VirtualBox

source: vbox/trunk/src/VBox/VMM/testcase/tstIEMAImplData.h@ 94162

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

VMM/IEM: Try deal with basic Intel/AMD EFLAGS difference for double shifts (intel side tests). bugref:9898

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 683.6 KB
Line 
1/* $Id: tstIEMAImplData.h 94162 2022-03-10 22:29:05Z vboxsync $ */
2/** @file
3 * IEM Assembly Instruction Helper Testcase Data - r150406 on Intel(R) Core(TM) i9-10980XE CPU @ 3.00GHz.
4 */
5
6/*
7 * Copyright (C) 2022 Oracle Corporation
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 */
17
18#ifndef VMM_INCLUDED_SRC_testcase_tstIEMAImplData_h
19#define VMM_INCLUDED_SRC_testcase_tstIEMAImplData_h
20#ifndef RT_WITHOUT_PRAGMA_ONCE
21# pragma once
22#endif
23
24
25#define HAVE_BINU8_TESTS
26static const BINU8_TEST_T g_aTests_add_u8[] =
27{
28 { 0x1b26d2, 0x1b2646, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
29 { 0x251e06, 0x251646, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
30 { 0x0a21c7, 0x0a2146, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
31 { 0x170442, 0x170446, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
32 { 0x2d0e92, 0x2d0686, 0xd7, 0xd7, 0x00, 0x0 }, /* #4 */
33 { 0x143d42, 0x143586, 0x99, 0x99, 0x00, 0x0 }, /* #5 */
34 { 0x1e15c7, 0x1e1582, 0xbf, 0xbf, 0x00, 0x0 }, /* #6 */
35 { 0x012146, 0x012186, 0xe8, 0xe8, 0x00, 0x0 }, /* #7 */
36 { 0x085e46, 0x085e96, 0x1b, 0x81, 0x66, 0x0 }, /* #8 */
37 { 0x3e54c7, 0x3e5492, 0x1b, 0xb3, 0x98, 0x0 }, /* #9 */
38 { 0x291e96, 0x291693, 0xec, 0xe6, 0xfa, 0x0 }, /* #10 */
39 { 0x185f12, 0x185f96, 0x5b, 0x88, 0x2d, 0x0 }, /* #11 */
40 { 0x3a0317, 0x3a0302, 0x27, 0x4a, 0x23, 0x0 }, /* #12 */
41 { 0x006c97, 0x006482, 0x92, 0xb5, 0x23, 0x0 }, /* #13 */
42 { 0x062dd3, 0x062593, 0xaa, 0x89, 0xdf, 0x0 }, /* #14 */
43 { 0x263e53, 0x263e03, 0x98, 0x4c, 0xb4, 0x0 }, /* #15 */
44 { 0x027d47, 0x027513, 0xcc, 0x1a, 0x4e, 0x0 }, /* #16 */
45 { 0x2a3c57, 0x2a3482, 0x03, 0xb3, 0xb0, 0x0 }, /* #17 */
46 { 0x0939d6, 0x093186, 0xf0, 0xfa, 0x0a, 0x0 }, /* #18 */
47 { 0x3174d6, 0x317403, 0xe1, 0x57, 0x76, 0x0 }, /* #19 */
48 { 0x1e64d6, 0x1e6c82, 0x72, 0xb5, 0x43, 0x0 }, /* #20 */
49 { 0x052843, 0x052096, 0x39, 0xe2, 0xa9, 0x0 }, /* #21 */
50 { 0x3e00d7, 0x3e0086, 0xc1, 0xf3, 0x32, 0x0 }, /* #22 */
51 { 0x387e86, 0x387603, 0x61, 0x19, 0xb8, 0x0 }, /* #23 */
52 { 0x2c4ad7, 0x2c4293, 0xe6, 0x94, 0xae, 0x0 }, /* #24 */
53 { 0x083892, 0x083017, 0x6b, 0x50, 0xe5, 0x0 }, /* #25 */
54 { 0x2a7a46, 0x2a7286, 0x69, 0xee, 0x85, 0x0 }, /* #26 */
55 { 0x261487, 0x261413, 0x78, 0x26, 0xae, 0x0 }, /* #27 */
56 { 0x046e43, 0x046e92, 0x6f, 0xb0, 0x41, 0x0 }, /* #28 */
57 { 0x207352, 0x207b03, 0xd7, 0x68, 0x91, 0x0 }, /* #29 */
58 { 0x162b46, 0x162b92, 0x7e, 0xcd, 0x4f, 0x0 }, /* #30 */
59 { 0x3e32c7, 0x3e3202, 0x08, 0x1a, 0x12, 0x0 }, /* #31 */
60 { 0x2f1283, 0x2f1a03, 0x88, 0x1a, 0x92, 0x0 }, /* #32 */
61 { 0x293416, 0x293402, 0x03, 0x6b, 0x68, 0x0 }, /* #33 */
62 { 0x1a3507, 0x1a3586, 0xd7, 0xde, 0x07, 0x0 }, /* #34 */
63 { 0x1733c6, 0x173307, 0xf2, 0x1e, 0x2c, 0x0 }, /* #35 */
64 { 0x3a76d3, 0x3a7603, 0x43, 0x2a, 0xe7, 0x0 }, /* #36 */
65 { 0x163913, 0x163197, 0xcd, 0x9a, 0xcd, 0x0 }, /* #37 */
66 { 0x031212, 0x031a82, 0x5b, 0x8f, 0x34, 0x0 }, /* #38 */
67 { 0x310586, 0x310587, 0xc9, 0x8e, 0xc5, 0x0 }, /* #39 */
68 { 0x061c06, 0x061406, 0x20, 0x42, 0x22, 0x0 }, /* #40 */
69 { 0x024697, 0x024682, 0x80, 0xa1, 0x21, 0x0 }, /* #41 */
70 { 0x1d1f83, 0x1d1f86, 0x79, 0x8e, 0x15, 0x0 }, /* #42 */
71 { 0x2a6b43, 0x2a6307, 0xf0, 0x2d, 0x3d, 0x0 }, /* #43 */
72 { 0x355d57, 0x355d92, 0x7b, 0xb5, 0x3a, 0x0 }, /* #44 */
73 { 0x097456, 0x097c96, 0x7a, 0xd1, 0x57, 0x0 }, /* #45 */
74 { 0x0b5ec7, 0x0b5683, 0xc3, 0xad, 0xea, 0x0 }, /* #46 */
75 { 0x2531c2, 0x253917, 0xcc, 0x6a, 0x9e, 0x0 }, /* #47 */
76 { 0x274753, 0x274786, 0x29, 0xcc, 0xa3, 0x0 }, /* #48 */
77 { 0x003d06, 0x003582, 0x49, 0xda, 0x91, 0x0 }, /* #49 */
78 { 0x2f5507, 0x2f5512, 0x1f, 0x64, 0x45, 0x0 }, /* #50 */
79 { 0x315843, 0x315083, 0xd4, 0x98, 0xc4, 0x0 }, /* #51 */
80 { 0x1354d7, 0x135c07, 0xca, 0x6c, 0xa2, 0x0 }, /* #52 */
81 { 0x2f1556, 0x2f1d03, 0xc8, 0x68, 0xa0, 0x0 }, /* #53 */
82 { 0x2d4b16, 0x2d4397, 0xf7, 0xf0, 0xf9, 0x0 }, /* #54 */
83 { 0x2d2cc6, 0x2d2403, 0xf1, 0x54, 0x63, 0x0 }, /* #55 */
84 { 0x3d6547, 0x3d6592, 0x4a, 0xd9, 0x8f, 0x0 }, /* #56 */
85 { 0x2d6946, 0x2d6117, 0x1b, 0x06, 0xeb, 0x0 }, /* #57 */
86 { 0x1918d6, 0x191093, 0xbc, 0x86, 0xca, 0x0 }, /* #58 */
87 { 0x017996, 0x017102, 0x00, 0x40, 0x40, 0x0 }, /* #59 */
88 { 0x1e0c56, 0x1e0406, 0x55, 0x59, 0x04, 0x0 }, /* #60 */
89 { 0x000f86, 0x000787, 0xc5, 0xa9, 0xe4, 0x0 }, /* #61 */
90 { 0x3b0652, 0x3b0683, 0xc8, 0x9b, 0xd3, 0x0 }, /* #62 */
91 { 0x363147, 0x363197, 0x8b, 0x84, 0xf9, 0x0 }, /* #63 */
92};
93static const BINU8_TEST_T g_aTests_add_u8_locked[] =
94{
95 { 0x1d1dc3, 0x1d1546, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
96 { 0x1426c7, 0x142646, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
97 { 0x1800c2, 0x180046, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
98 { 0x081387, 0x081346, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
99 { 0x1c1c03, 0x1c1402, 0x10, 0x10, 0x00, 0x0 }, /* #4 */
100 { 0x2b3982, 0x2b3102, 0x5b, 0x5b, 0x00, 0x0 }, /* #5 */
101 { 0x355796, 0x355786, 0xc9, 0xc9, 0x00, 0x0 }, /* #6 */
102 { 0x095f03, 0x095782, 0xae, 0xae, 0x00, 0x0 }, /* #7 */
103 { 0x2a6ad7, 0x2a6207, 0xf2, 0x4b, 0x59, 0x0 }, /* #8 */
104 { 0x3b4916, 0x3b4117, 0x49, 0x35, 0xec, 0x0 }, /* #9 */
105 { 0x080897, 0x080007, 0x5c, 0x2d, 0xd1, 0x0 }, /* #10 */
106 { 0x270943, 0x270193, 0xf5, 0xc4, 0xcf, 0x0 }, /* #11 */
107 { 0x0b7c13, 0x0b7c86, 0x70, 0xb4, 0x44, 0x0 }, /* #12 */
108 { 0x210c57, 0x210c86, 0x78, 0xed, 0x75, 0x0 }, /* #13 */
109 { 0x324512, 0x324503, 0x60, 0x2c, 0xcc, 0x0 }, /* #14 */
110 { 0x215b52, 0x215317, 0xdc, 0x09, 0x2d, 0x0 }, /* #15 */
111 { 0x226196, 0x226192, 0xba, 0xe9, 0x2f, 0x0 }, /* #16 */
112 { 0x0b1ec2, 0x0b1e03, 0x80, 0x08, 0x88, 0x0 }, /* #17 */
113 { 0x183147, 0x183193, 0xdf, 0xd0, 0xf1, 0x0 }, /* #18 */
114 { 0x093516, 0x093d03, 0x92, 0x1c, 0x8a, 0x0 }, /* #19 */
115 { 0x2e2a06, 0x2e2202, 0x52, 0x54, 0x02, 0x0 }, /* #20 */
116 { 0x235c96, 0x235486, 0x15, 0xfa, 0xe5, 0x0 }, /* #21 */
117 { 0x367903, 0x367187, 0xf1, 0xb7, 0xc6, 0x0 }, /* #22 */
118 { 0x141697, 0x141617, 0x0d, 0x09, 0xfc, 0x0 }, /* #23 */
119 { 0x1c4b13, 0x1c4b92, 0x3c, 0x8a, 0x4e, 0x0 }, /* #24 */
120 { 0x2c3953, 0x2c3113, 0xfc, 0x68, 0x6c, 0x0 }, /* #25 */
121 { 0x0831d2, 0x083106, 0x52, 0x6c, 0x1a, 0x0 }, /* #26 */
122 { 0x087f87, 0x087717, 0x5b, 0x05, 0xaa, 0x0 }, /* #27 */
123 { 0x044f86, 0x044796, 0x0f, 0xfa, 0xeb, 0x0 }, /* #28 */
124 { 0x107fc7, 0x107792, 0xaf, 0xe6, 0x37, 0x0 }, /* #29 */
125 { 0x2666c3, 0x266693, 0xac, 0xab, 0xff, 0x0 }, /* #30 */
126 { 0x082b93, 0x082396, 0x1d, 0xb8, 0x9b, 0x0 }, /* #31 */
127 { 0x2a3b42, 0x2a3393, 0xfb, 0xf7, 0xfc, 0x0 }, /* #32 */
128 { 0x0d7dc2, 0x0d7512, 0x2a, 0x76, 0x4c, 0x0 }, /* #33 */
129 { 0x2e1d17, 0x2e1592, 0xbb, 0xc8, 0x0d, 0x0 }, /* #34 */
130 { 0x180543, 0x180d96, 0x78, 0xc5, 0x4d, 0x0 }, /* #35 */
131 { 0x056793, 0x056717, 0x5a, 0x21, 0xc7, 0x0 }, /* #36 */
132 { 0x084417, 0x084402, 0x13, 0x73, 0x60, 0x0 }, /* #37 */
133 { 0x0444d7, 0x044c07, 0x9b, 0x5f, 0xc4, 0x0 }, /* #38 */
134 { 0x001f52, 0x001706, 0x59, 0x5c, 0x03, 0x0 }, /* #39 */
135 { 0x235083, 0x235002, 0x40, 0x76, 0x36, 0x0 }, /* #40 */
136 { 0x151556, 0x151502, 0x19, 0x1f, 0x06, 0x0 }, /* #41 */
137 { 0x1d1e47, 0x1d1612, 0x37, 0x54, 0x1d, 0x0 }, /* #42 */
138 { 0x0e5e82, 0x0e5606, 0x52, 0x7b, 0x29, 0x0 }, /* #43 */
139 { 0x1a2443, 0x1a2496, 0x9b, 0xd1, 0x36, 0x0 }, /* #44 */
140 { 0x301096, 0x301807, 0x80, 0x4d, 0xcd, 0x0 }, /* #45 */
141 { 0x164186, 0x164103, 0xe4, 0x5e, 0x7a, 0x0 }, /* #46 */
142 { 0x394146, 0x394182, 0x80, 0xea, 0x6a, 0x0 }, /* #47 */
143 { 0x3a0cc6, 0x3a0482, 0x31, 0xba, 0x89, 0x0 }, /* #48 */
144 { 0x1a6396, 0x1a6b82, 0x46, 0xa7, 0x61, 0x0 }, /* #49 */
145 { 0x2b5b12, 0x2b5382, 0x88, 0xea, 0x62, 0x0 }, /* #50 */
146 { 0x010307, 0x010382, 0x98, 0xbf, 0x27, 0x0 }, /* #51 */
147 { 0x217813, 0x217096, 0xa7, 0xd4, 0x2d, 0x0 }, /* #52 */
148 { 0x334946, 0x334102, 0x3a, 0x6d, 0x33, 0x0 }, /* #53 */
149 { 0x082b97, 0x082313, 0x4e, 0x04, 0xb6, 0x0 }, /* #54 */
150 { 0x137953, 0x137192, 0x18, 0xc4, 0xac, 0x0 }, /* #55 */
151 { 0x353a56, 0x353217, 0x6f, 0x0a, 0x9b, 0x0 }, /* #56 */
152 { 0x025d57, 0x025d07, 0x89, 0x4d, 0xc4, 0x0 }, /* #57 */
153 { 0x261e93, 0x261606, 0x34, 0x36, 0x02, 0x0 }, /* #58 */
154 { 0x173b92, 0x173313, 0x28, 0x20, 0xf8, 0x0 }, /* #59 */
155 { 0x231a57, 0x231a96, 0x6d, 0x99, 0x2c, 0x0 }, /* #60 */
156 { 0x087997, 0x087196, 0x5c, 0xe1, 0x85, 0x0 }, /* #61 */
157 { 0x1d23c2, 0x1d2382, 0x12, 0xd6, 0xc4, 0x0 }, /* #62 */
158 { 0x155a86, 0x155a96, 0x3e, 0xac, 0x6e, 0x0 }, /* #63 */
159};
160static const BINU8_TEST_T g_aTests_adc_u8[] =
161{
162 { 0x093b56, 0x093346, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
163 { 0x154a47, 0x154202, 0x00, 0x01, 0x00, 0x0 }, /* #1 */
164 { 0x3944c6, 0x394446, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
165 { 0x336143, 0x336102, 0x00, 0x01, 0x00, 0x0 }, /* #3 */
166 { 0x134016, 0x134006, 0x06, 0x06, 0x00, 0x0 }, /* #4 */
167 { 0x3c7797, 0x3c7706, 0x2a, 0x2b, 0x00, 0x0 }, /* #5 */
168 { 0x3f0702, 0x3f0782, 0x80, 0x80, 0x00, 0x0 }, /* #6 */
169 { 0x3f6286, 0x3f6206, 0x2b, 0x2b, 0x00, 0x0 }, /* #7 */
170 { 0x192f82, 0x192f03, 0xc4, 0x46, 0x82, 0x0 }, /* #8 */
171 { 0x273413, 0x273496, 0x65, 0xf0, 0x8a, 0x0 }, /* #9 */
172 { 0x2b6b17, 0x2b6382, 0xd0, 0xd9, 0x08, 0x0 }, /* #10 */
173 { 0x227787, 0x227703, 0x7a, 0x3b, 0xc0, 0x0 }, /* #11 */
174 { 0x256c56, 0x256492, 0x0c, 0xd5, 0xc9, 0x0 }, /* #12 */
175 { 0x270947, 0x270107, 0xc4, 0x3a, 0x75, 0x0 }, /* #13 */
176 { 0x0f0782, 0x0f0797, 0xc8, 0xb4, 0xec, 0x0 }, /* #14 */
177 { 0x013553, 0x013592, 0x26, 0xc4, 0x9d, 0x0 }, /* #15 */
178 { 0x0433c6, 0x043317, 0xbc, 0x1b, 0x5f, 0x0 }, /* #16 */
179 { 0x1c27c7, 0x1c2782, 0xa2, 0xe5, 0x42, 0x0 }, /* #17 */
180 { 0x1f65d6, 0x1f6d92, 0x7d, 0xb0, 0x33, 0x0 }, /* #18 */
181 { 0x070142, 0x070982, 0x77, 0xce, 0x57, 0x0 }, /* #19 */
182 { 0x2f6f42, 0x2f6787, 0xb8, 0xa9, 0xf1, 0x0 }, /* #20 */
183 { 0x0105c3, 0x010597, 0xfd, 0x82, 0x84, 0x0 }, /* #21 */
184 { 0x126982, 0x126903, 0x82, 0x07, 0x85, 0x0 }, /* #22 */
185 { 0x2b2f96, 0x2b2793, 0xca, 0xc4, 0xfa, 0x0 }, /* #23 */
186 { 0x3b7052, 0x3b7012, 0x19, 0x26, 0x0d, 0x0 }, /* #24 */
187 { 0x2f2757, 0x2f2786, 0x21, 0xb2, 0x90, 0x0 }, /* #25 */
188 { 0x180913, 0x180917, 0xb6, 0x55, 0x9e, 0x0 }, /* #26 */
189 { 0x1b3e16, 0x1b3682, 0xd1, 0xda, 0x09, 0x0 }, /* #27 */
190 { 0x337313, 0x337b82, 0x74, 0xdf, 0x6a, 0x0 }, /* #28 */
191 { 0x246517, 0x246517, 0x7e, 0x06, 0x87, 0x0 }, /* #29 */
192 { 0x0e1f82, 0x0e1786, 0x88, 0xaa, 0x22, 0x0 }, /* #30 */
193 { 0x127f46, 0x127783, 0xba, 0xae, 0xf4, 0x0 }, /* #31 */
194 { 0x212a96, 0x212207, 0x67, 0x1e, 0xb7, 0x0 }, /* #32 */
195 { 0x150547, 0x150513, 0x59, 0x49, 0xef, 0x0 }, /* #33 */
196 { 0x290083, 0x290882, 0x4b, 0x9d, 0x51, 0x0 }, /* #34 */
197 { 0x292253, 0x292213, 0x2a, 0x07, 0xdc, 0x0 }, /* #35 */
198 { 0x3002c3, 0x300292, 0x97, 0xd5, 0x3d, 0x0 }, /* #36 */
199 { 0x3c3782, 0x3c3793, 0xf7, 0xd5, 0xde, 0x0 }, /* #37 */
200 { 0x0f58c2, 0x0f5086, 0x2e, 0xcf, 0xa1, 0x0 }, /* #38 */
201 { 0x3d7693, 0x3d7e96, 0x68, 0x87, 0x1e, 0x0 }, /* #39 */
202 { 0x222983, 0x222992, 0x67, 0xe0, 0x78, 0x0 }, /* #40 */
203 { 0x2762d6, 0x276a13, 0xcf, 0x61, 0x92, 0x0 }, /* #41 */
204 { 0x047516, 0x047597, 0xed, 0x93, 0xa6, 0x0 }, /* #42 */
205 { 0x345693, 0x345696, 0x88, 0xd4, 0x4b, 0x0 }, /* #43 */
206 { 0x396802, 0x396083, 0x91, 0x85, 0xf4, 0x0 }, /* #44 */
207 { 0x002e87, 0x002e96, 0x02, 0x82, 0x7f, 0x0 }, /* #45 */
208 { 0x2d3843, 0x2d3892, 0x3e, 0xb0, 0x71, 0x0 }, /* #46 */
209 { 0x125442, 0x125482, 0xc6, 0xfe, 0x38, 0x0 }, /* #47 */
210 { 0x361f03, 0x361703, 0x65, 0x2c, 0xc6, 0x0 }, /* #48 */
211 { 0x2b78c6, 0x2b7003, 0xb7, 0x0b, 0x54, 0x0 }, /* #49 */
212 { 0x243e42, 0x243683, 0xd2, 0xad, 0xdb, 0x0 }, /* #50 */
213 { 0x0e32c6, 0x0e3296, 0x0f, 0xee, 0xdf, 0x0 }, /* #51 */
214 { 0x1d5f06, 0x1d5f96, 0x6b, 0x81, 0x16, 0x0 }, /* #52 */
215 { 0x317f46, 0x317793, 0xe8, 0x80, 0x98, 0x0 }, /* #53 */
216 { 0x211642, 0x211692, 0xb6, 0xd5, 0x1f, 0x0 }, /* #54 */
217 { 0x205052, 0x205892, 0x7e, 0xe6, 0x68, 0x0 }, /* #55 */
218 { 0x187792, 0x187713, 0xe4, 0x02, 0x1e, 0x0 }, /* #56 */
219 { 0x0b1282, 0x0b1286, 0x08, 0xff, 0xf7, 0x0 }, /* #57 */
220 { 0x221b87, 0x221b17, 0x98, 0x74, 0xdb, 0x0 }, /* #58 */
221 { 0x2c1287, 0x2c1207, 0xce, 0x0f, 0x40, 0x0 }, /* #59 */
222 { 0x1e29d7, 0x1e2913, 0x8a, 0x76, 0xeb, 0x0 }, /* #60 */
223 { 0x075957, 0x075117, 0x5b, 0x14, 0xb8, 0x0 }, /* #61 */
224 { 0x176152, 0x176107, 0xe6, 0x27, 0x41, 0x0 }, /* #62 */
225 { 0x082e07, 0x082612, 0x04, 0x51, 0x4c, 0x0 }, /* #63 */
226};
227static const BINU8_TEST_T g_aTests_adc_u8_locked[] =
228{
229 { 0x227783, 0x227702, 0x00, 0x01, 0x00, 0x0 }, /* #0 */
230 { 0x363cc3, 0x363402, 0x00, 0x01, 0x00, 0x0 }, /* #1 */
231 { 0x167f16, 0x167746, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
232 { 0x0b1f52, 0x0b1746, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
233 { 0x2a5ac3, 0x2a5202, 0x5d, 0x5e, 0x00, 0x0 }, /* #4 */
234 { 0x2954d2, 0x295482, 0xef, 0xef, 0x00, 0x0 }, /* #5 */
235 { 0x351757, 0x351706, 0x2c, 0x2d, 0x00, 0x0 }, /* #6 */
236 { 0x3d3bc7, 0x3d3302, 0x0c, 0x0d, 0x00, 0x0 }, /* #7 */
237 { 0x1c0ad7, 0x1c0283, 0xf3, 0xec, 0xf8, 0x0 }, /* #8 */
238 { 0x2c4a92, 0x2c4293, 0xea, 0xa4, 0xba, 0x0 }, /* #9 */
239 { 0x171e47, 0x171682, 0x11, 0x9d, 0x8b, 0x0 }, /* #10 */
240 { 0x182056, 0x182006, 0x13, 0x5c, 0x49, 0x0 }, /* #11 */
241 { 0x3124c2, 0x312c03, 0xa1, 0x7a, 0xd9, 0x0 }, /* #12 */
242 { 0x1c4f06, 0x1c4783, 0xc3, 0xb5, 0xf2, 0x0 }, /* #13 */
243 { 0x1c7942, 0x1c7982, 0x5b, 0x9b, 0x40, 0x0 }, /* #14 */
244 { 0x370f57, 0x370f13, 0x97, 0x32, 0x9a, 0x0 }, /* #15 */
245 { 0x1a6103, 0x1a6186, 0x13, 0xee, 0xda, 0x0 }, /* #16 */
246 { 0x1d3387, 0x1d3b82, 0x6a, 0xce, 0x63, 0x0 }, /* #17 */
247 { 0x1e7147, 0x1e7116, 0x29, 0x48, 0x1e, 0x0 }, /* #18 */
248 { 0x132046, 0x132017, 0xb7, 0x06, 0x4f, 0x0 }, /* #19 */
249 { 0x0f2682, 0x0f2687, 0xda, 0xbb, 0xe1, 0x0 }, /* #20 */
250 { 0x0a5d47, 0x0a5d03, 0xa2, 0x34, 0x91, 0x0 }, /* #21 */
251 { 0x280f87, 0x280793, 0xcd, 0xbc, 0xee, 0x0 }, /* #22 */
252 { 0x096e96, 0x096617, 0x5b, 0x55, 0xfa, 0x0 }, /* #23 */
253 { 0x0f7347, 0x0f7b07, 0xbb, 0x7d, 0xc1, 0x0 }, /* #24 */
254 { 0x2b0887, 0x2b0002, 0x16, 0x49, 0x32, 0x0 }, /* #25 */
255 { 0x063847, 0x063006, 0x1b, 0x1e, 0x02, 0x0 }, /* #26 */
256 { 0x266f97, 0x266f92, 0x59, 0xd5, 0x7b, 0x0 }, /* #27 */
257 { 0x186803, 0x186892, 0x7d, 0xf8, 0x7a, 0x0 }, /* #28 */
258 { 0x2b4ec2, 0x2b4686, 0xd6, 0xdb, 0x05, 0x0 }, /* #29 */
259 { 0x2775c3, 0x277d96, 0x4d, 0x84, 0x36, 0x0 }, /* #30 */
260 { 0x2424c2, 0x242496, 0xec, 0xf5, 0x09, 0x0 }, /* #31 */
261 { 0x174e56, 0x174607, 0x47, 0x17, 0xd0, 0x0 }, /* #32 */
262 { 0x3e5383, 0x3e5303, 0x31, 0x2c, 0xfa, 0x0 }, /* #33 */
263 { 0x357b53, 0x357313, 0xf1, 0x70, 0x7e, 0x0 }, /* #34 */
264 { 0x0d7302, 0x0d7393, 0xf9, 0xe0, 0xe7, 0x0 }, /* #35 */
265 { 0x0d5992, 0x0d5187, 0xb3, 0x95, 0xe2, 0x0 }, /* #36 */
266 { 0x136643, 0x136657, 0x8b, 0x00, 0x74, 0x0 }, /* #37 */
267 { 0x3e6752, 0x3e6f86, 0x50, 0xb4, 0x64, 0x0 }, /* #38 */
268 { 0x2f0706, 0x2f0783, 0xd5, 0x9d, 0xc8, 0x0 }, /* #39 */
269 { 0x133207, 0x133283, 0xb3, 0x8f, 0xdb, 0x0 }, /* #40 */
270 { 0x3117d6, 0x311f92, 0x1d, 0x8c, 0x6f, 0x0 }, /* #41 */
271 { 0x014442, 0x014417, 0xf6, 0x05, 0x0f, 0x0 }, /* #42 */
272 { 0x164256, 0x164a03, 0x93, 0x79, 0xe6, 0x0 }, /* #43 */
273 { 0x397a96, 0x397296, 0xbf, 0xe8, 0x29, 0x0 }, /* #44 */
274 { 0x066702, 0x066f17, 0x9b, 0x78, 0xdd, 0x0 }, /* #45 */
275 { 0x3132c7, 0x313217, 0x72, 0x30, 0xbd, 0x0 }, /* #46 */
276 { 0x295a93, 0x295a92, 0x37, 0xa2, 0x6a, 0x0 }, /* #47 */
277 { 0x141a43, 0x141207, 0x1d, 0x0f, 0xf1, 0x0 }, /* #48 */
278 { 0x0f2796, 0x0f2787, 0xf5, 0xe7, 0xf2, 0x0 }, /* #49 */
279 { 0x1d52d3, 0x1d5203, 0x50, 0x1f, 0xce, 0x0 }, /* #50 */
280 { 0x2556c2, 0x255606, 0x0e, 0x6f, 0x61, 0x0 }, /* #51 */
281 { 0x3d1b86, 0x3d1306, 0x04, 0x77, 0x73, 0x0 }, /* #52 */
282 { 0x320f13, 0x320793, 0xea, 0x89, 0x9e, 0x0 }, /* #53 */
283 { 0x376dd2, 0x376d03, 0xee, 0x7f, 0x91, 0x0 }, /* #54 */
284 { 0x3841d7, 0x384193, 0xe8, 0xc1, 0xd8, 0x0 }, /* #55 */
285 { 0x282d06, 0x282507, 0x40, 0x21, 0xe1, 0x0 }, /* #56 */
286 { 0x064292, 0x064207, 0x61, 0x42, 0xe1, 0x0 }, /* #57 */
287 { 0x2c5457, 0x2c5407, 0x3b, 0x2d, 0xf1, 0x0 }, /* #58 */
288 { 0x1a0dd2, 0x1a0512, 0x4a, 0x62, 0x18, 0x0 }, /* #59 */
289 { 0x2f5496, 0x2f5417, 0x4d, 0x39, 0xec, 0x0 }, /* #60 */
290 { 0x136d96, 0x136502, 0x56, 0x6e, 0x18, 0x0 }, /* #61 */
291 { 0x031853, 0x031097, 0xff, 0xaa, 0xaa, 0x0 }, /* #62 */
292 { 0x250c57, 0x250403, 0x50, 0x29, 0xd8, 0x0 }, /* #63 */
293};
294static const BINU8_TEST_T g_aTests_sub_u8[] =
295{
296 { 0x392152, 0x392146, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
297 { 0x242513, 0x242546, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
298 { 0x3a0787, 0x3a0746, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
299 { 0x181c83, 0x181446, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
300 { 0x240a93, 0x240286, 0x82, 0x82, 0x00, 0x0 }, /* #4 */
301 { 0x044253, 0x044286, 0xf6, 0xf6, 0x00, 0x0 }, /* #5 */
302 { 0x3a5d96, 0x3a5506, 0x74, 0x74, 0x00, 0x0 }, /* #6 */
303 { 0x2d1407, 0x2d1486, 0xd1, 0xd1, 0x00, 0x0 }, /* #7 */
304 { 0x396052, 0x396887, 0x36, 0xb4, 0x82, 0x0 }, /* #8 */
305 { 0x2b34c7, 0x2b3493, 0x13, 0x97, 0x7c, 0x0 }, /* #9 */
306 { 0x2a52c7, 0x2a5283, 0x4a, 0xd9, 0x71, 0x0 }, /* #10 */
307 { 0x0e3ec7, 0x0e3e06, 0x87, 0x41, 0x46, 0x0 }, /* #11 */
308 { 0x111347, 0x111387, 0xdc, 0xe8, 0xf4, 0x0 }, /* #12 */
309 { 0x004ed6, 0x004e83, 0x1d, 0x91, 0x8c, 0x0 }, /* #13 */
310 { 0x1f1613, 0x1f1692, 0xd2, 0xad, 0x25, 0x0 }, /* #14 */
311 { 0x060887, 0x060096, 0xe1, 0x84, 0x5d, 0x0 }, /* #15 */
312 { 0x352092, 0x352883, 0x1c, 0x89, 0x93, 0x0 }, /* #16 */
313 { 0x0e7316, 0x0e7316, 0xc1, 0x3f, 0x82, 0x0 }, /* #17 */
314 { 0x135242, 0x135216, 0x93, 0x0f, 0x84, 0x0 }, /* #18 */
315 { 0x204d93, 0x204d97, 0x41, 0x9f, 0xa2, 0x0 }, /* #19 */
316 { 0x2b1e82, 0x2b1602, 0xc9, 0x19, 0xb0, 0x0 }, /* #20 */
317 { 0x3b2d56, 0x3b2597, 0xb9, 0xbd, 0xfc, 0x0 }, /* #21 */
318 { 0x2f1057, 0x2f1897, 0x31, 0xa5, 0x8c, 0x0 }, /* #22 */
319 { 0x1e1dd2, 0x1e1503, 0x0f, 0x19, 0xf6, 0x0 }, /* #23 */
320 { 0x1459d6, 0x145192, 0xec, 0x9e, 0x4e, 0x0 }, /* #24 */
321 { 0x063846, 0x063087, 0xbf, 0xff, 0xc0, 0x0 }, /* #25 */
322 { 0x0b1a03, 0x0b1a16, 0xbd, 0x6f, 0x4e, 0x0 }, /* #26 */
323 { 0x010843, 0x010017, 0x21, 0x78, 0xa9, 0x0 }, /* #27 */
324 { 0x366d57, 0x366593, 0x57, 0xfb, 0x5c, 0x0 }, /* #28 */
325 { 0x2e3196, 0x2e3186, 0xe3, 0xb1, 0x32, 0x0 }, /* #29 */
326 { 0x342d17, 0x342583, 0x55, 0xe5, 0x70, 0x0 }, /* #30 */
327 { 0x1f0fc3, 0x1f0797, 0x81, 0x88, 0xf9, 0x0 }, /* #31 */
328 { 0x0a54d7, 0x0a5482, 0xe4, 0x92, 0x52, 0x0 }, /* #32 */
329 { 0x0b1ad7, 0x0b1286, 0xf7, 0xb4, 0x43, 0x0 }, /* #33 */
330 { 0x310fc6, 0x310793, 0x87, 0xab, 0xdc, 0x0 }, /* #34 */
331 { 0x1171c3, 0x117187, 0x9c, 0xd4, 0xc8, 0x0 }, /* #35 */
332 { 0x184fc2, 0x184787, 0xcf, 0xf0, 0xdf, 0x0 }, /* #36 */
333 { 0x091657, 0x091602, 0x7e, 0x46, 0x38, 0x0 }, /* #37 */
334 { 0x062612, 0x062616, 0xb1, 0x1e, 0x93, 0x0 }, /* #38 */
335 { 0x012a86, 0x012287, 0x4e, 0xe4, 0x6a, 0x0 }, /* #39 */
336 { 0x2c14d3, 0x2c1496, 0xe3, 0xd8, 0x0b, 0x0 }, /* #40 */
337 { 0x370653, 0x370682, 0xda, 0xd6, 0x04, 0x0 }, /* #41 */
338 { 0x3b5216, 0x3b5a87, 0x7e, 0xe1, 0x9d, 0x0 }, /* #42 */
339 { 0x1f3ed6, 0x1f3616, 0x65, 0x4e, 0x17, 0x0 }, /* #43 */
340 { 0x275497, 0x275482, 0xf5, 0x83, 0x72, 0x0 }, /* #44 */
341 { 0x155883, 0x155096, 0xf1, 0xcf, 0x22, 0x0 }, /* #45 */
342 { 0x1567d6, 0x156787, 0x36, 0xe1, 0x55, 0x0 }, /* #46 */
343 { 0x285bd6, 0x285383, 0x3f, 0xf8, 0x47, 0x0 }, /* #47 */
344 { 0x205d96, 0x205502, 0x77, 0x45, 0x32, 0x0 }, /* #48 */
345 { 0x2b6d52, 0x2b6513, 0x51, 0x54, 0xfd, 0x0 }, /* #49 */
346 { 0x1b6a46, 0x1b6a02, 0x9f, 0x34, 0x6b, 0x0 }, /* #50 */
347 { 0x2924c3, 0x292486, 0xfb, 0x96, 0x65, 0x0 }, /* #51 */
348 { 0x0c3e03, 0x0c3617, 0x10, 0x21, 0xef, 0x0 }, /* #52 */
349 { 0x1751c3, 0x175106, 0xfd, 0x7d, 0x80, 0x0 }, /* #53 */
350 { 0x3954d2, 0x395c16, 0x83, 0x2e, 0x55, 0x0 }, /* #54 */
351 { 0x367506, 0x367513, 0x0d, 0x4f, 0xbe, 0x0 }, /* #55 */
352 { 0x1446d3, 0x144e12, 0xc2, 0x75, 0x4d, 0x0 }, /* #56 */
353 { 0x254507, 0x254507, 0x0c, 0x5c, 0xb0, 0x0 }, /* #57 */
354 { 0x3b7293, 0x3b7283, 0xa7, 0xb3, 0xf4, 0x0 }, /* #58 */
355 { 0x102a97, 0x102283, 0x1a, 0xf1, 0x29, 0x0 }, /* #59 */
356 { 0x0a3612, 0x0a3612, 0x53, 0x04, 0x4f, 0x0 }, /* #60 */
357 { 0x305f16, 0x305702, 0x51, 0x20, 0x31, 0x0 }, /* #61 */
358 { 0x043f07, 0x043706, 0xfb, 0x7b, 0x80, 0x0 }, /* #62 */
359 { 0x304a03, 0x304a87, 0x34, 0x81, 0xb3, 0x0 }, /* #63 */
360};
361static const BINU8_TEST_T g_aTests_sub_u8_locked[] =
362{
363 { 0x0c0b92, 0x0c0346, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
364 { 0x030b93, 0x030346, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
365 { 0x124387, 0x124346, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
366 { 0x2d4f52, 0x2d4746, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
367 { 0x2e3113, 0x2e3182, 0x86, 0x86, 0x00, 0x0 }, /* #4 */
368 { 0x3b30d7, 0x3b3086, 0x84, 0x84, 0x00, 0x0 }, /* #5 */
369 { 0x2b7e57, 0x2b7682, 0xb0, 0xb0, 0x00, 0x0 }, /* #6 */
370 { 0x157f03, 0x157706, 0x47, 0x47, 0x00, 0x0 }, /* #7 */
371 { 0x037ac3, 0x037216, 0x52, 0x1d, 0x35, 0x0 }, /* #8 */
372 { 0x235607, 0x235e02, 0x9f, 0x2a, 0x75, 0x0 }, /* #9 */
373 { 0x031913, 0x031107, 0x2c, 0x5c, 0xd0, 0x0 }, /* #10 */
374 { 0x1d3e53, 0x1d3692, 0xf1, 0xe3, 0x0e, 0x0 }, /* #11 */
375 { 0x2c6317, 0x2c6386, 0xaa, 0x84, 0x26, 0x0 }, /* #12 */
376 { 0x296292, 0x296283, 0x16, 0xd0, 0x46, 0x0 }, /* #13 */
377 { 0x363712, 0x363f97, 0x34, 0x9f, 0x95, 0x0 }, /* #14 */
378 { 0x0e6c02, 0x0e6482, 0x99, 0x97, 0x02, 0x0 }, /* #15 */
379 { 0x0d7e43, 0x0d7e12, 0xd3, 0x6b, 0x68, 0x0 }, /* #16 */
380 { 0x2363d6, 0x236397, 0x15, 0x99, 0x7c, 0x0 }, /* #17 */
381 { 0x196c12, 0x196c02, 0x9e, 0x26, 0x78, 0x0 }, /* #18 */
382 { 0x2a2542, 0x2a2506, 0xab, 0x0a, 0xa1, 0x0 }, /* #19 */
383 { 0x324b46, 0x324397, 0xa1, 0xcc, 0xd5, 0x0 }, /* #20 */
384 { 0x0f0856, 0x0f0097, 0xb5, 0xde, 0xd7, 0x0 }, /* #21 */
385 { 0x375306, 0x375b87, 0x67, 0xe1, 0x86, 0x0 }, /* #22 */
386 { 0x223cc7, 0x223402, 0xc8, 0x15, 0xb3, 0x0 }, /* #23 */
387 { 0x007282, 0x007292, 0xf3, 0xec, 0x07, 0x0 }, /* #24 */
388 { 0x1739d2, 0x173983, 0x67, 0xa2, 0xc5, 0x0 }, /* #25 */
389 { 0x181a13, 0x181216, 0x30, 0x12, 0x1e, 0x0 }, /* #26 */
390 { 0x0951c7, 0x095993, 0x61, 0x97, 0xca, 0x0 }, /* #27 */
391 { 0x325602, 0x325687, 0x16, 0xa0, 0x76, 0x0 }, /* #28 */
392 { 0x2744d6, 0x274416, 0xb2, 0x14, 0x9e, 0x0 }, /* #29 */
393 { 0x3479d6, 0x347983, 0x6a, 0xc1, 0xa9, 0x0 }, /* #30 */
394 { 0x0c5616, 0x0c5686, 0xfe, 0x81, 0x7d, 0x0 }, /* #31 */
395 { 0x3925d6, 0x392507, 0x2f, 0x36, 0xf9, 0x0 }, /* #32 */
396 { 0x1e5247, 0x1e5287, 0x56, 0xe4, 0x72, 0x0 }, /* #33 */
397 { 0x2e6207, 0x2e6293, 0xcb, 0xfd, 0xce, 0x0 }, /* #34 */
398 { 0x190f06, 0x190797, 0x90, 0xc9, 0xc7, 0x0 }, /* #35 */
399 { 0x3d24c6, 0x3d2402, 0x6f, 0x57, 0x18, 0x0 }, /* #36 */
400 { 0x1967c7, 0x196793, 0xa2, 0xae, 0xf4, 0x0 }, /* #37 */
401 { 0x3f4997, 0x3f4906, 0x8e, 0x63, 0x2b, 0x0 }, /* #38 */
402 { 0x205046, 0x205087, 0xee, 0xf5, 0xf9, 0x0 }, /* #39 */
403 { 0x0e1803, 0x0e1086, 0xe2, 0x82, 0x60, 0x0 }, /* #40 */
404 { 0x1f1906, 0x1f1183, 0x8e, 0xb0, 0xde, 0x0 }, /* #41 */
405 { 0x102917, 0x102183, 0x0f, 0xfe, 0x11, 0x0 }, /* #42 */
406 { 0x330a92, 0x330292, 0x90, 0x89, 0x07, 0x0 }, /* #43 */
407 { 0x176987, 0x176117, 0x17, 0x6c, 0xab, 0x0 }, /* #44 */
408 { 0x301e83, 0x301697, 0x51, 0xdb, 0x76, 0x0 }, /* #45 */
409 { 0x032112, 0x032186, 0xd9, 0xc9, 0x10, 0x0 }, /* #46 */
410 { 0x3a2292, 0x3a2202, 0xfa, 0x76, 0x84, 0x0 }, /* #47 */
411 { 0x2c5206, 0x2c5283, 0xbb, 0xd0, 0xeb, 0x0 }, /* #48 */
412 { 0x0075d3, 0x007587, 0x0d, 0xc6, 0x47, 0x0 }, /* #49 */
413 { 0x0c43c2, 0x0c4306, 0x69, 0x56, 0x13, 0x0 }, /* #50 */
414 { 0x320c43, 0x320487, 0x1c, 0xc6, 0x56, 0x0 }, /* #51 */
415 { 0x2012c7, 0x201a12, 0x80, 0x6b, 0x15, 0x0 }, /* #52 */
416 { 0x0c7bd2, 0x0c7397, 0x93, 0xbb, 0xd8, 0x0 }, /* #53 */
417 { 0x253682, 0x253e12, 0xb3, 0x3b, 0x78, 0x0 }, /* #54 */
418 { 0x017042, 0x017893, 0x52, 0x89, 0xc9, 0x0 }, /* #55 */
419 { 0x3031d7, 0x303102, 0xe6, 0x20, 0xc6, 0x0 }, /* #56 */
420 { 0x342d52, 0x342502, 0x7c, 0x34, 0x48, 0x0 }, /* #57 */
421 { 0x381c03, 0x381c06, 0x83, 0x63, 0x20, 0x0 }, /* #58 */
422 { 0x1242c3, 0x124292, 0xe2, 0x89, 0x59, 0x0 }, /* #59 */
423 { 0x207682, 0x207e12, 0x8d, 0x1f, 0x6e, 0x0 }, /* #60 */
424 { 0x103453, 0x103406, 0xa7, 0x12, 0x95, 0x0 }, /* #61 */
425 { 0x195146, 0x195187, 0x8a, 0xb1, 0xd9, 0x0 }, /* #62 */
426 { 0x120012, 0x120086, 0x9e, 0x9a, 0x04, 0x0 }, /* #63 */
427};
428static const BINU8_TEST_T g_aTests_sbb_u8[] =
429{
430 { 0x281b57, 0x281397, 0x00, 0xff, 0x00, 0x0 }, /* #0 */
431 { 0x2c2e06, 0x2c2646, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
432 { 0x1342d2, 0x134246, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
433 { 0x2150c2, 0x215046, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
434 { 0x323e93, 0x323602, 0x16, 0x15, 0x00, 0x0 }, /* #4 */
435 { 0x227b53, 0x227386, 0xbc, 0xbb, 0x00, 0x0 }, /* #5 */
436 { 0x3a4b82, 0x3a4302, 0x37, 0x37, 0x00, 0x0 }, /* #6 */
437 { 0x175f93, 0x175782, 0xf2, 0xf1, 0x00, 0x0 }, /* #7 */
438 { 0x3700c7, 0x370887, 0x68, 0x93, 0xd4, 0x0 }, /* #8 */
439 { 0x2b4f53, 0x2b4f83, 0x7f, 0xd9, 0xa5, 0x0 }, /* #9 */
440 { 0x1b4fc2, 0x1b4783, 0x13, 0xb0, 0x63, 0x0 }, /* #10 */
441 { 0x020e02, 0x020607, 0x29, 0x65, 0xc4, 0x0 }, /* #11 */
442 { 0x1f1b02, 0x1f1306, 0xf9, 0x05, 0xf4, 0x0 }, /* #12 */
443 { 0x1a2297, 0x1a2282, 0xaf, 0x97, 0x17, 0x0 }, /* #13 */
444 { 0x014d83, 0x014502, 0xdb, 0x1a, 0xc0, 0x0 }, /* #14 */
445 { 0x385757, 0x385787, 0xbf, 0xd7, 0xe7, 0x0 }, /* #15 */
446 { 0x246f06, 0x246f97, 0x5a, 0xbb, 0x9f, 0x0 }, /* #16 */
447 { 0x136697, 0x136606, 0xdf, 0x18, 0xc6, 0x0 }, /* #17 */
448 { 0x2c4c96, 0x2c4496, 0xda, 0x8e, 0x4c, 0x0 }, /* #18 */
449 { 0x1f78c6, 0x1f7093, 0x13, 0xc4, 0x4f, 0x0 }, /* #19 */
450 { 0x3c5443, 0x3c5482, 0xda, 0xb5, 0x24, 0x0 }, /* #20 */
451 { 0x3666c7, 0x366693, 0x99, 0xdf, 0xb9, 0x0 }, /* #21 */
452 { 0x3a5a52, 0x3a5216, 0xe6, 0x2d, 0xb9, 0x0 }, /* #22 */
453 { 0x085783, 0x085707, 0x5c, 0x77, 0xe4, 0x0 }, /* #23 */
454 { 0x250317, 0x250393, 0x46, 0xce, 0x77, 0x0 }, /* #24 */
455 { 0x360382, 0x360b87, 0x7f, 0xd2, 0xad, 0x0 }, /* #25 */
456 { 0x0b5112, 0x0b5113, 0x22, 0x6e, 0xb4, 0x0 }, /* #26 */
457 { 0x182c97, 0x182c87, 0x3f, 0xbb, 0x83, 0x0 }, /* #27 */
458 { 0x0b4bd6, 0x0b4302, 0xca, 0x1a, 0xb0, 0x0 }, /* #28 */
459 { 0x1a5982, 0x1a5117, 0x05, 0x48, 0xbd, 0x0 }, /* #29 */
460 { 0x056f06, 0x056702, 0x7a, 0x45, 0x35, 0x0 }, /* #30 */
461 { 0x227016, 0x227812, 0xc7, 0x4f, 0x78, 0x0 }, /* #31 */
462 { 0x0e5447, 0x0e5c02, 0xc3, 0x70, 0x52, 0x0 }, /* #32 */
463 { 0x3a1343, 0x3a1312, 0x7a, 0x0b, 0x6e, 0x0 }, /* #33 */
464 { 0x215007, 0x215097, 0xb7, 0xcc, 0xea, 0x0 }, /* #34 */
465 { 0x2218c2, 0x221806, 0xb5, 0x60, 0x55, 0x0 }, /* #35 */
466 { 0x375c13, 0x375487, 0xaf, 0xe2, 0xcc, 0x0 }, /* #36 */
467 { 0x133053, 0x133002, 0x75, 0x51, 0x23, 0x0 }, /* #37 */
468 { 0x1d7286, 0x1d7297, 0xb6, 0xbe, 0xf8, 0x0 }, /* #38 */
469 { 0x247147, 0x247183, 0x2d, 0xdc, 0x50, 0x0 }, /* #39 */
470 { 0x240143, 0x240182, 0xbb, 0x8a, 0x30, 0x0 }, /* #40 */
471 { 0x2e15d6, 0x2e1d02, 0xba, 0x43, 0x77, 0x0 }, /* #41 */
472 { 0x295f13, 0x295786, 0xe7, 0xd2, 0x14, 0x0 }, /* #42 */
473 { 0x324996, 0x324102, 0xfe, 0x31, 0xcd, 0x0 }, /* #43 */
474 { 0x2f3b83, 0x2f3b06, 0x8f, 0x2b, 0x63, 0x0 }, /* #44 */
475 { 0x300453, 0x300402, 0xfc, 0x51, 0xaa, 0x0 }, /* #45 */
476 { 0x2424d6, 0x242402, 0xec, 0x02, 0xea, 0x0 }, /* #46 */
477 { 0x157e47, 0x157616, 0x53, 0x36, 0x1c, 0x0 }, /* #47 */
478 { 0x174f03, 0x174783, 0xbc, 0xf1, 0xca, 0x0 }, /* #48 */
479 { 0x0a3ec7, 0x0a3616, 0x41, 0x39, 0x07, 0x0 }, /* #49 */
480 { 0x2a54c3, 0x2a5c02, 0x9d, 0x7c, 0x20, 0x0 }, /* #50 */
481 { 0x334e17, 0x334616, 0x44, 0x06, 0x3d, 0x0 }, /* #51 */
482 { 0x065d82, 0x065596, 0xa2, 0x87, 0x1b, 0x0 }, /* #52 */
483 { 0x065c83, 0x065417, 0x26, 0x3c, 0xe9, 0x0 }, /* #53 */
484 { 0x245f46, 0x245797, 0xc6, 0xe8, 0xde, 0x0 }, /* #54 */
485 { 0x2f1416, 0x2f1416, 0x58, 0x2e, 0x2a, 0x0 }, /* #55 */
486 { 0x3a3896, 0x3a3816, 0x90, 0x72, 0x1e, 0x0 }, /* #56 */
487 { 0x0c4682, 0x0c4696, 0xd5, 0x9f, 0x36, 0x0 }, /* #57 */
488 { 0x1c0616, 0x1c0617, 0x07, 0x0c, 0xfb, 0x0 }, /* #58 */
489 { 0x0434c6, 0x043c97, 0x25, 0x9c, 0x89, 0x0 }, /* #59 */
490 { 0x3b5847, 0x3b5012, 0x64, 0x2a, 0x39, 0x0 }, /* #60 */
491 { 0x1c22d3, 0x1c2286, 0xde, 0x96, 0x47, 0x0 }, /* #61 */
492 { 0x171b57, 0x171392, 0xd7, 0x97, 0x3f, 0x0 }, /* #62 */
493 { 0x146f42, 0x146786, 0xad, 0x8d, 0x20, 0x0 }, /* #63 */
494};
495static const BINU8_TEST_T g_aTests_sbb_u8_locked[] =
496{
497 { 0x372693, 0x372697, 0x00, 0xff, 0x00, 0x0 }, /* #0 */
498 { 0x0952c3, 0x095297, 0x00, 0xff, 0x00, 0x0 }, /* #1 */
499 { 0x114986, 0x114146, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
500 { 0x3d7847, 0x3d7097, 0x00, 0xff, 0x00, 0x0 }, /* #3 */
501 { 0x3f4757, 0x3f4702, 0x55, 0x54, 0x00, 0x0 }, /* #4 */
502 { 0x366146, 0x366106, 0x66, 0x66, 0x00, 0x0 }, /* #5 */
503 { 0x3a01d3, 0x3a0102, 0x16, 0x15, 0x00, 0x0 }, /* #6 */
504 { 0x2c6896, 0x2c6006, 0x56, 0x56, 0x00, 0x0 }, /* #7 */
505 { 0x267752, 0x267712, 0x52, 0x46, 0x0c, 0x0 }, /* #8 */
506 { 0x3a2b47, 0x3a2396, 0xa8, 0x88, 0x1f, 0x0 }, /* #9 */
507 { 0x317d53, 0x317597, 0xfd, 0xff, 0xfd, 0x0 }, /* #10 */
508 { 0x195896, 0x195812, 0xc2, 0x5d, 0x65, 0x0 }, /* #11 */
509 { 0x164102, 0x164102, 0xda, 0x19, 0xc1, 0x0 }, /* #12 */
510 { 0x0a6952, 0x0a6106, 0xe5, 0x05, 0xe0, 0x0 }, /* #13 */
511 { 0x001553, 0x001593, 0x98, 0xab, 0xec, 0x0 }, /* #14 */
512 { 0x2047c2, 0x204787, 0x99, 0xb8, 0xe1, 0x0 }, /* #15 */
513 { 0x1e01d3, 0x1e0997, 0x75, 0xac, 0xc8, 0x0 }, /* #16 */
514 { 0x201bc6, 0x201b06, 0xbb, 0x47, 0x74, 0x0 }, /* #17 */
515 { 0x3965c6, 0x396d97, 0x44, 0xa9, 0x9b, 0x0 }, /* #18 */
516 { 0x010542, 0x010506, 0x36, 0x03, 0x33, 0x0 }, /* #19 */
517 { 0x063387, 0x063382, 0xcb, 0x92, 0x38, 0x0 }, /* #20 */
518 { 0x260582, 0x260597, 0x80, 0x9f, 0xe1, 0x0 }, /* #21 */
519 { 0x1b7897, 0x1b7002, 0xdf, 0x2c, 0xb2, 0x0 }, /* #22 */
520 { 0x2c4196, 0x2c4182, 0xe6, 0x94, 0x52, 0x0 }, /* #23 */
521 { 0x191d82, 0x191506, 0x7b, 0x12, 0x69, 0x0 }, /* #24 */
522 { 0x100a03, 0x100a87, 0x3b, 0x82, 0xb8, 0x0 }, /* #25 */
523 { 0x2c61d2, 0x2c6117, 0x30, 0x69, 0xc7, 0x0 }, /* #26 */
524 { 0x031bc3, 0x031316, 0x9b, 0x0c, 0x8e, 0x0 }, /* #27 */
525 { 0x0d6896, 0x0d6897, 0x3d, 0xaf, 0x8e, 0x0 }, /* #28 */
526 { 0x3b5ad6, 0x3b5216, 0xb9, 0x2b, 0x8e, 0x0 }, /* #29 */
527 { 0x343f06, 0x343796, 0x9d, 0x8e, 0x0f, 0x0 }, /* #30 */
528 { 0x141f06, 0x141796, 0xe2, 0xbd, 0x25, 0x0 }, /* #31 */
529 { 0x137c17, 0x137482, 0xa5, 0xa1, 0x03, 0x0 }, /* #32 */
530 { 0x3622d7, 0x362293, 0xae, 0xdf, 0xce, 0x0 }, /* #33 */
531 { 0x3e0002, 0x3e0012, 0x10, 0x0b, 0x05, 0x0 }, /* #34 */
532 { 0x332786, 0x332702, 0xc9, 0x25, 0xa4, 0x0 }, /* #35 */
533 { 0x362fc3, 0x362f06, 0x9e, 0x22, 0x7b, 0x0 }, /* #36 */
534 { 0x0f12d3, 0x0f1293, 0x94, 0xc7, 0xcc, 0x0 }, /* #37 */
535 { 0x072fc6, 0x072f16, 0xe8, 0x69, 0x7f, 0x0 }, /* #38 */
536 { 0x065356, 0x065306, 0x8a, 0x0a, 0x80, 0x0 }, /* #39 */
537 { 0x0f4783, 0x0f4f16, 0x80, 0x74, 0x0b, 0x0 }, /* #40 */
538 { 0x244003, 0x244816, 0xa0, 0x4d, 0x52, 0x0 }, /* #41 */
539 { 0x2d3ad2, 0x2d3286, 0xda, 0x84, 0x56, 0x0 }, /* #42 */
540 { 0x230c97, 0x230487, 0x8d, 0xcc, 0xc0, 0x0 }, /* #43 */
541 { 0x025686, 0x025692, 0xc0, 0xb3, 0x0d, 0x0 }, /* #44 */
542 { 0x1631c7, 0x163997, 0x74, 0xc6, 0xad, 0x0 }, /* #45 */
543 { 0x164517, 0x164587, 0x25, 0xb1, 0x73, 0x0 }, /* #46 */
544 { 0x0377c6, 0x037703, 0x0e, 0x43, 0xcb, 0x0 }, /* #47 */
545 { 0x334243, 0x334286, 0x8a, 0x82, 0x07, 0x0 }, /* #48 */
546 { 0x0e7386, 0x0e7303, 0x1e, 0x6b, 0xb3, 0x0 }, /* #49 */
547 { 0x0e3406, 0x0e3412, 0xd4, 0x07, 0xcd, 0x0 }, /* #50 */
548 { 0x2a1653, 0x2a1612, 0x74, 0x67, 0x0c, 0x0 }, /* #51 */
549 { 0x0a6f93, 0x0a6f06, 0xa8, 0x63, 0x44, 0x0 }, /* #52 */
550 { 0x2b2756, 0x2b2712, 0xe1, 0x2c, 0xb5, 0x0 }, /* #53 */
551 { 0x335243, 0x335a83, 0x37, 0xb6, 0x80, 0x0 }, /* #54 */
552 { 0x0c6983, 0x0c6106, 0x07, 0x05, 0x01, 0x0 }, /* #55 */
553 { 0x1d1e56, 0x1d1616, 0xf3, 0x35, 0xbe, 0x0 }, /* #56 */
554 { 0x3d36d6, 0x3d3e93, 0x49, 0xba, 0x8f, 0x0 }, /* #57 */
555 { 0x0f6a93, 0x0f6217, 0x55, 0x77, 0xdd, 0x0 }, /* #58 */
556 { 0x2b5ec6, 0x2b5602, 0xe2, 0x52, 0x90, 0x0 }, /* #59 */
557 { 0x0416d2, 0x041e83, 0x7f, 0xb6, 0xc9, 0x0 }, /* #60 */
558 { 0x094b53, 0x094302, 0x39, 0x20, 0x18, 0x0 }, /* #61 */
559 { 0x102146, 0x102102, 0xce, 0x45, 0x89, 0x0 }, /* #62 */
560 { 0x197297, 0x197216, 0xb1, 0x05, 0xab, 0x0 }, /* #63 */
561};
562static const BINU8_TEST_T g_aTests_or_u8[] =
563{
564 { 0x047417, 0x047446, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
565 { 0x1a5512, 0x1a5546, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
566 { 0x205cd2, 0x205446, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
567 { 0x206a86, 0x206246, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
568 { 0x241956, 0x241106, 0x21, 0x21, 0x00, 0x0 }, /* #4 */
569 { 0x363593, 0x363506, 0x11, 0x11, 0x00, 0x0 }, /* #5 */
570 { 0x2135c7, 0x213586, 0xc6, 0xc6, 0x00, 0x0 }, /* #6 */
571 { 0x330083, 0x330002, 0x20, 0x20, 0x00, 0x0 }, /* #7 */
572 { 0x3e7796, 0x3e7786, 0x29, 0xbd, 0x95, 0x0 }, /* #8 */
573 { 0x0220d7, 0x022082, 0x86, 0x9e, 0x1e, 0x0 }, /* #9 */
574 { 0x3d6996, 0x3d6186, 0xb8, 0xb8, 0x90, 0x0 }, /* #10 */
575 { 0x391e06, 0x391602, 0x56, 0x5e, 0x48, 0x0 }, /* #11 */
576 { 0x1e6c57, 0x1e6482, 0x60, 0xea, 0xca, 0x0 }, /* #12 */
577 { 0x000742, 0x000786, 0xd5, 0xf5, 0x35, 0x0 }, /* #13 */
578 { 0x022bc2, 0x022306, 0x38, 0x3a, 0x32, 0x0 }, /* #14 */
579 { 0x1a2416, 0x1a2486, 0xc3, 0xcf, 0xce, 0x0 }, /* #15 */
580 { 0x033742, 0x033786, 0xdc, 0xfc, 0x3c, 0x0 }, /* #16 */
581 { 0x110cd7, 0x110482, 0xb0, 0xbf, 0x8f, 0x0 }, /* #17 */
582 { 0x2c7f46, 0x2c7786, 0x11, 0x93, 0x82, 0x0 }, /* #18 */
583 { 0x3906c2, 0x390682, 0xbd, 0xfd, 0xc1, 0x0 }, /* #19 */
584 { 0x284f87, 0x284782, 0xd3, 0xf7, 0x24, 0x0 }, /* #20 */
585 { 0x116146, 0x116186, 0x93, 0xf3, 0x73, 0x0 }, /* #21 */
586 { 0x2747d7, 0x274786, 0x11, 0xf9, 0xf8, 0x0 }, /* #22 */
587 { 0x260b06, 0x260386, 0xc0, 0xd4, 0x54, 0x0 }, /* #23 */
588 { 0x2110d2, 0x211086, 0x2e, 0xff, 0xdb, 0x0 }, /* #24 */
589 { 0x0e3c07, 0x0e3486, 0xcc, 0xde, 0x56, 0x0 }, /* #25 */
590 { 0x133592, 0x133582, 0xe5, 0xef, 0x4b, 0x0 }, /* #26 */
591 { 0x357d06, 0x357582, 0xe6, 0xf7, 0x73, 0x0 }, /* #27 */
592 { 0x227793, 0x227786, 0xec, 0xff, 0x3f, 0x0 }, /* #28 */
593 { 0x3d65c2, 0x3d6586, 0xc2, 0xeb, 0xeb, 0x0 }, /* #29 */
594 { 0x144ac6, 0x144202, 0x49, 0x49, 0x41, 0x0 }, /* #30 */
595 { 0x083806, 0x083082, 0xee, 0xfe, 0x96, 0x0 }, /* #31 */
596 { 0x320d02, 0x320502, 0x1c, 0x7c, 0x60, 0x0 }, /* #32 */
597 { 0x394596, 0x394582, 0xb9, 0xfb, 0x62, 0x0 }, /* #33 */
598 { 0x160dc7, 0x160586, 0xa0, 0xe4, 0x44, 0x0 }, /* #34 */
599 { 0x0d7912, 0x0d7186, 0xea, 0xee, 0xe4, 0x0 }, /* #35 */
600 { 0x322a92, 0x322206, 0x35, 0x7d, 0x6c, 0x0 }, /* #36 */
601 { 0x062783, 0x062702, 0x5a, 0x7f, 0x3f, 0x0 }, /* #37 */
602 { 0x1164c7, 0x116486, 0x96, 0xd7, 0xd3, 0x0 }, /* #38 */
603 { 0x2e2b02, 0x2e2386, 0x76, 0xff, 0xbb, 0x0 }, /* #39 */
604 { 0x3a6f07, 0x3a6782, 0xcb, 0xef, 0x2d, 0x0 }, /* #40 */
605 { 0x1d7d97, 0x1d7506, 0x40, 0x7e, 0x3e, 0x0 }, /* #41 */
606 { 0x151206, 0x151282, 0x89, 0x9d, 0x9d, 0x0 }, /* #42 */
607 { 0x340806, 0x340086, 0xd4, 0xf5, 0xf1, 0x0 }, /* #43 */
608 { 0x355f52, 0x355706, 0x00, 0x39, 0x39, 0x0 }, /* #44 */
609 { 0x043b42, 0x043386, 0x61, 0xff, 0xde, 0x0 }, /* #45 */
610 { 0x064783, 0x064706, 0x71, 0x7b, 0x4a, 0x0 }, /* #46 */
611 { 0x104c16, 0x104406, 0x73, 0x7b, 0x7a, 0x0 }, /* #47 */
612 { 0x016dc6, 0x016506, 0x5b, 0x7b, 0x28, 0x0 }, /* #48 */
613 { 0x097946, 0x097186, 0xd9, 0xff, 0x26, 0x0 }, /* #49 */
614 { 0x355496, 0x355482, 0xa7, 0xf7, 0x55, 0x0 }, /* #50 */
615 { 0x2a4fc2, 0x2a4782, 0x91, 0xdf, 0xcf, 0x0 }, /* #51 */
616 { 0x007e42, 0x007606, 0x52, 0x7b, 0x39, 0x0 }, /* #52 */
617 { 0x0e4a93, 0x0e4282, 0x30, 0xfb, 0xdb, 0x0 }, /* #53 */
618 { 0x040e57, 0x040686, 0x9c, 0xfc, 0xec, 0x0 }, /* #54 */
619 { 0x374dd2, 0x374506, 0x01, 0x3f, 0x3e, 0x0 }, /* #55 */
620 { 0x0d0256, 0x0d0286, 0xa8, 0xe8, 0xe0, 0x0 }, /* #56 */
621 { 0x3811c7, 0x381106, 0x4f, 0x5f, 0x1d, 0x0 }, /* #57 */
622 { 0x060e96, 0x060686, 0xe4, 0xee, 0xca, 0x0 }, /* #58 */
623 { 0x3b02d3, 0x3b0286, 0xbb, 0xff, 0xd5, 0x0 }, /* #59 */
624 { 0x045b07, 0x045386, 0xb4, 0xbd, 0xbd, 0x0 }, /* #60 */
625 { 0x1d0596, 0x1d0582, 0xdb, 0xdf, 0xdf, 0x0 }, /* #61 */
626 { 0x180896, 0x180086, 0x8e, 0xee, 0xec, 0x0 }, /* #62 */
627 { 0x3b5dd6, 0x3b5582, 0x9d, 0x9d, 0x95, 0x0 }, /* #63 */
628};
629static const BINU8_TEST_T g_aTests_or_u8_locked[] =
630{
631 { 0x125d56, 0x125546, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
632 { 0x234942, 0x234146, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
633 { 0x3c2417, 0x3c2446, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
634 { 0x2448c6, 0x244046, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
635 { 0x281c42, 0x281482, 0xb9, 0xb9, 0x00, 0x0 }, /* #4 */
636 { 0x383603, 0x383686, 0xd2, 0xd2, 0x00, 0x0 }, /* #5 */
637 { 0x3b2446, 0x3b2406, 0x18, 0x18, 0x00, 0x0 }, /* #6 */
638 { 0x2017d7, 0x201786, 0xf6, 0xf6, 0x00, 0x0 }, /* #7 */
639 { 0x253f96, 0x253786, 0xf0, 0xf0, 0x60, 0x0 }, /* #8 */
640 { 0x142c43, 0x142486, 0x7e, 0xff, 0xcd, 0x0 }, /* #9 */
641 { 0x281652, 0x281602, 0x3e, 0x7f, 0x65, 0x0 }, /* #10 */
642 { 0x2918c7, 0x291082, 0xcc, 0xef, 0x67, 0x0 }, /* #11 */
643 { 0x127787, 0x127706, 0x4e, 0x4e, 0x46, 0x0 }, /* #12 */
644 { 0x312913, 0x312182, 0x03, 0xcb, 0xc8, 0x0 }, /* #13 */
645 { 0x131253, 0x131286, 0xf6, 0xff, 0xff, 0x0 }, /* #14 */
646 { 0x170983, 0x170182, 0x1f, 0xbf, 0xa4, 0x0 }, /* #15 */
647 { 0x083e07, 0x083602, 0x1d, 0x1f, 0x0b, 0x0 }, /* #16 */
648 { 0x054a02, 0x054286, 0xd6, 0xf6, 0x64, 0x0 }, /* #17 */
649 { 0x036212, 0x036286, 0xc9, 0xff, 0xf6, 0x0 }, /* #18 */
650 { 0x3f6cd3, 0x3f6486, 0xd3, 0xdb, 0x99, 0x0 }, /* #19 */
651 { 0x221583, 0x221582, 0x9e, 0x9e, 0x0e, 0x0 }, /* #20 */
652 { 0x056013, 0x056082, 0x01, 0xd9, 0xd8, 0x0 }, /* #21 */
653 { 0x326156, 0x326182, 0xe4, 0xfd, 0x5d, 0x0 }, /* #22 */
654 { 0x001357, 0x001382, 0x9a, 0xba, 0x3a, 0x0 }, /* #23 */
655 { 0x297402, 0x297486, 0xeb, 0xeb, 0x69, 0x0 }, /* #24 */
656 { 0x0e1743, 0x0e1706, 0x30, 0x36, 0x26, 0x0 }, /* #25 */
657 { 0x392dd6, 0x392502, 0x3b, 0x3b, 0x3b, 0x0 }, /* #26 */
658 { 0x275046, 0x275002, 0x7b, 0x7f, 0x27, 0x0 }, /* #27 */
659 { 0x247f06, 0x247782, 0xf7, 0xf7, 0xe2, 0x0 }, /* #28 */
660 { 0x274857, 0x274082, 0x82, 0x83, 0x01, 0x0 }, /* #29 */
661 { 0x2333c6, 0x233386, 0xf2, 0xff, 0xcf, 0x0 }, /* #30 */
662 { 0x0365d7, 0x036582, 0xf8, 0xf8, 0x40, 0x0 }, /* #31 */
663 { 0x0f2e96, 0x0f2686, 0xd7, 0xd7, 0x83, 0x0 }, /* #32 */
664 { 0x2b24c3, 0x2b2402, 0x31, 0x73, 0x52, 0x0 }, /* #33 */
665 { 0x1c4047, 0x1c4002, 0x31, 0x79, 0x78, 0x0 }, /* #34 */
666 { 0x041042, 0x041082, 0x00, 0x85, 0x85, 0x0 }, /* #35 */
667 { 0x2c3f16, 0x2c3786, 0xe1, 0xf3, 0x13, 0x0 }, /* #36 */
668 { 0x3a5047, 0x3a5086, 0x38, 0xb8, 0xb8, 0x0 }, /* #37 */
669 { 0x337506, 0x337582, 0xaa, 0xef, 0x6f, 0x0 }, /* #38 */
670 { 0x370706, 0x370706, 0x28, 0x39, 0x19, 0x0 }, /* #39 */
671 { 0x1239c3, 0x123186, 0x4c, 0xfc, 0xf4, 0x0 }, /* #40 */
672 { 0x2d0247, 0x2d0282, 0x85, 0xef, 0x6b, 0x0 }, /* #41 */
673 { 0x3c09c7, 0x3c0182, 0xd5, 0xfd, 0xf9, 0x0 }, /* #42 */
674 { 0x0277c3, 0x027782, 0xa1, 0xa1, 0xa1, 0x0 }, /* #43 */
675 { 0x357c53, 0x357486, 0x93, 0x93, 0x82, 0x0 }, /* #44 */
676 { 0x056ac3, 0x056286, 0x7a, 0xff, 0xe5, 0x0 }, /* #45 */
677 { 0x206a82, 0x206286, 0xb0, 0xf0, 0x50, 0x0 }, /* #46 */
678 { 0x2b2256, 0x2b2282, 0xea, 0xfe, 0x36, 0x0 }, /* #47 */
679 { 0x170696, 0x170686, 0xb1, 0xbd, 0x9c, 0x0 }, /* #48 */
680 { 0x3b5856, 0x3b5086, 0xf7, 0xff, 0x2f, 0x0 }, /* #49 */
681 { 0x327b43, 0x327386, 0xc5, 0xed, 0xad, 0x0 }, /* #50 */
682 { 0x163447, 0x163486, 0xc0, 0xf3, 0x73, 0x0 }, /* #51 */
683 { 0x162556, 0x162582, 0x35, 0xfd, 0xc8, 0x0 }, /* #52 */
684 { 0x1371c6, 0x137106, 0x22, 0x7e, 0x5c, 0x0 }, /* #53 */
685 { 0x3d0297, 0x3d0282, 0xe7, 0xf7, 0x13, 0x0 }, /* #54 */
686 { 0x105f17, 0x105786, 0x37, 0xb7, 0x85, 0x0 }, /* #55 */
687 { 0x084616, 0x084682, 0x72, 0xfe, 0xae, 0x0 }, /* #56 */
688 { 0x3a2cd3, 0x3a2482, 0xc2, 0xdf, 0x5d, 0x0 }, /* #57 */
689 { 0x215092, 0x215082, 0x20, 0xf2, 0xd2, 0x0 }, /* #58 */
690 { 0x1e5943, 0x1e5106, 0x24, 0x2e, 0x0a, 0x0 }, /* #59 */
691 { 0x0330c2, 0x033006, 0x0b, 0x5f, 0x56, 0x0 }, /* #60 */
692 { 0x0b23c7, 0x0b2382, 0x5c, 0xdf, 0x93, 0x0 }, /* #61 */
693 { 0x212612, 0x212682, 0xee, 0xef, 0xe3, 0x0 }, /* #62 */
694 { 0x047487, 0x047406, 0x49, 0x7b, 0x3b, 0x0 }, /* #63 */
695};
696static const BINU8_TEST_T g_aTests_xor_u8[] =
697{
698 { 0x216253, 0x216246, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
699 { 0x161d92, 0x161546, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
700 { 0x3f1247, 0x3f1246, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
701 { 0x291c97, 0x291446, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
702 { 0x0368c7, 0x036082, 0xa2, 0xa2, 0x00, 0x0 }, /* #4 */
703 { 0x201a06, 0x201206, 0x2d, 0x2d, 0x00, 0x0 }, /* #5 */
704 { 0x134a87, 0x134286, 0x93, 0x93, 0x00, 0x0 }, /* #6 */
705 { 0x1c2396, 0x1c2382, 0xe9, 0xe9, 0x00, 0x0 }, /* #7 */
706 { 0x3569d7, 0x356186, 0x51, 0xc9, 0x98, 0x0 }, /* #8 */
707 { 0x1c3406, 0x1c3406, 0x24, 0x7d, 0x59, 0x0 }, /* #9 */
708 { 0x196d17, 0x196506, 0x35, 0x77, 0x42, 0x0 }, /* #10 */
709 { 0x055e97, 0x055682, 0xf2, 0xe3, 0x11, 0x0 }, /* #11 */
710 { 0x211602, 0x211682, 0x7a, 0xf2, 0x88, 0x0 }, /* #12 */
711 { 0x103bd2, 0x103302, 0x87, 0x2c, 0xab, 0x0 }, /* #13 */
712 { 0x181517, 0x181502, 0xe3, 0x0e, 0xed, 0x0 }, /* #14 */
713 { 0x3b0992, 0x3b0106, 0x26, 0x2d, 0x0b, 0x0 }, /* #15 */
714 { 0x3a5096, 0x3a5002, 0xed, 0x3e, 0xd3, 0x0 }, /* #16 */
715 { 0x216cc6, 0x216402, 0xef, 0x45, 0xaa, 0x0 }, /* #17 */
716 { 0x1e7dd6, 0x1e7502, 0x4d, 0x57, 0x1a, 0x0 }, /* #18 */
717 { 0x0a6a17, 0x0a6282, 0x61, 0xc8, 0xa9, 0x0 }, /* #19 */
718 { 0x1678c6, 0x167002, 0x88, 0x49, 0xc1, 0x0 }, /* #20 */
719 { 0x2f0f93, 0x2f0782, 0x68, 0xa4, 0xcc, 0x0 }, /* #21 */
720 { 0x343e92, 0x343602, 0x47, 0x29, 0x6e, 0x0 }, /* #22 */
721 { 0x1f1182, 0x1f1182, 0xe5, 0xcd, 0x28, 0x0 }, /* #23 */
722 { 0x1b5112, 0x1b5186, 0x97, 0xdb, 0x4c, 0x0 }, /* #24 */
723 { 0x0f2103, 0x0f2182, 0xb4, 0x97, 0x23, 0x0 }, /* #25 */
724 { 0x065c96, 0x065482, 0x5d, 0x80, 0xdd, 0x0 }, /* #26 */
725 { 0x191456, 0x191406, 0x5c, 0x1d, 0x41, 0x0 }, /* #27 */
726 { 0x293753, 0x293706, 0xc8, 0x59, 0x91, 0x0 }, /* #28 */
727 { 0x266352, 0x266382, 0x5c, 0xce, 0x92, 0x0 }, /* #29 */
728 { 0x312e02, 0x312602, 0xfa, 0x7f, 0x85, 0x0 }, /* #30 */
729 { 0x240107, 0x240182, 0xf3, 0xba, 0x49, 0x0 }, /* #31 */
730 { 0x2b0d07, 0x2b0582, 0xc0, 0xcd, 0x0d, 0x0 }, /* #32 */
731 { 0x2f4ac7, 0x2f4282, 0x2c, 0x98, 0xb4, 0x0 }, /* #33 */
732 { 0x3948c6, 0x394086, 0x17, 0xe4, 0xf3, 0x0 }, /* #34 */
733 { 0x1a34c6, 0x1a3406, 0x6e, 0x30, 0x5e, 0x0 }, /* #35 */
734 { 0x0e3912, 0x0e3106, 0x65, 0x06, 0x63, 0x0 }, /* #36 */
735 { 0x1700d2, 0x170002, 0x5c, 0x7f, 0x23, 0x0 }, /* #37 */
736 { 0x074682, 0x074682, 0x15, 0xf1, 0xe4, 0x0 }, /* #38 */
737 { 0x182cd2, 0x182486, 0xe4, 0x84, 0x60, 0x0 }, /* #39 */
738 { 0x101897, 0x101006, 0x78, 0x69, 0x11, 0x0 }, /* #40 */
739 { 0x2d2607, 0x2d2682, 0x8e, 0xfb, 0x75, 0x0 }, /* #41 */
740 { 0x325692, 0x325682, 0xa0, 0x80, 0x20, 0x0 }, /* #42 */
741 { 0x2e1257, 0x2e1282, 0xd4, 0xb3, 0x67, 0x0 }, /* #43 */
742 { 0x1114c2, 0x111482, 0xcf, 0xe3, 0x2c, 0x0 }, /* #44 */
743 { 0x390a86, 0x390202, 0xff, 0x45, 0xba, 0x0 }, /* #45 */
744 { 0x123007, 0x123002, 0xe2, 0x58, 0xba, 0x0 }, /* #46 */
745 { 0x134852, 0x134082, 0x97, 0x91, 0x06, 0x0 }, /* #47 */
746 { 0x3f5987, 0x3f5102, 0x09, 0x3b, 0x32, 0x0 }, /* #48 */
747 { 0x014f02, 0x014702, 0x8f, 0x1f, 0x90, 0x0 }, /* #49 */
748 { 0x323a83, 0x323202, 0xdd, 0x51, 0x8c, 0x0 }, /* #50 */
749 { 0x0b46d3, 0x0b4606, 0xbe, 0x65, 0xdb, 0x0 }, /* #51 */
750 { 0x006712, 0x006702, 0x14, 0x7f, 0x6b, 0x0 }, /* #52 */
751 { 0x0b6717, 0x0b6782, 0x8c, 0x8a, 0x06, 0x0 }, /* #53 */
752 { 0x382b03, 0x382302, 0xf7, 0x6e, 0x99, 0x0 }, /* #54 */
753 { 0x0b1257, 0x0b1202, 0x42, 0x32, 0x70, 0x0 }, /* #55 */
754 { 0x205a06, 0x205282, 0x24, 0xc8, 0xec, 0x0 }, /* #56 */
755 { 0x057247, 0x057202, 0x5e, 0x08, 0x56, 0x0 }, /* #57 */
756 { 0x131c13, 0x131406, 0xba, 0x1d, 0xa7, 0x0 }, /* #58 */
757 { 0x201e92, 0x201602, 0xfb, 0x40, 0xbb, 0x0 }, /* #59 */
758 { 0x3f5696, 0x3f5602, 0x1c, 0x57, 0x4b, 0x0 }, /* #60 */
759 { 0x097282, 0x097282, 0x6f, 0x9d, 0xf2, 0x0 }, /* #61 */
760 { 0x3b35c6, 0x3b3582, 0x80, 0x86, 0x06, 0x0 }, /* #62 */
761 { 0x347a92, 0x347282, 0xab, 0xf2, 0x59, 0x0 }, /* #63 */
762};
763static const BINU8_TEST_T g_aTests_xor_u8_locked[] =
764{
765 { 0x3433c6, 0x343346, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
766 { 0x1a6856, 0x1a6046, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
767 { 0x073796, 0x073746, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
768 { 0x1e5ec7, 0x1e5646, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
769 { 0x242543, 0x242502, 0x31, 0x31, 0x00, 0x0 }, /* #4 */
770 { 0x3e0fc6, 0x3e0782, 0xfb, 0xfb, 0x00, 0x0 }, /* #5 */
771 { 0x120b16, 0x120386, 0xb2, 0xb2, 0x00, 0x0 }, /* #6 */
772 { 0x1a1e02, 0x1a1682, 0x9d, 0x9d, 0x00, 0x0 }, /* #7 */
773 { 0x277b02, 0x277386, 0x3b, 0x93, 0xa8, 0x0 }, /* #8 */
774 { 0x026c02, 0x026406, 0x94, 0x5f, 0xcb, 0x0 }, /* #9 */
775 { 0x3e6253, 0x3e6202, 0xf8, 0x19, 0xe1, 0x0 }, /* #10 */
776 { 0x0d5853, 0x0d5086, 0xfd, 0xc3, 0x3e, 0x0 }, /* #11 */
777 { 0x211fd7, 0x211782, 0x0f, 0xb6, 0xb9, 0x0 }, /* #12 */
778 { 0x287012, 0x287002, 0x2e, 0x29, 0x07, 0x0 }, /* #13 */
779 { 0x221e57, 0x221606, 0x28, 0x5a, 0x72, 0x0 }, /* #14 */
780 { 0x0c76c2, 0x0c7606, 0xfc, 0x28, 0xd4, 0x0 }, /* #15 */
781 { 0x056183, 0x056106, 0xa2, 0x0a, 0xa8, 0x0 }, /* #16 */
782 { 0x353a83, 0x353246, 0x76, 0x00, 0x76, 0x0 }, /* #17 */
783 { 0x086b42, 0x086306, 0xa7, 0x41, 0xe6, 0x0 }, /* #18 */
784 { 0x213897, 0x213006, 0x7c, 0x22, 0x5e, 0x0 }, /* #19 */
785 { 0x342683, 0x342602, 0xa7, 0x6b, 0xcc, 0x0 }, /* #20 */
786 { 0x1d3806, 0x1d3086, 0x05, 0xcc, 0xc9, 0x0 }, /* #21 */
787 { 0x0c6bc2, 0x0c6306, 0x64, 0x50, 0x34, 0x0 }, /* #22 */
788 { 0x3c0cd3, 0x3c0402, 0xa8, 0x5e, 0xf6, 0x0 }, /* #23 */
789 { 0x393907, 0x393182, 0xd9, 0xfd, 0x24, 0x0 }, /* #24 */
790 { 0x320542, 0x320506, 0x10, 0x28, 0x38, 0x0 }, /* #25 */
791 { 0x251807, 0x251006, 0xd5, 0x3f, 0xea, 0x0 }, /* #26 */
792 { 0x1d1b47, 0x1d1382, 0x76, 0xb6, 0xc0, 0x0 }, /* #27 */
793 { 0x141642, 0x141682, 0x49, 0xfb, 0xb2, 0x0 }, /* #28 */
794 { 0x124907, 0x124106, 0x5e, 0x7e, 0x20, 0x0 }, /* #29 */
795 { 0x2c3482, 0x2c3482, 0xd7, 0xcd, 0x1a, 0x0 }, /* #30 */
796 { 0x363893, 0x363082, 0xab, 0x8f, 0x24, 0x0 }, /* #31 */
797 { 0x392dd2, 0x392546, 0x77, 0x00, 0x77, 0x0 }, /* #32 */
798 { 0x166752, 0x166702, 0x01, 0x46, 0x47, 0x0 }, /* #33 */
799 { 0x143d96, 0x143582, 0x71, 0xe3, 0x92, 0x0 }, /* #34 */
800 { 0x215fc3, 0x215786, 0x23, 0xdd, 0xfe, 0x0 }, /* #35 */
801 { 0x343bd2, 0x343382, 0x78, 0x86, 0xfe, 0x0 }, /* #36 */
802 { 0x365017, 0x365002, 0x4f, 0x58, 0x17, 0x0 }, /* #37 */
803 { 0x095912, 0x095102, 0x6a, 0x3d, 0x57, 0x0 }, /* #38 */
804 { 0x3f3253, 0x3f3202, 0x7c, 0x67, 0x1b, 0x0 }, /* #39 */
805 { 0x3c57c6, 0x3c5786, 0xeb, 0xd1, 0x3a, 0x0 }, /* #40 */
806 { 0x1b1496, 0x1b1402, 0x3d, 0x1f, 0x22, 0x0 }, /* #41 */
807 { 0x321096, 0x321086, 0x0e, 0xe2, 0xec, 0x0 }, /* #42 */
808 { 0x1d5846, 0x1d5086, 0x2b, 0xca, 0xe1, 0x0 }, /* #43 */
809 { 0x384bc2, 0x384306, 0xd2, 0x5a, 0x88, 0x0 }, /* #44 */
810 { 0x2830d2, 0x283006, 0x3d, 0x28, 0x15, 0x0 }, /* #45 */
811 { 0x0d6707, 0x0d6782, 0x9f, 0xb9, 0x26, 0x0 }, /* #46 */
812 { 0x373486, 0x373486, 0x82, 0xd8, 0x5a, 0x0 }, /* #47 */
813 { 0x2f4c46, 0x2f4406, 0xea, 0x2b, 0xc1, 0x0 }, /* #48 */
814 { 0x2e0e87, 0x2e0682, 0x57, 0xa7, 0xf0, 0x0 }, /* #49 */
815 { 0x021b97, 0x021306, 0xb0, 0x78, 0xc8, 0x0 }, /* #50 */
816 { 0x201cd6, 0x201402, 0x20, 0x68, 0x48, 0x0 }, /* #51 */
817 { 0x264d46, 0x264502, 0xd0, 0x02, 0xd2, 0x0 }, /* #52 */
818 { 0x1469c6, 0x146102, 0xe9, 0x04, 0xed, 0x0 }, /* #53 */
819 { 0x255112, 0x255106, 0x58, 0x39, 0x61, 0x0 }, /* #54 */
820 { 0x222153, 0x222182, 0x9d, 0xb9, 0x24, 0x0 }, /* #55 */
821 { 0x155f17, 0x155702, 0x37, 0x46, 0x71, 0x0 }, /* #56 */
822 { 0x0a0516, 0x0a0506, 0x61, 0x21, 0x40, 0x0 }, /* #57 */
823 { 0x317002, 0x317006, 0xfb, 0x21, 0xda, 0x0 }, /* #58 */
824 { 0x327c16, 0x327482, 0x24, 0xc8, 0xec, 0x0 }, /* #59 */
825 { 0x0170d7, 0x017086, 0xc0, 0xd2, 0x12, 0x0 }, /* #60 */
826 { 0x2d2786, 0x2d2702, 0xf0, 0x4f, 0xbf, 0x0 }, /* #61 */
827 { 0x172cd7, 0x172482, 0xb1, 0xd3, 0x62, 0x0 }, /* #62 */
828 { 0x2d63c7, 0x2d6386, 0xcc, 0x82, 0x4e, 0x0 }, /* #63 */
829};
830static const BINU8_TEST_T g_aTests_and_u8[] =
831{
832 { 0x1a5402, 0x1a5446, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
833 { 0x027002, 0x027046, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
834 { 0x0a5602, 0x0a5646, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
835 { 0x152582, 0x152546, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
836 { 0x112312, 0x112346, 0x69, 0x00, 0x00, 0x0 }, /* #4 */
837 { 0x345702, 0x345746, 0x6a, 0x00, 0x00, 0x0 }, /* #5 */
838 { 0x320a03, 0x320246, 0xb1, 0x00, 0x00, 0x0 }, /* #6 */
839 { 0x357a06, 0x357246, 0x3a, 0x00, 0x00, 0x0 }, /* #7 */
840 { 0x321447, 0x321486, 0x97, 0x95, 0xf5, 0x0 }, /* #8 */
841 { 0x046fc6, 0x046706, 0xcc, 0x44, 0x47, 0x0 }, /* #9 */
842 { 0x0d01c6, 0x0d0106, 0x38, 0x18, 0x1f, 0x0 }, /* #10 */
843 { 0x216706, 0x216702, 0xed, 0x4c, 0x5c, 0x0 }, /* #11 */
844 { 0x3d6a07, 0x3d6286, 0xd2, 0x90, 0xb4, 0x0 }, /* #12 */
845 { 0x021e47, 0x021606, 0xff, 0x1e, 0x1e, 0x0 }, /* #13 */
846 { 0x354917, 0x354146, 0x12, 0x00, 0xec, 0x0 }, /* #14 */
847 { 0x011b47, 0x011346, 0x10, 0x00, 0xa2, 0x0 }, /* #15 */
848 { 0x142f82, 0x142706, 0xf3, 0x33, 0x37, 0x0 }, /* #16 */
849 { 0x1d01d3, 0x1d0182, 0x91, 0x91, 0x9d, 0x0 }, /* #17 */
850 { 0x002883, 0x002086, 0x9d, 0x88, 0x88, 0x0 }, /* #18 */
851 { 0x1705c7, 0x170502, 0x0d, 0x01, 0x13, 0x0 }, /* #19 */
852 { 0x1a6c47, 0x1a6482, 0xea, 0x80, 0x80, 0x0 }, /* #20 */
853 { 0x172f57, 0x172746, 0xa2, 0x00, 0x18, 0x0 }, /* #21 */
854 { 0x3758c7, 0x375002, 0x7a, 0x68, 0x6d, 0x0 }, /* #22 */
855 { 0x1b4997, 0x1b4106, 0x78, 0x18, 0x1b, 0x0 }, /* #23 */
856 { 0x212653, 0x212682, 0xd9, 0xd0, 0xf2, 0x0 }, /* #24 */
857 { 0x140e43, 0x140646, 0x5c, 0x00, 0xa1, 0x0 }, /* #25 */
858 { 0x240e16, 0x240602, 0xc0, 0x40, 0x44, 0x0 }, /* #26 */
859 { 0x3b5617, 0x3b5602, 0x76, 0x26, 0xaf, 0x0 }, /* #27 */
860 { 0x1b12c3, 0x1b1286, 0xec, 0xa0, 0xa2, 0x0 }, /* #28 */
861 { 0x083486, 0x083482, 0xcf, 0xc2, 0xe2, 0x0 }, /* #29 */
862 { 0x246346, 0x246302, 0xb8, 0x20, 0x62, 0x0 }, /* #30 */
863 { 0x0a6c83, 0x0a6406, 0x0f, 0x0f, 0x9f, 0x0 }, /* #31 */
864 { 0x343d16, 0x343506, 0x47, 0x44, 0xd4, 0x0 }, /* #32 */
865 { 0x2e17c7, 0x2e1706, 0x8f, 0x05, 0x35, 0x0 }, /* #33 */
866 { 0x191e87, 0x191686, 0x99, 0x90, 0xb6, 0x0 }, /* #34 */
867 { 0x203806, 0x203082, 0xfe, 0xf8, 0xf9, 0x0 }, /* #35 */
868 { 0x3a7382, 0x3a7302, 0xb5, 0x34, 0x7e, 0x0 }, /* #36 */
869 { 0x032e86, 0x032646, 0x21, 0x00, 0x44, 0x0 }, /* #37 */
870 { 0x141bc3, 0x141382, 0xe2, 0xe0, 0xf5, 0x0 }, /* #38 */
871 { 0x0f1316, 0x0f1302, 0x0a, 0x02, 0xa6, 0x0 }, /* #39 */
872 { 0x160196, 0x160102, 0x47, 0x40, 0xc8, 0x0 }, /* #40 */
873 { 0x1c2d86, 0x1c2506, 0x4e, 0x48, 0x48, 0x0 }, /* #41 */
874 { 0x336786, 0x336746, 0x20, 0x00, 0x04, 0x0 }, /* #42 */
875 { 0x3c2cc3, 0x3c2402, 0xf5, 0x31, 0x33, 0x0 }, /* #43 */
876 { 0x392612, 0x392606, 0x5c, 0x44, 0xc4, 0x0 }, /* #44 */
877 { 0x036d83, 0x036506, 0x99, 0x09, 0x0f, 0x0 }, /* #45 */
878 { 0x213c13, 0x213446, 0x56, 0x00, 0x00, 0x0 }, /* #46 */
879 { 0x021502, 0x021506, 0xed, 0x48, 0x5a, 0x0 }, /* #47 */
880 { 0x064597, 0x064506, 0xf1, 0x41, 0x43, 0x0 }, /* #48 */
881 { 0x3c3c86, 0x3c3402, 0xef, 0x2c, 0x2c, 0x0 }, /* #49 */
882 { 0x3b3087, 0x3b3082, 0xb5, 0xb0, 0xb8, 0x0 }, /* #50 */
883 { 0x2f27d6, 0x2f2786, 0xc7, 0xc6, 0xf6, 0x0 }, /* #51 */
884 { 0x2f4613, 0x2f4606, 0x52, 0x12, 0x1e, 0x0 }, /* #52 */
885 { 0x2b52d3, 0x2b5206, 0xca, 0x0a, 0x2a, 0x0 }, /* #53 */
886 { 0x020cc6, 0x020402, 0x57, 0x57, 0xff, 0x0 }, /* #54 */
887 { 0x277942, 0x277146, 0x08, 0x00, 0xa1, 0x0 }, /* #55 */
888 { 0x293282, 0x293202, 0x07, 0x02, 0x62, 0x0 }, /* #56 */
889 { 0x0b2e96, 0x0b2602, 0x81, 0x01, 0x61, 0x0 }, /* #57 */
890 { 0x351502, 0x351546, 0xc4, 0x00, 0x3a, 0x0 }, /* #58 */
891 { 0x2c7d52, 0x2c7506, 0xad, 0x05, 0x55, 0x0 }, /* #59 */
892 { 0x203c97, 0x203486, 0x97, 0x93, 0xfb, 0x0 }, /* #60 */
893 { 0x1f17d3, 0x1f1706, 0x54, 0x50, 0x70, 0x0 }, /* #61 */
894 { 0x263e16, 0x263602, 0xba, 0x08, 0x09, 0x0 }, /* #62 */
895 { 0x2b4386, 0x2b4302, 0x4f, 0x4f, 0xdf, 0x0 }, /* #63 */
896};
897static const BINU8_TEST_T g_aTests_and_u8_locked[] =
898{
899 { 0x3e04d7, 0x3e0446, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
900 { 0x1b1557, 0x1b1546, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
901 { 0x291443, 0x291446, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
902 { 0x305983, 0x305146, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
903 { 0x132b52, 0x132346, 0x84, 0x00, 0x00, 0x0 }, /* #4 */
904 { 0x3b0383, 0x3b0346, 0x45, 0x00, 0x00, 0x0 }, /* #5 */
905 { 0x396083, 0x396046, 0x4e, 0x00, 0x00, 0x0 }, /* #6 */
906 { 0x287a03, 0x287246, 0x3a, 0x00, 0x00, 0x0 }, /* #7 */
907 { 0x1d4383, 0x1d4346, 0x3c, 0x00, 0x01, 0x0 }, /* #8 */
908 { 0x3e4583, 0x3e4586, 0xa1, 0x81, 0xc3, 0x0 }, /* #9 */
909 { 0x262dd7, 0x262502, 0x2e, 0x2c, 0xbc, 0x0 }, /* #10 */
910 { 0x094e82, 0x094646, 0x00, 0x00, 0x97, 0x0 }, /* #11 */
911 { 0x250916, 0x250182, 0x9e, 0x8a, 0xcb, 0x0 }, /* #12 */
912 { 0x3d6ac7, 0x3d6246, 0xa0, 0x00, 0x4e, 0x0 }, /* #13 */
913 { 0x2024c7, 0x202482, 0xab, 0xa2, 0xb2, 0x0 }, /* #14 */
914 { 0x307797, 0x307702, 0xeb, 0x68, 0x6c, 0x0 }, /* #15 */
915 { 0x085982, 0x085106, 0x09, 0x09, 0x79, 0x0 }, /* #16 */
916 { 0x3905c2, 0x390506, 0xa9, 0x21, 0x35, 0x0 }, /* #17 */
917 { 0x214987, 0x214102, 0x38, 0x20, 0xa2, 0x0 }, /* #18 */
918 { 0x362106, 0x362102, 0x14, 0x04, 0xef, 0x0 }, /* #19 */
919 { 0x0a39d3, 0x0a3102, 0xc6, 0x46, 0x76, 0x0 }, /* #20 */
920 { 0x1a3387, 0x1a3302, 0x7b, 0x7a, 0x7a, 0x0 }, /* #21 */
921 { 0x3d28d3, 0x3d2006, 0xbf, 0x1b, 0x1b, 0x0 }, /* #22 */
922 { 0x003852, 0x003082, 0xcd, 0x89, 0xb9, 0x0 }, /* #23 */
923 { 0x3e17d7, 0x3e1702, 0x2c, 0x08, 0xd9, 0x0 }, /* #24 */
924 { 0x1f0656, 0x1f0606, 0x5d, 0x05, 0x85, 0x0 }, /* #25 */
925 { 0x3a4086, 0x3a4002, 0xad, 0x29, 0x39, 0x0 }, /* #26 */
926 { 0x253902, 0x253146, 0x51, 0x00, 0xa4, 0x0 }, /* #27 */
927 { 0x127b96, 0x127382, 0xe7, 0xc2, 0xd2, 0x0 }, /* #28 */
928 { 0x337543, 0x337502, 0xb5, 0x34, 0x74, 0x0 }, /* #29 */
929 { 0x1b6552, 0x1b6506, 0x66, 0x24, 0x3c, 0x0 }, /* #30 */
930 { 0x206717, 0x206702, 0x64, 0x04, 0x8d, 0x0 }, /* #31 */
931 { 0x3538c6, 0x353006, 0x31, 0x30, 0xb8, 0x0 }, /* #32 */
932 { 0x1367c6, 0x136786, 0xb2, 0x82, 0x87, 0x0 }, /* #33 */
933 { 0x167342, 0x167386, 0x98, 0x90, 0x95, 0x0 }, /* #34 */
934 { 0x0f3816, 0x0f3002, 0x87, 0x07, 0x7f, 0x0 }, /* #35 */
935 { 0x226713, 0x226746, 0xc1, 0x00, 0x04, 0x0 }, /* #36 */
936 { 0x384392, 0x384306, 0xc6, 0x06, 0x0e, 0x0 }, /* #37 */
937 { 0x190803, 0x190082, 0xe1, 0xe0, 0xea, 0x0 }, /* #38 */
938 { 0x222146, 0x222106, 0x15, 0x05, 0xc7, 0x0 }, /* #39 */
939 { 0x1e0c42, 0x1e0402, 0x5b, 0x4a, 0xee, 0x0 }, /* #40 */
940 { 0x294f52, 0x294702, 0x9e, 0x04, 0x05, 0x0 }, /* #41 */
941 { 0x332756, 0x332702, 0x6f, 0x02, 0x02, 0x0 }, /* #42 */
942 { 0x0b48c7, 0x0b4082, 0xca, 0x8a, 0x8e, 0x0 }, /* #43 */
943 { 0x282f07, 0x282702, 0xb0, 0x20, 0x21, 0x0 }, /* #44 */
944 { 0x391b42, 0x391306, 0x76, 0x24, 0xa5, 0x0 }, /* #45 */
945 { 0x201792, 0x201702, 0x16, 0x04, 0x65, 0x0 }, /* #46 */
946 { 0x077492, 0x077446, 0x86, 0x00, 0x70, 0x0 }, /* #47 */
947 { 0x270e47, 0x270606, 0x2d, 0x2d, 0x6d, 0x0 }, /* #48 */
948 { 0x267306, 0x267302, 0x4c, 0x40, 0xd2, 0x0 }, /* #49 */
949 { 0x0f21c6, 0x0f2146, 0x04, 0x00, 0x61, 0x0 }, /* #50 */
950 { 0x036783, 0x036786, 0xf0, 0x90, 0x97, 0x0 }, /* #51 */
951 { 0x036703, 0x036782, 0xfa, 0xa8, 0xac, 0x0 }, /* #52 */
952 { 0x276686, 0x276602, 0xa4, 0x20, 0x29, 0x0 }, /* #53 */
953 { 0x1a6287, 0x1a6286, 0xa8, 0xa0, 0xb0, 0x0 }, /* #54 */
954 { 0x2f3f03, 0x2f3702, 0x0c, 0x08, 0xc8, 0x0 }, /* #55 */
955 { 0x222e17, 0x222602, 0x4b, 0x49, 0xed, 0x0 }, /* #56 */
956 { 0x0b3413, 0x0b3406, 0x49, 0x41, 0x67, 0x0 }, /* #57 */
957 { 0x0f0d43, 0x0f0502, 0x52, 0x10, 0x14, 0x0 }, /* #58 */
958 { 0x274c56, 0x274446, 0x08, 0x00, 0x51, 0x0 }, /* #59 */
959 { 0x1d1803, 0x1d1006, 0xab, 0x0a, 0x5a, 0x0 }, /* #60 */
960 { 0x0f5fc3, 0x0f5786, 0xd2, 0xc0, 0xe4, 0x0 }, /* #61 */
961 { 0x3a5cc7, 0x3a5406, 0x3a, 0x12, 0x92, 0x0 }, /* #62 */
962 { 0x120607, 0x120646, 0x1e, 0x00, 0xc1, 0x0 }, /* #63 */
963};
964static const BINU8_TEST_T g_aTests_cmp_u8[] =
965{
966 { 0x1d7407, 0x1d7446, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
967 { 0x0333c3, 0x033346, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
968 { 0x2f7596, 0x2f7546, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
969 { 0x392247, 0x392246, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
970 { 0x284757, 0x284706, 0x4d, 0x4d, 0x00, 0x0 }, /* #4 */
971 { 0x375f97, 0x375786, 0x9f, 0x9f, 0x00, 0x0 }, /* #5 */
972 { 0x1a5497, 0x1a5406, 0x1d, 0x1d, 0x00, 0x0 }, /* #6 */
973 { 0x067987, 0x067182, 0xcb, 0xcb, 0x00, 0x0 }, /* #7 */
974 { 0x1d3452, 0x1d3482, 0xdc, 0xdc, 0x29, 0x0 }, /* #8 */
975 { 0x1b5147, 0x1b5106, 0xfe, 0xfe, 0x99, 0x0 }, /* #9 */
976 { 0x0e7557, 0x0e7512, 0xf4, 0xf4, 0xce, 0x0 }, /* #10 */
977 { 0x187fd2, 0x187786, 0xe1, 0xe1, 0x60, 0x0 }, /* #11 */
978 { 0x275c46, 0x275402, 0xf9, 0xf9, 0xc8, 0x0 }, /* #12 */
979 { 0x3d5887, 0x3d5082, 0xff, 0xff, 0x58, 0x0 }, /* #13 */
980 { 0x131902, 0x131117, 0x06, 0x06, 0xbf, 0x0 }, /* #14 */
981 { 0x3104d3, 0x310493, 0x95, 0x95, 0x97, 0x0 }, /* #15 */
982 { 0x3f0c03, 0x3f0483, 0x0f, 0x0f, 0x1d, 0x0 }, /* #16 */
983 { 0x3e72c6, 0x3e7206, 0x45, 0x45, 0x21, 0x0 }, /* #17 */
984 { 0x0b0c92, 0x0b0402, 0x6c, 0x6c, 0x35, 0x0 }, /* #18 */
985 { 0x3b55c3, 0x3b5d02, 0xcc, 0xcc, 0x61, 0x0 }, /* #19 */
986 { 0x040282, 0x040293, 0xd3, 0xd3, 0xfe, 0x0 }, /* #20 */
987 { 0x264fc7, 0x264f16, 0xac, 0xac, 0x6d, 0x0 }, /* #21 */
988 { 0x3e4852, 0x3e4887, 0x60, 0x60, 0xc0, 0x0 }, /* #22 */
989 { 0x3a0c92, 0x3a0412, 0x33, 0x33, 0x04, 0x0 }, /* #23 */
990 { 0x241f52, 0x241787, 0x18, 0x18, 0x30, 0x0 }, /* #24 */
991 { 0x004ad2, 0x004206, 0x7b, 0x7b, 0x5a, 0x0 }, /* #25 */
992 { 0x192e02, 0x192616, 0xe0, 0xe0, 0xcc, 0x0 }, /* #26 */
993 { 0x0541d7, 0x054906, 0xbe, 0xbe, 0x62, 0x0 }, /* #27 */
994 { 0x096d43, 0x096593, 0x03, 0x03, 0x2e, 0x0 }, /* #28 */
995 { 0x337fc7, 0x337797, 0x47, 0x47, 0x59, 0x0 }, /* #29 */
996 { 0x265547, 0x265597, 0x77, 0x77, 0x78, 0x0 }, /* #30 */
997 { 0x253593, 0x253516, 0x40, 0x40, 0x22, 0x0 }, /* #31 */
998 { 0x2c53d7, 0x2c5302, 0xae, 0xae, 0xad, 0x0 }, /* #32 */
999 { 0x3e5447, 0x3e5493, 0x83, 0x83, 0xa9, 0x0 }, /* #33 */
1000 { 0x3b3907, 0x3b3117, 0x14, 0x14, 0xbf, 0x0 }, /* #34 */
1001 { 0x257497, 0x257486, 0xec, 0xec, 0x14, 0x0 }, /* #35 */
1002 { 0x344913, 0x344906, 0xb8, 0xb8, 0x41, 0x0 }, /* #36 */
1003 { 0x380152, 0x380106, 0xf8, 0xf8, 0xb7, 0x0 }, /* #37 */
1004 { 0x287f86, 0x287f02, 0xd8, 0xd8, 0x70, 0x0 }, /* #38 */
1005 { 0x016016, 0x016802, 0xb9, 0xb9, 0x52, 0x0 }, /* #39 */
1006 { 0x0e7ec6, 0x0e7e87, 0x75, 0x75, 0x94, 0x0 }, /* #40 */
1007 { 0x007546, 0x007583, 0xae, 0xae, 0xb6, 0x0 }, /* #41 */
1008 { 0x0f29d7, 0x0f2906, 0xcd, 0xcd, 0x56, 0x0 }, /* #42 */
1009 { 0x1e1707, 0x1e1787, 0x25, 0x25, 0x43, 0x0 }, /* #43 */
1010 { 0x384382, 0x384b83, 0x4e, 0x4e, 0xb6, 0x0 }, /* #44 */
1011 { 0x240a93, 0x240a02, 0xcb, 0xcb, 0x73, 0x0 }, /* #45 */
1012 { 0x0a3416, 0x0a3c06, 0xa9, 0xa9, 0x37, 0x0 }, /* #46 */
1013 { 0x1717c2, 0x171702, 0x64, 0x64, 0x30, 0x0 }, /* #47 */
1014 { 0x2e58d7, 0x2e5093, 0x22, 0x22, 0x2e, 0x0 }, /* #48 */
1015 { 0x1c1347, 0x1c1b83, 0x6e, 0x6e, 0xe8, 0x0 }, /* #49 */
1016 { 0x304a46, 0x304a12, 0xa6, 0xa6, 0x6e, 0x0 }, /* #50 */
1017 { 0x167586, 0x167582, 0xcd, 0xcd, 0x3c, 0x0 }, /* #51 */
1018 { 0x372013, 0x372006, 0x9d, 0x9d, 0x93, 0x0 }, /* #52 */
1019 { 0x047603, 0x047602, 0x44, 0x44, 0x34, 0x0 }, /* #53 */
1020 { 0x074e02, 0x074607, 0x09, 0x09, 0xd9, 0x0 }, /* #54 */
1021 { 0x0576c6, 0x057696, 0xf9, 0xf9, 0x3c, 0x0 }, /* #55 */
1022 { 0x342d87, 0x342d87, 0x12, 0x12, 0x91, 0x0 }, /* #56 */
1023 { 0x315092, 0x315093, 0xa9, 0xa9, 0xfb, 0x0 }, /* #57 */
1024 { 0x107887, 0x107802, 0x94, 0x94, 0x33, 0x0 }, /* #58 */
1025 { 0x261247, 0x261a93, 0x50, 0x50, 0xc1, 0x0 }, /* #59 */
1026 { 0x0f5547, 0x0f5d93, 0x67, 0x67, 0xdb, 0x0 }, /* #60 */
1027 { 0x2e0e02, 0x2e0613, 0x50, 0x50, 0xd4, 0x0 }, /* #61 */
1028 { 0x306916, 0x306182, 0xf5, 0xf5, 0x15, 0x0 }, /* #62 */
1029 { 0x0a5f17, 0x0a5f12, 0xf7, 0xf7, 0x7e, 0x0 }, /* #63 */
1030};
1031static const BINU8_TEST_T g_aTests_test_u8[] =
1032{
1033 { 0x300e53, 0x300646, 0x00, 0x00, 0x00, 0x0 }, /* #0 */
1034 { 0x1b4f06, 0x1b4746, 0x00, 0x00, 0x00, 0x0 }, /* #1 */
1035 { 0x237387, 0x237346, 0x00, 0x00, 0x00, 0x0 }, /* #2 */
1036 { 0x095713, 0x095746, 0x00, 0x00, 0x00, 0x0 }, /* #3 */
1037 { 0x007693, 0x007646, 0x36, 0x36, 0x00, 0x0 }, /* #4 */
1038 { 0x054747, 0x054746, 0x19, 0x19, 0x00, 0x0 }, /* #5 */
1039 { 0x195bc2, 0x195346, 0xb6, 0xb6, 0x00, 0x0 }, /* #6 */
1040 { 0x2d2647, 0x2d2646, 0x52, 0x52, 0x00, 0x0 }, /* #7 */
1041 { 0x345793, 0x345786, 0xce, 0xce, 0xdc, 0x0 }, /* #8 */
1042 { 0x2c1cc7, 0x2c1406, 0x4b, 0x4b, 0x23, 0x0 }, /* #9 */
1043 { 0x2522c2, 0x252202, 0xb4, 0xb4, 0x04, 0x0 }, /* #10 */
1044 { 0x3a1e83, 0x3a1606, 0x9d, 0x9d, 0x14, 0x0 }, /* #11 */
1045 { 0x316987, 0x316182, 0x87, 0x87, 0x8d, 0x0 }, /* #12 */
1046 { 0x085b53, 0x085382, 0xe2, 0xe2, 0x91, 0x0 }, /* #13 */
1047 { 0x062546, 0x062546, 0x34, 0x34, 0x03, 0x0 }, /* #14 */
1048 { 0x0d30d2, 0x0d3086, 0xfa, 0xfa, 0xd2, 0x0 }, /* #15 */
1049 { 0x381412, 0x381482, 0x8e, 0x8e, 0x90, 0x0 }, /* #16 */
1050 { 0x0c6457, 0x0c6402, 0x3e, 0x3e, 0xfe, 0x0 }, /* #17 */
1051 { 0x045fc2, 0x045746, 0x78, 0x78, 0x80, 0x0 }, /* #18 */
1052 { 0x0b4917, 0x0b4186, 0xcf, 0xcf, 0xd9, 0x0 }, /* #19 */
1053 { 0x0f2547, 0x0f2502, 0xc5, 0xc5, 0x2c, 0x0 }, /* #20 */
1054 { 0x360946, 0x360102, 0x2c, 0x2c, 0xd9, 0x0 }, /* #21 */
1055 { 0x123e97, 0x123606, 0x7c, 0x7c, 0x30, 0x0 }, /* #22 */
1056 { 0x1652d2, 0x165286, 0xb2, 0xb2, 0xdc, 0x0 }, /* #23 */
1057 { 0x385543, 0x385502, 0x0b, 0x0b, 0xc5, 0x0 }, /* #24 */
1058 { 0x2f11c6, 0x2f1102, 0xac, 0xac, 0x3f, 0x0 }, /* #25 */
1059 { 0x365c83, 0x365486, 0x97, 0x97, 0xe7, 0x0 }, /* #26 */
1060 { 0x1565c6, 0x156502, 0x57, 0x57, 0xd7, 0x0 }, /* #27 */
1061 { 0x1e4012, 0x1e4002, 0x40, 0x40, 0xd8, 0x0 }, /* #28 */
1062 { 0x2819c7, 0x281146, 0x96, 0x96, 0x69, 0x0 }, /* #29 */
1063 { 0x2b5b02, 0x2b5302, 0xb2, 0xb2, 0x36, 0x0 }, /* #30 */
1064 { 0x212016, 0x212002, 0x62, 0x62, 0x8e, 0x0 }, /* #31 */
1065 { 0x270303, 0x270302, 0x69, 0x69, 0x8a, 0x0 }, /* #32 */
1066 { 0x1b5ec2, 0x1b5606, 0x2d, 0x2d, 0x4c, 0x0 }, /* #33 */
1067 { 0x244886, 0x244002, 0x33, 0x33, 0xc6, 0x0 }, /* #34 */
1068 { 0x054392, 0x054302, 0x7c, 0x7c, 0x11, 0x0 }, /* #35 */
1069 { 0x146ad7, 0x146282, 0xeb, 0xeb, 0x9e, 0x0 }, /* #36 */
1070 { 0x075147, 0x075106, 0xa7, 0xa7, 0x03, 0x0 }, /* #37 */
1071 { 0x246192, 0x246106, 0x4c, 0x4c, 0xe4, 0x0 }, /* #38 */
1072 { 0x240e83, 0x240606, 0x37, 0x37, 0x0b, 0x0 }, /* #39 */
1073 { 0x3a1853, 0x3a1006, 0x2b, 0x2b, 0xe2, 0x0 }, /* #40 */
1074 { 0x061246, 0x061202, 0x41, 0x41, 0x85, 0x0 }, /* #41 */
1075 { 0x3d7103, 0x3d7102, 0xa7, 0xa7, 0x3b, 0x0 }, /* #42 */
1076 { 0x267546, 0x267506, 0x7f, 0x7f, 0xe6, 0x0 }, /* #43 */
1077 { 0x0c6413, 0x0c6446, 0x74, 0x74, 0x03, 0x0 }, /* #44 */
1078 { 0x1e0253, 0x1e0202, 0x89, 0x89, 0x4e, 0x0 }, /* #45 */
1079 { 0x2679d6, 0x267182, 0xbe, 0xbe, 0xd4, 0x0 }, /* #46 */
1080 { 0x277692, 0x277602, 0x5c, 0x5c, 0x56, 0x0 }, /* #47 */
1081 { 0x250c86, 0x250406, 0xa8, 0xa8, 0x7a, 0x0 }, /* #48 */
1082 { 0x130096, 0x130082, 0xab, 0xab, 0x93, 0x0 }, /* #49 */
1083 { 0x0e4252, 0x0e4282, 0xf7, 0xf7, 0xa2, 0x0 }, /* #50 */
1084 { 0x116ac6, 0x116202, 0xfb, 0xfb, 0x79, 0x0 }, /* #51 */
1085 { 0x393a83, 0x393286, 0xab, 0xab, 0xe3, 0x0 }, /* #52 */
1086 { 0x036ed7, 0x036606, 0x2b, 0x2b, 0x7f, 0x0 }, /* #53 */
1087 { 0x083cc3, 0x083406, 0xb3, 0xb3, 0x5a, 0x0 }, /* #54 */
1088 { 0x297446, 0x297402, 0x64, 0x64, 0xfe, 0x0 }, /* #55 */
1089 { 0x176413, 0x176406, 0x76, 0x76, 0xb1, 0x0 }, /* #56 */
1090 { 0x307ad3, 0x307206, 0xf8, 0xf8, 0x7a, 0x0 }, /* #57 */
1091 { 0x0a2e83, 0x0a2602, 0xe9, 0xe9, 0x42, 0x0 }, /* #58 */
1092 { 0x011353, 0x011302, 0x6b, 0x6b, 0x4e, 0x0 }, /* #59 */
1093 { 0x3046d2, 0x304602, 0x0b, 0x0b, 0x7b, 0x0 }, /* #60 */
1094 { 0x255a46, 0x255246, 0x64, 0x64, 0x08, 0x0 }, /* #61 */
1095 { 0x0a10c7, 0x0a1002, 0x31, 0x31, 0x39, 0x0 }, /* #62 */
1096 { 0x310442, 0x310402, 0x01, 0x01, 0xb1, 0x0 }, /* #63 */
1097};
1098
1099
1100#define HAVE_BINU16_TESTS
1101static const BINU16_TEST_T g_aTests_add_u16[] =
1102{
1103 { 0x3e7c83, 0x3e7446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
1104 { 0x320b57, 0x320346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1105 { 0x2a2c43, 0x2a2446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1106 { 0x357342, 0x357346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1107 { 0x1b1c43, 0x1b1486, 0xab11, 0xab11, 0x0000, 0x0 }, /* #4 */
1108 { 0x3223c7, 0x322302, 0x7c86, 0x7c86, 0x0000, 0x0 }, /* #5 */
1109 { 0x002747, 0x002782, 0xd0f7, 0xd0f7, 0x0000, 0x0 }, /* #6 */
1110 { 0x083f56, 0x083786, 0xe32b, 0xe32b, 0x0000, 0x0 }, /* #7 */
1111 { 0x032096, 0x032013, 0x5f9d, 0x5115, 0xf178, 0x0 }, /* #8 */
1112 { 0x2c3f07, 0x2c3713, 0xcbc8, 0x01d5, 0x360d, 0x0 }, /* #9 */
1113 { 0x0f1ed2, 0x0f1e96, 0x3c69, 0xa1f3, 0x658a, 0x0 }, /* #10 */
1114 { 0x1a0016, 0x1a0096, 0x0c3f, 0xa360, 0x9721, 0x0 }, /* #11 */
1115 { 0x1a5707, 0x1a5786, 0x80b4, 0xf82e, 0x777a, 0x0 }, /* #12 */
1116 { 0x3e5482, 0x3e5c82, 0x7fc0, 0x8bcd, 0x0c0d, 0x0 }, /* #13 */
1117 { 0x113782, 0x113783, 0xc7ba, 0x8e8f, 0xc6d5, 0x0 }, /* #14 */
1118 { 0x333352, 0x333386, 0x11c2, 0xdab8, 0xc8f6, 0x0 }, /* #15 */
1119 { 0x342e16, 0x342617, 0xe50e, 0x0166, 0x1c58, 0x0 }, /* #16 */
1120 { 0x2e1f43, 0x2e1712, 0x2b5d, 0x6c49, 0x40ec, 0x0 }, /* #17 */
1121 { 0x3d0102, 0x3d0103, 0xcd95, 0x4957, 0x7bc2, 0x0 }, /* #18 */
1122 { 0x0607d2, 0x060f82, 0x4483, 0xae15, 0x6992, 0x0 }, /* #19 */
1123 { 0x073502, 0x073587, 0xe363, 0xde3c, 0xfad9, 0x0 }, /* #20 */
1124 { 0x1d7a43, 0x1d7203, 0x9bfb, 0x0d5d, 0x7162, 0x0 }, /* #21 */
1125 { 0x203d83, 0x203d07, 0xd338, 0x5769, 0x8431, 0x0 }, /* #22 */
1126 { 0x0832d6, 0x083a86, 0x3785, 0x8648, 0x4ec3, 0x0 }, /* #23 */
1127 { 0x3c71c7, 0x3c7187, 0xfcc9, 0xd85f, 0xdb96, 0x0 }, /* #24 */
1128 { 0x0c2513, 0x0c2586, 0x12b4, 0xf999, 0xe6e5, 0x0 }, /* #25 */
1129 { 0x136302, 0x136b82, 0x78bb, 0xba5d, 0x41a2, 0x0 }, /* #26 */
1130 { 0x247542, 0x247517, 0xdd84, 0x1cd1, 0x3f4d, 0x0 }, /* #27 */
1131 { 0x325957, 0x325182, 0x42a7, 0xd529, 0x9282, 0x0 }, /* #28 */
1132 { 0x3575d7, 0x357502, 0x19d9, 0x762a, 0x5c51, 0x0 }, /* #29 */
1133 { 0x3220d2, 0x322882, 0x6f70, 0xe0a4, 0x7134, 0x0 }, /* #30 */
1134 { 0x0310d2, 0x031003, 0x5de6, 0x172a, 0xb944, 0x0 }, /* #31 */
1135 { 0x067806, 0x067082, 0xc771, 0xc845, 0x00d4, 0x0 }, /* #32 */
1136 { 0x255393, 0x255b17, 0xb708, 0x4eb4, 0x97ac, 0x0 }, /* #33 */
1137 { 0x0b1f83, 0x0b1782, 0x5413, 0xd51c, 0x8109, 0x0 }, /* #34 */
1138 { 0x2b37c3, 0x2b3f96, 0x729d, 0xb7b7, 0x451a, 0x0 }, /* #35 */
1139 { 0x3554d7, 0x355482, 0x0099, 0xbe3e, 0xbda5, 0x0 }, /* #36 */
1140 { 0x1753c2, 0x175313, 0x4648, 0x3f16, 0xf8ce, 0x0 }, /* #37 */
1141 { 0x1a5a86, 0x1a5203, 0xf99a, 0x44bf, 0x4b25, 0x0 }, /* #38 */
1142 { 0x0e3e13, 0x0e3617, 0x7159, 0x43e7, 0xd28e, 0x0 }, /* #39 */
1143 { 0x3b1dc2, 0x3b1582, 0x44c8, 0xcdea, 0x8922, 0x0 }, /* #40 */
1144 { 0x165fc6, 0x165f13, 0xb06e, 0x661a, 0xb5ac, 0x0 }, /* #41 */
1145 { 0x007352, 0x007397, 0xe3c8, 0x9435, 0xb06d, 0x0 }, /* #42 */
1146 { 0x094b53, 0x094307, 0x3a26, 0x1d78, 0xe352, 0x0 }, /* #43 */
1147 { 0x081a97, 0x081207, 0xfb38, 0x139c, 0x1864, 0x0 }, /* #44 */
1148 { 0x150493, 0x150487, 0xb263, 0x9cc5, 0xea62, 0x0 }, /* #45 */
1149 { 0x3c6a13, 0x3c6a17, 0x976f, 0x5660, 0xbef1, 0x0 }, /* #46 */
1150 { 0x3c1c17, 0x3c1493, 0x8307, 0x80c1, 0xfdba, 0x0 }, /* #47 */
1151 { 0x060007, 0x060892, 0x643b, 0xb0a4, 0x4c69, 0x0 }, /* #48 */
1152 { 0x081d57, 0x081517, 0x6742, 0x3650, 0xcf0e, 0x0 }, /* #49 */
1153 { 0x360dc3, 0x360582, 0xd9b3, 0xdd07, 0x0354, 0x0 }, /* #50 */
1154 { 0x183e56, 0x183697, 0xcefc, 0xb80a, 0xe90e, 0x0 }, /* #51 */
1155 { 0x085857, 0x085003, 0x5ae7, 0x0938, 0xae51, 0x0 }, /* #52 */
1156 { 0x3e2692, 0x3e2e82, 0x6697, 0xda4a, 0x73b3, 0x0 }, /* #53 */
1157 { 0x3022d3, 0x302292, 0xa3dd, 0xf9dc, 0x55ff, 0x0 }, /* #54 */
1158 { 0x261c86, 0x261c03, 0xb317, 0x77f8, 0xc4e1, 0x0 }, /* #55 */
1159 { 0x1b5092, 0x1b5007, 0x4aab, 0x283c, 0xdd91, 0x0 }, /* #56 */
1160 { 0x257817, 0x257803, 0x943c, 0x257f, 0x9143, 0x0 }, /* #57 */
1161 { 0x340d52, 0x340513, 0xd14f, 0x169e, 0x454f, 0x0 }, /* #58 */
1162 { 0x090843, 0x090083, 0xe2c1, 0xc031, 0xdd70, 0x0 }, /* #59 */
1163 { 0x303553, 0x303583, 0xd74d, 0x983d, 0xc0f0, 0x0 }, /* #60 */
1164 { 0x020bd6, 0x020302, 0x1dd1, 0x44ec, 0x271b, 0x0 }, /* #61 */
1165 { 0x3d0103, 0x3d0183, 0xdd3b, 0x9b3d, 0xbe02, 0x0 }, /* #62 */
1166 { 0x020806, 0x020097, 0x9e2f, 0x9733, 0xf904, 0x0 }, /* #63 */
1167};
1168static const BINU16_TEST_T g_aTests_add_u16_locked[] =
1169{
1170 { 0x124d86, 0x124546, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
1171 { 0x006bd3, 0x006346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1172 { 0x1d0e86, 0x1d0646, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1173 { 0x0d5316, 0x0d5346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1174 { 0x0b0a97, 0x0b0286, 0xcfb1, 0xcfb1, 0x0000, 0x0 }, /* #4 */
1175 { 0x392156, 0x392186, 0x8db2, 0x8db2, 0x0000, 0x0 }, /* #5 */
1176 { 0x0b07c7, 0x0b0702, 0x0ddf, 0x0ddf, 0x0000, 0x0 }, /* #6 */
1177 { 0x0e5696, 0x0e5602, 0x249d, 0x249d, 0x0000, 0x0 }, /* #7 */
1178 { 0x301b96, 0x301307, 0x4310, 0x126f, 0xcf5f, 0x0 }, /* #8 */
1179 { 0x0f6582, 0x0f6d86, 0x5e82, 0xd742, 0x78c0, 0x0 }, /* #9 */
1180 { 0x3467d2, 0x346f92, 0x6aab, 0x8268, 0x17bd, 0x0 }, /* #10 */
1181 { 0x3934d2, 0x393c07, 0x9f41, 0x1fb1, 0x8070, 0x0 }, /* #11 */
1182 { 0x3f5803, 0x3f5817, 0xcc65, 0x77b4, 0xab4f, 0x0 }, /* #12 */
1183 { 0x3214c6, 0x321402, 0x09c8, 0x57ea, 0x4e22, 0x0 }, /* #13 */
1184 { 0x0e16c2, 0x0e1687, 0xbb86, 0x944b, 0xd8c5, 0x0 }, /* #14 */
1185 { 0x1e50d3, 0x1e5083, 0xdf97, 0xa438, 0xc4a1, 0x0 }, /* #15 */
1186 { 0x163a83, 0x163212, 0x309a, 0x5580, 0x24e6, 0x0 }, /* #16 */
1187 { 0x285b06, 0x285387, 0xe742, 0xe20f, 0xfacd, 0x0 }, /* #17 */
1188 { 0x0c4417, 0x0c4492, 0x8b98, 0xc073, 0x34db, 0x0 }, /* #18 */
1189 { 0x340e42, 0x340616, 0x0e2f, 0x7c1e, 0x6def, 0x0 }, /* #19 */
1190 { 0x015893, 0x015892, 0x670f, 0x83e6, 0x1cd7, 0x0 }, /* #20 */
1191 { 0x054d92, 0x054503, 0x7d28, 0x20ea, 0xa3c2, 0x0 }, /* #21 */
1192 { 0x003a17, 0x003a17, 0x9073, 0x7060, 0xdfed, 0x0 }, /* #22 */
1193 { 0x074e87, 0x074697, 0xf66d, 0xb466, 0xbdf9, 0x0 }, /* #23 */
1194 { 0x152803, 0x152092, 0x5aa8, 0xe0d5, 0x862d, 0x0 }, /* #24 */
1195 { 0x2b7943, 0x2b7192, 0x231f, 0xc88a, 0xa56b, 0x0 }, /* #25 */
1196 { 0x104086, 0x104013, 0xe05f, 0x2186, 0x4127, 0x0 }, /* #26 */
1197 { 0x3769d3, 0x376183, 0xb335, 0xb28a, 0xff55, 0x0 }, /* #27 */
1198 { 0x200bc2, 0x200303, 0x9d5b, 0x168c, 0x7931, 0x0 }, /* #28 */
1199 { 0x1f3902, 0x1f3182, 0xd0e6, 0xd697, 0x05b1, 0x0 }, /* #29 */
1200 { 0x0f1447, 0x0f1416, 0x382b, 0x61c3, 0x2998, 0x0 }, /* #30 */
1201 { 0x225556, 0x225513, 0x3cdc, 0x1140, 0xd464, 0x0 }, /* #31 */
1202 { 0x273b86, 0x273392, 0xafae, 0xdd26, 0x2d78, 0x0 }, /* #32 */
1203 { 0x115b12, 0x115382, 0x9503, 0xb398, 0x1e95, 0x0 }, /* #33 */
1204 { 0x3912d3, 0x391217, 0x5a4f, 0x0b6a, 0xb11b, 0x0 }, /* #34 */
1205 { 0x3b4542, 0x3b4582, 0x8482, 0x8968, 0x04e6, 0x0 }, /* #35 */
1206 { 0x2967d6, 0x296f82, 0x5411, 0xb8df, 0x64ce, 0x0 }, /* #36 */
1207 { 0x337882, 0x337016, 0x2ac9, 0x5bd4, 0x310b, 0x0 }, /* #37 */
1208 { 0x0d2287, 0x0d2a17, 0x8d84, 0x3b33, 0xadaf, 0x0 }, /* #38 */
1209 { 0x095103, 0x095103, 0xb435, 0x157c, 0x6147, 0x0 }, /* #39 */
1210 { 0x233452, 0x233492, 0x92c5, 0xc310, 0x304b, 0x0 }, /* #40 */
1211 { 0x133212, 0x133a82, 0x5c02, 0xcbd9, 0x6fd7, 0x0 }, /* #41 */
1212 { 0x047556, 0x047516, 0x0858, 0x65a3, 0x5d4b, 0x0 }, /* #42 */
1213 { 0x220393, 0x220306, 0x5cd6, 0x70dd, 0x1407, 0x0 }, /* #43 */
1214 { 0x2e5202, 0x2e5a96, 0x594d, 0xd6db, 0x7d8e, 0x0 }, /* #44 */
1215 { 0x054b42, 0x054307, 0xf9f1, 0x33a5, 0x39b4, 0x0 }, /* #45 */
1216 { 0x240312, 0x240307, 0x4522, 0x3427, 0xef05, 0x0 }, /* #46 */
1217 { 0x3e1a47, 0x3e1a07, 0x8c20, 0x29ee, 0x9dce, 0x0 }, /* #47 */
1218 { 0x167512, 0x167503, 0xa681, 0x17d3, 0x7152, 0x0 }, /* #48 */
1219 { 0x035cd2, 0x035c07, 0x84da, 0x1a9f, 0x95c5, 0x0 }, /* #49 */
1220 { 0x262696, 0x262617, 0xbbed, 0x188b, 0x5c9e, 0x0 }, /* #50 */
1221 { 0x020196, 0x020183, 0xf050, 0xccda, 0xdc8a, 0x0 }, /* #51 */
1222 { 0x314416, 0x314403, 0x2661, 0x0cab, 0xe64a, 0x0 }, /* #52 */
1223 { 0x1f0613, 0x1f0692, 0x556b, 0xef2a, 0x99bf, 0x0 }, /* #53 */
1224 { 0x111847, 0x111083, 0xf005, 0x8429, 0x9424, 0x0 }, /* #54 */
1225 { 0x2959d6, 0x295107, 0x72c4, 0x51ee, 0xdf2a, 0x0 }, /* #55 */
1226 { 0x3555d3, 0x355596, 0x4ebe, 0xe153, 0x9295, 0x0 }, /* #56 */
1227 { 0x037216, 0x037297, 0xe374, 0xe0c3, 0xfd4f, 0x0 }, /* #57 */
1228 { 0x017d57, 0x017d17, 0xbabc, 0x75e1, 0xbb25, 0x0 }, /* #58 */
1229 { 0x3f3d96, 0x3f3507, 0x6f26, 0x2128, 0xb202, 0x0 }, /* #59 */
1230 { 0x0c1343, 0x0c1313, 0x4bfd, 0x0a79, 0xbe7c, 0x0 }, /* #60 */
1231 { 0x381fc3, 0x381717, 0xcddf, 0x40cc, 0x72ed, 0x0 }, /* #61 */
1232 { 0x150297, 0x150a86, 0x1970, 0x9965, 0x7ff5, 0x0 }, /* #62 */
1233 { 0x2c3b87, 0x2c3307, 0x4268, 0x128e, 0xd026, 0x0 }, /* #63 */
1234};
1235static const BINU16_TEST_T g_aTests_adc_u16[] =
1236{
1237 { 0x034407, 0x034402, 0x0000, 0x0001, 0x0000, 0x0 }, /* #0 */
1238 { 0x126586, 0x126546, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1239 { 0x1c6442, 0x1c6446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1240 { 0x295602, 0x295646, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1241 { 0x325307, 0x325306, 0x5f04, 0x5f05, 0x0000, 0x0 }, /* #4 */
1242 { 0x0812d2, 0x081202, 0x38d5, 0x38d5, 0x0000, 0x0 }, /* #5 */
1243 { 0x346486, 0x346486, 0xed6f, 0xed6f, 0x0000, 0x0 }, /* #6 */
1244 { 0x375003, 0x375092, 0xfedf, 0xfee0, 0x0000, 0x0 }, /* #7 */
1245 { 0x121216, 0x121217, 0xbb8c, 0x0a12, 0x4e86, 0x0 }, /* #8 */
1246 { 0x285303, 0x285313, 0xff9c, 0x6ac2, 0x6b25, 0x0 }, /* #9 */
1247 { 0x375ac3, 0x375212, 0x1a95, 0x3523, 0x1a8d, 0x0 }, /* #10 */
1248 { 0x245dc3, 0x245512, 0x6aed, 0x77c1, 0x0cd3, 0x0 }, /* #11 */
1249 { 0x0f3fc2, 0x0f3786, 0xbc51, 0xee6c, 0x321b, 0x0 }, /* #12 */
1250 { 0x3b0043, 0x3b0016, 0x05e4, 0x5ed4, 0x58ef, 0x0 }, /* #13 */
1251 { 0x1c3d57, 0x1c3d92, 0x438f, 0xb51a, 0x718a, 0x0 }, /* #14 */
1252 { 0x2d21c3, 0x2d2192, 0x423f, 0xd4a7, 0x9267, 0x0 }, /* #15 */
1253 { 0x1a0453, 0x1a0483, 0xb2dc, 0x863d, 0xd360, 0x0 }, /* #16 */
1254 { 0x255592, 0x255582, 0xa150, 0xa8c2, 0x0772, 0x0 }, /* #17 */
1255 { 0x387a96, 0x387a92, 0x5ecb, 0xa5d3, 0x4708, 0x0 }, /* #18 */
1256 { 0x347097, 0x347017, 0x733e, 0x54c0, 0xe181, 0x0 }, /* #19 */
1257 { 0x326a56, 0x326207, 0xe035, 0x3fe7, 0x5fb2, 0x0 }, /* #20 */
1258 { 0x3b0ad6, 0x3b0286, 0x21fa, 0xd7fa, 0xb600, 0x0 }, /* #21 */
1259 { 0x135492, 0x135486, 0x3c93, 0xfb4e, 0xbebb, 0x0 }, /* #22 */
1260 { 0x256e46, 0x256682, 0xa256, 0xbc3e, 0x19e8, 0x0 }, /* #23 */
1261 { 0x015b13, 0x015303, 0xda91, 0x48f4, 0x6e62, 0x0 }, /* #24 */
1262 { 0x295407, 0x295c07, 0xc946, 0x5e09, 0x94c2, 0x0 }, /* #25 */
1263 { 0x001e13, 0x001687, 0xc09b, 0xb6cc, 0xf630, 0x0 }, /* #26 */
1264 { 0x2a1357, 0x2a1303, 0x6915, 0x4de6, 0xe4d0, 0x0 }, /* #27 */
1265 { 0x2f0607, 0x2f0613, 0x5309, 0x0ee6, 0xbbdc, 0x0 }, /* #28 */
1266 { 0x322a83, 0x322286, 0xb085, 0xbffc, 0x0f76, 0x0 }, /* #29 */
1267 { 0x215407, 0x215c17, 0xbe55, 0x5605, 0x97af, 0x0 }, /* #30 */
1268 { 0x165f93, 0x165703, 0x5a15, 0x1b26, 0xc110, 0x0 }, /* #31 */
1269 { 0x344786, 0x344792, 0x9f7b, 0xa364, 0x03e9, 0x0 }, /* #32 */
1270 { 0x014747, 0x014707, 0x6790, 0x364b, 0xceba, 0x0 }, /* #33 */
1271 { 0x3b23d3, 0x3b2303, 0x3951, 0x0df2, 0xd4a0, 0x0 }, /* #34 */
1272 { 0x053cc6, 0x053483, 0xdef0, 0xb576, 0xd686, 0x0 }, /* #35 */
1273 { 0x1e1652, 0x1e1603, 0x5889, 0x4c89, 0xf400, 0x0 }, /* #36 */
1274 { 0x3121c3, 0x312117, 0x661d, 0x5ca0, 0xf682, 0x0 }, /* #37 */
1275 { 0x2b2797, 0x2b2786, 0x1f51, 0xc61e, 0xa6cc, 0x0 }, /* #38 */
1276 { 0x2429d7, 0x242113, 0x5be3, 0x4f13, 0xf32f, 0x0 }, /* #39 */
1277 { 0x064592, 0x064582, 0xec64, 0xf66d, 0x0a09, 0x0 }, /* #40 */
1278 { 0x314212, 0x314a92, 0x7d3d, 0x9670, 0x1933, 0x0 }, /* #41 */
1279 { 0x025453, 0x025486, 0x0220, 0xc688, 0xc467, 0x0 }, /* #42 */
1280 { 0x012ad3, 0x012212, 0x217e, 0x54ba, 0x333b, 0x0 }, /* #43 */
1281 { 0x2b57c2, 0x2b5792, 0x148f, 0xdcb0, 0xc821, 0x0 }, /* #44 */
1282 { 0x140146, 0x140903, 0xcf80, 0x73ce, 0xa44e, 0x0 }, /* #45 */
1283 { 0x063052, 0x063092, 0xc47d, 0xc770, 0x02f3, 0x0 }, /* #46 */
1284 { 0x062387, 0x062b82, 0x5c26, 0x81ad, 0x2586, 0x0 }, /* #47 */
1285 { 0x2a1e97, 0x2a1607, 0xd0c5, 0x1d78, 0x4cb2, 0x0 }, /* #48 */
1286 { 0x2b1953, 0x2b1187, 0xfa7b, 0xe84e, 0xedd2, 0x0 }, /* #49 */
1287 { 0x111512, 0x111506, 0x08a2, 0x6f4b, 0x66a9, 0x0 }, /* #50 */
1288 { 0x084c02, 0x084417, 0xebf3, 0x0490, 0x189d, 0x0 }, /* #51 */
1289 { 0x0b0ed6, 0x0b0607, 0x59d2, 0x2624, 0xcc52, 0x0 }, /* #52 */
1290 { 0x0b4003, 0x0b4093, 0xdd3e, 0xd070, 0xf331, 0x0 }, /* #53 */
1291 { 0x332053, 0x332017, 0xc759, 0x1088, 0x492e, 0x0 }, /* #54 */
1292 { 0x134e06, 0x134682, 0xad42, 0xeafe, 0x3dbc, 0x0 }, /* #55 */
1293 { 0x2e5cc3, 0x2e5493, 0xb7c7, 0x8c64, 0xd49c, 0x0 }, /* #56 */
1294 { 0x0c7c42, 0x0c7417, 0xd515, 0x2cb1, 0x579c, 0x0 }, /* #57 */
1295 { 0x201013, 0x201082, 0xb626, 0xc46e, 0x0e47, 0x0 }, /* #58 */
1296 { 0x233b86, 0x233317, 0xfb97, 0x7a53, 0x7ebc, 0x0 }, /* #59 */
1297 { 0x1040d6, 0x104003, 0xb3d9, 0x11ab, 0x5dd2, 0x0 }, /* #60 */
1298 { 0x1b4992, 0x1b4107, 0xcf79, 0x111e, 0x41a5, 0x0 }, /* #61 */
1299 { 0x363f96, 0x363706, 0x6b52, 0x7f2b, 0x13d9, 0x0 }, /* #62 */
1300 { 0x175846, 0x175803, 0xc3b0, 0x5de3, 0x9a33, 0x0 }, /* #63 */
1301};
1302static const BINU16_TEST_T g_aTests_adc_u16_locked[] =
1303{
1304 { 0x0a7756, 0x0a7746, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
1305 { 0x0d5c42, 0x0d5446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1306 { 0x3b0c46, 0x3b0446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1307 { 0x2b0647, 0x2b0602, 0x0000, 0x0001, 0x0000, 0x0 }, /* #3 */
1308 { 0x062556, 0x062506, 0x3112, 0x3112, 0x0000, 0x0 }, /* #4 */
1309 { 0x0d7a12, 0x0d7202, 0x586e, 0x586e, 0x0000, 0x0 }, /* #5 */
1310 { 0x0d4b83, 0x0d4306, 0x6ed7, 0x6ed8, 0x0000, 0x0 }, /* #6 */
1311 { 0x0e52c6, 0x0e5202, 0x199d, 0x199d, 0x0000, 0x0 }, /* #7 */
1312 { 0x340b42, 0x340382, 0x8682, 0xd63e, 0x4fbc, 0x0 }, /* #8 */
1313 { 0x2056c6, 0x205e86, 0x3077, 0xa01e, 0x6fa7, 0x0 }, /* #9 */
1314 { 0x174792, 0x174712, 0x11d4, 0x3de0, 0x2c0c, 0x0 }, /* #10 */
1315 { 0x1e3e92, 0x1e3613, 0x7ec8, 0x2043, 0xa17b, 0x0 }, /* #11 */
1316 { 0x2b5442, 0x2b5497, 0xbe6e, 0xaa84, 0xec16, 0x0 }, /* #12 */
1317 { 0x360657, 0x360687, 0xd420, 0xb22e, 0xde0d, 0x0 }, /* #13 */
1318 { 0x3a0c02, 0x3a0486, 0xc8e1, 0xd382, 0x0aa1, 0x0 }, /* #14 */
1319 { 0x0d3402, 0x0d3497, 0xf88e, 0x8088, 0x87fa, 0x0 }, /* #15 */
1320 { 0x0c1b97, 0x0c1306, 0x3381, 0x5999, 0x2617, 0x0 }, /* #16 */
1321 { 0x367712, 0x367f13, 0xa18b, 0x4075, 0x9eea, 0x0 }, /* #17 */
1322 { 0x231046, 0x231007, 0x5731, 0x301b, 0xd8ea, 0x0 }, /* #18 */
1323 { 0x014d13, 0x014513, 0xe7ab, 0x6185, 0x79d9, 0x0 }, /* #19 */
1324 { 0x1e14c7, 0x1e1407, 0x7a61, 0x65fc, 0xeb9a, 0x0 }, /* #20 */
1325 { 0x173512, 0x173507, 0xccd5, 0x41ff, 0x752a, 0x0 }, /* #21 */
1326 { 0x175782, 0x175f96, 0x38bb, 0x8d84, 0x54c9, 0x0 }, /* #22 */
1327 { 0x2601d3, 0x260196, 0x353e, 0xfa5c, 0xc51d, 0x0 }, /* #23 */
1328 { 0x2a0306, 0x2a0303, 0xe897, 0x633d, 0x7aa6, 0x0 }, /* #24 */
1329 { 0x1000d3, 0x100896, 0x5fac, 0x9a48, 0x3a9b, 0x0 }, /* #25 */
1330 { 0x087dd7, 0x087586, 0xdb55, 0xf98b, 0x1e35, 0x0 }, /* #26 */
1331 { 0x1b7b12, 0x1b7313, 0xccf5, 0x45b0, 0x78bb, 0x0 }, /* #27 */
1332 { 0x3b0547, 0x3b0586, 0x1726, 0x9799, 0x8072, 0x0 }, /* #28 */
1333 { 0x370452, 0x370403, 0x5b8f, 0x271f, 0xcb90, 0x0 }, /* #29 */
1334 { 0x1f2412, 0x1f2c96, 0x551e, 0xa481, 0x4f63, 0x0 }, /* #30 */
1335 { 0x0f7846, 0x0f7092, 0xc14d, 0xe401, 0x22b4, 0x0 }, /* #31 */
1336 { 0x092647, 0x092686, 0x30e4, 0xbb4d, 0x8a68, 0x0 }, /* #32 */
1337 { 0x3a1793, 0x3a1797, 0xb36d, 0xa690, 0xf322, 0x0 }, /* #33 */
1338 { 0x2721c7, 0x272992, 0x6cf4, 0x8202, 0x150d, 0x0 }, /* #34 */
1339 { 0x252957, 0x252197, 0xec7d, 0x9b9c, 0xaf1e, 0x0 }, /* #35 */
1340 { 0x0f16c3, 0x0f1e82, 0x5e90, 0xd0f2, 0x7261, 0x0 }, /* #36 */
1341 { 0x267343, 0x267396, 0xcb6d, 0xf1f9, 0x268b, 0x0 }, /* #37 */
1342 { 0x350946, 0x350913, 0x844c, 0x4243, 0xbdf7, 0x0 }, /* #38 */
1343 { 0x1b3b47, 0x1b3303, 0xf5b6, 0x3cd9, 0x4722, 0x0 }, /* #39 */
1344 { 0x206bd7, 0x206316, 0x6d8f, 0x7382, 0x05f2, 0x0 }, /* #40 */
1345 { 0x2e5997, 0x2e5107, 0x6698, 0x641b, 0xfd82, 0x0 }, /* #41 */
1346 { 0x0b1fc7, 0x0b1713, 0x6ecd, 0x5797, 0xe8c9, 0x0 }, /* #42 */
1347 { 0x191387, 0x191b17, 0x8112, 0x0730, 0x861d, 0x0 }, /* #43 */
1348 { 0x350853, 0x350096, 0x8b6e, 0xb963, 0x2df4, 0x0 }, /* #44 */
1349 { 0x1f6f93, 0x1f6782, 0x3bde, 0xc22f, 0x8650, 0x0 }, /* #45 */
1350 { 0x091746, 0x091717, 0x571f, 0x13d1, 0xbcb2, 0x0 }, /* #46 */
1351 { 0x2b6746, 0x2b6787, 0xf0da, 0xebbe, 0xfae4, 0x0 }, /* #47 */
1352 { 0x165282, 0x165202, 0x21ce, 0x666e, 0x44a0, 0x0 }, /* #48 */
1353 { 0x113712, 0x113717, 0xa94d, 0x1a41, 0x70f4, 0x0 }, /* #49 */
1354 { 0x0c3ad6, 0x0c3282, 0xb9d9, 0xc2cb, 0x08f2, 0x0 }, /* #50 */
1355 { 0x253a96, 0x253206, 0x2241, 0x3335, 0x10f4, 0x0 }, /* #51 */
1356 { 0x361213, 0x361216, 0x227c, 0x2747, 0x04ca, 0x0 }, /* #52 */
1357 { 0x1938d3, 0x193803, 0xa746, 0x381f, 0x90d8, 0x0 }, /* #53 */
1358 { 0x1820d2, 0x182882, 0x62a3, 0xbc8a, 0x59e7, 0x0 }, /* #54 */
1359 { 0x0e6d12, 0x0e6593, 0xf957, 0xcf61, 0xd60a, 0x0 }, /* #55 */
1360 { 0x140fd3, 0x140792, 0xb63e, 0xefcd, 0x398e, 0x0 }, /* #56 */
1361 { 0x140596, 0x140592, 0x028a, 0xafd9, 0xad4f, 0x0 }, /* #57 */
1362 { 0x3f30c6, 0x3f3097, 0xefda, 0xc788, 0xd7ae, 0x0 }, /* #58 */
1363 { 0x1e55d2, 0x1e5503, 0x5b7d, 0x15bf, 0xba42, 0x0 }, /* #59 */
1364 { 0x0a6bd6, 0x0a6383, 0xd041, 0x9f75, 0xcf34, 0x0 }, /* #60 */
1365 { 0x1a4302, 0x1a4b07, 0x9daa, 0x594b, 0xbba1, 0x0 }, /* #61 */
1366 { 0x151986, 0x151187, 0xbd8c, 0x8f3c, 0xd1b0, 0x0 }, /* #62 */
1367 { 0x385057, 0x385086, 0x99e2, 0xc82b, 0x2e48, 0x0 }, /* #63 */
1368};
1369static const BINU16_TEST_T g_aTests_sub_u16[] =
1370{
1371 { 0x2302d2, 0x230246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
1372 { 0x123ac3, 0x123246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1373 { 0x194697, 0x194646, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1374 { 0x037712, 0x037746, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1375 { 0x1b7416, 0x1b7486, 0xafa9, 0xafa9, 0x0000, 0x0 }, /* #4 */
1376 { 0x0c44c3, 0x0c4406, 0x003c, 0x003c, 0x0000, 0x0 }, /* #5 */
1377 { 0x371997, 0x371186, 0x8d17, 0x8d17, 0x0000, 0x0 }, /* #6 */
1378 { 0x052b16, 0x052386, 0xe187, 0xe187, 0x0000, 0x0 }, /* #7 */
1379 { 0x2d1092, 0x2d1083, 0x059c, 0xb113, 0x5489, 0x0 }, /* #8 */
1380 { 0x397bc3, 0x397393, 0x3d51, 0xfe97, 0x3eba, 0x0 }, /* #9 */
1381 { 0x130fc3, 0x130702, 0x44f8, 0x3fe0, 0x0518, 0x0 }, /* #10 */
1382 { 0x0e7f57, 0x0e7793, 0x8f30, 0xff57, 0x8fd9, 0x0 }, /* #11 */
1383 { 0x305212, 0x305282, 0xe2b4, 0xe083, 0x0231, 0x0 }, /* #12 */
1384 { 0x362b46, 0x362392, 0xc1c1, 0x8c3e, 0x3583, 0x0 }, /* #13 */
1385 { 0x265ed6, 0x265616, 0xb88c, 0x2b9f, 0x8ced, 0x0 }, /* #14 */
1386 { 0x015556, 0x015d02, 0x8d3d, 0x569b, 0x36a2, 0x0 }, /* #15 */
1387 { 0x376016, 0x376012, 0xed70, 0x0832, 0xe53e, 0x0 }, /* #16 */
1388 { 0x066392, 0x066b83, 0x6e8b, 0xe3d3, 0x8ab8, 0x0 }, /* #17 */
1389 { 0x175e57, 0x175603, 0x10dd, 0x11a4, 0xff39, 0x0 }, /* #18 */
1390 { 0x263247, 0x263a83, 0x399d, 0xafec, 0x89b1, 0x0 }, /* #19 */
1391 { 0x0c7c87, 0x0c7416, 0xe662, 0x65ca, 0x8098, 0x0 }, /* #20 */
1392 { 0x253547, 0x253512, 0x78d5, 0x26ba, 0x521b, 0x0 }, /* #21 */
1393 { 0x125687, 0x125682, 0xfe6c, 0xeeec, 0x0f80, 0x0 }, /* #22 */
1394 { 0x1058c3, 0x105006, 0xd6f6, 0x1e21, 0xb8d5, 0x0 }, /* #23 */
1395 { 0x3b7a52, 0x3b7287, 0x8074, 0xcb22, 0xb552, 0x0 }, /* #24 */
1396 { 0x3b0a02, 0x3b0217, 0x3f50, 0x770f, 0xc841, 0x0 }, /* #25 */
1397 { 0x086056, 0x086013, 0x18a5, 0x7fd9, 0x98cc, 0x0 }, /* #26 */
1398 { 0x3f1552, 0x3f1593, 0x1f80, 0xb92a, 0x6656, 0x0 }, /* #27 */
1399 { 0x217a93, 0x217a97, 0x7ba6, 0x8c78, 0xef2e, 0x0 }, /* #28 */
1400 { 0x3c4507, 0x3c4d93, 0x2538, 0x863d, 0x9efb, 0x0 }, /* #29 */
1401 { 0x2e01c7, 0x2e0183, 0x67df, 0xefc8, 0x7817, 0x0 }, /* #30 */
1402 { 0x084302, 0x084383, 0x8c6d, 0xc97a, 0xc2f3, 0x0 }, /* #31 */
1403 { 0x253b02, 0x253382, 0xe60e, 0x8302, 0x630c, 0x0 }, /* #32 */
1404 { 0x332203, 0x332282, 0xad2c, 0x87e5, 0x2547, 0x0 }, /* #33 */
1405 { 0x0c3c47, 0x0c3416, 0xebed, 0x037e, 0xe86f, 0x0 }, /* #34 */
1406 { 0x1242c6, 0x124293, 0x9d86, 0xa1da, 0xfbac, 0x0 }, /* #35 */
1407 { 0x1711c2, 0x171102, 0xd8de, 0x45fe, 0x92e0, 0x0 }, /* #36 */
1408 { 0x117cc2, 0x117496, 0xec45, 0xbadb, 0x316a, 0x0 }, /* #37 */
1409 { 0x360596, 0x360d16, 0xac74, 0x68f6, 0x437e, 0x0 }, /* #38 */
1410 { 0x1576d6, 0x157613, 0x2b94, 0x5867, 0xd32d, 0x0 }, /* #39 */
1411 { 0x296392, 0x296306, 0x7bef, 0x494e, 0x32a1, 0x0 }, /* #40 */
1412 { 0x046fc2, 0x046786, 0xf04b, 0x9c30, 0x541b, 0x0 }, /* #41 */
1413 { 0x195a87, 0x195202, 0xfb98, 0x0323, 0xf875, 0x0 }, /* #42 */
1414 { 0x383943, 0x383112, 0x58e9, 0x518f, 0x075a, 0x0 }, /* #43 */
1415 { 0x2c7d83, 0x2c7597, 0x2282, 0xa2f9, 0x7f89, 0x0 }, /* #44 */
1416 { 0x185e93, 0x185606, 0x6eed, 0x51e4, 0x1d09, 0x0 }, /* #45 */
1417 { 0x2d2202, 0x2d2213, 0x2a19, 0x7d9e, 0xac7b, 0x0 }, /* #46 */
1418 { 0x394c97, 0x394416, 0x4285, 0x0f8b, 0x32fa, 0x0 }, /* #47 */
1419 { 0x1f0bd2, 0x1f0383, 0x2180, 0xd1b0, 0x4fd0, 0x0 }, /* #48 */
1420 { 0x256ac2, 0x256282, 0xf17d, 0xc694, 0x2ae9, 0x0 }, /* #49 */
1421 { 0x297b03, 0x297b02, 0xcbf8, 0x5313, 0x78e5, 0x0 }, /* #50 */
1422 { 0x040ad2, 0x040293, 0x8cc6, 0xaaab, 0xe21b, 0x0 }, /* #51 */
1423 { 0x010cc3, 0x010497, 0x8bf4, 0xb688, 0xd56c, 0x0 }, /* #52 */
1424 { 0x096ad7, 0x096206, 0xdd78, 0x39f5, 0xa383, 0x0 }, /* #53 */
1425 { 0x176c16, 0x176c02, 0x8be2, 0x2370, 0x6872, 0x0 }, /* #54 */
1426 { 0x2e08c2, 0x2e0802, 0x86df, 0x6ec4, 0x181b, 0x0 }, /* #55 */
1427 { 0x1d4d07, 0x1d4597, 0x42b6, 0xc98e, 0x7928, 0x0 }, /* #56 */
1428 { 0x164f46, 0x164702, 0xd823, 0x2e70, 0xa9b3, 0x0 }, /* #57 */
1429 { 0x2a7452, 0x2a7493, 0x17cc, 0xbd5e, 0x5a6e, 0x0 }, /* #58 */
1430 { 0x1e3783, 0x1e3f12, 0x93a2, 0x3f8c, 0x5416, 0x0 }, /* #59 */
1431 { 0x2974c3, 0x297413, 0x45a5, 0x6246, 0xe35f, 0x0 }, /* #60 */
1432 { 0x042bd2, 0x042383, 0x967a, 0xe994, 0xace6, 0x0 }, /* #61 */
1433 { 0x266217, 0x266213, 0x1dd1, 0x4645, 0xd78c, 0x0 }, /* #62 */
1434 { 0x2141d7, 0x214993, 0x2cb0, 0x8219, 0xaa97, 0x0 }, /* #63 */
1435};
1436static const BINU16_TEST_T g_aTests_sub_u16_locked[] =
1437{
1438 { 0x013842, 0x013046, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
1439 { 0x323243, 0x323246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1440 { 0x0e5b42, 0x0e5346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1441 { 0x1b5ad7, 0x1b5246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1442 { 0x3a6813, 0x3a6002, 0x46ab, 0x46ab, 0x0000, 0x0 }, /* #4 */
1443 { 0x2a2a83, 0x2a2286, 0xf13a, 0xf13a, 0x0000, 0x0 }, /* #5 */
1444 { 0x0209d2, 0x020182, 0xba51, 0xba51, 0x0000, 0x0 }, /* #6 */
1445 { 0x2c43d7, 0x2c4302, 0x39e5, 0x39e5, 0x0000, 0x0 }, /* #7 */
1446 { 0x2a1452, 0x2a1c06, 0xa09f, 0x2c60, 0x743f, 0x0 }, /* #8 */
1447 { 0x0d7f46, 0x0d7797, 0x2398, 0xe21b, 0x417d, 0x0 }, /* #9 */
1448 { 0x2d7443, 0x2d7492, 0xccb3, 0xc0ce, 0x0be5, 0x0 }, /* #10 */
1449 { 0x173d86, 0x173512, 0x4517, 0x3c79, 0x089e, 0x0 }, /* #11 */
1450 { 0x3329c2, 0x332192, 0xe766, 0xe0fb, 0x066b, 0x0 }, /* #12 */
1451 { 0x2b1813, 0x2b1806, 0x81d7, 0x1844, 0x6993, 0x0 }, /* #13 */
1452 { 0x075a86, 0x075a02, 0x9bb4, 0x68b3, 0x3301, 0x0 }, /* #14 */
1453 { 0x2f3352, 0x2f3b93, 0x0ec5, 0x8737, 0x878e, 0x0 }, /* #15 */
1454 { 0x286312, 0x286306, 0xfc6b, 0x15c0, 0xe6ab, 0x0 }, /* #16 */
1455 { 0x153f52, 0x153712, 0xa293, 0x0afd, 0x9796, 0x0 }, /* #17 */
1456 { 0x2c61d3, 0x2c6197, 0x1281, 0xa0c9, 0x71b8, 0x0 }, /* #18 */
1457 { 0x1b3a43, 0x1b3a02, 0x9d2b, 0x5ca4, 0x4087, 0x0 }, /* #19 */
1458 { 0x0b30c3, 0x0b3093, 0x8b34, 0x9c0e, 0xef26, 0x0 }, /* #20 */
1459 { 0x0942c2, 0x094a12, 0x8aa0, 0x379e, 0x5302, 0x0 }, /* #21 */
1460 { 0x130913, 0x130197, 0x0ca0, 0x8cf5, 0x7fab, 0x0 }, /* #22 */
1461 { 0x024dc2, 0x024502, 0x6c7e, 0x1316, 0x5968, 0x0 }, /* #23 */
1462 { 0x325b07, 0x325312, 0x60c2, 0x4408, 0x1cba, 0x0 }, /* #24 */
1463 { 0x0475d6, 0x047582, 0xf098, 0xe0b6, 0x0fe2, 0x0 }, /* #25 */
1464 { 0x000c93, 0x000416, 0xcb87, 0x1a48, 0xb13f, 0x0 }, /* #26 */
1465 { 0x234357, 0x234382, 0xe2cf, 0xaf49, 0x3386, 0x0 }, /* #27 */
1466 { 0x1d0986, 0x1d0906, 0xbdba, 0x6439, 0x5981, 0x0 }, /* #28 */
1467 { 0x344683, 0x344616, 0xbd20, 0x0596, 0xb78a, 0x0 }, /* #29 */
1468 { 0x3c6546, 0x3c6516, 0xe008, 0x1b7e, 0xc48a, 0x0 }, /* #30 */
1469 { 0x105786, 0x105712, 0x6612, 0x0437, 0x61db, 0x0 }, /* #31 */
1470 { 0x2a6446, 0x2a6493, 0x4b97, 0xe73e, 0x6459, 0x0 }, /* #32 */
1471 { 0x354c02, 0x354407, 0x555e, 0x78ca, 0xdc94, 0x0 }, /* #33 */
1472 { 0x394242, 0x394202, 0x7032, 0x33b0, 0x3c82, 0x0 }, /* #34 */
1473 { 0x2d1dd2, 0x2d1596, 0xd80b, 0xd5fc, 0x020f, 0x0 }, /* #35 */
1474 { 0x384c17, 0x384487, 0x89b9, 0xaf53, 0xda66, 0x0 }, /* #36 */
1475 { 0x154f46, 0x154f87, 0x50a6, 0x9e66, 0xb240, 0x0 }, /* #37 */
1476 { 0x007312, 0x007b97, 0x2fa9, 0x97af, 0x97fa, 0x0 }, /* #38 */
1477 { 0x0a03d2, 0x0a0393, 0x6c91, 0xfbe6, 0x70ab, 0x0 }, /* #39 */
1478 { 0x282f43, 0x282796, 0xdc37, 0x9d48, 0x3eef, 0x0 }, /* #40 */
1479 { 0x044506, 0x044513, 0x37e3, 0x6f64, 0xc87f, 0x0 }, /* #41 */
1480 { 0x065a52, 0x065203, 0x5017, 0x5b34, 0xf4e3, 0x0 }, /* #42 */
1481 { 0x015217, 0x015297, 0x9f39, 0xe17d, 0xbdbc, 0x0 }, /* #43 */
1482 { 0x1d6616, 0x1d6693, 0x81c7, 0xafda, 0xd1ed, 0x0 }, /* #44 */
1483 { 0x2033c2, 0x203393, 0x1c73, 0xefdc, 0x2c97, 0x0 }, /* #45 */
1484 { 0x112a57, 0x112206, 0x60b6, 0x0582, 0x5b34, 0x0 }, /* #46 */
1485 { 0x306742, 0x306796, 0xfc80, 0xdd0a, 0x1f76, 0x0 }, /* #47 */
1486 { 0x064612, 0x064607, 0x274e, 0x605c, 0xc6f2, 0x0 }, /* #48 */
1487 { 0x3174c3, 0x317407, 0x16dc, 0x4117, 0xd5c5, 0x0 }, /* #49 */
1488 { 0x0d4e06, 0x0d4612, 0xb7da, 0x292f, 0x8eab, 0x0 }, /* #50 */
1489 { 0x061646, 0x061687, 0x8dfe, 0xdc90, 0xb16e, 0x0 }, /* #51 */
1490 { 0x3946c3, 0x394687, 0xb3ed, 0xb7c0, 0xfc2d, 0x0 }, /* #52 */
1491 { 0x3a7247, 0x3a7216, 0xa381, 0x00db, 0xa2a6, 0x0 }, /* #53 */
1492 { 0x2d1d53, 0x2d1d02, 0x82a8, 0x51e0, 0x30c8, 0x0 }, /* #54 */
1493 { 0x181783, 0x181712, 0x4393, 0x3576, 0x0e1d, 0x0 }, /* #55 */
1494 { 0x0d7816, 0x0d7083, 0x0869, 0xdb25, 0x2d44, 0x0 }, /* #56 */
1495 { 0x1a4ac7, 0x1a4a02, 0xafc8, 0x5eb5, 0x5113, 0x0 }, /* #57 */
1496 { 0x116853, 0x116007, 0x1dfe, 0x35b4, 0xe84a, 0x0 }, /* #58 */
1497 { 0x230353, 0x230383, 0x186a, 0xbe45, 0x5a25, 0x0 }, /* #59 */
1498 { 0x3f4153, 0x3f4912, 0x8f87, 0x3bfb, 0x538c, 0x0 }, /* #60 */
1499 { 0x0149c3, 0x014106, 0x5bf8, 0x1248, 0x49b0, 0x0 }, /* #61 */
1500 { 0x0e4397, 0x0e4b16, 0xd559, 0x7ddd, 0x577c, 0x0 }, /* #62 */
1501 { 0x3231c3, 0x323997, 0x38f0, 0xaf55, 0x899b, 0x0 }, /* #63 */
1502};
1503static const BINU16_TEST_T g_aTests_sbb_u16[] =
1504{
1505 { 0x234ec3, 0x234697, 0x0000, 0xffff, 0x0000, 0x0 }, /* #0 */
1506 { 0x1742c2, 0x174246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1507 { 0x1d6117, 0x1d6197, 0x0000, 0xffff, 0x0000, 0x0 }, /* #2 */
1508 { 0x133ec3, 0x133697, 0x0000, 0xffff, 0x0000, 0x0 }, /* #3 */
1509 { 0x392f82, 0x392706, 0x2065, 0x2065, 0x0000, 0x0 }, /* #4 */
1510 { 0x3d2d46, 0x3d2502, 0x217f, 0x217f, 0x0000, 0x0 }, /* #5 */
1511 { 0x235dd2, 0x235506, 0x6c5a, 0x6c5a, 0x0000, 0x0 }, /* #6 */
1512 { 0x191206, 0x191282, 0x8ac1, 0x8ac1, 0x0000, 0x0 }, /* #7 */
1513 { 0x091e97, 0x091e12, 0xbc42, 0x5016, 0x6c2b, 0x0 }, /* #8 */
1514 { 0x320e46, 0x320616, 0x684b, 0x679c, 0x00af, 0x0 }, /* #9 */
1515 { 0x1c2147, 0x1c2187, 0x93ec, 0xa0eb, 0xf300, 0x0 }, /* #10 */
1516 { 0x0e73d2, 0x0e7317, 0x6463, 0x68d8, 0xfb8b, 0x0 }, /* #11 */
1517 { 0x3d73d7, 0x3d7307, 0x2af8, 0x3f14, 0xebe3, 0x0 }, /* #12 */
1518 { 0x3b17c3, 0x3b1796, 0xf4e3, 0xe5f3, 0x0eef, 0x0 }, /* #13 */
1519 { 0x0a1952, 0x0a1987, 0x61dd, 0x85b2, 0xdc2b, 0x0 }, /* #14 */
1520 { 0x170853, 0x170087, 0x0f9a, 0x9c11, 0x7388, 0x0 }, /* #15 */
1521 { 0x067c13, 0x067416, 0xf0e2, 0x2724, 0xc9bd, 0x0 }, /* #16 */
1522 { 0x1d6d87, 0x1d6507, 0x3778, 0x7a36, 0xbd41, 0x0 }, /* #17 */
1523 { 0x3b7696, 0x3b7612, 0x26a1, 0x21c2, 0x04df, 0x0 }, /* #18 */
1524 { 0x206b83, 0x206b16, 0x94fa, 0x2c1e, 0x68db, 0x0 }, /* #19 */
1525 { 0x1e0452, 0x1e0c06, 0xc296, 0x4ef5, 0x73a1, 0x0 }, /* #20 */
1526 { 0x163116, 0x163106, 0xa7b4, 0x0724, 0xa090, 0x0 }, /* #21 */
1527 { 0x301a06, 0x301212, 0x7964, 0x424c, 0x3718, 0x0 }, /* #22 */
1528 { 0x1d4483, 0x1d4483, 0x863d, 0xcd79, 0xb8c3, 0x0 }, /* #23 */
1529 { 0x2d3a87, 0x2d3293, 0xa4a9, 0xf00d, 0xb49b, 0x0 }, /* #24 */
1530 { 0x252a97, 0x252293, 0xb9d5, 0xe026, 0xd9ae, 0x0 }, /* #25 */
1531 { 0x011bc2, 0x011306, 0xb2e6, 0x0a72, 0xa874, 0x0 }, /* #26 */
1532 { 0x247d03, 0x247582, 0xb767, 0xb3e0, 0x0386, 0x0 }, /* #27 */
1533 { 0x281bd7, 0x281382, 0xce9a, 0xa529, 0x2970, 0x0 }, /* #28 */
1534 { 0x0177c3, 0x017f87, 0x5f34, 0xbae1, 0xa452, 0x0 }, /* #29 */
1535 { 0x134512, 0x134506, 0x0b2d, 0x048d, 0x06a0, 0x0 }, /* #30 */
1536 { 0x2a6903, 0x2a6197, 0x074b, 0x8f7b, 0x77cf, 0x0 }, /* #31 */
1537 { 0x005517, 0x005502, 0xe93c, 0x0116, 0xe825, 0x0 }, /* #32 */
1538 { 0x1f3393, 0x1f3397, 0x0a44, 0x919a, 0x78a9, 0x0 }, /* #33 */
1539 { 0x1c2596, 0x1c2512, 0x5607, 0x0368, 0x529f, 0x0 }, /* #34 */
1540 { 0x2311c2, 0x231102, 0xf79a, 0x2f26, 0xc874, 0x0 }, /* #35 */
1541 { 0x257953, 0x257987, 0x1fcf, 0x9a8d, 0x8541, 0x0 }, /* #36 */
1542 { 0x376dd7, 0x376593, 0x6531, 0xefbf, 0x7571, 0x0 }, /* #37 */
1543 { 0x1f6282, 0x1f6a87, 0x4afe, 0xab09, 0x9ff5, 0x0 }, /* #38 */
1544 { 0x0f2f42, 0x0f2783, 0x2dcc, 0xae6b, 0x7f61, 0x0 }, /* #39 */
1545 { 0x351a02, 0x351286, 0xdecd, 0xb4d1, 0x29fc, 0x0 }, /* #40 */
1546 { 0x083c46, 0x083c16, 0xc294, 0x76af, 0x4be5, 0x0 }, /* #41 */
1547 { 0x1379d7, 0x137102, 0x78ca, 0x2164, 0x5765, 0x0 }, /* #42 */
1548 { 0x0f7c12, 0x0f7c16, 0xc3e5, 0x545a, 0x6f8b, 0x0 }, /* #43 */
1549 { 0x0c6297, 0x0c6216, 0xc38b, 0x1fdb, 0xa3af, 0x0 }, /* #44 */
1550 { 0x252117, 0x252197, 0xd917, 0xe98d, 0xef89, 0x0 }, /* #45 */
1551 { 0x282602, 0x282683, 0xde9c, 0xeca2, 0xf1fa, 0x0 }, /* #46 */
1552 { 0x127093, 0x127007, 0x7748, 0x7855, 0xfef2, 0x0 }, /* #47 */
1553 { 0x2311c7, 0x231197, 0x00f2, 0xf3a6, 0x0d4b, 0x0 }, /* #48 */
1554 { 0x2e3113, 0x2e3196, 0xb708, 0x96ed, 0x201a, 0x0 }, /* #49 */
1555 { 0x3812d3, 0x381a87, 0x333d, 0xa771, 0x8bcb, 0x0 }, /* #50 */
1556 { 0x184ed2, 0x184687, 0x1bbc, 0xb0a3, 0x6b19, 0x0 }, /* #51 */
1557 { 0x1f4a42, 0x1f4a06, 0xace5, 0x7cd4, 0x3011, 0x0 }, /* #52 */
1558 { 0x262b02, 0x262316, 0xa865, 0x163a, 0x922b, 0x0 }, /* #53 */
1559 { 0x0a5ad2, 0x0a5203, 0x296a, 0x4454, 0xe516, 0x0 }, /* #54 */
1560 { 0x377d17, 0x377502, 0xcb1d, 0x14a7, 0xb675, 0x0 }, /* #55 */
1561 { 0x395903, 0x395902, 0xa558, 0x2d20, 0x7837, 0x0 }, /* #56 */
1562 { 0x016707, 0x016f83, 0x652b, 0xc0d3, 0xa457, 0x0 }, /* #57 */
1563 { 0x1d6787, 0x1d6f97, 0x3e3d, 0x99de, 0xa45e, 0x0 }, /* #58 */
1564 { 0x062713, 0x062793, 0xa7c8, 0xe4da, 0xc2ed, 0x0 }, /* #59 */
1565 { 0x0c7247, 0x0c7206, 0x4268, 0x3d24, 0x0543, 0x0 }, /* #60 */
1566 { 0x381492, 0x381492, 0xd382, 0x818a, 0x51f8, 0x0 }, /* #61 */
1567 { 0x0b4742, 0x0b4787, 0x56ad, 0xefa6, 0x6707, 0x0 }, /* #62 */
1568 { 0x1b38c7, 0x1b3086, 0xebfe, 0x961b, 0x55e2, 0x0 }, /* #63 */
1569};
1570static const BINU16_TEST_T g_aTests_sbb_u16_locked[] =
1571{
1572 { 0x124a83, 0x124297, 0x0000, 0xffff, 0x0000, 0x0 }, /* #0 */
1573 { 0x1362c6, 0x136246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1574 { 0x0d53d3, 0x0d5397, 0x0000, 0xffff, 0x0000, 0x0 }, /* #2 */
1575 { 0x2f0952, 0x2f0146, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1576 { 0x043586, 0x043586, 0xe933, 0xe933, 0x0000, 0x0 }, /* #4 */
1577 { 0x3c5d92, 0x3c5506, 0x176f, 0x176f, 0x0000, 0x0 }, /* #5 */
1578 { 0x0f3f13, 0x0f3706, 0x73cd, 0x73cc, 0x0000, 0x0 }, /* #6 */
1579 { 0x172c02, 0x172482, 0xfbfe, 0xfbfe, 0x0000, 0x0 }, /* #7 */
1580 { 0x361387, 0x361302, 0x54fb, 0x19d0, 0x3b2a, 0x0 }, /* #8 */
1581 { 0x2c2212, 0x2c2a12, 0xa9c0, 0x3b8c, 0x6e34, 0x0 }, /* #9 */
1582 { 0x0b6743, 0x0b6f12, 0x85c4, 0x5bc4, 0x29ff, 0x0 }, /* #10 */
1583 { 0x361e87, 0x361697, 0x5844, 0xed5a, 0x6ae9, 0x0 }, /* #11 */
1584 { 0x3f4053, 0x3f4006, 0xddcd, 0x0739, 0xd693, 0x0 }, /* #12 */
1585 { 0x2f2152, 0x2f2117, 0x367b, 0x3d3c, 0xf93f, 0x0 }, /* #13 */
1586 { 0x167bd7, 0x167383, 0x4c49, 0xcd40, 0x7f08, 0x0 }, /* #14 */
1587 { 0x235106, 0x235197, 0x99f0, 0xfc69, 0x9d87, 0x0 }, /* #15 */
1588 { 0x2e4cd3, 0x2e4c97, 0x505d, 0xc27e, 0x8dde, 0x0 }, /* #16 */
1589 { 0x2c55d2, 0x2c5516, 0x6348, 0x3abe, 0x288a, 0x0 }, /* #17 */
1590 { 0x107897, 0x107006, 0x6348, 0x1a66, 0x48e1, 0x0 }, /* #18 */
1591 { 0x2d5a12, 0x2d5206, 0xfb16, 0x61d2, 0x9944, 0x0 }, /* #19 */
1592 { 0x193ed3, 0x193e97, 0x3846, 0x9c2b, 0x9c1a, 0x0 }, /* #20 */
1593 { 0x277dc3, 0x277d16, 0xabc1, 0x6d09, 0x3eb7, 0x0 }, /* #21 */
1594 { 0x094a86, 0x094286, 0xe118, 0xc884, 0x1894, 0x0 }, /* #22 */
1595 { 0x190603, 0x190e12, 0xd5f3, 0x7b4f, 0x5aa3, 0x0 }, /* #23 */
1596 { 0x266547, 0x266d12, 0x897c, 0x0e9e, 0x7add, 0x0 }, /* #24 */
1597 { 0x212f97, 0x212703, 0x4a5d, 0x6ea7, 0xdbb5, 0x0 }, /* #25 */
1598 { 0x1d1c92, 0x1d1493, 0xd995, 0xff97, 0xd9fe, 0x0 }, /* #26 */
1599 { 0x366602, 0x366696, 0xfff3, 0xf517, 0x0adc, 0x0 }, /* #27 */
1600 { 0x071403, 0x071493, 0xab03, 0xdbdc, 0xcf26, 0x0 }, /* #28 */
1601 { 0x1948d6, 0x194087, 0x11ec, 0xd530, 0x3cbc, 0x0 }, /* #29 */
1602 { 0x0c2c47, 0x0c2c16, 0xb285, 0x477e, 0x6b06, 0x0 }, /* #30 */
1603 { 0x0b5517, 0x0b5d16, 0xc163, 0x5ce7, 0x647b, 0x0 }, /* #31 */
1604 { 0x260ed3, 0x260682, 0xb7ef, 0x8598, 0x3256, 0x0 }, /* #32 */
1605 { 0x3a1fc7, 0x3a1f93, 0x5d46, 0x87dc, 0xd569, 0x0 }, /* #33 */
1606 { 0x3b0d42, 0x3b0582, 0xd314, 0x9c13, 0x3701, 0x0 }, /* #34 */
1607 { 0x155c16, 0x155c97, 0x5070, 0x8159, 0xcf17, 0x0 }, /* #35 */
1608 { 0x297f12, 0x297703, 0x2a2d, 0x3ad0, 0xef5d, 0x0 }, /* #36 */
1609 { 0x026692, 0x026697, 0x96c3, 0xa477, 0xf24c, 0x0 }, /* #37 */
1610 { 0x1f0487, 0x1f0486, 0xb577, 0xab00, 0x0a76, 0x0 }, /* #38 */
1611 { 0x120706, 0x120f02, 0xd61c, 0x6e54, 0x67c8, 0x0 }, /* #39 */
1612 { 0x3b2dc7, 0x3b2593, 0x5313, 0xf54a, 0x5dc8, 0x0 }, /* #40 */
1613 { 0x3136c3, 0x313683, 0x9965, 0xbea1, 0xdac3, 0x0 }, /* #41 */
1614 { 0x326183, 0x326187, 0x989f, 0xb9a6, 0xdef8, 0x0 }, /* #42 */
1615 { 0x1b3197, 0x1b3193, 0x498a, 0xd3fb, 0x758e, 0x0 }, /* #43 */
1616 { 0x3b6602, 0x3b6682, 0xa17d, 0x9bf1, 0x058c, 0x0 }, /* #44 */
1617 { 0x002987, 0x002906, 0xb37e, 0x5700, 0x5c7d, 0x0 }, /* #45 */
1618 { 0x0d4192, 0x0d4987, 0x2eee, 0x8909, 0xa5e5, 0x0 }, /* #46 */
1619 { 0x1526d2, 0x152606, 0xe4a7, 0x28f5, 0xbbb2, 0x0 }, /* #47 */
1620 { 0x2946c2, 0x294612, 0x4564, 0x30bf, 0x14a5, 0x0 }, /* #48 */
1621 { 0x3a5902, 0x3a5912, 0xa595, 0x6dfe, 0x3797, 0x0 }, /* #49 */
1622 { 0x296886, 0x296887, 0x57f6, 0x97b4, 0xc042, 0x0 }, /* #50 */
1623 { 0x3857c7, 0x385f83, 0x409d, 0xba7a, 0x8622, 0x0 }, /* #51 */
1624 { 0x1375d6, 0x137502, 0xe4db, 0x5cda, 0x8801, 0x0 }, /* #52 */
1625 { 0x072407, 0x072483, 0x43a7, 0xd591, 0x6e15, 0x0 }, /* #53 */
1626 { 0x0e2a12, 0x0e2202, 0xfb32, 0x0cd0, 0xee62, 0x0 }, /* #54 */
1627 { 0x021d92, 0x021502, 0xa31b, 0x1e9b, 0x8480, 0x0 }, /* #55 */
1628 { 0x297c56, 0x297c97, 0x6f03, 0x8cbd, 0xe246, 0x0 }, /* #56 */
1629 { 0x226f12, 0x226f83, 0x5037, 0x9710, 0xb927, 0x0 }, /* #57 */
1630 { 0x393b97, 0x393b06, 0x91cc, 0x60a9, 0x3122, 0x0 }, /* #58 */
1631 { 0x0c2d56, 0x0c2586, 0xaf0f, 0x8bca, 0x2345, 0x0 }, /* #59 */
1632 { 0x237807, 0x237893, 0x3863, 0x93ce, 0xa494, 0x0 }, /* #60 */
1633 { 0x3f6f56, 0x3f6f02, 0xdd96, 0x5f85, 0x7e11, 0x0 }, /* #61 */
1634 { 0x2e5bd3, 0x2e5b97, 0x2725, 0x8627, 0xa0fd, 0x0 }, /* #62 */
1635 { 0x1d6dd2, 0x1d6597, 0x8b41, 0xe7af, 0xa392, 0x0 }, /* #63 */
1636};
1637static const BINU16_TEST_T g_aTests_or_u16[] =
1638{
1639 { 0x2e6c03, 0x2e6446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
1640 { 0x386102, 0x386146, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1641 { 0x3d3352, 0x3d3346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1642 { 0x2460d2, 0x246046, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1643 { 0x1e75c2, 0x1e7506, 0x1f41, 0x1f41, 0x0000, 0x0 }, /* #4 */
1644 { 0x2e1a02, 0x2e1202, 0x26da, 0x26da, 0x0000, 0x0 }, /* #5 */
1645 { 0x0a32c7, 0x0a3206, 0x27dd, 0x27dd, 0x0000, 0x0 }, /* #6 */
1646 { 0x1215d7, 0x121506, 0x5771, 0x5771, 0x0000, 0x0 }, /* #7 */
1647 { 0x307a16, 0x307282, 0x4157, 0xc1df, 0x81cc, 0x0 }, /* #8 */
1648 { 0x326596, 0x326586, 0xd19b, 0xdfff, 0x9f64, 0x0 }, /* #9 */
1649 { 0x3e0112, 0x3e0186, 0xc29d, 0xeeff, 0xaeef, 0x0 }, /* #10 */
1650 { 0x142082, 0x142082, 0xd957, 0xdf7f, 0x467a, 0x0 }, /* #11 */
1651 { 0x223882, 0x223086, 0x8b62, 0xbf7b, 0x377b, 0x0 }, /* #12 */
1652 { 0x2d4ad2, 0x2d4282, 0x9df4, 0x9ff7, 0x86d3, 0x0 }, /* #13 */
1653 { 0x3e5f16, 0x3e5782, 0x302f, 0xf5bf, 0xc5bb, 0x0 }, /* #14 */
1654 { 0x053507, 0x053506, 0x27fd, 0x67ff, 0x431e, 0x0 }, /* #15 */
1655 { 0x355392, 0x355302, 0x72e4, 0x7eef, 0x6eab, 0x0 }, /* #16 */
1656 { 0x011a43, 0x011286, 0x9476, 0x94f6, 0x10b6, 0x0 }, /* #17 */
1657 { 0x145dc2, 0x145506, 0x4823, 0x493f, 0x491f, 0x0 }, /* #18 */
1658 { 0x333f53, 0x333786, 0x37e6, 0xf7e7, 0xf465, 0x0 }, /* #19 */
1659 { 0x0d0212, 0x0d0282, 0xc3c5, 0xe3d5, 0xe215, 0x0 }, /* #20 */
1660 { 0x384e03, 0x384686, 0x1534, 0xf57d, 0xe04d, 0x0 }, /* #21 */
1661 { 0x092507, 0x092586, 0xdb80, 0xdf88, 0x4488, 0x0 }, /* #22 */
1662 { 0x1d5c16, 0x1d5406, 0x11a2, 0x11a3, 0x0003, 0x0 }, /* #23 */
1663 { 0x163dc3, 0x163582, 0x5d3a, 0xfffb, 0xfac1, 0x0 }, /* #24 */
1664 { 0x1c5e82, 0x1c5682, 0x7ff4, 0xfff7, 0x8547, 0x0 }, /* #25 */
1665 { 0x0c3252, 0x0c3282, 0xdda4, 0xfda7, 0x7907, 0x0 }, /* #26 */
1666 { 0x2e58d7, 0x2e5002, 0x5fd7, 0x7fdf, 0x214c, 0x0 }, /* #27 */
1667 { 0x190917, 0x190106, 0x3e7c, 0x3f7e, 0x0d4e, 0x0 }, /* #28 */
1668 { 0x0866c6, 0x086602, 0x45c1, 0x4ffd, 0x4e3d, 0x0 }, /* #29 */
1669 { 0x331ed2, 0x331686, 0x16c9, 0xdfdd, 0xc9d5, 0x0 }, /* #30 */
1670 { 0x2d2753, 0x2d2786, 0x55ed, 0xd5ed, 0x81c4, 0x0 }, /* #31 */
1671 { 0x2a5313, 0x2a5382, 0x9d58, 0x9f5d, 0x825d, 0x0 }, /* #32 */
1672 { 0x075a42, 0x075282, 0xe49f, 0xefbf, 0x6bbc, 0x0 }, /* #33 */
1673 { 0x350e53, 0x350686, 0xb070, 0xf3f5, 0x4395, 0x0 }, /* #34 */
1674 { 0x300cd2, 0x300486, 0x13b9, 0xf3f9, 0xf3c1, 0x0 }, /* #35 */
1675 { 0x233346, 0x233306, 0x0758, 0x1f59, 0x1e11, 0x0 }, /* #36 */
1676 { 0x360007, 0x360082, 0xd0d3, 0xdbfb, 0xdbf9, 0x0 }, /* #37 */
1677 { 0x056697, 0x056686, 0xb26f, 0xb76f, 0x072f, 0x0 }, /* #38 */
1678 { 0x0a64d2, 0x0a6406, 0x07fc, 0x0ffc, 0x0940, 0x0 }, /* #39 */
1679 { 0x046892, 0x046082, 0xfb1d, 0xfb3d, 0x9931, 0x0 }, /* #40 */
1680 { 0x077496, 0x077402, 0x78ad, 0x7aad, 0x5a81, 0x0 }, /* #41 */
1681 { 0x127c16, 0x127486, 0xdf2a, 0xffbb, 0x2899, 0x0 }, /* #42 */
1682 { 0x177503, 0x177582, 0x8d26, 0xdda7, 0xd187, 0x0 }, /* #43 */
1683 { 0x0b6e17, 0x0b6682, 0xdc8e, 0xfdae, 0x6da8, 0x0 }, /* #44 */
1684 { 0x2572c3, 0x257202, 0x1e2b, 0x1e3b, 0x1238, 0x0 }, /* #45 */
1685 { 0x324f56, 0x324702, 0x5f02, 0x7fef, 0x30ed, 0x0 }, /* #46 */
1686 { 0x026793, 0x026706, 0x079a, 0x17be, 0x10b6, 0x0 }, /* #47 */
1687 { 0x1210d2, 0x121006, 0x2052, 0x2272, 0x0260, 0x0 }, /* #48 */
1688 { 0x1e7f06, 0x1e7786, 0x57d2, 0xd7d2, 0xc7c2, 0x0 }, /* #49 */
1689 { 0x0c0403, 0x0c0482, 0xbbb0, 0xfff4, 0x5654, 0x0 }, /* #50 */
1690 { 0x093f12, 0x093702, 0x7996, 0x79fe, 0x417e, 0x0 }, /* #51 */
1691 { 0x0a3203, 0x0a3282, 0x91ef, 0xdfef, 0xdf82, 0x0 }, /* #52 */
1692 { 0x062097, 0x062082, 0x65c6, 0xedd6, 0xccd4, 0x0 }, /* #53 */
1693 { 0x1d4d83, 0x1d4502, 0x413b, 0x55fb, 0x15d0, 0x0 }, /* #54 */
1694 { 0x1e5cd2, 0x1e5402, 0x543e, 0x7f3e, 0x6b0c, 0x0 }, /* #55 */
1695 { 0x2363d3, 0x236302, 0x2e81, 0x6fb9, 0x43b8, 0x0 }, /* #56 */
1696 { 0x3175d7, 0x317502, 0x5852, 0x5d7a, 0x5528, 0x0 }, /* #57 */
1697 { 0x190892, 0x190086, 0xda6e, 0xda7e, 0xd016, 0x0 }, /* #58 */
1698 { 0x3a0c43, 0x3a0486, 0x6715, 0xf7f5, 0xb0f5, 0x0 }, /* #59 */
1699 { 0x3d37c6, 0x3d3782, 0x5125, 0xdff7, 0x9ef2, 0x0 }, /* #60 */
1700 { 0x1275d7, 0x127582, 0x9f3f, 0xbfbf, 0x27b5, 0x0 }, /* #61 */
1701 { 0x367113, 0x367182, 0xace6, 0xadf7, 0x25b7, 0x0 }, /* #62 */
1702 { 0x2a5156, 0x2a5182, 0x679b, 0xe79b, 0xc29a, 0x0 }, /* #63 */
1703};
1704static const BINU16_TEST_T g_aTests_or_u16_locked[] =
1705{
1706 { 0x316c93, 0x316446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
1707 { 0x094c46, 0x094446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1708 { 0x255c17, 0x255446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1709 { 0x2a4982, 0x2a4146, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1710 { 0x227453, 0x227406, 0x4e39, 0x4e39, 0x0000, 0x0 }, /* #4 */
1711 { 0x083b06, 0x083386, 0x8b35, 0x8b35, 0x0000, 0x0 }, /* #5 */
1712 { 0x2f0957, 0x2f0102, 0x29c4, 0x29c4, 0x0000, 0x0 }, /* #6 */
1713 { 0x324957, 0x324102, 0x0e40, 0x0e40, 0x0000, 0x0 }, /* #7 */
1714 { 0x355317, 0x355386, 0xcad4, 0xcbd4, 0x4bd4, 0x0 }, /* #8 */
1715 { 0x333593, 0x333582, 0x7808, 0xfc8f, 0x8c87, 0x0 }, /* #9 */
1716 { 0x020252, 0x020286, 0x7288, 0xf7cf, 0xb547, 0x0 }, /* #10 */
1717 { 0x2a57d3, 0x2a5786, 0xb218, 0xf6be, 0x66ae, 0x0 }, /* #11 */
1718 { 0x054352, 0x054302, 0x71b5, 0x7ff7, 0x7f63, 0x0 }, /* #12 */
1719 { 0x1c4bc6, 0x1c4386, 0xde9f, 0xde9f, 0x9816, 0x0 }, /* #13 */
1720 { 0x0e7a06, 0x0e7286, 0xc146, 0xffee, 0xffec, 0x0 }, /* #14 */
1721 { 0x234d46, 0x234582, 0xea55, 0xfa75, 0x9024, 0x0 }, /* #15 */
1722 { 0x036096, 0x036082, 0x1382, 0xd792, 0xd710, 0x0 }, /* #16 */
1723 { 0x2b3c56, 0x2b3486, 0x8b29, 0xff39, 0x7531, 0x0 }, /* #17 */
1724 { 0x197d96, 0x197586, 0x2cc7, 0xffe7, 0xfb22, 0x0 }, /* #18 */
1725 { 0x2d7ed2, 0x2d7682, 0x049e, 0xaedf, 0xaa41, 0x0 }, /* #19 */
1726 { 0x251513, 0x251582, 0xc408, 0xe44a, 0xa04a, 0x0 }, /* #20 */
1727 { 0x181246, 0x181206, 0x02e8, 0x6eeb, 0x6ecb, 0x0 }, /* #21 */
1728 { 0x0e0bc7, 0x0e0386, 0xeb30, 0xff78, 0x7648, 0x0 }, /* #22 */
1729 { 0x094347, 0x094382, 0xa415, 0xbe9d, 0x3a88, 0x0 }, /* #23 */
1730 { 0x193a16, 0x193206, 0x70f4, 0x7efc, 0x3e18, 0x0 }, /* #24 */
1731 { 0x205a86, 0x205206, 0x6eac, 0x6eee, 0x4aee, 0x0 }, /* #25 */
1732 { 0x022cc7, 0x022482, 0xdbb7, 0xdbf7, 0x93c7, 0x0 }, /* #26 */
1733 { 0x242316, 0x242306, 0x4f3e, 0x7f7e, 0x794a, 0x0 }, /* #27 */
1734 { 0x1a1613, 0x1a1686, 0x84dd, 0x96ff, 0x12f3, 0x0 }, /* #28 */
1735 { 0x2b1057, 0x2b1086, 0xca3a, 0xde7b, 0xd66b, 0x0 }, /* #29 */
1736 { 0x166447, 0x166482, 0xcf8c, 0xff8c, 0xb184, 0x0 }, /* #30 */
1737 { 0x2e7c17, 0x2e7406, 0x4bfa, 0x7fff, 0x750d, 0x0 }, /* #31 */
1738 { 0x090456, 0x090402, 0x0f0d, 0x2f9d, 0x2591, 0x0 }, /* #32 */
1739 { 0x150383, 0x150386, 0xbb5d, 0xff5f, 0x4e03, 0x0 }, /* #33 */
1740 { 0x067347, 0x067302, 0x4ed4, 0x6ffd, 0x21e9, 0x0 }, /* #34 */
1741 { 0x3c0f46, 0x3c0786, 0xe6a1, 0xe6ed, 0x824d, 0x0 }, /* #35 */
1742 { 0x393c87, 0x393482, 0xdd84, 0xffe5, 0xfa61, 0x0 }, /* #36 */
1743 { 0x363e42, 0x363686, 0xd5f6, 0xddf6, 0x58f0, 0x0 }, /* #37 */
1744 { 0x203042, 0x203006, 0x2726, 0x7f77, 0x5d55, 0x0 }, /* #38 */
1745 { 0x3425c3, 0x342586, 0x888b, 0xac9f, 0xac95, 0x0 }, /* #39 */
1746 { 0x212cc6, 0x212486, 0x4e67, 0xfe6f, 0xbc0f, 0x0 }, /* #40 */
1747 { 0x131ed3, 0x131686, 0xe2d7, 0xfbff, 0x3bfb, 0x0 }, /* #41 */
1748 { 0x0654c2, 0x065406, 0x451f, 0x4dff, 0x4cfb, 0x0 }, /* #42 */
1749 { 0x064a82, 0x064282, 0x065d, 0xde7f, 0xdc7f, 0x0 }, /* #43 */
1750 { 0x2b4916, 0x2b4182, 0x36ef, 0xfeef, 0xf86f, 0x0 }, /* #44 */
1751 { 0x184043, 0x184086, 0x40a9, 0xe7ff, 0xa7df, 0x0 }, /* #45 */
1752 { 0x0e3d17, 0x0e3582, 0xd4e7, 0xffef, 0x7b6b, 0x0 }, /* #46 */
1753 { 0x285646, 0x285602, 0x69f9, 0x7ffd, 0x7eac, 0x0 }, /* #47 */
1754 { 0x0f6ec3, 0x0f6686, 0xf0cc, 0xf6ff, 0xd67f, 0x0 }, /* #48 */
1755 { 0x2e39c7, 0x2e3182, 0x843c, 0xcc7f, 0xc863, 0x0 }, /* #49 */
1756 { 0x270703, 0x270786, 0x3060, 0xf2eb, 0xd2ab, 0x0 }, /* #50 */
1757 { 0x0073d6, 0x007382, 0xa012, 0xe03b, 0x4039, 0x0 }, /* #51 */
1758 { 0x305652, 0x305686, 0x9017, 0xfa9f, 0x6a8d, 0x0 }, /* #52 */
1759 { 0x233d96, 0x233582, 0x69dd, 0xfffd, 0xf7a4, 0x0 }, /* #53 */
1760 { 0x295892, 0x295082, 0x6b30, 0xef76, 0x8d66, 0x0 }, /* #54 */
1761 { 0x016c83, 0x016402, 0x4d68, 0x7ff8, 0x77d0, 0x0 }, /* #55 */
1762 { 0x253647, 0x253602, 0x55c0, 0x75f8, 0x70b8, 0x0 }, /* #56 */
1763 { 0x260cd6, 0x260486, 0xd845, 0xdecf, 0xcece, 0x0 }, /* #57 */
1764 { 0x000703, 0x000782, 0x079a, 0x979b, 0x9489, 0x0 }, /* #58 */
1765 { 0x125b86, 0x125302, 0x452f, 0x7fef, 0x7eee, 0x0 }, /* #59 */
1766 { 0x152492, 0x152482, 0xe659, 0xee7f, 0x682f, 0x0 }, /* #60 */
1767 { 0x310917, 0x310182, 0x8b6b, 0xeb7f, 0xe23f, 0x0 }, /* #61 */
1768 { 0x142c52, 0x142486, 0x5693, 0xfeff, 0xea6e, 0x0 }, /* #62 */
1769 { 0x1f3292, 0x1f3282, 0xb865, 0xbd75, 0x3530, 0x0 }, /* #63 */
1770};
1771static const BINU16_TEST_T g_aTests_xor_u16[] =
1772{
1773 { 0x0b4897, 0x0b4046, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
1774 { 0x317a13, 0x317246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1775 { 0x025c52, 0x025446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1776 { 0x1340c2, 0x134046, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1777 { 0x357712, 0x357702, 0x5fa1, 0x5fa1, 0x0000, 0x0 }, /* #4 */
1778 { 0x1a6bd7, 0x1a6386, 0xaff6, 0xaff6, 0x0000, 0x0 }, /* #5 */
1779 { 0x0b6652, 0x0b6606, 0x547e, 0x547e, 0x0000, 0x0 }, /* #6 */
1780 { 0x2057d7, 0x205702, 0x44f4, 0x44f4, 0x0000, 0x0 }, /* #7 */
1781 { 0x323c42, 0x323406, 0x2808, 0x76de, 0x5ed6, 0x0 }, /* #8 */
1782 { 0x3e7c42, 0x3e7402, 0x6d3f, 0x1d97, 0x70a8, 0x0 }, /* #9 */
1783 { 0x3218c6, 0x321002, 0x65f2, 0x51b6, 0x3444, 0x0 }, /* #10 */
1784 { 0x2f5793, 0x2f5782, 0x5c44, 0xd1b9, 0x8dfd, 0x0 }, /* #11 */
1785 { 0x117492, 0x117486, 0x670f, 0xe8a9, 0x8fa6, 0x0 }, /* #12 */
1786 { 0x1d4a46, 0x1d4286, 0x61aa, 0xba6c, 0xdbc6, 0x0 }, /* #13 */
1787 { 0x397b03, 0x397386, 0x9273, 0xd08d, 0x42fe, 0x0 }, /* #14 */
1788 { 0x1d60d2, 0x1d6002, 0xf3af, 0x7397, 0x8038, 0x0 }, /* #15 */
1789 { 0x3b2102, 0x3b2102, 0x23d3, 0x22c4, 0x0117, 0x0 }, /* #16 */
1790 { 0x341002, 0x341006, 0x4a83, 0x06db, 0x4c58, 0x0 }, /* #17 */
1791 { 0x0807d3, 0x080786, 0xba2b, 0xeb9f, 0x51b4, 0x0 }, /* #18 */
1792 { 0x285256, 0x285206, 0xb554, 0x055c, 0xb008, 0x0 }, /* #19 */
1793 { 0x145052, 0x145006, 0x0f71, 0x5b03, 0x5472, 0x0 }, /* #20 */
1794 { 0x3b2757, 0x3b2702, 0xea59, 0x7e75, 0x942c, 0x0 }, /* #21 */
1795 { 0x065653, 0x065602, 0xbed6, 0x48dc, 0xf60a, 0x0 }, /* #22 */
1796 { 0x0361d2, 0x036102, 0xa3ce, 0x36ec, 0x9522, 0x0 }, /* #23 */
1797 { 0x396086, 0x396006, 0xc83b, 0x7d95, 0xb5ae, 0x0 }, /* #24 */
1798 { 0x366a86, 0x366206, 0x9c16, 0x2136, 0xbd20, 0x0 }, /* #25 */
1799 { 0x3a14d7, 0x3a1402, 0x2f77, 0x4973, 0x6604, 0x0 }, /* #26 */
1800 { 0x1d3997, 0x1d3106, 0x9292, 0x1590, 0x8702, 0x0 }, /* #27 */
1801 { 0x321092, 0x321002, 0x8521, 0x42f2, 0xc7d3, 0x0 }, /* #28 */
1802 { 0x025c53, 0x025482, 0x771f, 0xbe54, 0xc94b, 0x0 }, /* #29 */
1803 { 0x203b06, 0x203382, 0xd65a, 0xeee0, 0x38ba, 0x0 }, /* #30 */
1804 { 0x040216, 0x040206, 0x38e9, 0x145c, 0x2cb5, 0x0 }, /* #31 */
1805 { 0x0d7306, 0x0d7302, 0xc28b, 0x6fa7, 0xad2c, 0x0 }, /* #32 */
1806 { 0x097156, 0x097102, 0xf7e5, 0x0780, 0xf065, 0x0 }, /* #33 */
1807 { 0x1968d3, 0x196002, 0x637f, 0x069b, 0x65e4, 0x0 }, /* #34 */
1808 { 0x2f6657, 0x2f6602, 0x8876, 0x6070, 0xe806, 0x0 }, /* #35 */
1809 { 0x377b92, 0x377306, 0xebe4, 0x3eed, 0xd509, 0x0 }, /* #36 */
1810 { 0x3211c3, 0x321106, 0x78d9, 0x6ec9, 0x1610, 0x0 }, /* #37 */
1811 { 0x230a13, 0x230206, 0x85d1, 0x0ff0, 0x8a21, 0x0 }, /* #38 */
1812 { 0x2e2b47, 0x2e2306, 0x15bf, 0x0096, 0x1529, 0x0 }, /* #39 */
1813 { 0x0b3b43, 0x0b3302, 0x7ae6, 0x2fdc, 0x553a, 0x0 }, /* #40 */
1814 { 0x134d86, 0x134586, 0x9855, 0x8ef3, 0x16a6, 0x0 }, /* #41 */
1815 { 0x2d2282, 0x2d2282, 0x2a3e, 0xeeea, 0xc4d4, 0x0 }, /* #42 */
1816 { 0x3150d2, 0x315086, 0x105d, 0xa178, 0xb125, 0x0 }, /* #43 */
1817 { 0x1515d3, 0x151582, 0x6ccf, 0xd7cb, 0xbb04, 0x0 }, /* #44 */
1818 { 0x0f7ec7, 0x0f7682, 0x0f61, 0x97b9, 0x98d8, 0x0 }, /* #45 */
1819 { 0x190006, 0x190082, 0xe22c, 0x9c2a, 0x7e06, 0x0 }, /* #46 */
1820 { 0x172646, 0x172606, 0x6853, 0x51e1, 0x39b2, 0x0 }, /* #47 */
1821 { 0x3445d2, 0x344506, 0x1a99, 0x7bde, 0x6147, 0x0 }, /* #48 */
1822 { 0x0357c2, 0x035702, 0x34c8, 0x226d, 0x16a5, 0x0 }, /* #49 */
1823 { 0x091782, 0x091786, 0x7230, 0x92b1, 0xe081, 0x0 }, /* #50 */
1824 { 0x144212, 0x144202, 0x0294, 0x1ed9, 0x1c4d, 0x0 }, /* #51 */
1825 { 0x253013, 0x253086, 0x6cc1, 0x8111, 0xedd0, 0x0 }, /* #52 */
1826 { 0x0e5b92, 0x0e5306, 0x066d, 0x15ee, 0x1383, 0x0 }, /* #53 */
1827 { 0x0b2983, 0x0b2106, 0x8bbc, 0x5959, 0xd2e5, 0x0 }, /* #54 */
1828 { 0x060003, 0x060002, 0x12db, 0x68ab, 0x7a70, 0x0 }, /* #55 */
1829 { 0x176013, 0x176006, 0x19aa, 0x0d03, 0x14a9, 0x0 }, /* #56 */
1830 { 0x204c17, 0x204482, 0x29f0, 0xa9b9, 0x8049, 0x0 }, /* #57 */
1831 { 0x310943, 0x310182, 0x72b3, 0xe98f, 0x9b3c, 0x0 }, /* #58 */
1832 { 0x0a5653, 0x0a5682, 0x09d4, 0x8225, 0x8bf1, 0x0 }, /* #59 */
1833 { 0x303602, 0x303602, 0x5365, 0x064c, 0x5529, 0x0 }, /* #60 */
1834 { 0x394f13, 0x394702, 0x20d8, 0x04d3, 0x240b, 0x0 }, /* #61 */
1835 { 0x0e1f43, 0x0e1786, 0x3d78, 0x8fc0, 0xb2b8, 0x0 }, /* #62 */
1836 { 0x1f1296, 0x1f1202, 0x8f93, 0x3962, 0xb6f1, 0x0 }, /* #63 */
1837};
1838static const BINU16_TEST_T g_aTests_xor_u16_locked[] =
1839{
1840 { 0x230907, 0x230146, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
1841 { 0x041393, 0x041346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1842 { 0x156ed7, 0x156646, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1843 { 0x0f6d16, 0x0f6546, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1844 { 0x143e82, 0x143606, 0x4f3a, 0x4f3a, 0x0000, 0x0 }, /* #4 */
1845 { 0x140e43, 0x140602, 0x457c, 0x457c, 0x0000, 0x0 }, /* #5 */
1846 { 0x0a0697, 0x0a0602, 0x4e20, 0x4e20, 0x0000, 0x0 }, /* #6 */
1847 { 0x1a5653, 0x1a5686, 0xbb5c, 0xbb5c, 0x0000, 0x0 }, /* #7 */
1848 { 0x071bc7, 0x071306, 0x1f9a, 0x4374, 0x5cee, 0x0 }, /* #8 */
1849 { 0x284f06, 0x284786, 0xb658, 0xe7ff, 0x51a7, 0x0 }, /* #9 */
1850 { 0x147402, 0x147482, 0x19cd, 0xc961, 0xd0ac, 0x0 }, /* #10 */
1851 { 0x096b87, 0x096302, 0x8670, 0x2525, 0xa355, 0x0 }, /* #11 */
1852 { 0x253ad6, 0x253286, 0xaba6, 0xc2c9, 0x696f, 0x0 }, /* #12 */
1853 { 0x2d3b16, 0x2d3306, 0x8c66, 0x7dde, 0xf1b8, 0x0 }, /* #13 */
1854 { 0x134797, 0x134706, 0xb25b, 0x7f35, 0xcd6e, 0x0 }, /* #14 */
1855 { 0x2f4b12, 0x2f4302, 0xeced, 0x780e, 0x94e3, 0x0 }, /* #15 */
1856 { 0x076842, 0x076002, 0xdf79, 0x4e10, 0x9169, 0x0 }, /* #16 */
1857 { 0x0c08c6, 0x0c0006, 0x3b34, 0x1ebd, 0x2589, 0x0 }, /* #17 */
1858 { 0x252753, 0x252702, 0xd2fe, 0x3e32, 0xeccc, 0x0 }, /* #18 */
1859 { 0x3c4917, 0x3c4186, 0x0998, 0xfb6a, 0xf2f2, 0x0 }, /* #19 */
1860 { 0x0f4252, 0x0f4206, 0x2f1a, 0x6e6f, 0x4175, 0x0 }, /* #20 */
1861 { 0x1d1982, 0x1d1186, 0x1a1e, 0xc83c, 0xd222, 0x0 }, /* #21 */
1862 { 0x213bc2, 0x213386, 0x9cb5, 0x8160, 0x1dd5, 0x0 }, /* #22 */
1863 { 0x0e7116, 0x0e7106, 0x72b5, 0x4111, 0x33a4, 0x0 }, /* #23 */
1864 { 0x337913, 0x337186, 0xd38c, 0xa9b7, 0x7a3b, 0x0 }, /* #24 */
1865 { 0x1622d6, 0x162286, 0xfb02, 0xe117, 0x1a15, 0x0 }, /* #25 */
1866 { 0x145117, 0x145186, 0xeab6, 0xef69, 0x05df, 0x0 }, /* #26 */
1867 { 0x1760d6, 0x176086, 0xe62f, 0x9d22, 0x7b0d, 0x0 }, /* #27 */
1868 { 0x3c4103, 0x3c4186, 0x4fe4, 0xec09, 0xa3ed, 0x0 }, /* #28 */
1869 { 0x3922c7, 0x392286, 0x1ea2, 0xdd47, 0xc3e5, 0x0 }, /* #29 */
1870 { 0x1b5592, 0x1b5506, 0xd5e4, 0x68a0, 0xbd44, 0x0 }, /* #30 */
1871 { 0x107f47, 0x107786, 0xe2a9, 0xc2db, 0x2072, 0x0 }, /* #31 */
1872 { 0x1c21c2, 0x1c2182, 0x673c, 0xe66e, 0x8152, 0x0 }, /* #32 */
1873 { 0x380d07, 0x380586, 0xa515, 0x9933, 0x3c26, 0x0 }, /* #33 */
1874 { 0x101f43, 0x101782, 0x4a29, 0xbda7, 0xf78e, 0x0 }, /* #34 */
1875 { 0x2b4096, 0x2b4086, 0x2706, 0xbfb1, 0x98b7, 0x0 }, /* #35 */
1876 { 0x303006, 0x303082, 0x18ec, 0xbc0b, 0xa4e7, 0x0 }, /* #36 */
1877 { 0x3c5902, 0x3c5106, 0xb835, 0x72ed, 0xcad8, 0x0 }, /* #37 */
1878 { 0x174882, 0x174086, 0x1a21, 0xab17, 0xb136, 0x0 }, /* #38 */
1879 { 0x002017, 0x002086, 0xbfa8, 0xee41, 0x51e9, 0x0 }, /* #39 */
1880 { 0x386907, 0x386106, 0x0888, 0x08b8, 0x0030, 0x0 }, /* #40 */
1881 { 0x2c4802, 0x2c4006, 0x76d7, 0x77f9, 0x012e, 0x0 }, /* #41 */
1882 { 0x3f3297, 0x3f3202, 0xe671, 0x4c07, 0xaa76, 0x0 }, /* #42 */
1883 { 0x2c7913, 0x2c7186, 0x6340, 0xfd88, 0x9ec8, 0x0 }, /* #43 */
1884 { 0x3e5056, 0x3e5002, 0xb599, 0x3161, 0x84f8, 0x0 }, /* #44 */
1885 { 0x302a56, 0x302282, 0x3d01, 0x80a1, 0xbda0, 0x0 }, /* #45 */
1886 { 0x0e6287, 0x0e6202, 0x3893, 0x0802, 0x3091, 0x0 }, /* #46 */
1887 { 0x0e2592, 0x0e2506, 0xd115, 0x1039, 0xc12c, 0x0 }, /* #47 */
1888 { 0x282246, 0x282202, 0xa311, 0x3458, 0x9749, 0x0 }, /* #48 */
1889 { 0x326886, 0x326086, 0x068f, 0x8490, 0x821f, 0x0 }, /* #49 */
1890 { 0x3e5593, 0x3e5586, 0xe62a, 0xab5c, 0x4d76, 0x0 }, /* #50 */
1891 { 0x060357, 0x060386, 0xd41d, 0xf659, 0x2244, 0x0 }, /* #51 */
1892 { 0x3931c7, 0x393102, 0xd497, 0x63ab, 0xb73c, 0x0 }, /* #52 */
1893 { 0x264292, 0x264286, 0xea07, 0xf8e8, 0x12ef, 0x0 }, /* #53 */
1894 { 0x203c86, 0x203402, 0x34ad, 0x6719, 0x53b4, 0x0 }, /* #54 */
1895 { 0x092e96, 0x092682, 0x55d5, 0xaa4c, 0xff99, 0x0 }, /* #55 */
1896 { 0x240e87, 0x240606, 0xb939, 0x248e, 0x9db7, 0x0 }, /* #56 */
1897 { 0x085197, 0x085186, 0x4127, 0xf1db, 0xb0fc, 0x0 }, /* #57 */
1898 { 0x170a96, 0x170202, 0x19f3, 0x2dad, 0x345e, 0x0 }, /* #58 */
1899 { 0x065713, 0x065782, 0xe717, 0xaadc, 0x4dcb, 0x0 }, /* #59 */
1900 { 0x221613, 0x221606, 0x2ee1, 0x1f7e, 0x319f, 0x0 }, /* #60 */
1901 { 0x176446, 0x176402, 0xd440, 0x1f26, 0xcb66, 0x0 }, /* #61 */
1902 { 0x151706, 0x151782, 0xca6a, 0xa467, 0x6e0d, 0x0 }, /* #62 */
1903 { 0x176f92, 0x176782, 0x1818, 0xdace, 0xc2d6, 0x0 }, /* #63 */
1904};
1905static const BINU16_TEST_T g_aTests_and_u16[] =
1906{
1907 { 0x1274c7, 0x127446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
1908 { 0x121e06, 0x121646, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1909 { 0x3b65c6, 0x3b6546, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1910 { 0x087116, 0x087146, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1911 { 0x042d46, 0x042546, 0x3e0f, 0x0000, 0x0000, 0x0 }, /* #4 */
1912 { 0x376cd7, 0x376446, 0x212e, 0x0000, 0x0000, 0x0 }, /* #5 */
1913 { 0x383c47, 0x383446, 0x9639, 0x0000, 0x0000, 0x0 }, /* #6 */
1914 { 0x2b1e92, 0x2b1646, 0xff8e, 0x0000, 0x0000, 0x0 }, /* #7 */
1915 { 0x144c07, 0x144402, 0xb7f4, 0x2554, 0x655d, 0x0 }, /* #8 */
1916 { 0x0c3517, 0x0c3506, 0x30b0, 0x3030, 0xb536, 0x0 }, /* #9 */
1917 { 0x320552, 0x320506, 0x119a, 0x009a, 0x2abf, 0x0 }, /* #10 */
1918 { 0x200603, 0x200606, 0x3d22, 0x2c22, 0xee23, 0x0 }, /* #11 */
1919 { 0x0402c3, 0x040282, 0xceaa, 0xc02a, 0xf02e, 0x0 }, /* #12 */
1920 { 0x203d92, 0x203586, 0x8b8a, 0x8200, 0x9235, 0x0 }, /* #13 */
1921 { 0x3d5ec6, 0x3d5606, 0x2f40, 0x0200, 0x8202, 0x0 }, /* #14 */
1922 { 0x1f0e56, 0x1f0682, 0xc969, 0x8820, 0x98b0, 0x0 }, /* #15 */
1923 { 0x377c96, 0x377482, 0x8121, 0x8020, 0xe4e8, 0x0 }, /* #16 */
1924 { 0x2c6f52, 0x2c6702, 0x5ecf, 0x424a, 0x435a, 0x0 }, /* #17 */
1925 { 0x066656, 0x066682, 0xac3e, 0xa41c, 0xb71c, 0x0 }, /* #18 */
1926 { 0x0f39d6, 0x0f3106, 0x7441, 0x5400, 0x559e, 0x0 }, /* #19 */
1927 { 0x2e1817, 0x2e1082, 0xd3dd, 0xc054, 0xc054, 0x0 }, /* #20 */
1928 { 0x346543, 0x346586, 0xfdd2, 0x8c82, 0x8ea7, 0x0 }, /* #21 */
1929 { 0x0e36c2, 0x0e3602, 0x10fb, 0x10e0, 0x9ae0, 0x0 }, /* #22 */
1930 { 0x162d13, 0x162586, 0xbd2b, 0x8500, 0xc5c4, 0x0 }, /* #23 */
1931 { 0x187e46, 0x187606, 0x6156, 0x2156, 0x3d76, 0x0 }, /* #24 */
1932 { 0x2a3fd7, 0x2a3702, 0x19e0, 0x0920, 0xed35, 0x0 }, /* #25 */
1933 { 0x196653, 0x196686, 0xa6db, 0x860a, 0xc60a, 0x0 }, /* #26 */
1934 { 0x080a12, 0x080282, 0xdc29, 0x9029, 0xb36d, 0x0 }, /* #27 */
1935 { 0x0b7446, 0x0b7406, 0x1a23, 0x1a21, 0xbf65, 0x0 }, /* #28 */
1936 { 0x347553, 0x347506, 0x2edf, 0x0ad7, 0x0bd7, 0x0 }, /* #29 */
1937 { 0x307883, 0x307002, 0x3f4a, 0x2d02, 0xedb7, 0x0 }, /* #30 */
1938 { 0x1f3b87, 0x1f3302, 0x7f1b, 0x3908, 0x398c, 0x0 }, /* #31 */
1939 { 0x0c6207, 0x0c6206, 0x8837, 0x0800, 0x0a80, 0x0 }, /* #32 */
1940 { 0x3c6603, 0x3c6602, 0x954c, 0x044c, 0x264d, 0x0 }, /* #33 */
1941 { 0x3b1c43, 0x3b1402, 0xcbee, 0x49e6, 0x69f6, 0x0 }, /* #34 */
1942 { 0x096846, 0x096006, 0xf3cc, 0x13c0, 0x1fc3, 0x0 }, /* #35 */
1943 { 0x185447, 0x185406, 0x0126, 0x0024, 0x0824, 0x0 }, /* #36 */
1944 { 0x1b70c3, 0x1b7086, 0xdf0f, 0xc200, 0xc200, 0x0 }, /* #37 */
1945 { 0x2e1cc3, 0x2e1406, 0x2d73, 0x2511, 0xe591, 0x0 }, /* #38 */
1946 { 0x1d0847, 0x1d0082, 0xd759, 0x9519, 0xbd1b, 0x0 }, /* #39 */
1947 { 0x091d42, 0x091506, 0x7c86, 0x1084, 0x92c4, 0x0 }, /* #40 */
1948 { 0x3114d3, 0x311486, 0xa9cf, 0x818d, 0x87ad, 0x0 }, /* #41 */
1949 { 0x033a97, 0x033286, 0xc003, 0x8000, 0xac5c, 0x0 }, /* #42 */
1950 { 0x3026d3, 0x302602, 0x96ed, 0x02cd, 0x02cd, 0x0 }, /* #43 */
1951 { 0x3155c6, 0x315502, 0x1220, 0x0220, 0x66b2, 0x0 }, /* #44 */
1952 { 0x362bd3, 0x362306, 0x3900, 0x2100, 0x21bb, 0x0 }, /* #45 */
1953 { 0x1a7cd6, 0x1a7402, 0x48f1, 0x4070, 0xf472, 0x0 }, /* #46 */
1954 { 0x257612, 0x257602, 0xe493, 0x2091, 0x31f9, 0x0 }, /* #47 */
1955 { 0x3a2143, 0x3a2186, 0xcef0, 0x8aa0, 0x9aaf, 0x0 }, /* #48 */
1956 { 0x0b0317, 0x0b0382, 0xf1f0, 0x91e0, 0x9fe9, 0x0 }, /* #49 */
1957 { 0x2f0283, 0x2f0202, 0x68b6, 0x0832, 0x0972, 0x0 }, /* #50 */
1958 { 0x1c0307, 0x1c0306, 0x7ae7, 0x2027, 0xa03f, 0x0 }, /* #51 */
1959 { 0x297897, 0x297006, 0x39e3, 0x3942, 0xfd5e, 0x0 }, /* #52 */
1960 { 0x1e0c87, 0x1e0402, 0xb685, 0x2680, 0x26ba, 0x0 }, /* #53 */
1961 { 0x3e7512, 0x3e7506, 0x388b, 0x0800, 0xc940, 0x0 }, /* #54 */
1962 { 0x3802d2, 0x380206, 0x6c3d, 0x6824, 0xebe4, 0x0 }, /* #55 */
1963 { 0x172253, 0x172282, 0xde66, 0xd620, 0xf738, 0x0 }, /* #56 */
1964 { 0x2c5147, 0x2c5106, 0xb36a, 0x2160, 0x29e4, 0x0 }, /* #57 */
1965 { 0x3f5616, 0x3f5606, 0xb7b6, 0x2282, 0x2282, 0x0 }, /* #58 */
1966 { 0x105b82, 0x105302, 0xcdcf, 0x4c0d, 0x4e2d, 0x0 }, /* #59 */
1967 { 0x2461d2, 0x246186, 0xb7e1, 0xa581, 0xed93, 0x0 }, /* #60 */
1968 { 0x0b57d7, 0x0b5786, 0xa5cd, 0x81c0, 0x81e2, 0x0 }, /* #61 */
1969 { 0x101642, 0x101682, 0xe567, 0xc067, 0xd2ef, 0x0 }, /* #62 */
1970 { 0x1f2606, 0x1f2606, 0x1a4e, 0x1206, 0xd7a6, 0x0 }, /* #63 */
1971};
1972static const BINU16_TEST_T g_aTests_and_u16_locked[] =
1973{
1974 { 0x082ad2, 0x082246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
1975 { 0x142d47, 0x142546, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
1976 { 0x1c25d2, 0x1c2546, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
1977 { 0x3b4b92, 0x3b4346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
1978 { 0x065112, 0x065146, 0x70fb, 0x0000, 0x0000, 0x0 }, /* #4 */
1979 { 0x237006, 0x237046, 0x7529, 0x0000, 0x0000, 0x0 }, /* #5 */
1980 { 0x2b6342, 0x2b6346, 0x0eeb, 0x0000, 0x0000, 0x0 }, /* #6 */
1981 { 0x330307, 0x330346, 0xee34, 0x0000, 0x0000, 0x0 }, /* #7 */
1982 { 0x3a1c07, 0x3a1482, 0xca21, 0x8801, 0xa85b, 0x0 }, /* #8 */
1983 { 0x205bc7, 0x205302, 0x0e8c, 0x0608, 0x271a, 0x0 }, /* #9 */
1984 { 0x1412c6, 0x141286, 0xf2b3, 0xf2a3, 0xfaa7, 0x0 }, /* #10 */
1985 { 0x3f0f17, 0x3f0702, 0x7f14, 0x0510, 0x851a, 0x0 }, /* #11 */
1986 { 0x3a7206, 0x3a7202, 0x422e, 0x0008, 0xbcc9, 0x0 }, /* #12 */
1987 { 0x101c86, 0x101402, 0x1b63, 0x1302, 0x739e, 0x0 }, /* #13 */
1988 { 0x044987, 0x044106, 0x7ba7, 0x6381, 0xe789, 0x0 }, /* #14 */
1989 { 0x382043, 0x382002, 0x6115, 0x2010, 0xa4b8, 0x0 }, /* #15 */
1990 { 0x1b5687, 0x1b5686, 0xd5cb, 0xc4c9, 0xccf9, 0x0 }, /* #16 */
1991 { 0x3c2852, 0x3c2006, 0x9ae7, 0x0265, 0x2275, 0x0 }, /* #17 */
1992 { 0x1f1f83, 0x1f1786, 0x82b1, 0x8290, 0xa696, 0x0 }, /* #18 */
1993 { 0x2b77c3, 0x2b7706, 0x069a, 0x0688, 0x66a9, 0x0 }, /* #19 */
1994 { 0x3b5986, 0x3b5102, 0x2553, 0x2452, 0xbcfe, 0x0 }, /* #20 */
1995 { 0x0023d7, 0x002306, 0x3852, 0x0012, 0x42b7, 0x0 }, /* #21 */
1996 { 0x254497, 0x254402, 0x543b, 0x402a, 0xc0aa, 0x0 }, /* #22 */
1997 { 0x257002, 0x257006, 0x543d, 0x442d, 0xedaf, 0x0 }, /* #23 */
1998 { 0x0d6787, 0x0d6702, 0x5a2c, 0x0020, 0x81a3, 0x0 }, /* #24 */
1999 { 0x3b0f53, 0x3b0706, 0xde08, 0x5400, 0x5540, 0x0 }, /* #25 */
2000 { 0x357d17, 0x357506, 0x79e5, 0x21a0, 0x23b2, 0x0 }, /* #26 */
2001 { 0x304342, 0x304306, 0x7bf1, 0x02a0, 0x02aa, 0x0 }, /* #27 */
2002 { 0x2e0dd2, 0x2e0506, 0x2354, 0x2014, 0x60bf, 0x0 }, /* #28 */
2003 { 0x085447, 0x085482, 0xd77c, 0xd654, 0xfed4, 0x0 }, /* #29 */
2004 { 0x3b1a97, 0x3b1286, 0xfc60, 0xec00, 0xed92, 0x0 }, /* #30 */
2005 { 0x1a1983, 0x1a1186, 0xbba2, 0xa0a0, 0xe4e4, 0x0 }, /* #31 */
2006 { 0x3042c6, 0x304206, 0x0892, 0x0800, 0xb828, 0x0 }, /* #32 */
2007 { 0x3870c6, 0x387002, 0x27e5, 0x2001, 0xb013, 0x0 }, /* #33 */
2008 { 0x196686, 0x196682, 0x9dab, 0x9cab, 0xdcbb, 0x0 }, /* #34 */
2009 { 0x2a3ec6, 0x2a3606, 0x0f61, 0x0360, 0x13e8, 0x0 }, /* #35 */
2010 { 0x065c57, 0x065402, 0x1dc9, 0x1540, 0x5572, 0x0 }, /* #36 */
2011 { 0x075016, 0x075086, 0xc079, 0xc009, 0xe28d, 0x0 }, /* #37 */
2012 { 0x0f3687, 0x0f3682, 0xc480, 0x8080, 0xa2da, 0x0 }, /* #38 */
2013 { 0x3c1b46, 0x3c1382, 0x945f, 0x805e, 0x8bde, 0x0 }, /* #39 */
2014 { 0x0a6306, 0x0a6306, 0x2d36, 0x2906, 0x3946, 0x0 }, /* #40 */
2015 { 0x0b1b02, 0x0b1302, 0x954b, 0x104a, 0x1a4a, 0x0 }, /* #41 */
2016 { 0x2c4b16, 0x2c4382, 0x8ebd, 0x8aad, 0xdaef, 0x0 }, /* #42 */
2017 { 0x010393, 0x010306, 0xa9ea, 0x090a, 0x091e, 0x0 }, /* #43 */
2018 { 0x0c5c17, 0x0c5482, 0xb88a, 0x888a, 0xc9df, 0x0 }, /* #44 */
2019 { 0x180f16, 0x180706, 0x0bf4, 0x03a0, 0x77a1, 0x0 }, /* #45 */
2020 { 0x242847, 0x242082, 0xbee9, 0x8ce0, 0x8de2, 0x0 }, /* #46 */
2021 { 0x0f14c6, 0x0f1482, 0x8306, 0x8202, 0xd62a, 0x0 }, /* #47 */
2022 { 0x205817, 0x205006, 0x1494, 0x0400, 0x0e4b, 0x0 }, /* #48 */
2023 { 0x102046, 0x102082, 0xd11f, 0x8115, 0x8575, 0x0 }, /* #49 */
2024 { 0x3d45d2, 0x3d4586, 0xd820, 0xc800, 0xee8a, 0x0 }, /* #50 */
2025 { 0x3c3546, 0x3c3502, 0x0eef, 0x0a2a, 0x0b3a, 0x0 }, /* #51 */
2026 { 0x1b5097, 0x1b5082, 0xb55a, 0xb558, 0xbf5d, 0x0 }, /* #52 */
2027 { 0x054d06, 0x054506, 0x30c7, 0x0006, 0x0d3e, 0x0 }, /* #53 */
2028 { 0x393f43, 0x393786, 0x9598, 0x8588, 0x8de8, 0x0 }, /* #54 */
2029 { 0x0c1083, 0x0c1082, 0xf2ca, 0xa280, 0xa6a5, 0x0 }, /* #55 */
2030 { 0x093016, 0x093002, 0x93dd, 0x1298, 0x7eb8, 0x0 }, /* #56 */
2031 { 0x286843, 0x286006, 0x4eb9, 0x4600, 0x6702, 0x0 }, /* #57 */
2032 { 0x380e17, 0x380602, 0x6d98, 0x6c08, 0xec08, 0x0 }, /* #58 */
2033 { 0x180687, 0x180686, 0xe203, 0xe000, 0xf5a0, 0x0 }, /* #59 */
2034 { 0x344607, 0x344686, 0xa31d, 0x8011, 0xd8b3, 0x0 }, /* #60 */
2035 { 0x104353, 0x104306, 0x03d6, 0x0214, 0x9a35, 0x0 }, /* #61 */
2036 { 0x1b48d7, 0x1b4002, 0x2978, 0x2968, 0x3b6e, 0x0 }, /* #62 */
2037 { 0x0f05d7, 0x0f0502, 0xcb9a, 0x4a10, 0x4e51, 0x0 }, /* #63 */
2038};
2039static const BINU16_TEST_T g_aTests_cmp_u16[] =
2040{
2041 { 0x183e16, 0x183646, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
2042 { 0x385256, 0x385246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
2043 { 0x0e0a92, 0x0e0246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
2044 { 0x124a02, 0x124246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
2045 { 0x160ed6, 0x160686, 0xdca5, 0xdca5, 0x0000, 0x0 }, /* #4 */
2046 { 0x1673c6, 0x167306, 0x32a9, 0x32a9, 0x0000, 0x0 }, /* #5 */
2047 { 0x0f73d7, 0x0f7306, 0x21b8, 0x21b8, 0x0000, 0x0 }, /* #6 */
2048 { 0x3e7cd3, 0x3e7486, 0xf487, 0xf487, 0x0000, 0x0 }, /* #7 */
2049 { 0x2a0e03, 0x2a0697, 0xa4b9, 0xa4b9, 0xc99e, 0x0 }, /* #8 */
2050 { 0x1b32c7, 0x1b3297, 0x4df5, 0x4df5, 0x7fcd, 0x0 }, /* #9 */
2051 { 0x312386, 0x312316, 0x4e21, 0x4e21, 0x4934, 0x0 }, /* #10 */
2052 { 0x2b1953, 0x2b1987, 0x1c9a, 0x1c9a, 0x9c53, 0x0 }, /* #11 */
2053 { 0x177756, 0x177702, 0xff23, 0xff23, 0xbb40, 0x0 }, /* #12 */
2054 { 0x220a82, 0x220216, 0x9565, 0x9565, 0x90bf, 0x0 }, /* #13 */
2055 { 0x241186, 0x241183, 0x0d49, 0x0d49, 0x36e5, 0x0 }, /* #14 */
2056 { 0x121482, 0x121486, 0xf8df, 0xf8df, 0x6979, 0x0 }, /* #15 */
2057 { 0x1829c2, 0x182183, 0x41e3, 0x41e3, 0x53c3, 0x0 }, /* #16 */
2058 { 0x336802, 0x336082, 0xff5f, 0xff5f, 0x3c2b, 0x0 }, /* #17 */
2059 { 0x170f93, 0x170786, 0xd979, 0xd979, 0x22e4, 0x0 }, /* #18 */
2060 { 0x212b57, 0x212306, 0xf67e, 0xf67e, 0x9772, 0x0 }, /* #19 */
2061 { 0x197016, 0x197083, 0x0b0e, 0x0b0e, 0x2361, 0x0 }, /* #20 */
2062 { 0x2a0a13, 0x2a0a93, 0x7c88, 0x7c88, 0xbf2b, 0x0 }, /* #21 */
2063 { 0x223c12, 0x223493, 0x3189, 0x3189, 0x5e9d, 0x0 }, /* #22 */
2064 { 0x1f6d16, 0x1f6513, 0x397e, 0x397e, 0xd42f, 0x0 }, /* #23 */
2065 { 0x342a43, 0x342206, 0x04ac, 0x04ac, 0x045c, 0x0 }, /* #24 */
2066 { 0x365347, 0x365312, 0x360c, 0x360c, 0x355e, 0x0 }, /* #25 */
2067 { 0x3e6ac3, 0x3e6a16, 0xa54e, 0xa54e, 0x504f, 0x0 }, /* #26 */
2068 { 0x302853, 0x302007, 0x07fc, 0x07fc, 0xbb3c, 0x0 }, /* #27 */
2069 { 0x212016, 0x212006, 0xd1fe, 0xd1fe, 0xaee6, 0x0 }, /* #28 */
2070 { 0x0245c7, 0x024587, 0x5407, 0x5407, 0x6071, 0x0 }, /* #29 */
2071 { 0x1231d3, 0x123187, 0x8d19, 0x8d19, 0xf8b0, 0x0 }, /* #30 */
2072 { 0x352606, 0x352613, 0x10f8, 0x10f8, 0xb21e, 0x0 }, /* #31 */
2073 { 0x277a53, 0x277212, 0xccb1, 0xccb1, 0xa585, 0x0 }, /* #32 */
2074 { 0x2d0ad6, 0x2d0202, 0x5b89, 0x5b89, 0x0c28, 0x0 }, /* #33 */
2075 { 0x041ed6, 0x041683, 0x02cc, 0x02cc, 0x68a7, 0x0 }, /* #34 */
2076 { 0x262352, 0x262b06, 0x8409, 0x8409, 0x3252, 0x0 }, /* #35 */
2077 { 0x251343, 0x251302, 0x6ac6, 0x6ac6, 0x5c62, 0x0 }, /* #36 */
2078 { 0x2e3e12, 0x2e3606, 0x7a1c, 0x7a1c, 0x5aa4, 0x0 }, /* #37 */
2079 { 0x1f2d87, 0x1f2597, 0xbf31, 0xbf31, 0xd5d7, 0x0 }, /* #38 */
2080 { 0x312552, 0x312587, 0x13ee, 0x13ee, 0x7206, 0x0 }, /* #39 */
2081 { 0x0747c6, 0x074716, 0xf883, 0xf883, 0x8aea, 0x0 }, /* #40 */
2082 { 0x3c3513, 0x3c3512, 0x66e4, 0x66e4, 0x40a9, 0x0 }, /* #41 */
2083 { 0x036e02, 0x036606, 0xaabc, 0xaabc, 0xa660, 0x0 }, /* #42 */
2084 { 0x0f1882, 0x0f1087, 0x8928, 0x8928, 0xe138, 0x0 }, /* #43 */
2085 { 0x187a86, 0x187202, 0xf134, 0xf134, 0xbc93, 0x0 }, /* #44 */
2086 { 0x313387, 0x313b93, 0x6f49, 0x6f49, 0x821a, 0x0 }, /* #45 */
2087 { 0x3e7ec2, 0x3e7687, 0x5a1a, 0x5a1a, 0x5d51, 0x0 }, /* #46 */
2088 { 0x3f4fc7, 0x3f4786, 0x93ed, 0x93ed, 0x00bd, 0x0 }, /* #47 */
2089 { 0x0d1192, 0x0d1112, 0xfe89, 0xfe89, 0xe9ca, 0x0 }, /* #48 */
2090 { 0x1c1a53, 0x1c1202, 0xe0ae, 0xe0ae, 0x80e3, 0x0 }, /* #49 */
2091 { 0x3f2e47, 0x3f2e83, 0x73fe, 0x73fe, 0xbea1, 0x0 }, /* #50 */
2092 { 0x304007, 0x304013, 0x55f4, 0x55f4, 0xe0d8, 0x0 }, /* #51 */
2093 { 0x3a44c6, 0x3a4403, 0x4de6, 0x4de6, 0xdaf5, 0x0 }, /* #52 */
2094 { 0x0c1a42, 0x0c1202, 0xfbc6, 0xfbc6, 0x8bb0, 0x0 }, /* #53 */
2095 { 0x1028c3, 0x102083, 0x137e, 0x137e, 0x44f5, 0x0 }, /* #54 */
2096 { 0x004bd7, 0x004383, 0x246e, 0x246e, 0x4e60, 0x0 }, /* #55 */
2097 { 0x0f3e92, 0x0f3602, 0x260e, 0x260e, 0x0895, 0x0 }, /* #56 */
2098 { 0x2f4747, 0x2f4712, 0x3080, 0x3080, 0x1607, 0x0 }, /* #57 */
2099 { 0x2924d2, 0x292483, 0x5209, 0x5209, 0x5278, 0x0 }, /* #58 */
2100 { 0x331217, 0x331287, 0x891f, 0x891f, 0xd1ec, 0x0 }, /* #59 */
2101 { 0x1b0757, 0x1b0702, 0x6f60, 0x6f60, 0x6820, 0x0 }, /* #60 */
2102 { 0x1d5712, 0x1d5782, 0xed9f, 0xed9f, 0x0bfe, 0x0 }, /* #61 */
2103 { 0x2b0556, 0x2b0502, 0xd12f, 0xd12f, 0xb094, 0x0 }, /* #62 */
2104 { 0x2f61c2, 0x2f6183, 0x3c0d, 0x3c0d, 0x6651, 0x0 }, /* #63 */
2105};
2106static const BINU16_TEST_T g_aTests_test_u16[] =
2107{
2108 { 0x103643, 0x103646, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
2109 { 0x2c3b87, 0x2c3346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
2110 { 0x0d0a17, 0x0d0246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
2111 { 0x100fc2, 0x100746, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
2112 { 0x137f02, 0x137746, 0xfb04, 0xfb04, 0x0000, 0x0 }, /* #4 */
2113 { 0x3922d6, 0x392246, 0xfc4b, 0xfc4b, 0x0000, 0x0 }, /* #5 */
2114 { 0x122a06, 0x122246, 0x6647, 0x6647, 0x0000, 0x0 }, /* #6 */
2115 { 0x2a0513, 0x2a0546, 0x44a6, 0x44a6, 0x0000, 0x0 }, /* #7 */
2116 { 0x3e5e13, 0x3e5602, 0x7761, 0x7761, 0x23a2, 0x0 }, /* #8 */
2117 { 0x1e2293, 0x1e2206, 0x88f8, 0x88f8, 0x43d8, 0x0 }, /* #9 */
2118 { 0x325e53, 0x325602, 0x4c7f, 0x4c7f, 0xf701, 0x0 }, /* #10 */
2119 { 0x284d92, 0x284506, 0xa227, 0xa227, 0x246c, 0x0 }, /* #11 */
2120 { 0x255d87, 0x255502, 0x30eb, 0x30eb, 0xdd20, 0x0 }, /* #12 */
2121 { 0x366707, 0x366706, 0x2806, 0x2806, 0xe02f, 0x0 }, /* #13 */
2122 { 0x181697, 0x181602, 0xdfaa, 0xdfaa, 0x1330, 0x0 }, /* #14 */
2123 { 0x264347, 0x264386, 0xa306, 0xa306, 0xd979, 0x0 }, /* #15 */
2124 { 0x2361c2, 0x236182, 0xc607, 0xc607, 0xf334, 0x0 }, /* #16 */
2125 { 0x3d2cd2, 0x3d2486, 0xcbad, 0xcbad, 0xf80c, 0x0 }, /* #17 */
2126 { 0x1867c2, 0x186702, 0xcb0a, 0xcb0a, 0x06bc, 0x0 }, /* #18 */
2127 { 0x281a92, 0x281202, 0x4683, 0x4683, 0x9756, 0x0 }, /* #19 */
2128 { 0x0b38c3, 0x0b3086, 0xa15e, 0xa15e, 0x8e1f, 0x0 }, /* #20 */
2129 { 0x182f42, 0x182702, 0x0620, 0x0620, 0xcdfd, 0x0 }, /* #21 */
2130 { 0x3240d7, 0x324082, 0xd489, 0xd489, 0xc963, 0x0 }, /* #22 */
2131 { 0x1a01d6, 0x1a0106, 0x0144, 0x0144, 0xaee7, 0x0 }, /* #23 */
2132 { 0x067d47, 0x067586, 0xddc6, 0xddc6, 0xbb5b, 0x0 }, /* #24 */
2133 { 0x3d49d3, 0x3d4102, 0xab34, 0xab34, 0x1a8f, 0x0 }, /* #25 */
2134 { 0x3e0107, 0x3e0102, 0xa432, 0xa432, 0x118e, 0x0 }, /* #26 */
2135 { 0x082182, 0x082106, 0x111f, 0x111f, 0x2cf4, 0x0 }, /* #27 */
2136 { 0x234813, 0x234002, 0x2e7e, 0x2e7e, 0x189b, 0x0 }, /* #28 */
2137 { 0x2a5496, 0x2a5402, 0x4fa6, 0x4fa6, 0x61ab, 0x0 }, /* #29 */
2138 { 0x3c57d7, 0x3c5706, 0x3939, 0x3939, 0xc91c, 0x0 }, /* #30 */
2139 { 0x072cc2, 0x072486, 0xc597, 0xc597, 0xa759, 0x0 }, /* #31 */
2140 { 0x172347, 0x172302, 0x8306, 0x8306, 0x52dd, 0x0 }, /* #32 */
2141 { 0x262212, 0x262286, 0xd452, 0xd452, 0xa86b, 0x0 }, /* #33 */
2142 { 0x2e4917, 0x2e4102, 0x030f, 0x030f, 0x090e, 0x0 }, /* #34 */
2143 { 0x166c82, 0x166486, 0xc952, 0xc952, 0xb037, 0x0 }, /* #35 */
2144 { 0x1d6d43, 0x1d6586, 0xa005, 0xa005, 0xcdc8, 0x0 }, /* #36 */
2145 { 0x3f0bd6, 0x3f0346, 0x1036, 0x1036, 0xc280, 0x0 }, /* #37 */
2146 { 0x030043, 0x030002, 0x7af3, 0x7af3, 0x9066, 0x0 }, /* #38 */
2147 { 0x2853c7, 0x285386, 0xbc8c, 0xbc8c, 0xdd8b, 0x0 }, /* #39 */
2148 { 0x221f82, 0x221702, 0x757d, 0x757d, 0xe68d, 0x0 }, /* #40 */
2149 { 0x3f4056, 0x3f4002, 0xcbf8, 0xcbf8, 0x4742, 0x0 }, /* #41 */
2150 { 0x194153, 0x194102, 0x2d91, 0x2d91, 0x670f, 0x0 }, /* #42 */
2151 { 0x246cc3, 0x246446, 0x2295, 0x2295, 0x500a, 0x0 }, /* #43 */
2152 { 0x370d43, 0x370582, 0xfc9b, 0xfc9b, 0xa553, 0x0 }, /* #44 */
2153 { 0x3b6386, 0x3b6306, 0x7ae5, 0x7ae5, 0xc5aa, 0x0 }, /* #45 */
2154 { 0x0c1ec7, 0x0c1602, 0x1aaa, 0x1aaa, 0xf0f6, 0x0 }, /* #46 */
2155 { 0x0075c6, 0x007586, 0xf69c, 0xf69c, 0xea2f, 0x0 }, /* #47 */
2156 { 0x3a4a47, 0x3a4206, 0x6f79, 0x6f79, 0x4a66, 0x0 }, /* #48 */
2157 { 0x1200c7, 0x120082, 0xc22c, 0xc22c, 0x834b, 0x0 }, /* #49 */
2158 { 0x0b2e13, 0x0b2602, 0xca35, 0xca35, 0x2adf, 0x0 }, /* #50 */
2159 { 0x0608d6, 0x060086, 0x9c6e, 0x9c6e, 0xacd9, 0x0 }, /* #51 */
2160 { 0x191c87, 0x191402, 0x721a, 0x721a, 0xa6db, 0x0 }, /* #52 */
2161 { 0x1e2696, 0x1e2602, 0x0b48, 0x0b48, 0x8da9, 0x0 }, /* #53 */
2162 { 0x1032c6, 0x103206, 0x43db, 0x43db, 0x09d6, 0x0 }, /* #54 */
2163 { 0x027686, 0x027602, 0x1520, 0x1520, 0xc6fd, 0x0 }, /* #55 */
2164 { 0x391e93, 0x391646, 0xab80, 0xab80, 0x4451, 0x0 }, /* #56 */
2165 { 0x3d2d16, 0x3d2502, 0x51db, 0x51db, 0x85a0, 0x0 }, /* #57 */
2166 { 0x216352, 0x216306, 0x5bc3, 0x5bc3, 0x0559, 0x0 }, /* #58 */
2167 { 0x2734d2, 0x273446, 0x88c0, 0x88c0, 0x0439, 0x0 }, /* #59 */
2168 { 0x104903, 0x104106, 0x4e82, 0x4e82, 0xc8d2, 0x0 }, /* #60 */
2169 { 0x3f4783, 0x3f4702, 0x44b8, 0x44b8, 0x5fd9, 0x0 }, /* #61 */
2170 { 0x260543, 0x260502, 0x114a, 0x114a, 0x96d1, 0x0 }, /* #62 */
2171 { 0x2d48d3, 0x2d4002, 0xb83d, 0xb83d, 0x7588, 0x0 }, /* #63 */
2172};
2173static const BINU16_TEST_T g_aTests_bt_u16[] =
2174{
2175 { 0x0c7797, 0x0c7796, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
2176 { 0x353dd3, 0x353dd2, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
2177 { 0x3a6f83, 0x3a6f82, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
2178 { 0x046053, 0x046052, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
2179 { 0x3741c7, 0x3741c6, 0x1af8, 0x1af8, 0x0000, 0x0 }, /* #4 */
2180 { 0x1623c6, 0x1623c6, 0xb32c, 0xb32c, 0x0000, 0x0 }, /* #5 */
2181 { 0x3b7c53, 0x3b7c53, 0x9903, 0x9903, 0x0000, 0x0 }, /* #6 */
2182 { 0x3c0192, 0x3c0192, 0x9b4a, 0x9b4a, 0x0000, 0x0 }, /* #7 */
2183 { 0x2e6982, 0x2e6982, 0x9aa8, 0x9aa8, 0x0001, 0x0 }, /* #8 */
2184 { 0x0b2e86, 0x0b2e86, 0x1e12, 0x1e12, 0x0007, 0x0 }, /* #9 */
2185 { 0x356316, 0x356317, 0x8d9a, 0x8d9a, 0x000a, 0x0 }, /* #10 */
2186 { 0x2e2c42, 0x2e2c43, 0x3e84, 0x3e84, 0x0007, 0x0 }, /* #11 */
2187 { 0x335943, 0x335943, 0x60e8, 0x60e8, 0x000d, 0x0 }, /* #12 */
2188 { 0x107e56, 0x107e56, 0x9329, 0x9329, 0x0007, 0x0 }, /* #13 */
2189 { 0x2f0607, 0x2f0606, 0x66d7, 0x66d7, 0x000f, 0x0 }, /* #14 */
2190 { 0x144ad6, 0x144ad7, 0xfbbf, 0xfbbf, 0x0008, 0x0 }, /* #15 */
2191 { 0x2472c7, 0x2472c6, 0x0cc9, 0x0cc9, 0x000f, 0x0 }, /* #16 */
2192 { 0x221817, 0x221816, 0x3999, 0x3999, 0x0002, 0x0 }, /* #17 */
2193 { 0x196a12, 0x196a12, 0x8821, 0x8821, 0x0002, 0x0 }, /* #18 */
2194 { 0x2966d2, 0x2966d3, 0xc2bc, 0xc2bc, 0x0005, 0x0 }, /* #19 */
2195 { 0x374c06, 0x374c06, 0x996a, 0x996a, 0x0009, 0x0 }, /* #20 */
2196 { 0x280a56, 0x280a57, 0xebd5, 0xebd5, 0x000d, 0x0 }, /* #21 */
2197 { 0x222812, 0x222813, 0x8105, 0x8105, 0x0002, 0x0 }, /* #22 */
2198 { 0x0e4953, 0x0e4952, 0x96c1, 0x96c1, 0x000e, 0x0 }, /* #23 */
2199 { 0x154803, 0x154803, 0x71a7, 0x71a7, 0x0001, 0x0 }, /* #24 */
2200 { 0x205687, 0x205686, 0x00b4, 0x00b4, 0x0006, 0x0 }, /* #25 */
2201 { 0x2d1a86, 0x2d1a86, 0x68be, 0x68be, 0x000a, 0x0 }, /* #26 */
2202 { 0x287196, 0x287197, 0x8f55, 0x8f55, 0x0006, 0x0 }, /* #27 */
2203 { 0x1c0256, 0x1c0257, 0xd1f8, 0xd1f8, 0x0008, 0x0 }, /* #28 */
2204 { 0x067853, 0x067853, 0xa1bb, 0xa1bb, 0x0005, 0x0 }, /* #29 */
2205 { 0x354f02, 0x354f03, 0xf32b, 0xf32b, 0x0000, 0x0 }, /* #30 */
2206 { 0x0f60c2, 0x0f60c2, 0x0c94, 0x0c94, 0x0005, 0x0 }, /* #31 */
2207 { 0x2b01c3, 0x2b01c3, 0x8880, 0x8880, 0x000f, 0x0 }, /* #32 */
2208 { 0x1646d2, 0x1646d2, 0xb878, 0xb878, 0x0008, 0x0 }, /* #33 */
2209 { 0x052f87, 0x052f86, 0x792c, 0x792c, 0x000f, 0x0 }, /* #34 */
2210 { 0x1c6056, 0x1c6057, 0x0f21, 0x0f21, 0x0000, 0x0 }, /* #35 */
2211 { 0x3277c7, 0x3277c6, 0xd9a0, 0xd9a0, 0x0009, 0x0 }, /* #36 */
2212 { 0x292c53, 0x292c52, 0xbd12, 0xbd12, 0x0002, 0x0 }, /* #37 */
2213 { 0x053e17, 0x053e17, 0xfb13, 0xfb13, 0x0001, 0x0 }, /* #38 */
2214 { 0x0d2547, 0x0d2547, 0xc99c, 0xc99c, 0x0003, 0x0 }, /* #39 */
2215 { 0x393856, 0x393856, 0xc810, 0xc810, 0x000a, 0x0 }, /* #40 */
2216 { 0x004606, 0x004607, 0x9964, 0x9964, 0x000f, 0x0 }, /* #41 */
2217 { 0x053793, 0x053792, 0x6010, 0x6010, 0x000c, 0x0 }, /* #42 */
2218 { 0x3b6a42, 0x3b6a42, 0x00b5, 0x00b5, 0x000d, 0x0 }, /* #43 */
2219 { 0x3e3d52, 0x3e3d53, 0xa9e0, 0xa9e0, 0x000f, 0x0 }, /* #44 */
2220 { 0x2e2f87, 0x2e2f87, 0x4d75, 0x4d75, 0x0006, 0x0 }, /* #45 */
2221 { 0x0d17c6, 0x0d17c7, 0xd07c, 0xd07c, 0x0002, 0x0 }, /* #46 */
2222 { 0x312843, 0x312842, 0xc41f, 0xc41f, 0x000d, 0x0 }, /* #47 */
2223 { 0x155642, 0x155642, 0x72bc, 0x72bc, 0x000f, 0x0 }, /* #48 */
2224 { 0x0d6ed6, 0x0d6ed7, 0xf2f4, 0xf2f4, 0x000c, 0x0 }, /* #49 */
2225 { 0x3c0603, 0x3c0602, 0x29e1, 0x29e1, 0x000c, 0x0 }, /* #50 */
2226 { 0x180212, 0x180212, 0x1cc0, 0x1cc0, 0x000e, 0x0 }, /* #51 */
2227 { 0x164113, 0x164113, 0xea1d, 0xea1d, 0x0004, 0x0 }, /* #52 */
2228 { 0x3d6c52, 0x3d6c52, 0x8091, 0x8091, 0x0008, 0x0 }, /* #53 */
2229 { 0x3171d2, 0x3171d3, 0xcd7a, 0xcd7a, 0x0006, 0x0 }, /* #54 */
2230 { 0x373a43, 0x373a42, 0xe2ef, 0xe2ef, 0x000a, 0x0 }, /* #55 */
2231 { 0x021516, 0x021517, 0xc97a, 0xc97a, 0x000e, 0x0 }, /* #56 */
2232 { 0x2e2992, 0x2e2993, 0x930f, 0x930f, 0x0002, 0x0 }, /* #57 */
2233 { 0x2a7c03, 0x2a7c02, 0x9273, 0x9273, 0x000e, 0x0 }, /* #58 */
2234 { 0x360e87, 0x360e87, 0x9ffb, 0x9ffb, 0x000c, 0x0 }, /* #59 */
2235 { 0x145a82, 0x145a82, 0x098b, 0x098b, 0x000f, 0x0 }, /* #60 */
2236 { 0x3569d3, 0x3569d2, 0x40b8, 0x40b8, 0x000f, 0x0 }, /* #61 */
2237 { 0x220252, 0x220253, 0xec0a, 0xec0a, 0x0003, 0x0 }, /* #62 */
2238 { 0x367106, 0x367106, 0x151c, 0x151c, 0x0007, 0x0 }, /* #63 */
2239};
2240static const BINU16_TEST_T g_aTests_btc_u16[] =
2241{
2242 { 0x231707, 0x231706, 0x0000, 0x0001, 0x0000, 0x0 }, /* #0 */
2243 { 0x3901d3, 0x3901d2, 0x0000, 0x0001, 0x0000, 0x0 }, /* #1 */
2244 { 0x1b6d82, 0x1b6d82, 0x0000, 0x0001, 0x0000, 0x0 }, /* #2 */
2245 { 0x3d03c3, 0x3d03c2, 0x0000, 0x0001, 0x0000, 0x0 }, /* #3 */
2246 { 0x307c07, 0x307c06, 0xc958, 0xc959, 0x0000, 0x0 }, /* #4 */
2247 { 0x0f1a42, 0x0f1a43, 0x0dbd, 0x0dbc, 0x0000, 0x0 }, /* #5 */
2248 { 0x2d1d12, 0x2d1d13, 0xd5df, 0xd5de, 0x0000, 0x0 }, /* #6 */
2249 { 0x2d6fc6, 0x2d6fc6, 0x2d90, 0x2d91, 0x0000, 0x0 }, /* #7 */
2250 { 0x286b02, 0x286b03, 0xd474, 0xc474, 0x000c, 0x0 }, /* #8 */
2251 { 0x1b3b86, 0x1b3b87, 0x88e8, 0x88e0, 0x0003, 0x0 }, /* #9 */
2252 { 0x1e52d2, 0x1e52d2, 0xce6e, 0xcf6e, 0x0008, 0x0 }, /* #10 */
2253 { 0x3e1112, 0x3e1113, 0xe8ec, 0xe86c, 0x0007, 0x0 }, /* #11 */
2254 { 0x0705c6, 0x0705c7, 0x2486, 0x2482, 0x0002, 0x0 }, /* #12 */
2255 { 0x064542, 0x064543, 0x9c24, 0x9c20, 0x0002, 0x0 }, /* #13 */
2256 { 0x1773d2, 0x1773d2, 0x9b69, 0xbb69, 0x000d, 0x0 }, /* #14 */
2257 { 0x0d75d6, 0x0d75d7, 0xfafc, 0xfaf4, 0x0003, 0x0 }, /* #15 */
2258 { 0x241c56, 0x241c56, 0xec13, 0xee13, 0x0009, 0x0 }, /* #16 */
2259 { 0x3d2413, 0x3d2412, 0xc29d, 0xc2bd, 0x0005, 0x0 }, /* #17 */
2260 { 0x2a5ec3, 0x2a5ec3, 0x49c1, 0x41c1, 0x000b, 0x0 }, /* #18 */
2261 { 0x3c36d3, 0x3c36d2, 0xd631, 0xd635, 0x0002, 0x0 }, /* #19 */
2262 { 0x1d5892, 0x1d5892, 0x6a2d, 0x6e2d, 0x000a, 0x0 }, /* #20 */
2263 { 0x114593, 0x114593, 0x4260, 0x4220, 0x0006, 0x0 }, /* #21 */
2264 { 0x082802, 0x082802, 0x05c6, 0x05ce, 0x0003, 0x0 }, /* #22 */
2265 { 0x3e2917, 0x3e2917, 0xd853, 0xd053, 0x000b, 0x0 }, /* #23 */
2266 { 0x1c3383, 0x1c3382, 0x07c1, 0x07c9, 0x0003, 0x0 }, /* #24 */
2267 { 0x0b3d07, 0x0b3d06, 0x250e, 0x350e, 0x000c, 0x0 }, /* #25 */
2268 { 0x046643, 0x046643, 0xe743, 0xe703, 0x0006, 0x0 }, /* #26 */
2269 { 0x3e4603, 0x3e4602, 0xe6b2, 0xe6f2, 0x0006, 0x0 }, /* #27 */
2270 { 0x3c36d3, 0x3c36d2, 0xe34d, 0xf34d, 0x000c, 0x0 }, /* #28 */
2271 { 0x3e7147, 0x3e7147, 0x5dac, 0x59ac, 0x000a, 0x0 }, /* #29 */
2272 { 0x317dd2, 0x317dd3, 0x5704, 0x4704, 0x000c, 0x0 }, /* #30 */
2273 { 0x2338c3, 0x2338c3, 0xa378, 0xa368, 0x0004, 0x0 }, /* #31 */
2274 { 0x2a40c6, 0x2a40c7, 0xf0f5, 0xd0f5, 0x000d, 0x0 }, /* #32 */
2275 { 0x212306, 0x212306, 0x5cf3, 0x7cf3, 0x000d, 0x0 }, /* #33 */
2276 { 0x3731c7, 0x3731c7, 0xe333, 0xe313, 0x0005, 0x0 }, /* #34 */
2277 { 0x2941d3, 0x2941d3, 0x2369, 0x2169, 0x0009, 0x0 }, /* #35 */
2278 { 0x1c4003, 0x1c4002, 0x1d42, 0x1d43, 0x0000, 0x0 }, /* #36 */
2279 { 0x2d7742, 0x2d7742, 0x1a20, 0x9a20, 0x000f, 0x0 }, /* #37 */
2280 { 0x182586, 0x182586, 0x4193, 0x6193, 0x000d, 0x0 }, /* #38 */
2281 { 0x1a0bd6, 0x1a0bd7, 0x3ad8, 0x38d8, 0x0009, 0x0 }, /* #39 */
2282 { 0x222e07, 0x222e07, 0x0a30, 0x0a20, 0x0004, 0x0 }, /* #40 */
2283 { 0x3d1a02, 0x3d1a03, 0x1d2a, 0x1d0a, 0x0005, 0x0 }, /* #41 */
2284 { 0x225507, 0x225506, 0xc117, 0xe117, 0x000d, 0x0 }, /* #42 */
2285 { 0x303106, 0x303107, 0x3e73, 0x3e71, 0x0001, 0x0 }, /* #43 */
2286 { 0x2f7b13, 0x2f7b13, 0xc94e, 0xc90e, 0x0006, 0x0 }, /* #44 */
2287 { 0x0740d2, 0x0740d3, 0x2c3e, 0x243e, 0x000b, 0x0 }, /* #45 */
2288 { 0x1f7d12, 0x1f7d13, 0x9fdc, 0x9edc, 0x0008, 0x0 }, /* #46 */
2289 { 0x1e3846, 0x1e3847, 0x317c, 0x313c, 0x0006, 0x0 }, /* #47 */
2290 { 0x3e6d96, 0x3e6d97, 0x5507, 0x5505, 0x0001, 0x0 }, /* #48 */
2291 { 0x0d1c53, 0x0d1c52, 0x9558, 0x9559, 0x0000, 0x0 }, /* #49 */
2292 { 0x2738c3, 0x2738c3, 0x1c57, 0x1c55, 0x0001, 0x0 }, /* #50 */
2293 { 0x2f1093, 0x2f1092, 0xd285, 0xd295, 0x0004, 0x0 }, /* #51 */
2294 { 0x006f82, 0x006f82, 0x18ea, 0x18eb, 0x0000, 0x0 }, /* #52 */
2295 { 0x0554c3, 0x0554c2, 0x84ab, 0x85ab, 0x0008, 0x0 }, /* #53 */
2296 { 0x224fd3, 0x224fd3, 0x1e4b, 0x1a4b, 0x000a, 0x0 }, /* #54 */
2297 { 0x2a55c2, 0x2a55c3, 0x1de9, 0x1de8, 0x0000, 0x0 }, /* #55 */
2298 { 0x056943, 0x056942, 0xeda1, 0xeda5, 0x0002, 0x0 }, /* #56 */
2299 { 0x014d82, 0x014d82, 0xe843, 0xe863, 0x0005, 0x0 }, /* #57 */
2300 { 0x020f12, 0x020f13, 0xfde5, 0xdde5, 0x000d, 0x0 }, /* #58 */
2301 { 0x2c29d7, 0x2c29d7, 0x710f, 0x310f, 0x000e, 0x0 }, /* #59 */
2302 { 0x115846, 0x115847, 0xed9f, 0xec9f, 0x0008, 0x0 }, /* #60 */
2303 { 0x3c3fc3, 0x3c3fc2, 0x8800, 0x8820, 0x0005, 0x0 }, /* #61 */
2304 { 0x281cc3, 0x281cc3, 0x3c66, 0x3c26, 0x0006, 0x0 }, /* #62 */
2305 { 0x1f0c82, 0x1f0c83, 0x6264, 0x4264, 0x000d, 0x0 }, /* #63 */
2306};
2307static const BINU16_TEST_T g_aTests_btc_u16_locked[] =
2308{
2309 { 0x201fc6, 0x201fc6, 0x0000, 0x0001, 0x0000, 0x0 }, /* #0 */
2310 { 0x144b42, 0x144b42, 0x0000, 0x0001, 0x0000, 0x0 }, /* #1 */
2311 { 0x2607d2, 0x2607d2, 0x0000, 0x0001, 0x0000, 0x0 }, /* #2 */
2312 { 0x1b36d6, 0x1b36d6, 0x0000, 0x0001, 0x0000, 0x0 }, /* #3 */
2313 { 0x2c3c42, 0x2c3c42, 0x3832, 0x3833, 0x0000, 0x0 }, /* #4 */
2314 { 0x0a5497, 0x0a5497, 0xbb6b, 0xbb6a, 0x0000, 0x0 }, /* #5 */
2315 { 0x094c87, 0x094c87, 0xbbab, 0xbbaa, 0x0000, 0x0 }, /* #6 */
2316 { 0x2222c2, 0x2222c2, 0xa18c, 0xa18d, 0x0000, 0x0 }, /* #7 */
2317 { 0x2e0a13, 0x2e0a13, 0xbaf4, 0xb2f4, 0x000b, 0x0 }, /* #8 */
2318 { 0x1d6552, 0x1d6552, 0x55c0, 0x55c1, 0x0000, 0x0 }, /* #9 */
2319 { 0x0e2cd2, 0x0e2cd2, 0xca26, 0xda26, 0x000c, 0x0 }, /* #10 */
2320 { 0x3a0706, 0x3a0706, 0x5fe4, 0x5ff4, 0x0004, 0x0 }, /* #11 */
2321 { 0x3e2657, 0x3e2657, 0x67c3, 0x47c3, 0x000d, 0x0 }, /* #12 */
2322 { 0x0d1592, 0x0d1593, 0x7bf0, 0x73f0, 0x000b, 0x0 }, /* #13 */
2323 { 0x385107, 0x385106, 0xc610, 0xe610, 0x000d, 0x0 }, /* #14 */
2324 { 0x3e0656, 0x3e0657, 0xc163, 0xc143, 0x0005, 0x0 }, /* #15 */
2325 { 0x011857, 0x011857, 0xf91d, 0xd91d, 0x000d, 0x0 }, /* #16 */
2326 { 0x372846, 0x372846, 0xb3c5, 0xb7c5, 0x000a, 0x0 }, /* #17 */
2327 { 0x0b7b97, 0x0b7b97, 0x67db, 0x67d3, 0x0003, 0x0 }, /* #18 */
2328 { 0x1d44c2, 0x1d44c3, 0x2359, 0x2319, 0x0006, 0x0 }, /* #19 */
2329 { 0x3c4887, 0x3c4886, 0x8931, 0x8939, 0x0003, 0x0 }, /* #20 */
2330 { 0x165607, 0x165606, 0xfd87, 0xfd97, 0x0004, 0x0 }, /* #21 */
2331 { 0x3b0286, 0x3b0287, 0xd886, 0xd086, 0x000b, 0x0 }, /* #22 */
2332 { 0x3513d2, 0x3513d2, 0x8561, 0x8571, 0x0004, 0x0 }, /* #23 */
2333 { 0x3411d6, 0x3411d6, 0x86da, 0x86db, 0x0000, 0x0 }, /* #24 */
2334 { 0x2c4986, 0x2c4987, 0xd713, 0xc713, 0x000c, 0x0 }, /* #25 */
2335 { 0x056902, 0x056903, 0xf7b7, 0xf6b7, 0x0008, 0x0 }, /* #26 */
2336 { 0x3135c7, 0x3135c6, 0xa582, 0xa583, 0x0000, 0x0 }, /* #27 */
2337 { 0x3979d7, 0x3979d7, 0xb9e9, 0xb8e9, 0x0008, 0x0 }, /* #28 */
2338 { 0x0647d3, 0x0647d2, 0x25e2, 0x25ea, 0x0003, 0x0 }, /* #29 */
2339 { 0x3d1012, 0x3d1012, 0xd0ce, 0xd8ce, 0x000b, 0x0 }, /* #30 */
2340 { 0x332a83, 0x332a83, 0xff82, 0xfe82, 0x0008, 0x0 }, /* #31 */
2341 { 0x337c12, 0x337c12, 0x68ad, 0x69ad, 0x0008, 0x0 }, /* #32 */
2342 { 0x0964c3, 0x0964c3, 0xf475, 0xd475, 0x000d, 0x0 }, /* #33 */
2343 { 0x235d07, 0x235d07, 0xd1e6, 0xd166, 0x0007, 0x0 }, /* #34 */
2344 { 0x285482, 0x285482, 0x29e4, 0x2be4, 0x0009, 0x0 }, /* #35 */
2345 { 0x332742, 0x332743, 0x9cbf, 0x9cbe, 0x0000, 0x0 }, /* #36 */
2346 { 0x2d37d6, 0x2d37d7, 0x7cf0, 0x7c70, 0x0007, 0x0 }, /* #37 */
2347 { 0x361007, 0x361007, 0x5b48, 0x4b48, 0x000c, 0x0 }, /* #38 */
2348 { 0x1f6086, 0x1f6086, 0xffc8, 0xffd8, 0x0004, 0x0 }, /* #39 */
2349 { 0x182a43, 0x182a42, 0x5d20, 0xdd20, 0x000f, 0x0 }, /* #40 */
2350 { 0x3f21c3, 0x3f21c3, 0x5067, 0x5065, 0x0001, 0x0 }, /* #41 */
2351 { 0x0e4002, 0x0e4002, 0x4199, 0x4599, 0x000a, 0x0 }, /* #42 */
2352 { 0x111e02, 0x111e03, 0x1f40, 0x1740, 0x000b, 0x0 }, /* #43 */
2353 { 0x0d7902, 0x0d7902, 0x2ad5, 0x2add, 0x0003, 0x0 }, /* #44 */
2354 { 0x2048d7, 0x2048d6, 0x7073, 0x7873, 0x000b, 0x0 }, /* #45 */
2355 { 0x295153, 0x295152, 0x3e33, 0xbe33, 0x000f, 0x0 }, /* #46 */
2356 { 0x380bd3, 0x380bd2, 0x0b18, 0x0b1a, 0x0001, 0x0 }, /* #47 */
2357 { 0x191cc6, 0x191cc6, 0x1e12, 0x1e13, 0x0000, 0x0 }, /* #48 */
2358 { 0x2732c7, 0x2732c7, 0xe7f8, 0xe7e8, 0x0004, 0x0 }, /* #49 */
2359 { 0x020743, 0x020742, 0x789f, 0x78bf, 0x0005, 0x0 }, /* #50 */
2360 { 0x064dd7, 0x064dd6, 0xe8ff, 0xeaff, 0x0009, 0x0 }, /* #51 */
2361 { 0x1671c7, 0x1671c7, 0xb27e, 0xb27c, 0x0001, 0x0 }, /* #52 */
2362 { 0x237e97, 0x237e97, 0xb07c, 0x307c, 0x000f, 0x0 }, /* #53 */
2363 { 0x104687, 0x104687, 0x784a, 0x584a, 0x000d, 0x0 }, /* #54 */
2364 { 0x031d97, 0x031d96, 0xbb28, 0xbb2a, 0x0001, 0x0 }, /* #55 */
2365 { 0x1547c6, 0x1547c7, 0xdd9e, 0xdd9c, 0x0001, 0x0 }, /* #56 */
2366 { 0x164896, 0x164897, 0x606d, 0x406d, 0x000d, 0x0 }, /* #57 */
2367 { 0x1c4657, 0x1c4656, 0x8be2, 0x8fe2, 0x000a, 0x0 }, /* #58 */
2368 { 0x386f43, 0x386f42, 0x6921, 0x6b21, 0x0009, 0x0 }, /* #59 */
2369 { 0x390a06, 0x390a06, 0x3081, 0x7081, 0x000e, 0x0 }, /* #60 */
2370 { 0x330d52, 0x330d52, 0x2e0f, 0x2e8f, 0x0007, 0x0 }, /* #61 */
2371 { 0x165dc6, 0x165dc7, 0xed2f, 0xec2f, 0x0008, 0x0 }, /* #62 */
2372 { 0x0907c7, 0x0907c7, 0x05ee, 0x05ce, 0x0005, 0x0 }, /* #63 */
2373};
2374static const BINU16_TEST_T g_aTests_btr_u16[] =
2375{
2376 { 0x037857, 0x037856, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
2377 { 0x051592, 0x051592, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
2378 { 0x082296, 0x082296, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
2379 { 0x2e1fc2, 0x2e1fc2, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
2380 { 0x326b02, 0x326b02, 0x843e, 0x843e, 0x0000, 0x0 }, /* #4 */
2381 { 0x0d1a02, 0x0d1a02, 0x969e, 0x969e, 0x0000, 0x0 }, /* #5 */
2382 { 0x196fd6, 0x196fd7, 0x2e7f, 0x2e7e, 0x0000, 0x0 }, /* #6 */
2383 { 0x041e83, 0x041e82, 0xf1c4, 0xf1c4, 0x0000, 0x0 }, /* #7 */
2384 { 0x2e5c03, 0x2e5c02, 0x808c, 0x808c, 0x0008, 0x0 }, /* #8 */
2385 { 0x3b38d2, 0x3b38d2, 0x7280, 0x7280, 0x0002, 0x0 }, /* #9 */
2386 { 0x094902, 0x094902, 0x354f, 0x354f, 0x0007, 0x0 }, /* #10 */
2387 { 0x083806, 0x083806, 0x3036, 0x3036, 0x000b, 0x0 }, /* #11 */
2388 { 0x2e7703, 0x2e7702, 0x6aa1, 0x6aa1, 0x000a, 0x0 }, /* #12 */
2389 { 0x2222c2, 0x2222c2, 0x3660, 0x3660, 0x0008, 0x0 }, /* #13 */
2390 { 0x186cd2, 0x186cd3, 0x3f2f, 0x3f27, 0x0003, 0x0 }, /* #14 */
2391 { 0x1d6313, 0x1d6313, 0xe9e5, 0xa9e5, 0x000e, 0x0 }, /* #15 */
2392 { 0x0b0b86, 0x0b0b87, 0xdb0e, 0xda0e, 0x0008, 0x0 }, /* #16 */
2393 { 0x2644d2, 0x2644d3, 0x5aee, 0x5ace, 0x0005, 0x0 }, /* #17 */
2394 { 0x1f3192, 0x1f3193, 0x2afe, 0x22fe, 0x000b, 0x0 }, /* #18 */
2395 { 0x040ed3, 0x040ed2, 0x827f, 0x827f, 0x000c, 0x0 }, /* #19 */
2396 { 0x1e2bc6, 0x1e2bc6, 0x5730, 0x5730, 0x0007, 0x0 }, /* #20 */
2397 { 0x242846, 0x242847, 0x120d, 0x100d, 0x0009, 0x0 }, /* #21 */
2398 { 0x263443, 0x263442, 0x1f19, 0x1f19, 0x0006, 0x0 }, /* #22 */
2399 { 0x3d7b52, 0x3d7b53, 0xb3df, 0xb2df, 0x0008, 0x0 }, /* #23 */
2400 { 0x3f5b56, 0x3f5b57, 0x2743, 0x2543, 0x0009, 0x0 }, /* #24 */
2401 { 0x3f0fc2, 0x3f0fc2, 0xac95, 0xac95, 0x0008, 0x0 }, /* #25 */
2402 { 0x0a6d17, 0x0a6d16, 0x5255, 0x5255, 0x0005, 0x0 }, /* #26 */
2403 { 0x163602, 0x163602, 0xb275, 0xb275, 0x0003, 0x0 }, /* #27 */
2404 { 0x0a4812, 0x0a4812, 0x122d, 0x122d, 0x0006, 0x0 }, /* #28 */
2405 { 0x3a2507, 0x3a2507, 0xa4bf, 0x24bf, 0x000f, 0x0 }, /* #29 */
2406 { 0x111f12, 0x111f12, 0x5c1e, 0x5c1e, 0x0005, 0x0 }, /* #30 */
2407 { 0x305112, 0x305113, 0x7a6d, 0x7a65, 0x0003, 0x0 }, /* #31 */
2408 { 0x146b03, 0x146b02, 0x99a7, 0x99a7, 0x0004, 0x0 }, /* #32 */
2409 { 0x072812, 0x072813, 0x7b81, 0x7981, 0x0009, 0x0 }, /* #33 */
2410 { 0x345952, 0x345952, 0x5ad8, 0x5ad8, 0x0008, 0x0 }, /* #34 */
2411 { 0x0302c2, 0x0302c3, 0x9cd4, 0x1cd4, 0x000f, 0x0 }, /* #35 */
2412 { 0x2c6156, 0x2c6156, 0x9aad, 0x9aad, 0x0001, 0x0 }, /* #36 */
2413 { 0x336396, 0x336397, 0x4393, 0x4193, 0x0009, 0x0 }, /* #37 */
2414 { 0x2c4802, 0x2c4802, 0xce64, 0xce64, 0x0008, 0x0 }, /* #38 */
2415 { 0x012212, 0x012212, 0xbab9, 0xbab9, 0x0001, 0x0 }, /* #39 */
2416 { 0x2b7907, 0x2b7907, 0x83a9, 0x03a9, 0x000f, 0x0 }, /* #40 */
2417 { 0x2c4902, 0x2c4902, 0x1e1a, 0x1e1a, 0x000d, 0x0 }, /* #41 */
2418 { 0x327943, 0x327942, 0xd905, 0xd905, 0x000a, 0x0 }, /* #42 */
2419 { 0x1a1f47, 0x1a1f47, 0xbeac, 0xaeac, 0x000c, 0x0 }, /* #43 */
2420 { 0x263e16, 0x263e17, 0x7d82, 0x3d82, 0x000e, 0x0 }, /* #44 */
2421 { 0x333f86, 0x333f87, 0xb40b, 0xb409, 0x0001, 0x0 }, /* #45 */
2422 { 0x0f1a97, 0x0f1a97, 0xdbf0, 0xcbf0, 0x000c, 0x0 }, /* #46 */
2423 { 0x1f6812, 0x1f6812, 0x7f35, 0x7f35, 0x0006, 0x0 }, /* #47 */
2424 { 0x235847, 0x235847, 0x4f7f, 0x4f7d, 0x0001, 0x0 }, /* #48 */
2425 { 0x055893, 0x055893, 0xf0fc, 0xf0ec, 0x0004, 0x0 }, /* #49 */
2426 { 0x090493, 0x090493, 0x4ffa, 0x0ffa, 0x000e, 0x0 }, /* #50 */
2427 { 0x064183, 0x064182, 0xe5a2, 0xe5a2, 0x000c, 0x0 }, /* #51 */
2428 { 0x111557, 0x111556, 0x0808, 0x0808, 0x000d, 0x0 }, /* #52 */
2429 { 0x296e56, 0x296e56, 0x04a3, 0x04a3, 0x000c, 0x0 }, /* #53 */
2430 { 0x3e0252, 0x3e0253, 0x9ddd, 0x9dd9, 0x0002, 0x0 }, /* #54 */
2431 { 0x2556d6, 0x2556d6, 0xe929, 0xe929, 0x0002, 0x0 }, /* #55 */
2432 { 0x130713, 0x130712, 0x2648, 0x2648, 0x0004, 0x0 }, /* #56 */
2433 { 0x167c02, 0x167c03, 0x3e7f, 0x3e7e, 0x0000, 0x0 }, /* #57 */
2434 { 0x1621d6, 0x1621d7, 0x8dd3, 0x0dd3, 0x000f, 0x0 }, /* #58 */
2435 { 0x274f83, 0x274f83, 0x329e, 0x321e, 0x0007, 0x0 }, /* #59 */
2436 { 0x044397, 0x044397, 0x4e7d, 0x4c7d, 0x0009, 0x0 }, /* #60 */
2437 { 0x2f52c3, 0x2f52c2, 0x773e, 0x773e, 0x000b, 0x0 }, /* #61 */
2438 { 0x134b53, 0x134b53, 0x9e39, 0x9e31, 0x0003, 0x0 }, /* #62 */
2439 { 0x345392, 0x345393, 0x3b27, 0x3b07, 0x0005, 0x0 }, /* #63 */
2440};
2441static const BINU16_TEST_T g_aTests_btr_u16_locked[] =
2442{
2443 { 0x0c7607, 0x0c7606, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
2444 { 0x2c5b12, 0x2c5b12, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
2445 { 0x2e3902, 0x2e3902, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
2446 { 0x2f7346, 0x2f7346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
2447 { 0x0e3797, 0x0e3797, 0xbfb7, 0xbfb6, 0x0000, 0x0 }, /* #4 */
2448 { 0x241606, 0x241606, 0xde40, 0xde40, 0x0000, 0x0 }, /* #5 */
2449 { 0x3f6093, 0x3f6093, 0xc42b, 0xc42a, 0x0000, 0x0 }, /* #6 */
2450 { 0x144d53, 0x144d52, 0xafcc, 0xafcc, 0x0000, 0x0 }, /* #7 */
2451 { 0x060883, 0x060882, 0x38a3, 0x38a3, 0x0009, 0x0 }, /* #8 */
2452 { 0x2d3587, 0x2d3586, 0x5a8d, 0x5a8d, 0x0008, 0x0 }, /* #9 */
2453 { 0x225e97, 0x225e96, 0x7a47, 0x7a47, 0x0003, 0x0 }, /* #10 */
2454 { 0x261e47, 0x261e47, 0x88a9, 0x88a8, 0x0000, 0x0 }, /* #11 */
2455 { 0x124906, 0x124906, 0x584d, 0x584d, 0x0005, 0x0 }, /* #12 */
2456 { 0x144d42, 0x144d43, 0xf30a, 0xf20a, 0x0008, 0x0 }, /* #13 */
2457 { 0x2055d3, 0x2055d2, 0x5bab, 0x5bab, 0x000a, 0x0 }, /* #14 */
2458 { 0x146293, 0x146293, 0x343d, 0x343c, 0x0000, 0x0 }, /* #15 */
2459 { 0x1b4fd6, 0x1b4fd6, 0xac0d, 0xac0d, 0x0008, 0x0 }, /* #16 */
2460 { 0x092ac3, 0x092ac2, 0x58d8, 0x58d8, 0x0009, 0x0 }, /* #17 */
2461 { 0x1e1282, 0x1e1282, 0xd177, 0xd177, 0x000b, 0x0 }, /* #18 */
2462 { 0x2c3147, 0x2c3146, 0x6c2a, 0x6c2a, 0x0002, 0x0 }, /* #19 */
2463 { 0x034186, 0x034186, 0xb3f2, 0xb3f2, 0x0000, 0x0 }, /* #20 */
2464 { 0x0b7113, 0x0b7113, 0xe7db, 0x67db, 0x000f, 0x0 }, /* #21 */
2465 { 0x3f2a46, 0x3f2a46, 0x6951, 0x6951, 0x000f, 0x0 }, /* #22 */
2466 { 0x0e0607, 0x0e0607, 0xf3bd, 0xf3bc, 0x0000, 0x0 }, /* #23 */
2467 { 0x084d92, 0x084d93, 0xf81a, 0xb81a, 0x000e, 0x0 }, /* #24 */
2468 { 0x130882, 0x130883, 0x5b29, 0x5b28, 0x0000, 0x0 }, /* #25 */
2469 { 0x2d2852, 0x2d2853, 0xbc33, 0xac33, 0x000c, 0x0 }, /* #26 */
2470 { 0x097356, 0x097357, 0xea79, 0xea69, 0x0004, 0x0 }, /* #27 */
2471 { 0x2427c6, 0x2427c7, 0xbdb7, 0xbd97, 0x0005, 0x0 }, /* #28 */
2472 { 0x372287, 0x372287, 0xe6e9, 0xe2e9, 0x000a, 0x0 }, /* #29 */
2473 { 0x167317, 0x167317, 0x7af5, 0x7ad5, 0x0005, 0x0 }, /* #30 */
2474 { 0x276497, 0x276496, 0x745a, 0x745a, 0x0005, 0x0 }, /* #31 */
2475 { 0x001147, 0x001146, 0x7dad, 0x7dad, 0x0006, 0x0 }, /* #32 */
2476 { 0x3319c6, 0x3319c7, 0x7efa, 0x7ef2, 0x0003, 0x0 }, /* #33 */
2477 { 0x345292, 0x345293, 0xa8d6, 0xa8c6, 0x0004, 0x0 }, /* #34 */
2478 { 0x315512, 0x315512, 0x2036, 0x2036, 0x000c, 0x0 }, /* #35 */
2479 { 0x266c87, 0x266c86, 0x5598, 0x5598, 0x0006, 0x0 }, /* #36 */
2480 { 0x081c96, 0x081c97, 0x77d6, 0x77d4, 0x0001, 0x0 }, /* #37 */
2481 { 0x3e6782, 0x3e6783, 0xbc66, 0xbc64, 0x0001, 0x0 }, /* #38 */
2482 { 0x216517, 0x216516, 0x0f18, 0x0f18, 0x000f, 0x0 }, /* #39 */
2483 { 0x060f06, 0x060f06, 0xb471, 0xb471, 0x000b, 0x0 }, /* #40 */
2484 { 0x3f3ad6, 0x3f3ad6, 0x4637, 0x4637, 0x0003, 0x0 }, /* #41 */
2485 { 0x217c42, 0x217c43, 0xcda4, 0xcda0, 0x0002, 0x0 }, /* #42 */
2486 { 0x130792, 0x130792, 0x264b, 0x264b, 0x000b, 0x0 }, /* #43 */
2487 { 0x2959c7, 0x2959c6, 0x5eb9, 0x5eb9, 0x000d, 0x0 }, /* #44 */
2488 { 0x2b11c6, 0x2b11c6, 0xad62, 0xad62, 0x0004, 0x0 }, /* #45 */
2489 { 0x1c1093, 0x1c1093, 0x199f, 0x199b, 0x0002, 0x0 }, /* #46 */
2490 { 0x0d4ac2, 0x0d4ac3, 0xbb96, 0xab96, 0x000c, 0x0 }, /* #47 */
2491 { 0x234d06, 0x234d06, 0xb4bc, 0xb4bc, 0x0000, 0x0 }, /* #48 */
2492 { 0x1d5ed7, 0x1d5ed6, 0xc160, 0xc160, 0x000b, 0x0 }, /* #49 */
2493 { 0x3a6bc3, 0x3a6bc3, 0x1cbe, 0x1cae, 0x0004, 0x0 }, /* #50 */
2494 { 0x1b0342, 0x1b0342, 0x1206, 0x1206, 0x000f, 0x0 }, /* #51 */
2495 { 0x0e2387, 0x0e2386, 0xa0be, 0xa0be, 0x000c, 0x0 }, /* #52 */
2496 { 0x034087, 0x034086, 0xe868, 0xe868, 0x0001, 0x0 }, /* #53 */
2497 { 0x2658c6, 0x2658c6, 0x3159, 0x3159, 0x0001, 0x0 }, /* #54 */
2498 { 0x173487, 0x173487, 0x6b0b, 0x630b, 0x000b, 0x0 }, /* #55 */
2499 { 0x315843, 0x315842, 0x3fa6, 0x3fa6, 0x000f, 0x0 }, /* #56 */
2500 { 0x374547, 0x374547, 0xcfba, 0xceba, 0x0008, 0x0 }, /* #57 */
2501 { 0x1225c6, 0x1225c7, 0xaf0d, 0x8f0d, 0x000d, 0x0 }, /* #58 */
2502 { 0x3c7e12, 0x3c7e13, 0x0749, 0x0349, 0x000a, 0x0 }, /* #59 */
2503 { 0x145592, 0x145593, 0x4a6b, 0x4a2b, 0x0006, 0x0 }, /* #60 */
2504 { 0x283846, 0x283846, 0x3eac, 0x3eac, 0x0006, 0x0 }, /* #61 */
2505 { 0x365813, 0x365812, 0xf4ee, 0xf4ee, 0x0000, 0x0 }, /* #62 */
2506 { 0x171dd7, 0x171dd7, 0x0927, 0x0907, 0x0005, 0x0 }, /* #63 */
2507};
2508static const BINU16_TEST_T g_aTests_bts_u16[] =
2509{
2510 { 0x284b86, 0x284b86, 0x0000, 0x0001, 0x0000, 0x0 }, /* #0 */
2511 { 0x155293, 0x155292, 0x0000, 0x0001, 0x0000, 0x0 }, /* #1 */
2512 { 0x3101d3, 0x3101d2, 0x0000, 0x0001, 0x0000, 0x0 }, /* #2 */
2513 { 0x034bc7, 0x034bc6, 0x0000, 0x0001, 0x0000, 0x0 }, /* #3 */
2514 { 0x286e93, 0x286e92, 0xd88c, 0xd88d, 0x0000, 0x0 }, /* #4 */
2515 { 0x3c3982, 0x3c3983, 0xe4ef, 0xe4ef, 0x0000, 0x0 }, /* #5 */
2516 { 0x096447, 0x096446, 0x2626, 0x2627, 0x0000, 0x0 }, /* #6 */
2517 { 0x3f5b16, 0x3f5b16, 0x4e9a, 0x4e9b, 0x0000, 0x0 }, /* #7 */
2518 { 0x292396, 0x292397, 0x007e, 0x007e, 0x0002, 0x0 }, /* #8 */
2519 { 0x2d60d2, 0x2d60d2, 0x56a4, 0x56ac, 0x0003, 0x0 }, /* #9 */
2520 { 0x0b03c7, 0x0b03c6, 0xd85c, 0xd95c, 0x0008, 0x0 }, /* #10 */
2521 { 0x152987, 0x152986, 0x0f52, 0x1f52, 0x000c, 0x0 }, /* #11 */
2522 { 0x130ed6, 0x130ed6, 0x953a, 0x953e, 0x0002, 0x0 }, /* #12 */
2523 { 0x104893, 0x104893, 0x6da6, 0x6da6, 0x000d, 0x0 }, /* #13 */
2524 { 0x131942, 0x131942, 0xa925, 0xb925, 0x000c, 0x0 }, /* #14 */
2525 { 0x3619c7, 0x3619c6, 0xbe19, 0xbe99, 0x0007, 0x0 }, /* #15 */
2526 { 0x021357, 0x021356, 0xafa4, 0xbfa4, 0x000c, 0x0 }, /* #16 */
2527 { 0x2f0ec7, 0x2f0ec6, 0xd227, 0xd2a7, 0x0007, 0x0 }, /* #17 */
2528 { 0x3b6e43, 0x3b6e42, 0x5185, 0x5187, 0x0001, 0x0 }, /* #18 */
2529 { 0x1e4e96, 0x1e4e96, 0x03db, 0x03df, 0x0002, 0x0 }, /* #19 */
2530 { 0x327d07, 0x327d06, 0xea0e, 0xea2e, 0x0005, 0x0 }, /* #20 */
2531 { 0x132ec6, 0x132ec7, 0x81a1, 0x81a1, 0x0005, 0x0 }, /* #21 */
2532 { 0x3748c6, 0x3748c7, 0x155e, 0x155e, 0x000c, 0x0 }, /* #22 */
2533 { 0x1a5e96, 0x1a5e96, 0x7143, 0x7343, 0x0009, 0x0 }, /* #23 */
2534 { 0x383c13, 0x383c12, 0x4d9e, 0x6d9e, 0x000d, 0x0 }, /* #24 */
2535 { 0x2d6556, 0x2d6557, 0x1a03, 0x1a03, 0x0000, 0x0 }, /* #25 */
2536 { 0x126e06, 0x126e07, 0xd39b, 0xd39b, 0x0001, 0x0 }, /* #26 */
2537 { 0x214fd2, 0x214fd3, 0x9d0c, 0x9d0c, 0x000f, 0x0 }, /* #27 */
2538 { 0x270156, 0x270156, 0x6448, 0x644a, 0x0001, 0x0 }, /* #28 */
2539 { 0x1566d7, 0x1566d7, 0x8d40, 0x8d40, 0x000f, 0x0 }, /* #29 */
2540 { 0x254f42, 0x254f42, 0xcfa6, 0xdfa6, 0x000c, 0x0 }, /* #30 */
2541 { 0x3a7c86, 0x3a7c86, 0x0a24, 0x0b24, 0x0008, 0x0 }, /* #31 */
2542 { 0x3f0752, 0x3f0752, 0xd91c, 0xd91e, 0x0001, 0x0 }, /* #32 */
2543 { 0x162397, 0x162397, 0x3a7a, 0x3a7a, 0x0005, 0x0 }, /* #33 */
2544 { 0x0c30c3, 0x0c30c2, 0x55aa, 0x55ba, 0x0004, 0x0 }, /* #34 */
2545 { 0x130752, 0x130753, 0x0a7f, 0x0a7f, 0x0002, 0x0 }, /* #35 */
2546 { 0x206642, 0x206642, 0xd61f, 0xd63f, 0x0005, 0x0 }, /* #36 */
2547 { 0x3d3243, 0x3d3243, 0x39e0, 0x39e0, 0x000b, 0x0 }, /* #37 */
2548 { 0x103393, 0x103392, 0xd731, 0xdf31, 0x000b, 0x0 }, /* #38 */
2549 { 0x2255c6, 0x2255c6, 0x6f12, 0x6f13, 0x0000, 0x0 }, /* #39 */
2550 { 0x3b2052, 0x3b2052, 0x8a16, 0x8a56, 0x0006, 0x0 }, /* #40 */
2551 { 0x3c4443, 0x3c4443, 0x2594, 0x2594, 0x0007, 0x0 }, /* #41 */
2552 { 0x075dc6, 0x075dc6, 0xa411, 0xa413, 0x0001, 0x0 }, /* #42 */
2553 { 0x216816, 0x216816, 0x48f2, 0xc8f2, 0x000f, 0x0 }, /* #43 */
2554 { 0x143a06, 0x143a06, 0x4862, 0x4866, 0x0002, 0x0 }, /* #44 */
2555 { 0x3b5ad3, 0x3b5ad3, 0xede2, 0xede2, 0x000e, 0x0 }, /* #45 */
2556 { 0x3769c3, 0x3769c2, 0x212a, 0x216a, 0x0006, 0x0 }, /* #46 */
2557 { 0x3e4b12, 0x3e4b13, 0x839a, 0x839a, 0x0003, 0x0 }, /* #47 */
2558 { 0x271557, 0x271557, 0x1d04, 0x1d04, 0x000a, 0x0 }, /* #48 */
2559 { 0x1f3ec2, 0x1f3ec3, 0xd65e, 0xd65e, 0x0006, 0x0 }, /* #49 */
2560 { 0x177f06, 0x177f07, 0x402d, 0x402d, 0x000e, 0x0 }, /* #50 */
2561 { 0x192a42, 0x192a42, 0x87b7, 0xa7b7, 0x000d, 0x0 }, /* #51 */
2562 { 0x0e7b96, 0x0e7b96, 0x9665, 0x966d, 0x0003, 0x0 }, /* #52 */
2563 { 0x200a97, 0x200a96, 0xda88, 0xda8a, 0x0001, 0x0 }, /* #53 */
2564 { 0x334f17, 0x334f16, 0x9edc, 0xbedc, 0x000d, 0x0 }, /* #54 */
2565 { 0x392257, 0x392256, 0xff93, 0xffb3, 0x0005, 0x0 }, /* #55 */
2566 { 0x257097, 0x257097, 0x903c, 0x903c, 0x0002, 0x0 }, /* #56 */
2567 { 0x332b97, 0x332b96, 0xd08c, 0xd08e, 0x0001, 0x0 }, /* #57 */
2568 { 0x017547, 0x017546, 0x1363, 0x1763, 0x000a, 0x0 }, /* #58 */
2569 { 0x011f07, 0x011f06, 0x625f, 0x6a5f, 0x000b, 0x0 }, /* #59 */
2570 { 0x1d38d2, 0x1d38d2, 0xc910, 0xcb10, 0x0009, 0x0 }, /* #60 */
2571 { 0x156486, 0x156487, 0xd2c3, 0xd2c3, 0x0000, 0x0 }, /* #61 */
2572 { 0x2053c6, 0x2053c6, 0x746f, 0x7c6f, 0x000b, 0x0 }, /* #62 */
2573 { 0x072686, 0x072686, 0x2e29, 0x2f29, 0x0008, 0x0 }, /* #63 */
2574};
2575static const BINU16_TEST_T g_aTests_bts_u16_locked[] =
2576{
2577 { 0x0e2dd6, 0x0e2dd6, 0x0000, 0x0001, 0x0000, 0x0 }, /* #0 */
2578 { 0x225c52, 0x225c52, 0x0000, 0x0001, 0x0000, 0x0 }, /* #1 */
2579 { 0x3c7042, 0x3c7042, 0x0000, 0x0001, 0x0000, 0x0 }, /* #2 */
2580 { 0x227c03, 0x227c02, 0x0000, 0x0001, 0x0000, 0x0 }, /* #3 */
2581 { 0x390943, 0x390943, 0xc3a7, 0xc3a7, 0x0000, 0x0 }, /* #4 */
2582 { 0x207956, 0x207956, 0xc38a, 0xc38b, 0x0000, 0x0 }, /* #5 */
2583 { 0x0d2e07, 0x0d2e06, 0x800c, 0x800d, 0x0000, 0x0 }, /* #6 */
2584 { 0x117f42, 0x117f42, 0x256a, 0x256b, 0x0000, 0x0 }, /* #7 */
2585 { 0x2e6612, 0x2e6612, 0xc564, 0xe564, 0x000d, 0x0 }, /* #8 */
2586 { 0x317492, 0x317493, 0x70d9, 0x70d9, 0x0003, 0x0 }, /* #9 */
2587 { 0x2529c3, 0x2529c3, 0xefc9, 0xefc9, 0x000e, 0x0 }, /* #10 */
2588 { 0x3c7c87, 0x3c7c87, 0x12b2, 0x12b2, 0x0005, 0x0 }, /* #11 */
2589 { 0x145fd3, 0x145fd3, 0x6b9f, 0x6b9f, 0x0008, 0x0 }, /* #12 */
2590 { 0x296792, 0x296793, 0x6d32, 0x6d32, 0x000b, 0x0 }, /* #13 */
2591 { 0x2151c3, 0x2151c2, 0xcdc2, 0xedc2, 0x000d, 0x0 }, /* #14 */
2592 { 0x3047d3, 0x3047d3, 0x7e65, 0x7e65, 0x0005, 0x0 }, /* #15 */
2593 { 0x083546, 0x083547, 0xe02f, 0xe02f, 0x0005, 0x0 }, /* #16 */
2594 { 0x1121d2, 0x1121d2, 0xf82f, 0xfc2f, 0x000a, 0x0 }, /* #17 */
2595 { 0x1d2313, 0x1d2313, 0x7033, 0x7033, 0x0000, 0x0 }, /* #18 */
2596 { 0x223a02, 0x223a03, 0x0d87, 0x0d87, 0x0000, 0x0 }, /* #19 */
2597 { 0x095c87, 0x095c86, 0x9d02, 0x9d03, 0x0000, 0x0 }, /* #20 */
2598 { 0x3a5e06, 0x3a5e07, 0x5ba6, 0x5ba6, 0x0002, 0x0 }, /* #21 */
2599 { 0x1620d7, 0x1620d7, 0x6cb7, 0x6cb7, 0x0000, 0x0 }, /* #22 */
2600 { 0x017053, 0x017053, 0xf917, 0xf917, 0x0001, 0x0 }, /* #23 */
2601 { 0x3f0e57, 0x3f0e56, 0xcbd0, 0xdbd0, 0x000c, 0x0 }, /* #24 */
2602 { 0x125613, 0x125612, 0x4e03, 0x6e03, 0x000d, 0x0 }, /* #25 */
2603 { 0x3f0893, 0x3f0893, 0xf514, 0xf514, 0x000d, 0x0 }, /* #26 */
2604 { 0x3a0e42, 0x3a0e43, 0x63b3, 0x63b3, 0x000e, 0x0 }, /* #27 */
2605 { 0x3d3886, 0x3d3887, 0xca35, 0xca35, 0x000b, 0x0 }, /* #28 */
2606 { 0x386e97, 0x386e97, 0x5542, 0x5542, 0x0006, 0x0 }, /* #29 */
2607 { 0x0a0cc7, 0x0a0cc6, 0xa68d, 0xae8d, 0x000b, 0x0 }, /* #30 */
2608 { 0x1731d3, 0x1731d3, 0x94f0, 0x94f0, 0x0006, 0x0 }, /* #31 */
2609 { 0x252a97, 0x252a96, 0x451d, 0x471d, 0x0009, 0x0 }, /* #32 */
2610 { 0x084e92, 0x084e93, 0x8116, 0x8116, 0x0008, 0x0 }, /* #33 */
2611 { 0x2532d3, 0x2532d3, 0x8ba1, 0x8ba1, 0x0005, 0x0 }, /* #34 */
2612 { 0x375a97, 0x375a97, 0x221c, 0x221c, 0x000d, 0x0 }, /* #35 */
2613 { 0x221f83, 0x221f83, 0x7cfb, 0x7cfb, 0x0005, 0x0 }, /* #36 */
2614 { 0x3860c6, 0x3860c7, 0xb9a2, 0xb9a2, 0x0005, 0x0 }, /* #37 */
2615 { 0x311047, 0x311047, 0xb16f, 0xb16f, 0x0005, 0x0 }, /* #38 */
2616 { 0x0c7146, 0x0c7147, 0x6fdc, 0x6fdc, 0x0002, 0x0 }, /* #39 */
2617 { 0x0d0342, 0x0d0343, 0x7ac8, 0x7ac8, 0x000d, 0x0 }, /* #40 */
2618 { 0x1b7913, 0x1b7913, 0x0af9, 0x0af9, 0x0000, 0x0 }, /* #41 */
2619 { 0x174e83, 0x174e82, 0xcc3e, 0xcd3e, 0x0008, 0x0 }, /* #42 */
2620 { 0x335bc7, 0x335bc7, 0x87f4, 0x87f4, 0x0005, 0x0 }, /* #43 */
2621 { 0x2b2c97, 0x2b2c97, 0xc55e, 0xc55e, 0x0001, 0x0 }, /* #44 */
2622 { 0x1b75c2, 0x1b75c2, 0x48de, 0x68de, 0x000d, 0x0 }, /* #45 */
2623 { 0x062282, 0x062283, 0x07af, 0x07af, 0x0007, 0x0 }, /* #46 */
2624 { 0x0b4003, 0x0b4002, 0x514b, 0x594b, 0x000b, 0x0 }, /* #47 */
2625 { 0x072186, 0x072187, 0x21bb, 0x21bb, 0x000d, 0x0 }, /* #48 */
2626 { 0x052956, 0x052957, 0xfdc0, 0xfdc0, 0x000a, 0x0 }, /* #49 */
2627 { 0x233d02, 0x233d03, 0x3e0b, 0x3e0b, 0x000d, 0x0 }, /* #50 */
2628 { 0x2a11d3, 0x2a11d2, 0xaa23, 0xaa63, 0x0006, 0x0 }, /* #51 */
2629 { 0x102816, 0x102816, 0x23b0, 0x23b4, 0x0002, 0x0 }, /* #52 */
2630 { 0x155852, 0x155852, 0x86d1, 0xa6d1, 0x000d, 0x0 }, /* #53 */
2631 { 0x0d0343, 0x0d0342, 0xca06, 0xca46, 0x0006, 0x0 }, /* #54 */
2632 { 0x3f26d2, 0x3f26d2, 0xe210, 0xf210, 0x000c, 0x0 }, /* #55 */
2633 { 0x284b52, 0x284b53, 0xd08f, 0xd08f, 0x000c, 0x0 }, /* #56 */
2634 { 0x274656, 0x274656, 0x7863, 0x7c63, 0x000a, 0x0 }, /* #57 */
2635 { 0x123846, 0x123846, 0x9cec, 0x9cfc, 0x0004, 0x0 }, /* #58 */
2636 { 0x3c5786, 0x3c5786, 0x4556, 0x4d56, 0x000b, 0x0 }, /* #59 */
2637 { 0x3a2843, 0x3a2842, 0xce07, 0xce17, 0x0004, 0x0 }, /* #60 */
2638 { 0x0110d3, 0x0110d3, 0xcf83, 0xcf83, 0x000f, 0x0 }, /* #61 */
2639 { 0x116097, 0x116096, 0x0ade, 0x0afe, 0x0005, 0x0 }, /* #62 */
2640 { 0x050292, 0x050292, 0x6599, 0x7599, 0x000c, 0x0 }, /* #63 */
2641};
2642static const BINU16_TEST_T g_aTests_arpl[] =
2643{
2644 { 0x3d04c7, 0x3d0487, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
2645 { 0x307157, 0x307117, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
2646 { 0x3823c6, 0x382386, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
2647 { 0x256e96, 0x256e96, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
2648 { 0x131b53, 0x131b13, 0x2776, 0x2776, 0x0000, 0x0 }, /* #4 */
2649 { 0x2a0f07, 0x2a0f07, 0x90cc, 0x90cc, 0x0000, 0x0 }, /* #5 */
2650 { 0x3b0313, 0x3b0313, 0xbbce, 0xbbce, 0x0000, 0x0 }, /* #6 */
2651 { 0x232656, 0x232616, 0xf886, 0xf886, 0x0000, 0x0 }, /* #7 */
2652 { 0x284296, 0x2842d6, 0x8994, 0x8997, 0x9a63, 0x0 }, /* #8 */
2653 { 0x297256, 0x297256, 0x50b0, 0x50b3, 0xc037, 0x0 }, /* #9 */
2654 { 0x0b5986, 0x0b5986, 0x2176, 0x2176, 0x2139, 0x0 }, /* #10 */
2655 { 0x0a1887, 0x0a18c7, 0x1f99, 0x1f9a, 0xdb5e, 0x0 }, /* #11 */
2656 { 0x051146, 0x051146, 0x4908, 0x4909, 0xa85d, 0x0 }, /* #12 */
2657 { 0x1f6242, 0x1f6202, 0x650e, 0x650e, 0x4b3e, 0x0 }, /* #13 */
2658 { 0x122bd2, 0x122b92, 0x0692, 0x0692, 0x70c2, 0x0 }, /* #14 */
2659 { 0x1d5293, 0x1d5293, 0x8f03, 0x8f03, 0x17f0, 0x0 }, /* #15 */
2660 { 0x223207, 0x223207, 0xadb1, 0xadb1, 0xb15d, 0x0 }, /* #16 */
2661 { 0x2b2897, 0x2b28d7, 0xb621, 0xb623, 0x446b, 0x0 }, /* #17 */
2662 { 0x0d2147, 0x0d2147, 0xc58a, 0xc58b, 0x4afb, 0x0 }, /* #18 */
2663 { 0x0a2c17, 0x0a2c17, 0x46e5, 0x46e5, 0xddd5, 0x0 }, /* #19 */
2664 { 0x194157, 0x194117, 0x791f, 0x791f, 0xcfca, 0x0 }, /* #20 */
2665 { 0x115056, 0x115016, 0x7c2c, 0x7c2c, 0xa0d4, 0x0 }, /* #21 */
2666 { 0x1b1fc7, 0x1b1fc7, 0xd8c4, 0xd8c5, 0xdb59, 0x0 }, /* #22 */
2667 { 0x2123c2, 0x212382, 0x3557, 0x3557, 0xcf99, 0x0 }, /* #23 */
2668 { 0x104613, 0x104613, 0x242e, 0x242e, 0x6584, 0x0 }, /* #24 */
2669 { 0x3c7a56, 0x3c7a56, 0x0f34, 0x0f36, 0x8c26, 0x0 }, /* #25 */
2670 { 0x0842c2, 0x084282, 0x268c, 0x268c, 0x80f8, 0x0 }, /* #26 */
2671 { 0x1d2d56, 0x1d2d56, 0x72b0, 0x72b2, 0x194e, 0x0 }, /* #27 */
2672 { 0x261913, 0x261953, 0x6948, 0x694a, 0x31b6, 0x0 }, /* #28 */
2673 { 0x342c03, 0x342c43, 0xb6ae, 0xb6af, 0x908f, 0x0 }, /* #29 */
2674 { 0x0d4cd7, 0x0d4cd7, 0xd1cc, 0xd1cd, 0xdb49, 0x0 }, /* #30 */
2675 { 0x1a6317, 0x1a6357, 0x36f5, 0x36f7, 0xd947, 0x0 }, /* #31 */
2676 { 0x0f2dd7, 0x0f2dd7, 0x32b4, 0x32b7, 0xd77b, 0x0 }, /* #32 */
2677 { 0x0f41d3, 0x0f4193, 0xd5fc, 0xd5fc, 0x6d04, 0x0 }, /* #33 */
2678 { 0x321bd7, 0x321b97, 0xd8f3, 0xd8f3, 0x558b, 0x0 }, /* #34 */
2679 { 0x150c53, 0x150c13, 0x5488, 0x5488, 0xe2bc, 0x0 }, /* #35 */
2680 { 0x3433c3, 0x343383, 0x9342, 0x9342, 0xe0d4, 0x0 }, /* #36 */
2681 { 0x233c07, 0x233c07, 0x5d62, 0x5d62, 0x76be, 0x0 }, /* #37 */
2682 { 0x3e0a03, 0x3e0a03, 0xa956, 0xa956, 0xa1ba, 0x0 }, /* #38 */
2683 { 0x260c97, 0x260cd7, 0x77da, 0x77db, 0x2e27, 0x0 }, /* #39 */
2684 { 0x3a4702, 0x3a4702, 0xe8be, 0xe8be, 0x48dc, 0x0 }, /* #40 */
2685 { 0x095e42, 0x095e02, 0xba54, 0xba54, 0x8108, 0x0 }, /* #41 */
2686 { 0x3a0297, 0x3a0297, 0xbd8a, 0xbd8a, 0xea04, 0x0 }, /* #42 */
2687 { 0x0c0e83, 0x0c0ec3, 0xa1f9, 0xa1fb, 0xfda3, 0x0 }, /* #43 */
2688 { 0x043cd2, 0x043c92, 0x0863, 0x0863, 0x0a56, 0x0 }, /* #44 */
2689 { 0x1b0617, 0x1b0617, 0x594e, 0x594e, 0xb761, 0x0 }, /* #45 */
2690 { 0x315496, 0x315496, 0xa7c4, 0xa7c4, 0xacf8, 0x0 }, /* #46 */
2691 { 0x1c5386, 0x1c5386, 0x3e85, 0x3e85, 0x60f1, 0x0 }, /* #47 */
2692 { 0x1e4003, 0x1e4003, 0x6df8, 0x6df8, 0x2780, 0x0 }, /* #48 */
2693 { 0x2460c7, 0x246087, 0x3c8d, 0x3c8d, 0xeb80, 0x0 }, /* #49 */
2694 { 0x0b5597, 0x0b55d7, 0x584c, 0x584f, 0xe943, 0x0 }, /* #50 */
2695 { 0x1d5fd3, 0x1d5f93, 0xf5ac, 0xf5ac, 0xbefc, 0x0 }, /* #51 */
2696 { 0x3e3856, 0x3e3816, 0xb717, 0xb717, 0x5c5a, 0x0 }, /* #52 */
2697 { 0x127c52, 0x127c52, 0xc5c4, 0xc5c5, 0x9389, 0x0 }, /* #53 */
2698 { 0x186f06, 0x186f46, 0x3540, 0x3543, 0x76a3, 0x0 }, /* #54 */
2699 { 0x101347, 0x101307, 0xcb96, 0xcb96, 0x053d, 0x0 }, /* #55 */
2700 { 0x0b72d7, 0x0b72d7, 0xe6ee, 0xe6ef, 0xadbb, 0x0 }, /* #56 */
2701 { 0x345297, 0x345297, 0x3fd8, 0x3fd8, 0xd288, 0x0 }, /* #57 */
2702 { 0x3f0093, 0x3f0093, 0x24ef, 0x24ef, 0xae2e, 0x0 }, /* #58 */
2703 { 0x115187, 0x115187, 0xdfbd, 0xdfbd, 0x1ad9, 0x0 }, /* #59 */
2704 { 0x3c66c6, 0x3c6686, 0x238f, 0x238f, 0x4838, 0x0 }, /* #60 */
2705 { 0x234307, 0x234307, 0xfa53, 0xfa53, 0x854d, 0x0 }, /* #61 */
2706 { 0x2a1606, 0x2a1606, 0xed81, 0xed81, 0x2501, 0x0 }, /* #62 */
2707 { 0x2b5053, 0x2b5053, 0xb322, 0xb323, 0x2f8b, 0x0 }, /* #63 */
2708};
2709
2710
2711#define HAVE_BINU32_TESTS
2712static const BINU32_TEST_T g_aTests_add_u32[] =
2713{
2714 { 0x3750d2, 0x375046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
2715 { 0x2a6383, 0x2a6346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
2716 { 0x236d16, 0x236546, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
2717 { 0x1b7643, 0x1b7646, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
2718 { 0x097093, 0x097082, 0xeca51bef, 0xeca51bef, 0x00000000, 0x0 }, /* #4 */
2719 { 0x3f2d97, 0x3f2582, 0xc89ae207, 0xc89ae207, 0x00000000, 0x0 }, /* #5 */
2720 { 0x3a00d2, 0x3a0002, 0x06e630a4, 0x06e630a4, 0x00000000, 0x0 }, /* #6 */
2721 { 0x1f5346, 0x1f5386, 0x99373c55, 0x99373c55, 0x00000000, 0x0 }, /* #7 */
2722 { 0x0e1542, 0x0e1593, 0xe3ea9b92, 0xc7ff4601, 0xe414aa6f, 0x0 }, /* #8 */
2723 { 0x2f16d3, 0x2f1693, 0xcba886ca, 0x9692cca7, 0xcaea45dd, 0x0 }, /* #9 */
2724 { 0x021987, 0x021182, 0x282c3003, 0xb9bf2519, 0x9192f516, 0x0 }, /* #10 */
2725 { 0x1d0cd6, 0x1d0413, 0xe3516c0f, 0x4ccfc0e6, 0x697e54d7, 0x0 }, /* #11 */
2726 { 0x1c21d7, 0x1c2903, 0x99e04437, 0x3f13ee1f, 0xa533a9e8, 0x0 }, /* #12 */
2727 { 0x0a5f97, 0x0a5f96, 0x37382428, 0x9571cf66, 0x5e39ab3e, 0x0 }, /* #13 */
2728 { 0x272083, 0x272006, 0x766cc754, 0x7e174b59, 0x07aa8405, 0x0 }, /* #14 */
2729 { 0x191f13, 0x191f82, 0x1d618ba9, 0x801d49ea, 0x62bbbe41, 0x0 }, /* #15 */
2730 { 0x2a2292, 0x2a2203, 0x39559a02, 0x3562020b, 0xfc0c6809, 0x0 }, /* #16 */
2731 { 0x1d0b92, 0x1d0b92, 0x1f5884bd, 0x9d640734, 0x7e0b8277, 0x0 }, /* #17 */
2732 { 0x0f4406, 0x0f4c96, 0x6cd8931b, 0x8377ae48, 0x169f1b2d, 0x0 }, /* #18 */
2733 { 0x271283, 0x271a17, 0xce4efe0d, 0x4ffcf2aa, 0x81adf49d, 0x0 }, /* #19 */
2734 { 0x1f4613, 0x1f4696, 0x9b416e7a, 0xbc2f48f3, 0x20edda79, 0x0 }, /* #20 */
2735 { 0x185012, 0x185007, 0xaf897f04, 0x12223ddd, 0x6298bed9, 0x0 }, /* #21 */
2736 { 0x193f56, 0x193796, 0xacc6231e, 0xcc38d2dd, 0x1f72afbf, 0x0 }, /* #22 */
2737 { 0x034852, 0x034803, 0xcdb666f0, 0x661b503d, 0x9864e94d, 0x0 }, /* #23 */
2738 { 0x2b5347, 0x2b5396, 0x65718304, 0xf53110e1, 0x8fbf8ddd, 0x0 }, /* #24 */
2739 { 0x210387, 0x210b86, 0x74b5ba81, 0x9fef9d14, 0x2b39e293, 0x0 }, /* #25 */
2740 { 0x3423c6, 0x342386, 0x304aee16, 0xe4937c39, 0xb4488e23, 0x0 }, /* #26 */
2741 { 0x1447d2, 0x144716, 0x2f004b2a, 0x5ee3b172, 0x2fe36648, 0x0 }, /* #27 */
2742 { 0x0a2386, 0x0a2b07, 0x914b7a5b, 0x28699f1e, 0x971e24c3, 0x0 }, /* #28 */
2743 { 0x0a0b92, 0x0a0303, 0xcbfc3e54, 0x4170640b, 0x757425b7, 0x0 }, /* #29 */
2744 { 0x295ec2, 0x295607, 0x5d245b41, 0x046e73f6, 0xa74a18b5, 0x0 }, /* #30 */
2745 { 0x3d01c7, 0x3d0917, 0xf50f2246, 0x7fef16a3, 0x8adff45d, 0x0 }, /* #31 */
2746 { 0x2b7f46, 0x2b7713, 0x7c6af133, 0x148ad092, 0x981fdf5f, 0x0 }, /* #32 */
2747 { 0x0f5b57, 0x0f5312, 0x06ea4f33, 0x3acf4432, 0x33e4f4ff, 0x0 }, /* #33 */
2748 { 0x2d7a53, 0x2d7282, 0x2a917180, 0xd8851443, 0xadf3a2c3, 0x0 }, /* #34 */
2749 { 0x297393, 0x297386, 0x218704e5, 0xa484e1ff, 0x82fddd1a, 0x0 }, /* #35 */
2750 { 0x0505c7, 0x050d96, 0x447725d4, 0x8502c490, 0x408b9ebc, 0x0 }, /* #36 */
2751 { 0x347b43, 0x347303, 0xf2182339, 0x4052e1bf, 0x4e3abe86, 0x0 }, /* #37 */
2752 { 0x087e83, 0x087697, 0xe22fe4ff, 0xb3618096, 0xd1319b97, 0x0 }, /* #38 */
2753 { 0x3d0e17, 0x3d0617, 0xf83c9f1c, 0x25556b2b, 0x2d18cc0f, 0x0 }, /* #39 */
2754 { 0x1f5202, 0x1f5a92, 0x470ccbb3, 0xc66ea632, 0x7f61da7f, 0x0 }, /* #40 */
2755 { 0x2a0752, 0x2a0783, 0xf6e86aa4, 0x90060c7c, 0x991da1d8, 0x0 }, /* #41 */
2756 { 0x3b77d7, 0x3b7712, 0x3598f72c, 0x38120ef7, 0x027917cb, 0x0 }, /* #42 */
2757 { 0x381986, 0x381907, 0xd41f8939, 0x6d3f350c, 0x991fabd3, 0x0 }, /* #43 */
2758 { 0x1c1102, 0x1c1183, 0xc2901b31, 0xa55f6b1f, 0xe2cf4fee, 0x0 }, /* #44 */
2759 { 0x006f47, 0x006702, 0x4624a481, 0x5d999c97, 0x1774f816, 0x0 }, /* #45 */
2760 { 0x2d1986, 0x2d1982, 0x4172a38b, 0xb80452ec, 0x7691af61, 0x0 }, /* #46 */
2761 { 0x056556, 0x056507, 0xf86f4698, 0x2357090a, 0x2ae7c272, 0x0 }, /* #47 */
2762 { 0x332016, 0x332086, 0xc0dd2490, 0xc359f9f0, 0x027cd560, 0x0 }, /* #48 */
2763 { 0x2e5113, 0x2e5193, 0x91437dbe, 0x8b3daaa1, 0xf9fa2ce3, 0x0 }, /* #49 */
2764 { 0x0456c7, 0x045687, 0xa3607284, 0x82ff526f, 0xdf9edfeb, 0x0 }, /* #50 */
2765 { 0x362dc7, 0x362d13, 0xd68d0cdd, 0x5937b270, 0x82aaa593, 0x0 }, /* #51 */
2766 { 0x041f47, 0x041783, 0xcf575ecc, 0x97cc887c, 0xc87529b0, 0x0 }, /* #52 */
2767 { 0x0622d7, 0x062282, 0x49129fd6, 0xcc231a37, 0x83107a61, 0x0 }, /* #53 */
2768 { 0x116c56, 0x116407, 0x29f86efd, 0x134b47ff, 0xe952d902, 0x0 }, /* #54 */
2769 { 0x3e3306, 0x3e3386, 0xb160127c, 0xf347204e, 0x41e70dd2, 0x0 }, /* #55 */
2770 { 0x3e1207, 0x3e1a03, 0xacd692e4, 0x6437d164, 0xb7613e80, 0x0 }, /* #56 */
2771 { 0x0c7603, 0x0c7697, 0xac160d0f, 0x8fdf13a0, 0xe3c90691, 0x0 }, /* #57 */
2772 { 0x256617, 0x256616, 0x5754383d, 0x7d0ceef9, 0x25b8b6bc, 0x0 }, /* #58 */
2773 { 0x3f7203, 0x3f7286, 0x1d958763, 0xd697e044, 0xb90258e1, 0x0 }, /* #59 */
2774 { 0x143753, 0x143713, 0xf4e49eea, 0x178816f1, 0x22a37807, 0x0 }, /* #60 */
2775 { 0x0c0ac6, 0x0c0a82, 0x2e933e56, 0x944b623d, 0x65b823e7, 0x0 }, /* #61 */
2776 { 0x3f3d13, 0x3f3583, 0xe2a4e8b2, 0x9faf4f9d, 0xbd0a66eb, 0x0 }, /* #62 */
2777 { 0x1d4c52, 0x1d4c03, 0xc6ef30f1, 0x4c95c9d3, 0x85a698e2, 0x0 }, /* #63 */
2778};
2779static const BINU32_TEST_T g_aTests_add_u32_locked[] =
2780{
2781 { 0x1e7907, 0x1e7146, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
2782 { 0x270c42, 0x270446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
2783 { 0x136682, 0x136646, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
2784 { 0x253452, 0x253446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
2785 { 0x0e5e56, 0x0e5682, 0xdde922cb, 0xdde922cb, 0x00000000, 0x0 }, /* #4 */
2786 { 0x264c83, 0x264482, 0xfc778e46, 0xfc778e46, 0x00000000, 0x0 }, /* #5 */
2787 { 0x341647, 0x341686, 0xf8e9b84e, 0xf8e9b84e, 0x00000000, 0x0 }, /* #6 */
2788 { 0x127513, 0x127502, 0x70f7bb20, 0x70f7bb20, 0x00000000, 0x0 }, /* #7 */
2789 { 0x0f0293, 0x0f0a17, 0x80c76f04, 0x57979741, 0xd6d0283d, 0x0 }, /* #8 */
2790 { 0x0e5c16, 0x0e5c92, 0x6fb7d39d, 0x9333fc29, 0x237c288c, 0x0 }, /* #9 */
2791 { 0x361a87, 0x361203, 0xe902e7f3, 0x24f3c94c, 0x3bf0e159, 0x0 }, /* #10 */
2792 { 0x1b4e46, 0x1b4613, 0x4e2ab5fe, 0x0fcd1d25, 0xc1a26727, 0x0 }, /* #11 */
2793 { 0x107216, 0x107a07, 0x91d68d4d, 0x237af16f, 0x91a46422, 0x0 }, /* #12 */
2794 { 0x0f4682, 0x0f4696, 0x9082ab0e, 0xc87da706, 0x37fafbf8, 0x0 }, /* #13 */
2795 { 0x2a1e12, 0x2a1613, 0x2c9c4e4e, 0x0c5da5a4, 0xdfc15756, 0x0 }, /* #14 */
2796 { 0x1c1913, 0x1c1196, 0x1c3b53d7, 0xd5bfd274, 0xb9847e9d, 0x0 }, /* #15 */
2797 { 0x3949c3, 0x394182, 0xaa946406, 0xf9469d8f, 0x4eb23989, 0x0 }, /* #16 */
2798 { 0x3e4293, 0x3e4286, 0x4d090ad1, 0xe02bd4c3, 0x9322c9f2, 0x0 }, /* #17 */
2799 { 0x130416, 0x130417, 0x7295c12b, 0x3f1386f5, 0xcc7dc5ca, 0x0 }, /* #18 */
2800 { 0x1a4782, 0x1a4f86, 0x4f14d5b2, 0xb8961f44, 0x69814992, 0x0 }, /* #19 */
2801 { 0x285553, 0x285582, 0x268141d9, 0xd137f6bf, 0xaab6b4e6, 0x0 }, /* #20 */
2802 { 0x2104d6, 0x210417, 0xaf09529f, 0x1ca45f72, 0x6d9b0cd3, 0x0 }, /* #21 */
2803 { 0x1771c3, 0x177183, 0xc09181f1, 0xa7a067e3, 0xe70ee5f2, 0x0 }, /* #22 */
2804 { 0x3315d2, 0x331587, 0xea12f870, 0x88d7541b, 0x9ec45bab, 0x0 }, /* #23 */
2805 { 0x325013, 0x325813, 0xd4983fbb, 0x5f01e164, 0x8a69a1a9, 0x0 }, /* #24 */
2806 { 0x2b3557, 0x2b3503, 0xa4da1131, 0x249156a8, 0x7fb74577, 0x0 }, /* #25 */
2807 { 0x1c16c3, 0x1c1682, 0xd1408731, 0xdeb7aab5, 0x0d772384, 0x0 }, /* #26 */
2808 { 0x286312, 0x286303, 0xad5fbe9b, 0x04b9740e, 0x5759b573, 0x0 }, /* #27 */
2809 { 0x203a46, 0x203287, 0xc754b9e4, 0xba1c76af, 0xf2c7bccb, 0x0 }, /* #28 */
2810 { 0x2e7c16, 0x2e7c03, 0x93a339b7, 0x1b182ead, 0x8774f4f6, 0x0 }, /* #29 */
2811 { 0x350fd3, 0x350707, 0xb5797f25, 0x20143c1e, 0x6a9abcf9, 0x0 }, /* #30 */
2812 { 0x114e86, 0x114697, 0xae75366b, 0x8a9f56e1, 0xdc2a2076, 0x0 }, /* #31 */
2813 { 0x250c12, 0x250482, 0x3633f9a3, 0xd833d6a8, 0xa1ffdd05, 0x0 }, /* #32 */
2814 { 0x052546, 0x052586, 0x887f02f2, 0xcd0679ed, 0x448776fb, 0x0 }, /* #33 */
2815 { 0x1d6942, 0x1d6106, 0x19819d02, 0x65c0b6aa, 0x4c3f19a8, 0x0 }, /* #34 */
2816 { 0x0d0857, 0x0d0087, 0xcda4d652, 0xa00d5536, 0xd2687ee4, 0x0 }, /* #35 */
2817 { 0x3a3806, 0x3a3817, 0x9117fd18, 0x134cdcf3, 0x8234dfdb, 0x0 }, /* #36 */
2818 { 0x331586, 0x331506, 0x08fdcb11, 0x4d05a48d, 0x4407d97c, 0x0 }, /* #37 */
2819 { 0x1657d6, 0x165787, 0xb2c2a275, 0x8ed80a66, 0xdc1567f1, 0x0 }, /* #38 */
2820 { 0x0c3bd6, 0x0c3386, 0x4011cad9, 0xea17a3bd, 0xaa05d8e4, 0x0 }, /* #39 */
2821 { 0x365f06, 0x365703, 0x4f1025d0, 0x0b900115, 0xbc7fdb45, 0x0 }, /* #40 */
2822 { 0x370842, 0x370803, 0xacc2d536, 0x645da23b, 0xb79acd05, 0x0 }, /* #41 */
2823 { 0x2b6b17, 0x2b6b17, 0x933ca3bb, 0x158a0087, 0x824d5ccc, 0x0 }, /* #42 */
2824 { 0x162e93, 0x162e92, 0x547159ce, 0xb24cc857, 0x5ddb6e89, 0x0 }, /* #43 */
2825 { 0x336096, 0x336017, 0xd6eabe5e, 0x19aa2a74, 0x42bf6c16, 0x0 }, /* #44 */
2826 { 0x063243, 0x063a07, 0xf44a9d75, 0x78e962ee, 0x849ec579, 0x0 }, /* #45 */
2827 { 0x265d92, 0x265583, 0xb6014202, 0x9a551abc, 0xe453d8ba, 0x0 }, /* #46 */
2828 { 0x1f0007, 0x1f0007, 0xd2642f88, 0x0a99920f, 0x38356287, 0x0 }, /* #47 */
2829 { 0x0f2707, 0x0f2f17, 0x8c2c6656, 0x4cf0b774, 0xc0c4511e, 0x0 }, /* #48 */
2830 { 0x162c03, 0x162496, 0x9b3912be, 0xb9873b5a, 0x1e4e289c, 0x0 }, /* #49 */
2831 { 0x0d4dc6, 0x0d4d03, 0xabd70ff5, 0x54aa79ef, 0xa8d369fa, 0x0 }, /* #50 */
2832 { 0x3240c2, 0x324896, 0x3fdfc76a, 0x9f69b712, 0x5f89efa8, 0x0 }, /* #51 */
2833 { 0x382c12, 0x382407, 0x960f9174, 0x122f679c, 0x7c1fd628, 0x0 }, /* #52 */
2834 { 0x3b35d3, 0x3b3513, 0xd3dc3982, 0x18f5eca1, 0x4519b31f, 0x0 }, /* #53 */
2835 { 0x303e87, 0x303612, 0x13749874, 0x5ce32f20, 0x496e96ac, 0x0 }, /* #54 */
2836 { 0x2c0992, 0x2c0103, 0x4a7de330, 0x2cda762a, 0xe25c92fa, 0x0 }, /* #55 */
2837 { 0x267f82, 0x267783, 0xf36dbc76, 0xedfba016, 0xfa8de3a0, 0x0 }, /* #56 */
2838 { 0x394dc2, 0x394507, 0xb1922b52, 0x268d0f22, 0x74fae3d0, 0x0 }, /* #57 */
2839 { 0x2c4b47, 0x2c4307, 0x59bdc982, 0x4500012b, 0xeb4237a9, 0x0 }, /* #58 */
2840 { 0x3925c2, 0x392516, 0x1642842a, 0x2d2d19f0, 0x16ea95c6, 0x0 }, /* #59 */
2841 { 0x090007, 0x090097, 0xfc38762e, 0xaa379bbb, 0xadff258d, 0x0 }, /* #60 */
2842 { 0x142647, 0x142616, 0x539bc2fc, 0x69ec28b2, 0x165065b6, 0x0 }, /* #61 */
2843 { 0x200c42, 0x200416, 0x53000a5c, 0x646fdb17, 0x116fd0bb, 0x0 }, /* #62 */
2844 { 0x126492, 0x126c03, 0xa1cea808, 0x43da524c, 0xa20baa44, 0x0 }, /* #63 */
2845};
2846static const BINU32_TEST_T g_aTests_adc_u32[] =
2847{
2848 { 0x272986, 0x272146, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
2849 { 0x332743, 0x332702, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #1 */
2850 { 0x2b2216, 0x2b2246, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
2851 { 0x134313, 0x134302, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #3 */
2852 { 0x1b19d3, 0x1b1102, 0x19df234e, 0x19df234f, 0x00000000, 0x0 }, /* #4 */
2853 { 0x341d83, 0x341586, 0x804dcad1, 0x804dcad2, 0x00000000, 0x0 }, /* #5 */
2854 { 0x116746, 0x116782, 0xf94076e0, 0xf94076e0, 0x00000000, 0x0 }, /* #6 */
2855 { 0x1e06d6, 0x1e0602, 0x2ee690ec, 0x2ee690ec, 0x00000000, 0x0 }, /* #7 */
2856 { 0x2c5102, 0x2c5102, 0x0f3dd5b8, 0x36e80e8a, 0x27aa38d2, 0x0 }, /* #8 */
2857 { 0x366996, 0x366113, 0xf9566cb8, 0x2cfc7b94, 0x33a60edc, 0x0 }, /* #9 */
2858 { 0x2a49d6, 0x2a4187, 0xbb681cc3, 0x94734eaf, 0xd90b31ec, 0x0 }, /* #10 */
2859 { 0x050d43, 0x050d17, 0xe42ddbfb, 0x693b1163, 0x850d3567, 0x0 }, /* #11 */
2860 { 0x2a6d13, 0x2a6517, 0x0706a77f, 0x04c3f566, 0xfdbd4de6, 0x0 }, /* #12 */
2861 { 0x335d12, 0x335582, 0xbe09b983, 0xca098897, 0x0bffcf14, 0x0 }, /* #13 */
2862 { 0x045a86, 0x045217, 0x574972ab, 0x5017c548, 0xf8ce529d, 0x0 }, /* #14 */
2863 { 0x255102, 0x255192, 0x96cd08cb, 0xc254aac8, 0x2b87a1fd, 0x0 }, /* #15 */
2864 { 0x194c13, 0x194413, 0xe7dd62ff, 0x2846db97, 0x40697897, 0x0 }, /* #16 */
2865 { 0x256053, 0x256086, 0x05daaad9, 0x914f666f, 0x8b74bb95, 0x0 }, /* #17 */
2866 { 0x0b7892, 0x0b7006, 0x5f173ad1, 0x798779f5, 0x1a703f24, 0x0 }, /* #18 */
2867 { 0x340917, 0x340182, 0x3bb02a7a, 0xcb3adc3d, 0x8f8ab1c2, 0x0 }, /* #19 */
2868 { 0x194747, 0x194f96, 0x477ccbe5, 0x908aeed4, 0x490e22ee, 0x0 }, /* #20 */
2869 { 0x031f53, 0x031f17, 0xb7a42d2e, 0x59382fd7, 0xa19402a8, 0x0 }, /* #21 */
2870 { 0x073ac2, 0x073212, 0x407bd9ca, 0x67fe10b3, 0x278236e9, 0x0 }, /* #22 */
2871 { 0x1c3983, 0x1c3102, 0x187960d6, 0x704768ef, 0x57ce0818, 0x0 }, /* #23 */
2872 { 0x307213, 0x307287, 0xed89f150, 0xcf4d72ac, 0xe1c3815b, 0x0 }, /* #24 */
2873 { 0x2164d2, 0x216497, 0x9f0805cb, 0x91deb872, 0xf2d6b2a7, 0x0 }, /* #25 */
2874 { 0x3b7a57, 0x3b7286, 0x886ab5cd, 0xa62e15cf, 0x1dc36001, 0x0 }, /* #26 */
2875 { 0x1f2c46, 0x1f2483, 0xea66b824, 0xbb748185, 0xd10dc961, 0x0 }, /* #27 */
2876 { 0x016ed7, 0x016696, 0xa699737d, 0xffb858b4, 0x591ee536, 0x0 }, /* #28 */
2877 { 0x043f46, 0x043783, 0xd563ed04, 0xaf8bcf25, 0xda27e221, 0x0 }, /* #29 */
2878 { 0x131993, 0x131196, 0x41092b4c, 0xc97f1414, 0x8875e8c7, 0x0 }, /* #30 */
2879 { 0x0075d3, 0x007506, 0x4cdc79e8, 0x55cdfcdb, 0x08f182f2, 0x0 }, /* #31 */
2880 { 0x283c52, 0x283417, 0x5f254f79, 0x043ef044, 0xa519a0cb, 0x0 }, /* #32 */
2881 { 0x2f1fd6, 0x2f1782, 0x3e67bfb2, 0xf29aee86, 0xb4332ed4, 0x0 }, /* #33 */
2882 { 0x266a86, 0x266207, 0x39bc7a78, 0x1d4c987e, 0xe3901e06, 0x0 }, /* #34 */
2883 { 0x284706, 0x284796, 0x9c4c567d, 0xf60ed344, 0x59c27cc7, 0x0 }, /* #35 */
2884 { 0x004c07, 0x004417, 0x540f9ebb, 0x266fd4a3, 0xd26035e7, 0x0 }, /* #36 */
2885 { 0x0c1ad3, 0x0c1202, 0x3c12c3d0, 0x4f020143, 0x12ef3d72, 0x0 }, /* #37 */
2886 { 0x381807, 0x381016, 0x433a8df3, 0x7bc16330, 0x3886d53c, 0x0 }, /* #38 */
2887 { 0x1f29d3, 0x1f2996, 0x5982266b, 0xbd26b7b1, 0x63a49145, 0x0 }, /* #39 */
2888 { 0x2b5786, 0x2b5786, 0x83c94041, 0xb39c11d2, 0x2fd2d191, 0x0 }, /* #40 */
2889 { 0x082f46, 0x082782, 0x99e20c49, 0xe3dcfd4a, 0x49faf101, 0x0 }, /* #41 */
2890 { 0x3b0546, 0x3b0d07, 0x89666148, 0x10869b99, 0x87203a51, 0x0 }, /* #42 */
2891 { 0x0065d6, 0x006507, 0xf00dc777, 0x5d01abeb, 0x6cf3e474, 0x0 }, /* #43 */
2892 { 0x115697, 0x115696, 0x37afa09c, 0xe205202b, 0xaa557f8e, 0x0 }, /* #44 */
2893 { 0x0a69d2, 0x0a6117, 0xc450ab6f, 0x2068ef12, 0x5c1843a3, 0x0 }, /* #45 */
2894 { 0x234dc3, 0x234d92, 0x25abbb0b, 0x82da9873, 0x5d2edd67, 0x0 }, /* #46 */
2895 { 0x183283, 0x183296, 0x82d975eb, 0xb8034a88, 0x3529d49c, 0x0 }, /* #47 */
2896 { 0x077082, 0x077013, 0xcb9bba0b, 0x0eae4e10, 0x43129405, 0x0 }, /* #48 */
2897 { 0x2f0f07, 0x2f0783, 0xe22949d0, 0xbc26bb0b, 0xd9fd713a, 0x0 }, /* #49 */
2898 { 0x2b1603, 0x2b1683, 0xa5fbc468, 0x9b98cafb, 0xf59d0692, 0x0 }, /* #50 */
2899 { 0x2c37c6, 0x2c3796, 0x0939bc7b, 0xd84bed09, 0xcf12308e, 0x0 }, /* #51 */
2900 { 0x272782, 0x272f03, 0x8ed46b69, 0x57817c3d, 0xc8ad10d4, 0x0 }, /* #52 */
2901 { 0x3a7f46, 0x3a7707, 0x4d9e8ccb, 0x01b6dc4b, 0xb4184f80, 0x0 }, /* #53 */
2902 { 0x291646, 0x291e17, 0xd4af85ab, 0x56c47977, 0x8214f3cc, 0x0 }, /* #54 */
2903 { 0x176d12, 0x176d13, 0xa140de37, 0x458ade02, 0xa449ffcb, 0x0 }, /* #55 */
2904 { 0x0935c6, 0x093d07, 0x96c26fb0, 0x1bcf12a5, 0x850ca2f5, 0x0 }, /* #56 */
2905 { 0x1a6fc6, 0x1a6787, 0xf0595dd0, 0xaecb3572, 0xbe71d7a2, 0x0 }, /* #57 */
2906 { 0x277847, 0x277092, 0x390cd8bd, 0xf6cb729d, 0xbdbe99df, 0x0 }, /* #58 */
2907 { 0x201f46, 0x201786, 0x93dabf4c, 0xb934c54e, 0x255a0602, 0x0 }, /* #59 */
2908 { 0x090d47, 0x090583, 0xdd5fd5e0, 0xd965e831, 0xfc061250, 0x0 }, /* #60 */
2909 { 0x007803, 0x007817, 0x8eb971c2, 0x134b8172, 0x84920faf, 0x0 }, /* #61 */
2910 { 0x3c3d02, 0x3c3513, 0x8d810718, 0x005edb73, 0x72ddd45b, 0x0 }, /* #62 */
2911 { 0x2b4c06, 0x2b4413, 0x7926b97f, 0x1ba9d315, 0xa2831996, 0x0 }, /* #63 */
2912};
2913static const BINU32_TEST_T g_aTests_adc_u32_locked[] =
2914{
2915 { 0x147787, 0x147702, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #0 */
2916 { 0x2b6517, 0x2b6502, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #1 */
2917 { 0x1b5197, 0x1b5102, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #2 */
2918 { 0x081a86, 0x081246, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
2919 { 0x3c4847, 0x3c4016, 0x751d5cff, 0x751d5d00, 0x00000000, 0x0 }, /* #4 */
2920 { 0x015493, 0x015482, 0xe2ee1451, 0xe2ee1452, 0x00000000, 0x0 }, /* #5 */
2921 { 0x030457, 0x030406, 0x4ddb9b9e, 0x4ddb9b9f, 0x00000000, 0x0 }, /* #6 */
2922 { 0x332412, 0x332402, 0x0648208a, 0x0648208a, 0x00000000, 0x0 }, /* #7 */
2923 { 0x114ac2, 0x114297, 0xdb2c0b5d, 0xd50965e2, 0xf9dd5a85, 0x0 }, /* #8 */
2924 { 0x144353, 0x144b86, 0x7a139e7a, 0x81e12f8e, 0x07cd9113, 0x0 }, /* #9 */
2925 { 0x147a56, 0x147a86, 0x6448ab25, 0xd7205d1e, 0x72d7b1f9, 0x0 }, /* #10 */
2926 { 0x1f1543, 0x1f1586, 0x0631ca53, 0xe42824a9, 0xddf65a55, 0x0 }, /* #11 */
2927 { 0x315416, 0x315483, 0xc1ba14a0, 0x866dc364, 0xc4b3aec4, 0x0 }, /* #12 */
2928 { 0x372e46, 0x372603, 0xe8726718, 0x3cea9d8a, 0x54783672, 0x0 }, /* #13 */
2929 { 0x085803, 0x085082, 0x89316773, 0x99916a6d, 0x106002f9, 0x0 }, /* #14 */
2930 { 0x225ad3, 0x225216, 0x0d423f7d, 0x54121f77, 0x46cfdff9, 0x0 }, /* #15 */
2931 { 0x1f5ac3, 0x1f5a13, 0xabd6481d, 0x47ede352, 0x9c179b34, 0x0 }, /* #16 */
2932 { 0x1c5a07, 0x1c5282, 0x1429e242, 0xcd62924f, 0xb938b00c, 0x0 }, /* #17 */
2933 { 0x2d7843, 0x2d7817, 0xb956b9bc, 0x3d4e4b06, 0x83f79149, 0x0 }, /* #18 */
2934 { 0x0c4cc7, 0x0c4413, 0x5dbcabb6, 0x41d899c4, 0xe41bee0d, 0x0 }, /* #19 */
2935 { 0x255853, 0x255817, 0xfac40665, 0x7ad969e4, 0x8015637e, 0x0 }, /* #20 */
2936 { 0x254756, 0x254713, 0xe1d69629, 0x0d3f3707, 0x2b68a0de, 0x0 }, /* #21 */
2937 { 0x190c07, 0x190482, 0xb6c2e63c, 0xba84099e, 0x03c12361, 0x0 }, /* #22 */
2938 { 0x0b4797, 0x0b4782, 0xaeb4d8c4, 0xd286b56b, 0x23d1dca6, 0x0 }, /* #23 */
2939 { 0x0614d7, 0x061413, 0xa6a21e8c, 0x17cac810, 0x7128a983, 0x0 }, /* #24 */
2940 { 0x0d62c2, 0x0d6213, 0xaf573c46, 0x12a4e310, 0x634da6ca, 0x0 }, /* #25 */
2941 { 0x0b0212, 0x0b0207, 0x458f18b0, 0x2c08ef84, 0xe679d6d4, 0x0 }, /* #26 */
2942 { 0x0e3787, 0x0e3706, 0x3f991056, 0x6a306869, 0x2a975812, 0x0 }, /* #27 */
2943 { 0x3d0693, 0x3d0682, 0x30a9e6c0, 0xceb45c37, 0x9e0a7576, 0x0 }, /* #28 */
2944 { 0x295c53, 0x295407, 0xf5f0ad15, 0x6f4bfa5c, 0x795b4d46, 0x0 }, /* #29 */
2945 { 0x387e92, 0x387687, 0xf4f37be8, 0xeaee216c, 0xf5faa584, 0x0 }, /* #30 */
2946 { 0x0f0116, 0x0f0187, 0xbc1e1b51, 0xa6284d0c, 0xea0a31bb, 0x0 }, /* #31 */
2947 { 0x352dd6, 0x352582, 0x1492c6cb, 0xfc2a234c, 0xe7975c81, 0x0 }, /* #32 */
2948 { 0x122787, 0x122f07, 0xa65212e2, 0x5dbc097e, 0xb769f69b, 0x0 }, /* #33 */
2949 { 0x073607, 0x073613, 0x35fbea7f, 0x2b4a5dea, 0xf54e736a, 0x0 }, /* #34 */
2950 { 0x1764c7, 0x176482, 0xa3577d63, 0xb217226d, 0x0ebfa509, 0x0 }, /* #35 */
2951 { 0x2b4617, 0x2b4697, 0xf3cef98a, 0xa0344172, 0xac6547e7, 0x0 }, /* #36 */
2952 { 0x061606, 0x061617, 0xf95452b3, 0x5682aae1, 0x5d2e582e, 0x0 }, /* #37 */
2953 { 0x287c46, 0x287497, 0xb59175bf, 0xa5508a18, 0xefbf1459, 0x0 }, /* #38 */
2954 { 0x3c5207, 0x3c5213, 0xfc711d7b, 0x05f0dcb9, 0x097fbf3d, 0x0 }, /* #39 */
2955 { 0x3a4312, 0x3a4386, 0x309d6559, 0xc679d21e, 0x95dc6cc5, 0x0 }, /* #40 */
2956 { 0x2f1997, 0x2f1907, 0x9695f00a, 0x3c94297d, 0xa5fe3972, 0x0 }, /* #41 */
2957 { 0x3f3ed6, 0x3f3686, 0x8d672cb6, 0xf54bc1f9, 0x67e49543, 0x0 }, /* #42 */
2958 { 0x1a34d7, 0x1a3412, 0x0a8b55ab, 0x3d7a6ae9, 0x32ef153d, 0x0 }, /* #43 */
2959 { 0x225bd7, 0x225382, 0x0f8fee0d, 0x9f4c2bdf, 0x8fbc3dd1, 0x0 }, /* #44 */
2960 { 0x1f3ec3, 0x1f3e92, 0x79db5879, 0xc0ff2a34, 0x4723d1ba, 0x0 }, /* #45 */
2961 { 0x0e1ad7, 0x0e1217, 0xa89116bd, 0x1a317cc9, 0x71a0660b, 0x0 }, /* #46 */
2962 { 0x342e87, 0x342e13, 0xd932e247, 0x7bcc0a07, 0xa29927bf, 0x0 }, /* #47 */
2963 { 0x1a2a42, 0x1a2287, 0xdf0b9991, 0x8a70af06, 0xab651575, 0x0 }, /* #48 */
2964 { 0x195653, 0x195607, 0xf8bc7172, 0x316553c3, 0x38a8e250, 0x0 }, /* #49 */
2965 { 0x040793, 0x040716, 0x13d2a552, 0x2271da71, 0x0e9f351e, 0x0 }, /* #50 */
2966 { 0x073ad7, 0x073206, 0x20f41b62, 0x3e23c696, 0x1d2fab33, 0x0 }, /* #51 */
2967 { 0x192013, 0x192096, 0xeda6b54c, 0xf83a4a30, 0x0a9394e3, 0x0 }, /* #52 */
2968 { 0x3e6a03, 0x3e6286, 0x291dd153, 0xeaf12d8b, 0xc1d35c37, 0x0 }, /* #53 */
2969 { 0x0f0016, 0x0f0082, 0x86109030, 0xf00786e9, 0x69f6f6b9, 0x0 }, /* #54 */
2970 { 0x203893, 0x203817, 0xde9648c1, 0x64b68030, 0x8620376e, 0x0 }, /* #55 */
2971 { 0x350c87, 0x350483, 0xceaa6ed7, 0xa1fe209d, 0xd353b1c5, 0x0 }, /* #56 */
2972 { 0x102693, 0x102696, 0xa31b2e9d, 0xee3ddc28, 0x4b22ad8a, 0x0 }, /* #57 */
2973 { 0x3f2313, 0x3f2b07, 0x92c197a1, 0x27386b63, 0x9476d3c1, 0x0 }, /* #58 */
2974 { 0x0a5d93, 0x0a5503, 0xa103c412, 0x1951497f, 0x784d856c, 0x0 }, /* #59 */
2975 { 0x1c0cc6, 0x1c0493, 0xf8a0f50d, 0x9d75c270, 0xa4d4cd63, 0x0 }, /* #60 */
2976 { 0x261f46, 0x261713, 0x609ceec6, 0x5adda2a1, 0xfa40b3db, 0x0 }, /* #61 */
2977 { 0x1f1713, 0x1f1793, 0xc80b7a49, 0xb752e875, 0xef476e2b, 0x0 }, /* #62 */
2978 { 0x333896, 0x333882, 0x3f83d950, 0x9d4f3176, 0x5dcb5826, 0x0 }, /* #63 */
2979};
2980static const BINU32_TEST_T g_aTests_sub_u32[] =
2981{
2982 { 0x361e53, 0x361646, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
2983 { 0x114816, 0x114046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
2984 { 0x2738d2, 0x273046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
2985 { 0x250302, 0x250346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
2986 { 0x105943, 0x105186, 0xd2cf3a50, 0xd2cf3a50, 0x00000000, 0x0 }, /* #4 */
2987 { 0x0b2557, 0x0b2586, 0x841cf59f, 0x841cf59f, 0x00000000, 0x0 }, /* #5 */
2988 { 0x187903, 0x187106, 0x3b394682, 0x3b394682, 0x00000000, 0x0 }, /* #6 */
2989 { 0x3e22d7, 0x3e2282, 0xb0297126, 0xb0297126, 0x00000000, 0x0 }, /* #7 */
2990 { 0x0b0ec7, 0x0b0686, 0xdb4fce79, 0xa7a03fb8, 0x33af8ec1, 0x0 }, /* #8 */
2991 { 0x3e6556, 0x3e6587, 0x1ae7de33, 0xd190c0d2, 0x49571d61, 0x0 }, /* #9 */
2992 { 0x116787, 0x116f93, 0x50ff6221, 0xa516ccba, 0xabe89567, 0x0 }, /* #10 */
2993 { 0x3475d2, 0x347d87, 0x49a50d66, 0x8b3230a5, 0xbe72dcc1, 0x0 }, /* #11 */
2994 { 0x3b5157, 0x3b5906, 0xa24b1dfd, 0x7ac0bddd, 0x278a6020, 0x0 }, /* #12 */
2995 { 0x1e7942, 0x1e7112, 0xd7c33141, 0x2be0f329, 0xabe23e18, 0x0 }, /* #13 */
2996 { 0x3e3483, 0x3e3403, 0x6c1f3198, 0x73d155c2, 0xf84ddbd6, 0x0 }, /* #14 */
2997 { 0x2c7c92, 0x2c7c16, 0xb0ec7b3c, 0x6953c07e, 0x4798babe, 0x0 }, /* #15 */
2998 { 0x1a7207, 0x1a7206, 0x752e20b5, 0x60483542, 0x14e5eb73, 0x0 }, /* #16 */
2999 { 0x123446, 0x123402, 0xf44832ee, 0x1b9f4785, 0xd8a8eb69, 0x0 }, /* #17 */
3000 { 0x194dd7, 0x194517, 0x38e70153, 0x576bc11e, 0xe17b4035, 0x0 }, /* #18 */
3001 { 0x396ac7, 0x396202, 0xd75d982c, 0x34027552, 0xa35b22da, 0x0 }, /* #19 */
3002 { 0x130416, 0x130c02, 0xbbfda8ff, 0x527d96c4, 0x6980123b, 0x0 }, /* #20 */
3003 { 0x1a4c17, 0x1a4487, 0x9792355f, 0xed46d31b, 0xaa4b6244, 0x0 }, /* #21 */
3004 { 0x1c0382, 0x1c0397, 0x540f4329, 0xe76dad1e, 0x6ca1960b, 0x0 }, /* #22 */
3005 { 0x335cd2, 0x335403, 0x29f41a7c, 0x5a1f16d5, 0xcfd503a7, 0x0 }, /* #23 */
3006 { 0x076e03, 0x076e12, 0x8e239201, 0x36658dfb, 0x57be0406, 0x0 }, /* #24 */
3007 { 0x105e57, 0x105683, 0x4468a68f, 0xd216a504, 0x7252018b, 0x0 }, /* #25 */
3008 { 0x130646, 0x130606, 0x18d49a27, 0x01060147, 0x17ce98e0, 0x0 }, /* #26 */
3009 { 0x145553, 0x145d06, 0xbbdbe156, 0x432395d4, 0x78b84b82, 0x0 }, /* #27 */
3010 { 0x136e57, 0x136612, 0x6b06b640, 0x00c9f9e6, 0x6a3cbc5a, 0x0 }, /* #28 */
3011 { 0x281912, 0x281187, 0x27ef6846, 0xf7c08533, 0x302ee313, 0x0 }, /* #29 */
3012 { 0x194252, 0x194287, 0x24c9c6fd, 0xc3b15ed7, 0x61186826, 0x0 }, /* #30 */
3013 { 0x145216, 0x145292, 0xdcd43800, 0xd05e9415, 0x0c75a3eb, 0x0 }, /* #31 */
3014 { 0x3b6697, 0x3b6606, 0x5debfceb, 0x33cb83c9, 0x2a207922, 0x0 }, /* #32 */
3015 { 0x362917, 0x362102, 0xf403cc85, 0x08b313a1, 0xeb50b8e4, 0x0 }, /* #33 */
3016 { 0x0d57c7, 0x0d5706, 0x66c082ee, 0x085363bb, 0x5e6d1f33, 0x0 }, /* #34 */
3017 { 0x0a0596, 0x0a0506, 0x7864162e, 0x2759c00a, 0x510a5624, 0x0 }, /* #35 */
3018 { 0x3b3883, 0x3b3082, 0xfe990ebe, 0xf67a3b07, 0x081ed3b7, 0x0 }, /* #36 */
3019 { 0x375817, 0x375806, 0xa67a9ac7, 0x50db9663, 0x559f0464, 0x0 }, /* #37 */
3020 { 0x1a4002, 0x1a4002, 0x7c05b08c, 0x0725fa86, 0x74dfb606, 0x0 }, /* #38 */
3021 { 0x0963d7, 0x096b83, 0x4004d687, 0x97ad5625, 0xa8578062, 0x0 }, /* #39 */
3022 { 0x195813, 0x195893, 0x7c73c670, 0xfa2361e6, 0x8250648a, 0x0 }, /* #40 */
3023 { 0x351c43, 0x351416, 0xd2b2713b, 0x2547daac, 0xad6a968f, 0x0 }, /* #41 */
3024 { 0x1c55d6, 0x1c5513, 0x33805285, 0x5309dbab, 0xe07676da, 0x0 }, /* #42 */
3025 { 0x3b2186, 0x3b2116, 0x24068672, 0x1e3ce463, 0x05c9a20f, 0x0 }, /* #43 */
3026 { 0x240c52, 0x240c83, 0x6b5c0c37, 0xd4461094, 0x9715fba3, 0x0 }, /* #44 */
3027 { 0x0e2496, 0x0e2406, 0xedb0fc7d, 0x6478425c, 0x8938ba21, 0x0 }, /* #45 */
3028 { 0x264503, 0x264d93, 0x5d1abc45, 0x899e54ea, 0xd37c675b, 0x0 }, /* #46 */
3029 { 0x004b52, 0x004383, 0x2244c48f, 0xdf2c95fe, 0x43182e91, 0x0 }, /* #47 */
3030 { 0x374657, 0x374682, 0xca6ae81d, 0x9016d1b6, 0x3a541667, 0x0 }, /* #48 */
3031 { 0x036943, 0x036116, 0x37fb19f2, 0x17e7732b, 0x2013a6c7, 0x0 }, /* #49 */
3032 { 0x297a52, 0x297283, 0x59cc70cc, 0xdb744af8, 0x7e5825d4, 0x0 }, /* #50 */
3033 { 0x226ed2, 0x226692, 0xcc114dba, 0x8ae3684f, 0x412de56b, 0x0 }, /* #51 */
3034 { 0x144e52, 0x144687, 0x82668f3c, 0x85e73863, 0xfc7f56d9, 0x0 }, /* #52 */
3035 { 0x2652c3, 0x265a12, 0x93619125, 0x295a1a4f, 0x6a0776d6, 0x0 }, /* #53 */
3036 { 0x1a5d97, 0x1a5506, 0x66727ddf, 0x511a22af, 0x15585b30, 0x0 }, /* #54 */
3037 { 0x1f1f53, 0x1f1793, 0x8735b593, 0x95343a19, 0xf2017b7a, 0x0 }, /* #55 */
3038 { 0x2d2916, 0x2d2116, 0xf93c3799, 0x641c754e, 0x951fc24b, 0x0 }, /* #56 */
3039 { 0x1e7612, 0x1e7606, 0xa041b20f, 0x0aafb1d8, 0x95920037, 0x0 }, /* #57 */
3040 { 0x001593, 0x001517, 0x54380271, 0x6e2b76cf, 0xe60c8ba2, 0x0 }, /* #58 */
3041 { 0x387f56, 0x387f83, 0x4ecb64ce, 0x861f113b, 0xc8ac5393, 0x0 }, /* #59 */
3042 { 0x2d5d87, 0x2d5593, 0x8aa70a84, 0xe933b349, 0xa173573b, 0x0 }, /* #60 */
3043 { 0x102846, 0x102806, 0x8bdbd787, 0x1c60cdc6, 0x6f7b09c1, 0x0 }, /* #61 */
3044 { 0x370047, 0x370003, 0x0bf0741d, 0x1e7a1894, 0xed765b89, 0x0 }, /* #62 */
3045 { 0x312dd2, 0x312597, 0x3aa8e852, 0xf2814bdb, 0x48279c77, 0x0 }, /* #63 */
3046};
3047static const BINU32_TEST_T g_aTests_sub_u32_locked[] =
3048{
3049 { 0x273492, 0x273446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3050 { 0x124fc6, 0x124746, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3051 { 0x0a7a86, 0x0a7246, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3052 { 0x1c6b97, 0x1c6346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
3053 { 0x2f6816, 0x2f6002, 0x7c6c5792, 0x7c6c5792, 0x00000000, 0x0 }, /* #4 */
3054 { 0x1744c6, 0x174402, 0x253c4770, 0x253c4770, 0x00000000, 0x0 }, /* #5 */
3055 { 0x0921c2, 0x092102, 0x7c0aa53b, 0x7c0aa53b, 0x00000000, 0x0 }, /* #6 */
3056 { 0x030487, 0x030486, 0xf5e5915f, 0xf5e5915f, 0x00000000, 0x0 }, /* #7 */
3057 { 0x384416, 0x384416, 0xa4954a33, 0x08f19578, 0x9ba3b4bb, 0x0 }, /* #8 */
3058 { 0x2a5992, 0x2a5987, 0x7c1806ad, 0x8f6d123a, 0xecaaf473, 0x0 }, /* #9 */
3059 { 0x0744c7, 0x074482, 0xfa6c646e, 0x8bb4e0cd, 0x6eb783a1, 0x0 }, /* #10 */
3060 { 0x396743, 0x396f93, 0x6bb21890, 0x85f0ba04, 0xe5c15e8c, 0x0 }, /* #11 */
3061 { 0x3401c2, 0x340106, 0xbdea0f96, 0x2d0a8c60, 0x90df8336, 0x0 }, /* #12 */
3062 { 0x163007, 0x163002, 0x5e47c0da, 0x40c38c45, 0x1d843495, 0x0 }, /* #13 */
3063 { 0x277906, 0x277193, 0x31dc33d4, 0xde6ea707, 0x536d8ccd, 0x0 }, /* #14 */
3064 { 0x025dc7, 0x025516, 0x773790f0, 0x1d7787bb, 0x59c00935, 0x0 }, /* #15 */
3065 { 0x3e2503, 0x3e2d83, 0x20cd82dc, 0x896f6457, 0x975e1e85, 0x0 }, /* #16 */
3066 { 0x0078c3, 0x007017, 0x09e0da94, 0x59302059, 0xb0b0ba3b, 0x0 }, /* #17 */
3067 { 0x1f4553, 0x1f4d16, 0xb21e1b38, 0x41faa4fa, 0x7023763e, 0x0 }, /* #18 */
3068 { 0x1a0852, 0x1a0003, 0x25fce958, 0x5f479cc1, 0xc6b54c97, 0x0 }, /* #19 */
3069 { 0x0c00c3, 0x0c0086, 0xbf8b4d7e, 0xb6256a53, 0x0965e32b, 0x0 }, /* #20 */
3070 { 0x194f53, 0x194786, 0xe6824093, 0xa7f3ffb1, 0x3e8e40e2, 0x0 }, /* #21 */
3071 { 0x077e12, 0x077607, 0x2bdee41e, 0x5546d921, 0xd6980afd, 0x0 }, /* #22 */
3072 { 0x2c2947, 0x2c2916, 0x88ba5c47, 0x2e71ead8, 0x5a48716f, 0x0 }, /* #23 */
3073 { 0x144a06, 0x144207, 0x46915957, 0x7b1d5571, 0xcb7403e6, 0x0 }, /* #24 */
3074 { 0x394d42, 0x394582, 0xf9028246, 0xc4df1220, 0x34237026, 0x0 }, /* #25 */
3075 { 0x2c6412, 0x2c6407, 0x5a0d782c, 0x6377f847, 0xf6957fe5, 0x0 }, /* #26 */
3076 { 0x3c6c06, 0x3c6402, 0x3cface1c, 0x2528d9c4, 0x17d1f458, 0x0 }, /* #27 */
3077 { 0x130cd2, 0x130403, 0x13517469, 0x6c673732, 0xa6ea3d37, 0x0 }, /* #28 */
3078 { 0x083d92, 0x083516, 0x904bb580, 0x0ce839eb, 0x83637b95, 0x0 }, /* #29 */
3079 { 0x165f82, 0x165783, 0x3769e63e, 0xeba51d3e, 0x4bc4c900, 0x0 }, /* #30 */
3080 { 0x093902, 0x093196, 0xa752eaa4, 0xa261623f, 0x04f18865, 0x0 }, /* #31 */
3081 { 0x096453, 0x096412, 0x4f5a08b4, 0x40a8d84f, 0x0eb13065, 0x0 }, /* #32 */
3082 { 0x2d1a57, 0x2d1293, 0x1017f906, 0xb73873ea, 0x58df851c, 0x0 }, /* #33 */
3083 { 0x044103, 0x044112, 0xf51b9056, 0x1f0a1337, 0xd6117d1f, 0x0 }, /* #34 */
3084 { 0x3a27c6, 0x3a2716, 0xf0d14c38, 0x6ab251a9, 0x861efa8f, 0x0 }, /* #35 */
3085 { 0x1f2ed7, 0x1f2e02, 0xbf895d2d, 0x5714c543, 0x687497ea, 0x0 }, /* #36 */
3086 { 0x0a4ed6, 0x0a4617, 0x11b76eb0, 0x16d01d4e, 0xfae75162, 0x0 }, /* #37 */
3087 { 0x156047, 0x156003, 0x0ab7fac6, 0x427dd113, 0xc83a29b3, 0x0 }, /* #38 */
3088 { 0x315846, 0x315812, 0xb4937643, 0x4653ee5b, 0x6e3f87e8, 0x0 }, /* #39 */
3089 { 0x3a2d82, 0x3a2d97, 0x28618972, 0x906083b7, 0x980105bb, 0x0 }, /* #40 */
3090 { 0x177802, 0x177097, 0x38bfb991, 0xf351c2ff, 0x456df692, 0x0 }, /* #41 */
3091 { 0x160a42, 0x160286, 0xf9bafaad, 0x8a6e0005, 0x6f4cfaa8, 0x0 }, /* #42 */
3092 { 0x010b93, 0x010392, 0xca2d5fa2, 0xaa7a71ba, 0x1fb2ede8, 0x0 }, /* #43 */
3093 { 0x177213, 0x177212, 0xc3a884a5, 0x35f3464a, 0x8db53e5b, 0x0 }, /* #44 */
3094 { 0x3f1297, 0x3f1213, 0x1db876d0, 0x3b84b46d, 0xe233c263, 0x0 }, /* #45 */
3095 { 0x0e7202, 0x0e7206, 0xeb9cff73, 0x46b407f3, 0xa4e8f780, 0x0 }, /* #46 */
3096 { 0x1b7342, 0x1b7303, 0x3a1b2a9e, 0x4b81e832, 0xee99426c, 0x0 }, /* #47 */
3097 { 0x013e92, 0x013606, 0xb2cef2b8, 0x17697424, 0x9b657e94, 0x0 }, /* #48 */
3098 { 0x312043, 0x312093, 0x8dc60785, 0x9da69f5b, 0xf01f682a, 0x0 }, /* #49 */
3099 { 0x303fd7, 0x303702, 0xd54ffdbe, 0x14ed0989, 0xc062f435, 0x0 }, /* #50 */
3100 { 0x1b6743, 0x1b6796, 0xf3c6df86, 0xc51af6fc, 0x2eabe88a, 0x0 }, /* #51 */
3101 { 0x052f47, 0x052702, 0x62c50eb2, 0x05a68332, 0x5d1e8b80, 0x0 }, /* #52 */
3102 { 0x2071d7, 0x207187, 0x9fa53cbf, 0xfcc045a3, 0xa2e4f71c, 0x0 }, /* #53 */
3103 { 0x0109c3, 0x010116, 0xc91c6800, 0x1f040242, 0xaa1865be, 0x0 }, /* #54 */
3104 { 0x174e46, 0x174613, 0x21c759a2, 0x4a226e94, 0xd7a4eb0e, 0x0 }, /* #55 */
3105 { 0x3e4e53, 0x3e4613, 0x14402d49, 0x51fedb7c, 0xc24151cd, 0x0 }, /* #56 */
3106 { 0x2159c2, 0x215112, 0xff0f6fd2, 0x7853b4c4, 0x86bbbb0e, 0x0 }, /* #57 */
3107 { 0x1f05c6, 0x1f0583, 0x940cc876, 0xbe499901, 0xd5c32f75, 0x0 }, /* #58 */
3108 { 0x3704c2, 0x370c06, 0xa5e9f229, 0x6c0c1860, 0x39ddd9c9, 0x0 }, /* #59 */
3109 { 0x3f38c3, 0x3f3082, 0x9effe0e8, 0x8d9d7297, 0x11626e51, 0x0 }, /* #60 */
3110 { 0x393906, 0x393906, 0xb281d1e9, 0x42b33ca9, 0x6fce9540, 0x0 }, /* #61 */
3111 { 0x340006, 0x340006, 0xcfcf021c, 0x4e2c79aa, 0x81a28872, 0x0 }, /* #62 */
3112 { 0x1c5e17, 0x1c5693, 0xb016d581, 0xb36ec7e9, 0xfca80d98, 0x0 }, /* #63 */
3113};
3114static const BINU32_TEST_T g_aTests_sbb_u32[] =
3115{
3116 { 0x3b6c13, 0x3b6497, 0x00000000, 0xffffffff, 0x00000000, 0x0 }, /* #0 */
3117 { 0x1f7a07, 0x1f7297, 0x00000000, 0xffffffff, 0x00000000, 0x0 }, /* #1 */
3118 { 0x1f28c6, 0x1f2046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3119 { 0x3d6b13, 0x3d6397, 0x00000000, 0xffffffff, 0x00000000, 0x0 }, /* #3 */
3120 { 0x0e4102, 0x0e4106, 0x0dbdcddd, 0x0dbdcddd, 0x00000000, 0x0 }, /* #4 */
3121 { 0x213f17, 0x213706, 0x456e7307, 0x456e7306, 0x00000000, 0x0 }, /* #5 */
3122 { 0x302886, 0x302002, 0x7ff68d6d, 0x7ff68d6d, 0x00000000, 0x0 }, /* #6 */
3123 { 0x316c17, 0x316496, 0x96ba7a60, 0x96ba7a5f, 0x00000000, 0x0 }, /* #7 */
3124 { 0x2524c3, 0x252403, 0x3927ff79, 0x4e670834, 0xeac0f744, 0x0 }, /* #8 */
3125 { 0x152582, 0x152d93, 0x3e3a3c21, 0xb7f2c407, 0x8647781a, 0x0 }, /* #9 */
3126 { 0x0a7a42, 0x0a7212, 0x0ea32418, 0x052b63ab, 0x0977c06d, 0x0 }, /* #10 */
3127 { 0x027596, 0x027587, 0x8d8599d5, 0xd44b2581, 0xb93a7454, 0x0 }, /* #11 */
3128 { 0x2c7f17, 0x2c7793, 0x840abad9, 0x9220412a, 0xf1ea79ae, 0x0 }, /* #12 */
3129 { 0x1238d6, 0x123093, 0xc7993ed7, 0xc7b8ccf8, 0xffe071df, 0x0 }, /* #13 */
3130 { 0x187212, 0x187202, 0xe655953e, 0x35302a15, 0xb1256b29, 0x0 }, /* #14 */
3131 { 0x047f86, 0x047f12, 0x9f4a4378, 0x53f82f0b, 0x4b52146d, 0x0 }, /* #15 */
3132 { 0x280606, 0x280e06, 0x90cc8fab, 0x1e46a447, 0x7285eb64, 0x0 }, /* #16 */
3133 { 0x123c17, 0x123487, 0x969152f5, 0xdb352b60, 0xbb5c2794, 0x0 }, /* #17 */
3134 { 0x005753, 0x005f87, 0x3858e475, 0xb0b82214, 0x87a0c260, 0x0 }, /* #18 */
3135 { 0x240952, 0x240183, 0x3f3e277b, 0xd81c69c2, 0x6721bdb9, 0x0 }, /* #19 */
3136 { 0x056786, 0x056702, 0xa32225df, 0x04e0ba19, 0x9e416bc6, 0x0 }, /* #20 */
3137 { 0x1f1d96, 0x1f1583, 0x39b0f1c9, 0xd3485fc1, 0x66689208, 0x0 }, /* #21 */
3138 { 0x2f3813, 0x2f3097, 0xad66ed50, 0xb49f0c28, 0xf8c7e127, 0x0 }, /* #22 */
3139 { 0x050fc3, 0x050786, 0xab0353a4, 0xa4b0e821, 0x06526b82, 0x0 }, /* #23 */
3140 { 0x0a5913, 0x0a5102, 0x58bc69ff, 0x3ae8ebb5, 0x1dd37e49, 0x0 }, /* #24 */
3141 { 0x242896, 0x242006, 0x5280ab5a, 0x4223d3b1, 0x105cd7a9, 0x0 }, /* #25 */
3142 { 0x111e53, 0x111606, 0xb5d6427a, 0x186bb624, 0x9d6a8c55, 0x0 }, /* #26 */
3143 { 0x0e7917, 0x0e7916, 0xd056e631, 0x6912292d, 0x6744bd03, 0x0 }, /* #27 */
3144 { 0x271702, 0x271f97, 0x7d49c50d, 0xc2158b8e, 0xbb34397f, 0x0 }, /* #28 */
3145 { 0x2e7597, 0x2e7506, 0x6bb02a09, 0x1216e2d7, 0x59994731, 0x0 }, /* #29 */
3146 { 0x053146, 0x053183, 0x002afc0c, 0xad661452, 0x52c4e7ba, 0x0 }, /* #30 */
3147 { 0x073497, 0x073487, 0xcb02bf68, 0xf08173c3, 0xda814ba4, 0x0 }, /* #31 */
3148 { 0x0a6ad3, 0x0a6286, 0xdf390729, 0x97b2fcf5, 0x47860a33, 0x0 }, /* #32 */
3149 { 0x051383, 0x051b16, 0xc4e63505, 0x553ab47e, 0x6fab8086, 0x0 }, /* #33 */
3150 { 0x037b46, 0x037393, 0x9220d728, 0xaabb5acb, 0xe7657c5d, 0x0 }, /* #34 */
3151 { 0x0e61d2, 0x0e6906, 0xa5dd0ead, 0x42395ce2, 0x63a3b1cb, 0x0 }, /* #35 */
3152 { 0x377e46, 0x377e06, 0x8e434699, 0x563f4d99, 0x3803f900, 0x0 }, /* #36 */
3153 { 0x3f1417, 0x3f1c93, 0x25b43cf4, 0x8aef8ed5, 0x9ac4ae1e, 0x0 }, /* #37 */
3154 { 0x164a53, 0x164216, 0x7c59ae84, 0x007c77c5, 0x7bdd36be, 0x0 }, /* #38 */
3155 { 0x086e53, 0x086e16, 0x9fe4b850, 0x602eb705, 0x3fb6014a, 0x0 }, /* #39 */
3156 { 0x0a6cc2, 0x0a6492, 0xde13c528, 0xbd7f64ab, 0x2094607d, 0x0 }, /* #40 */
3157 { 0x3b54d7, 0x3b5487, 0xcf96157a, 0xf673af88, 0xd92265f1, 0x0 }, /* #41 */
3158 { 0x0d7282, 0x0d7202, 0xddf2717b, 0x0a0c7286, 0xd3e5fef5, 0x0 }, /* #42 */
3159 { 0x2f5956, 0x2f5106, 0x9131144e, 0x080ac6eb, 0x89264d63, 0x0 }, /* #43 */
3160 { 0x2d51d7, 0x2d5187, 0x47e77ce6, 0xf511fed2, 0x52d57e13, 0x0 }, /* #44 */
3161 { 0x3b53c7, 0x3b5313, 0x543ef6f9, 0x7c433e7a, 0xd7fbb87e, 0x0 }, /* #45 */
3162 { 0x327f83, 0x327f83, 0x75a1c51a, 0x9255b637, 0xe34c0ee2, 0x0 }, /* #46 */
3163 { 0x223912, 0x223197, 0x967bb336, 0xee1eb59c, 0xa85cfd9a, 0x0 }, /* #47 */
3164 { 0x0e1742, 0x0e1787, 0x35c809b8, 0xd41f9ae8, 0x61a86ed0, 0x0 }, /* #48 */
3165 { 0x1f7892, 0x1f7893, 0x6b79356d, 0xd7fbf91f, 0x937d3c4e, 0x0 }, /* #49 */
3166 { 0x0e5dd2, 0x0e5596, 0xeab00b0a, 0x95ae6c2d, 0x55019edd, 0x0 }, /* #50 */
3167 { 0x0a5552, 0x0a5507, 0x3a88c938, 0x7af24548, 0xbf9683f0, 0x0 }, /* #51 */
3168 { 0x143843, 0x143093, 0x15cf9267, 0xcd99cb6b, 0x4835c6fb, 0x0 }, /* #52 */
3169 { 0x321202, 0x321a12, 0xd0efb760, 0x7c7d365e, 0x54728102, 0x0 }, /* #53 */
3170 { 0x096756, 0x096706, 0xe3ab9976, 0x14499c72, 0xcf61fd04, 0x0 }, /* #54 */
3171 { 0x283396, 0x283316, 0x190a9c85, 0x0fee748e, 0x091c27f7, 0x0 }, /* #55 */
3172 { 0x3c5886, 0x3c5812, 0xac661d26, 0x3345295d, 0x7920f3c9, 0x0 }, /* #56 */
3173 { 0x2a4c46, 0x2a4417, 0x0f383f32, 0x24900e09, 0xeaa83129, 0x0 }, /* #57 */
3174 { 0x001c97, 0x001c12, 0x841639b4, 0x3624802f, 0x4df1b984, 0x0 }, /* #58 */
3175 { 0x2e2392, 0x2e2b97, 0x23a02a90, 0x84774a21, 0x9f28e06f, 0x0 }, /* #59 */
3176 { 0x385d56, 0x385517, 0x62999971, 0x7d10b39f, 0xe588e5d2, 0x0 }, /* #60 */
3177 { 0x1c3f92, 0x1c3703, 0x2bde3384, 0x392affa1, 0xf2b333e3, 0x0 }, /* #61 */
3178 { 0x1d7cd6, 0x1d7406, 0x649b4f5f, 0x2c2f4eaf, 0x386c00b0, 0x0 }, /* #62 */
3179 { 0x282b56, 0x282b93, 0x5738b320, 0xa1105e1c, 0xb6285504, 0x0 }, /* #63 */
3180};
3181static const BINU32_TEST_T g_aTests_sbb_u32_locked[] =
3182{
3183 { 0x0e6c82, 0x0e6446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3184 { 0x2545d2, 0x254546, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3185 { 0x217ac3, 0x217297, 0x00000000, 0xffffffff, 0x00000000, 0x0 }, /* #2 */
3186 { 0x302797, 0x302797, 0x00000000, 0xffffffff, 0x00000000, 0x0 }, /* #3 */
3187 { 0x300313, 0x300302, 0x4bfd9805, 0x4bfd9804, 0x00000000, 0x0 }, /* #4 */
3188 { 0x0d40c3, 0x0d4082, 0xfbcd3eeb, 0xfbcd3eea, 0x00000000, 0x0 }, /* #5 */
3189 { 0x000f87, 0x000786, 0x84db90f1, 0x84db90f0, 0x00000000, 0x0 }, /* #6 */
3190 { 0x291a86, 0x291202, 0x0e53c4a2, 0x0e53c4a2, 0x00000000, 0x0 }, /* #7 */
3191 { 0x330082, 0x330006, 0x6382c07d, 0x5b945dac, 0x07ee62d1, 0x0 }, /* #8 */
3192 { 0x0f43c3, 0x0f4307, 0x05036d5d, 0x32bbc888, 0xd247a4d4, 0x0 }, /* #9 */
3193 { 0x2b1cc6, 0x2b1486, 0xf925f9a4, 0xa6a32c50, 0x5282cd54, 0x0 }, /* #10 */
3194 { 0x1d4202, 0x1d4292, 0xf4cf7670, 0xa0360532, 0x5499713e, 0x0 }, /* #11 */
3195 { 0x352353, 0x352307, 0x1a4cc6aa, 0x73d13a56, 0xa67b8c53, 0x0 }, /* #12 */
3196 { 0x161116, 0x161993, 0x509c652a, 0xa9ad1ecd, 0xa6ef465d, 0x0 }, /* #13 */
3197 { 0x347382, 0x347396, 0xf8bda468, 0xf0978afc, 0x0826196c, 0x0 }, /* #14 */
3198 { 0x0d2152, 0x0d2987, 0x4477204e, 0x96a4dfdd, 0xadd24071, 0x0 }, /* #15 */
3199 { 0x364f17, 0x364f87, 0x5640765f, 0xb4bb716c, 0xa18504f2, 0x0 }, /* #16 */
3200 { 0x142706, 0x142793, 0xb89980f7, 0xc7ccab5e, 0xf0ccd599, 0x0 }, /* #17 */
3201 { 0x2c4a16, 0x2c4a83, 0x25b14997, 0x9d12ace3, 0x889e9cb4, 0x0 }, /* #18 */
3202 { 0x212e82, 0x212612, 0xe6179d28, 0x4ed6c6e9, 0x9740d63f, 0x0 }, /* #19 */
3203 { 0x237a93, 0x237212, 0xeff41e07, 0x0fce29ba, 0xe025f44c, 0x0 }, /* #20 */
3204 { 0x386a52, 0x386216, 0x760f8974, 0x0a3aceac, 0x6bd4bac8, 0x0 }, /* #21 */
3205 { 0x343256, 0x343a12, 0xb9b16b44, 0x756022d6, 0x4451486e, 0x0 }, /* #22 */
3206 { 0x1d0e53, 0x1d0602, 0x4ac82456, 0x2a23fbb3, 0x20a428a2, 0x0 }, /* #23 */
3207 { 0x2e3243, 0x2e3287, 0x10b63edc, 0x9556ce72, 0x7b5f7069, 0x0 }, /* #24 */
3208 { 0x3537d2, 0x353702, 0x6d0aac6b, 0x425f48b3, 0x2aab63b8, 0x0 }, /* #25 */
3209 { 0x296c52, 0x296406, 0xec2daa0b, 0x38a8e2c9, 0xb384c742, 0x0 }, /* #26 */
3210 { 0x017386, 0x017b97, 0x26638299, 0x9c5d815a, 0x8a06013f, 0x0 }, /* #27 */
3211 { 0x036807, 0x036016, 0x6206e091, 0x2a7d48ed, 0x378997a3, 0x0 }, /* #28 */
3212 { 0x020c17, 0x020483, 0x4a0e9a65, 0xcec3aa13, 0x7b4af051, 0x0 }, /* #29 */
3213 { 0x1667d7, 0x166796, 0xd72d02e2, 0xb3bc90dd, 0x23707204, 0x0 }, /* #30 */
3214 { 0x2e3312, 0x2e3b87, 0x680fb960, 0xd9a39390, 0x8e6c25d0, 0x0 }, /* #31 */
3215 { 0x2e3217, 0x2e3296, 0xe4a74d30, 0xc9f3c42b, 0x1ab38904, 0x0 }, /* #32 */
3216 { 0x0d3cc6, 0x0d3416, 0x76cc47d1, 0x1387f1ff, 0x634455d2, 0x0 }, /* #33 */
3217 { 0x323986, 0x323103, 0x18b7369c, 0x54fa1640, 0xc3bd205c, 0x0 }, /* #34 */
3218 { 0x076103, 0x076116, 0x770b7d9d, 0x4c6d57dd, 0x2a9e25bf, 0x0 }, /* #35 */
3219 { 0x144396, 0x144b06, 0xa2da2bf8, 0x64ea3835, 0x3deff3c3, 0x0 }, /* #36 */
3220 { 0x106ac7, 0x106282, 0xc63b0718, 0x9b117ff2, 0x2b298725, 0x0 }, /* #37 */
3221 { 0x1f3fd3, 0x1f3702, 0x7e012d7e, 0x4620c013, 0x37e06d6a, 0x0 }, /* #38 */
3222 { 0x276752, 0x276716, 0x673368a8, 0x27b852cc, 0x3f7b15dc, 0x0 }, /* #39 */
3223 { 0x260483, 0x260403, 0x319c5615, 0x4170c1c4, 0xf02b9450, 0x0 }, /* #40 */
3224 { 0x164d92, 0x164502, 0x720cab4a, 0x156be829, 0x5ca0c321, 0x0 }, /* #41 */
3225 { 0x0137c3, 0x013793, 0x27e83457, 0xf7732b49, 0x3075090d, 0x0 }, /* #42 */
3226 { 0x377a42, 0x377203, 0x077d3449, 0x135de029, 0xf41f5420, 0x0 }, /* #43 */
3227 { 0x3d5046, 0x3d5012, 0xf6b882ca, 0x0865c52f, 0xee52bd9b, 0x0 }, /* #44 */
3228 { 0x064556, 0x064d83, 0x444e0e8b, 0x91fbb9d6, 0xb25254b5, 0x0 }, /* #45 */
3229 { 0x1142c6, 0x114213, 0x291503c5, 0x2ffb27bc, 0xf919dc09, 0x0 }, /* #46 */
3230 { 0x0450d6, 0x045002, 0xcdd587fe, 0x0889e8da, 0xc54b9f24, 0x0 }, /* #47 */
3231 { 0x1c0286, 0x1c0a83, 0x7b1d8689, 0x8d19c662, 0xee03c027, 0x0 }, /* #48 */
3232 { 0x0b2687, 0x0b2612, 0x40be95ea, 0x1d3008da, 0x238e8d0f, 0x0 }, /* #49 */
3233 { 0x372b12, 0x372306, 0xf5edf966, 0x111bd574, 0xe4d223f2, 0x0 }, /* #50 */
3234 { 0x121407, 0x121c93, 0x3fa4ea52, 0x8bf59db6, 0xb3af4c9b, 0x0 }, /* #51 */
3235 { 0x1f0c46, 0x1f0406, 0x5cb8de8a, 0x3b499c88, 0x216f4202, 0x0 }, /* #52 */
3236 { 0x0f0bd7, 0x0f0316, 0xb48d74c8, 0x2b2e6f48, 0x895f057f, 0x0 }, /* #53 */
3237 { 0x0b3d07, 0x0b3d93, 0x5a96bf51, 0xc2168da2, 0x988031ae, 0x0 }, /* #54 */
3238 { 0x287583, 0x287507, 0x12ed16db, 0x2bfdc9a5, 0xe6ef4d35, 0x0 }, /* #55 */
3239 { 0x0447c7, 0x044707, 0x55aaf3cf, 0x5a683466, 0xfb42bf68, 0x0 }, /* #56 */
3240 { 0x003c53, 0x003487, 0x6eeb21fa, 0xf2a2fe60, 0x7c482399, 0x0 }, /* #57 */
3241 { 0x3f6c17, 0x3f6416, 0x6a130436, 0x1394724b, 0x567e91ea, 0x0 }, /* #58 */
3242 { 0x2e5596, 0x2e5596, 0xec15b950, 0xa57e71aa, 0x469747a6, 0x0 }, /* #59 */
3243 { 0x051556, 0x051502, 0x186a61d8, 0x082fe320, 0x103a7eb8, 0x0 }, /* #60 */
3244 { 0x303682, 0x303697, 0xc98fbcb0, 0xf3f178d2, 0xd59e43de, 0x0 }, /* #61 */
3245 { 0x231706, 0x231792, 0xa560a941, 0x82c35afb, 0x229d4e46, 0x0 }, /* #62 */
3246 { 0x1b6ac2, 0x1b6206, 0x6ff8d98b, 0x44b24400, 0x2b46958b, 0x0 }, /* #63 */
3247};
3248static const BINU32_TEST_T g_aTests_or_u32[] =
3249{
3250 { 0x2437d3, 0x243746, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3251 { 0x052046, 0x052046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3252 { 0x2876d3, 0x287646, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3253 { 0x246153, 0x246146, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
3254 { 0x0d5c82, 0x0d5406, 0x0fe95e1d, 0x0fe95e1d, 0x00000000, 0x0 }, /* #4 */
3255 { 0x2e3d43, 0x2e3586, 0xef5f7309, 0xef5f7309, 0x00000000, 0x0 }, /* #5 */
3256 { 0x162443, 0x162486, 0xdce1e442, 0xdce1e442, 0x00000000, 0x0 }, /* #6 */
3257 { 0x182ec3, 0x182682, 0xe317977f, 0xe317977f, 0x00000000, 0x0 }, /* #7 */
3258 { 0x252007, 0x252086, 0x2853c57a, 0xad53d57b, 0xa5029419, 0x0 }, /* #8 */
3259 { 0x2f7c13, 0x2f7486, 0x4767e6d8, 0xefefefdb, 0xafcf2f9b, 0x0 }, /* #9 */
3260 { 0x142286, 0x142286, 0xf6d3e134, 0xf7d3ff77, 0x2393fe47, 0x0 }, /* #10 */
3261 { 0x0355d7, 0x035586, 0x549be84d, 0xf7dbef6f, 0xf3cacf6b, 0x0 }, /* #11 */
3262 { 0x067fd3, 0x067786, 0xfb572094, 0xfbd770f6, 0xb0d25072, 0x0 }, /* #12 */
3263 { 0x346e16, 0x346686, 0x92427b28, 0xde63fb7b, 0x5e618253, 0x0 }, /* #13 */
3264 { 0x302996, 0x302182, 0xc2c2f346, 0xdbc3fb6e, 0x1b034b2e, 0x0 }, /* #14 */
3265 { 0x156f13, 0x156782, 0xfde386a4, 0xfdef8ffd, 0xd4cc095d, 0x0 }, /* #15 */
3266 { 0x336316, 0x336386, 0x74965f89, 0xfe9f7feb, 0xde0b2f63, 0x0 }, /* #16 */
3267 { 0x232817, 0x232082, 0xd1813205, 0xd997b2cd, 0x8996a0cc, 0x0 }, /* #17 */
3268 { 0x2e0d46, 0x2e0502, 0x11d98223, 0x1dffa2ab, 0x1cafa0a8, 0x0 }, /* #18 */
3269 { 0x311682, 0x311602, 0x3a4c5c1f, 0x7f4c7edf, 0x4d4462c6, 0x0 }, /* #19 */
3270 { 0x2f4d57, 0x2f4582, 0xfdb7ca02, 0xffbfde76, 0x72be1c74, 0x0 }, /* #20 */
3271 { 0x2a4707, 0x2a4782, 0x311214b9, 0xb15bfffd, 0x804bfbec, 0x0 }, /* #21 */
3272 { 0x1b33c7, 0x1b3302, 0x05b31887, 0x3fb35dbf, 0x3e035dbf, 0x0 }, /* #22 */
3273 { 0x042c86, 0x042486, 0xd236ece0, 0xdf3feff0, 0x5f1f8b30, 0x0 }, /* #23 */
3274 { 0x330c57, 0x330482, 0x9d4d8214, 0xbf4dbf3d, 0xb6493d3d, 0x0 }, /* #24 */
3275 { 0x231897, 0x231086, 0x9ad8f4c2, 0xbfd9f7cf, 0x2fd9f3cf, 0x0 }, /* #25 */
3276 { 0x345442, 0x345482, 0xb8231e61, 0xbab73ee5, 0x029734a4, 0x0 }, /* #26 */
3277 { 0x3f6d03, 0x3f6506, 0x70419724, 0x7afb9f6c, 0x7aba0a6c, 0x0 }, /* #27 */
3278 { 0x3f6b07, 0x3f6302, 0x039323b9, 0x63977bfb, 0x62975873, 0x0 }, /* #28 */
3279 { 0x172e47, 0x172682, 0x864b7ea2, 0x964f7fab, 0x160f0b0b, 0x0 }, /* #29 */
3280 { 0x1748d7, 0x174086, 0xcaa99b5b, 0xfae9ffdb, 0x72c9fd91, 0x0 }, /* #30 */
3281 { 0x257196, 0x257182, 0xd76792de, 0xf77fdbfe, 0x345ddba2, 0x0 }, /* #31 */
3282 { 0x063c53, 0x063486, 0xe41f7d81, 0xec3fffc9, 0xc82d9a48, 0x0 }, /* #32 */
3283 { 0x337193, 0x337186, 0xb9e3d86b, 0xb9ffdb7b, 0x311fc318, 0x0 }, /* #33 */
3284 { 0x2b2716, 0x2b2782, 0xa716364a, 0xfff637fe, 0xd9f023fc, 0x0 }, /* #34 */
3285 { 0x162697, 0x162682, 0x43eb0b5d, 0xf3fb1b7f, 0xb39b1167, 0x0 }, /* #35 */
3286 { 0x130a97, 0x130286, 0x34d6626d, 0xb6ffe2ff, 0x82e9e2b3, 0x0 }, /* #36 */
3287 { 0x112d06, 0x112586, 0x640c898b, 0xec1d8bdb, 0x881d0359, 0x0 }, /* #37 */
3288 { 0x0c6ec2, 0x0c6602, 0x4e069f49, 0x5fc79ffb, 0x13c71fb3, 0x0 }, /* #38 */
3289 { 0x0d6157, 0x0d6106, 0x5a0191e8, 0x5abbfffc, 0x48bbef34, 0x0 }, /* #39 */
3290 { 0x346007, 0x346086, 0xfda2edf4, 0xfff7eff5, 0xfe574f95, 0x0 }, /* #40 */
3291 { 0x1a5f03, 0x1a5786, 0x2f0fb5d2, 0xbf3ff5fa, 0x943b453a, 0x0 }, /* #41 */
3292 { 0x093cc6, 0x093482, 0xd7fc2148, 0xd7fc21cd, 0x97d02185, 0x0 }, /* #42 */
3293 { 0x3e5683, 0x3e5682, 0x0ea9cbe3, 0xaee9fbe3, 0xa661fa22, 0x0 }, /* #43 */
3294 { 0x224452, 0x224482, 0x2a7d475a, 0xbbfdd7da, 0xb9fd90c8, 0x0 }, /* #44 */
3295 { 0x2531c7, 0x253182, 0x8db9224b, 0xffb9237f, 0x7fb0237f, 0x0 }, /* #45 */
3296 { 0x307142, 0x307106, 0x5674e8f5, 0x7f77feff, 0x6f033e8e, 0x0 }, /* #46 */
3297 { 0x161bd6, 0x161382, 0x9395354d, 0x97fd7f7f, 0x177d4a7b, 0x0 }, /* #47 */
3298 { 0x042257, 0x042286, 0x18fff38c, 0xb9ffff8d, 0xa9f66e01, 0x0 }, /* #48 */
3299 { 0x134003, 0x134006, 0x05012f25, 0x65072fb7, 0x64072a97, 0x0 }, /* #49 */
3300 { 0x0f2843, 0x0f2086, 0xf01c7772, 0xf83e777e, 0x9836212c, 0x0 }, /* #50 */
3301 { 0x120212, 0x120282, 0x656069d1, 0xff7f7bd9, 0xbf5f7a09, 0x0 }, /* #51 */
3302 { 0x3647c6, 0x364786, 0xb81acfff, 0xfc1adfff, 0x74029b9b, 0x0 }, /* #52 */
3303 { 0x1b4343, 0x1b4386, 0x3a917de5, 0xbe977fe7, 0x861603c3, 0x0 }, /* #53 */
3304 { 0x121187, 0x121182, 0x1380b8a6, 0xd3b2fcef, 0xd3327c6f, 0x0 }, /* #54 */
3305 { 0x3c0f57, 0x3c0786, 0x6578ea01, 0xe5fefa21, 0x85fe5020, 0x0 }, /* #55 */
3306 { 0x083f17, 0x083786, 0x987753da, 0xdf7f73de, 0x5f7f62ce, 0x0 }, /* #56 */
3307 { 0x102687, 0x102686, 0xa13327be, 0xe1bfafff, 0xe09ea9fb, 0x0 }, /* #57 */
3308 { 0x154456, 0x154482, 0x65648c1a, 0xe7e7df3b, 0xa7a35731, 0x0 }, /* #58 */
3309 { 0x2b0fd2, 0x2b0786, 0x4b5c02f3, 0xfb7e3af3, 0xb23e3a72, 0x0 }, /* #59 */
3310 { 0x264316, 0x264382, 0x768ebbe6, 0xf6dfbfe6, 0xd4599d04, 0x0 }, /* #60 */
3311 { 0x205b02, 0x205386, 0x87908e94, 0xc7dece9f, 0xc2cec01b, 0x0 }, /* #61 */
3312 { 0x206b93, 0x206382, 0xc739fc5c, 0xd7fbfe5d, 0xd1cb2609, 0x0 }, /* #62 */
3313 { 0x171106, 0x171186, 0xc51d110b, 0xe79f1dcf, 0x638e1dc7, 0x0 }, /* #63 */
3314};
3315static const BINU32_TEST_T g_aTests_or_u32_locked[] =
3316{
3317 { 0x267283, 0x267246, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3318 { 0x320e82, 0x320646, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3319 { 0x3b4297, 0x3b4246, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3320 { 0x386017, 0x386046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
3321 { 0x091916, 0x091182, 0xaf95a85d, 0xaf95a85d, 0x00000000, 0x0 }, /* #4 */
3322 { 0x1f0657, 0x1f0602, 0x797dbfb3, 0x797dbfb3, 0x00000000, 0x0 }, /* #5 */
3323 { 0x261303, 0x261386, 0xded740ee, 0xded740ee, 0x00000000, 0x0 }, /* #6 */
3324 { 0x0f6243, 0x0f6206, 0x4b049caf, 0x4b049caf, 0x00000000, 0x0 }, /* #7 */
3325 { 0x330996, 0x330182, 0x0bb85829, 0x9bbcd929, 0x90acc920, 0x0 }, /* #8 */
3326 { 0x333c16, 0x333486, 0x8a20b097, 0xcbb4f8ff, 0x49b4e869, 0x0 }, /* #9 */
3327 { 0x0c5907, 0x0c5102, 0x60b5b6c5, 0x60b7fed5, 0x40224ed1, 0x0 }, /* #10 */
3328 { 0x0f6642, 0x0f6602, 0x07a10505, 0x57e50d1f, 0x50650c1f, 0x0 }, /* #11 */
3329 { 0x184c56, 0x184482, 0xb6b31571, 0xbff35f7f, 0x9b525b6e, 0x0 }, /* #12 */
3330 { 0x376c96, 0x376486, 0x4880d527, 0xefb1dd77, 0xaf314952, 0x0 }, /* #13 */
3331 { 0x0353d2, 0x035386, 0x8fd1eede, 0xfff1ffde, 0x73b09fce, 0x0 }, /* #14 */
3332 { 0x3f3786, 0x3f3782, 0xd84ee898, 0xdcceeebf, 0x1c8a063f, 0x0 }, /* #15 */
3333 { 0x124656, 0x124682, 0x375a9791, 0xb7faf7fb, 0x85f2e16a, 0x0 }, /* #16 */
3334 { 0x1e42c6, 0x1e4202, 0x5ee5ff20, 0x5ffdffe3, 0x019928c3, 0x0 }, /* #17 */
3335 { 0x2a3ad2, 0x2a3286, 0xb3a15109, 0xbfff57bd, 0xae7e56b4, 0x0 }, /* #18 */
3336 { 0x0c6286, 0x0c6206, 0x0bc8863f, 0x3bd9873f, 0x30190725, 0x0 }, /* #19 */
3337 { 0x1e1bc3, 0x1e1386, 0x98f13ae1, 0xfcf93ff9, 0xfc091db9, 0x0 }, /* #20 */
3338 { 0x2819d3, 0x281106, 0x7b6f7b8e, 0x7fffffff, 0x05fceef3, 0x0 }, /* #21 */
3339 { 0x191693, 0x191606, 0x37f160a0, 0x37fffeb1, 0x35bfdeb1, 0x0 }, /* #22 */
3340 { 0x1a18c2, 0x1a1002, 0x42056f62, 0x6b5fefe3, 0x6b5b89c3, 0x0 }, /* #23 */
3341 { 0x072783, 0x072782, 0xff206f6c, 0xff6d7f6d, 0x7d6d504d, 0x0 }, /* #24 */
3342 { 0x2a08c6, 0x2a0082, 0xe95e399e, 0xef5ebddf, 0xae4cb4cd, 0x0 }, /* #25 */
3343 { 0x206f47, 0x206786, 0xad9dd4d2, 0xfd9fd7ff, 0x540787af, 0x0 }, /* #26 */
3344 { 0x066682, 0x066686, 0x3961caae, 0xb97ddfff, 0x985dd75d, 0x0 }, /* #27 */
3345 { 0x016507, 0x016502, 0x2900deae, 0x2d8adebf, 0x258a5e95, 0x0 }, /* #28 */
3346 { 0x3103c3, 0x310386, 0x7d5414ee, 0xff7eb5ff, 0x823aa175, 0x0 }, /* #29 */
3347 { 0x0c4fd7, 0x0c4706, 0x041c46d1, 0x1cddc7f9, 0x18d98738, 0x0 }, /* #30 */
3348 { 0x150c16, 0x150406, 0x072e7707, 0x17bf7727, 0x15b10221, 0x0 }, /* #31 */
3349 { 0x1c2dd7, 0x1c2506, 0x0940684a, 0x2ff2f94b, 0x2ef2f141, 0x0 }, /* #32 */
3350 { 0x097d02, 0x097586, 0xf3131fc4, 0xf3f37fd7, 0xf3e06653, 0x0 }, /* #33 */
3351 { 0x2f55c3, 0x2f5582, 0xbe2f2c75, 0xffbfbe7f, 0x5dbc925b, 0x0 }, /* #34 */
3352 { 0x053442, 0x053486, 0xc2753ac5, 0xce753ee7, 0x0c6106e3, 0x0 }, /* #35 */
3353 { 0x2873d6, 0x287386, 0x8254f40d, 0xef5cf5ff, 0xef1881f7, 0x0 }, /* #36 */
3354 { 0x3a1192, 0x3a1182, 0xd91c4e7a, 0xff3cdf7f, 0x6f38db47, 0x0 }, /* #37 */
3355 { 0x1e7bd3, 0x1e7386, 0xefa92b90, 0xffbdefd1, 0x1a3de6c1, 0x0 }, /* #38 */
3356 { 0x197a92, 0x197206, 0x0ceb4cc6, 0x6eefefff, 0x62ede77f, 0x0 }, /* #39 */
3357 { 0x020c53, 0x020486, 0x8e8f744f, 0xef8ff55f, 0xe38b9110, 0x0 }, /* #40 */
3358 { 0x244b07, 0x244386, 0xc73f30a1, 0xdfffb1b7, 0x1ae781b7, 0x0 }, /* #41 */
3359 { 0x396c82, 0x396482, 0xc83c37f3, 0xee3cfffb, 0xa63cce5a, 0x0 }, /* #42 */
3360 { 0x2c6b12, 0x2c6302, 0x0f178493, 0x4f1fbcb3, 0x4919b821, 0x0 }, /* #43 */
3361 { 0x0c5207, 0x0c5286, 0x10a66b6b, 0xdbf7fb7b, 0xcb71fb13, 0x0 }, /* #44 */
3362 { 0x1b11c7, 0x1b1182, 0xd4d0631d, 0xfffa67df, 0xbb2a47d2, 0x0 }, /* #45 */
3363 { 0x1627c6, 0x162786, 0xfbb6b394, 0xfbf6f3be, 0x4066433a, 0x0 }, /* #46 */
3364 { 0x3a0043, 0x3a0002, 0x31fa7086, 0x35ff7fc7, 0x05cd5f41, 0x0 }, /* #47 */
3365 { 0x2a3e82, 0x2a3606, 0x3a321cc7, 0x7b371eff, 0x5327167e, 0x0 }, /* #48 */
3366 { 0x1d0a47, 0x1d0282, 0xdb2b7035, 0xff2bf8f7, 0x270aa8e2, 0x0 }, /* #49 */
3367 { 0x107246, 0x107286, 0x85c170aa, 0xb7ed75bb, 0x37ec3591, 0x0 }, /* #50 */
3368 { 0x105b56, 0x105386, 0x67d14311, 0xe7f95bdb, 0xe7e858ca, 0x0 }, /* #51 */
3369 { 0x1c0712, 0x1c0786, 0xe382da81, 0xfbd2daa3, 0xf8d00822, 0x0 }, /* #52 */
3370 { 0x1f6896, 0x1f6082, 0x9467a5f2, 0xd47fbff7, 0x441f1b45, 0x0 }, /* #53 */
3371 { 0x073f47, 0x073786, 0x8aa13c0a, 0xfab7be1b, 0x78b6b619, 0x0 }, /* #54 */
3372 { 0x1a3207, 0x1a3282, 0x20c8198c, 0xb7fdbbef, 0xb7b5ab63, 0x0 }, /* #55 */
3373 { 0x184442, 0x184402, 0x2b8dfc2a, 0x6b9ffffb, 0x4196ebf1, 0x0 }, /* #56 */
3374 { 0x2c5a82, 0x2c5286, 0x02479144, 0x8377f747, 0x83706647, 0x0 }, /* #57 */
3375 { 0x103ed2, 0x103686, 0xcf429c04, 0xef5f9fcc, 0x221f0bcc, 0x0 }, /* #58 */
3376 { 0x031dd2, 0x031586, 0x7e8d3022, 0xff8df4e2, 0xb189c4c0, 0x0 }, /* #59 */
3377 { 0x3672d3, 0x367286, 0x0fcd00f9, 0x8fede4f9, 0x8520e4f1, 0x0 }, /* #60 */
3378 { 0x0a5e87, 0x0a5686, 0x96c3e798, 0xd6ffe79c, 0xc6bf8494, 0x0 }, /* #61 */
3379 { 0x094302, 0x094386, 0xd581f38c, 0xfffbfbaf, 0xeefa7ba3, 0x0 }, /* #62 */
3380 { 0x140502, 0x140502, 0x44360caa, 0x5db6bfea, 0x5db2b7e2, 0x0 }, /* #63 */
3381};
3382static const BINU32_TEST_T g_aTests_xor_u32[] =
3383{
3384 { 0x397456, 0x397446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3385 { 0x1d7843, 0x1d7046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3386 { 0x3f55c2, 0x3f5546, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3387 { 0x3a2c13, 0x3a2446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
3388 { 0x373dd7, 0x373506, 0x6d344edb, 0x6d344edb, 0x00000000, 0x0 }, /* #4 */
3389 { 0x107d06, 0x107582, 0xb7bec6e0, 0xb7bec6e0, 0x00000000, 0x0 }, /* #5 */
3390 { 0x081496, 0x081402, 0x57a8c7e3, 0x57a8c7e3, 0x00000000, 0x0 }, /* #6 */
3391 { 0x137286, 0x137202, 0x64a67a37, 0x64a67a37, 0x00000000, 0x0 }, /* #7 */
3392 { 0x060883, 0x060082, 0x6145f498, 0xe4dea1f1, 0x859b5569, 0x0 }, /* #8 */
3393 { 0x087746, 0x087782, 0xd75535cd, 0xa2234cef, 0x75767922, 0x0 }, /* #9 */
3394 { 0x1433d3, 0x143382, 0xa408ee70, 0xbdbb6816, 0x19b38666, 0x0 }, /* #10 */
3395 { 0x364ad6, 0x364286, 0x8b1039fd, 0xa4e87cb8, 0x2ff84545, 0x0 }, /* #11 */
3396 { 0x2178c7, 0x217002, 0xb5b73f29, 0x2dc69bc1, 0x9871a4e8, 0x0 }, /* #12 */
3397 { 0x265ad2, 0x265202, 0xc17c69c9, 0x46727679, 0x870e1fb0, 0x0 }, /* #13 */
3398 { 0x2f1106, 0x2f1186, 0x87a9bb15, 0xc9c3a7aa, 0x4e6a1cbf, 0x0 }, /* #14 */
3399 { 0x200392, 0x200302, 0xfe70035b, 0x4f6a6c3b, 0xb11a6f60, 0x0 }, /* #15 */
3400 { 0x372897, 0x372006, 0x6d89e23c, 0x24222727, 0x49abc51b, 0x0 }, /* #16 */
3401 { 0x2e1192, 0x2e1102, 0xc32937ff, 0x69b03ce6, 0xaa990b19, 0x0 }, /* #17 */
3402 { 0x3c5487, 0x3c5486, 0x968dead4, 0xf2b2f3c6, 0x643f1912, 0x0 }, /* #18 */
3403 { 0x1645c2, 0x164502, 0xc674e244, 0x191bac49, 0xdf6f4e0d, 0x0 }, /* #19 */
3404 { 0x2d2712, 0x2d2702, 0xdffe7eb0, 0x39478e62, 0xe6b9f0d2, 0x0 }, /* #20 */
3405 { 0x013413, 0x013402, 0xdb1ea3f1, 0x101d2c20, 0xcb038fd1, 0x0 }, /* #21 */
3406 { 0x0c1606, 0x0c1606, 0x16ff3b88, 0x2b52779f, 0x3dad4c17, 0x0 }, /* #22 */
3407 { 0x3310c2, 0x331006, 0x80654022, 0x24f2e5d1, 0xa497a5f3, 0x0 }, /* #23 */
3408 { 0x2967c2, 0x296782, 0x60dd4e9e, 0xe2ae2c6e, 0x827362f0, 0x0 }, /* #24 */
3409 { 0x0d2456, 0x0d2402, 0x38f52196, 0x0af5a77f, 0x320086e9, 0x0 }, /* #25 */
3410 { 0x347752, 0x347786, 0x59328d33, 0x87bd501b, 0xde8fdd28, 0x0 }, /* #26 */
3411 { 0x291713, 0x291702, 0xf6dc06fe, 0x6dd30170, 0x9b0f078e, 0x0 }, /* #27 */
3412 { 0x327a43, 0x327202, 0x8f0b9303, 0x076f80c7, 0x886413c4, 0x0 }, /* #28 */
3413 { 0x051747, 0x051702, 0xf44426ce, 0x16e807a2, 0xe2ac216c, 0x0 }, /* #29 */
3414 { 0x003316, 0x003386, 0x899b2721, 0xe7163012, 0x6e8d1733, 0x0 }, /* #30 */
3415 { 0x0d5f06, 0x0d5706, 0xd9288d82, 0x7bf07f12, 0xa2d8f290, 0x0 }, /* #31 */
3416 { 0x0b6f83, 0x0b6706, 0x2cc64f0b, 0x61c2ba42, 0x4d04f549, 0x0 }, /* #32 */
3417 { 0x065047, 0x065086, 0x2a162e3a, 0xf4569f74, 0xde40b14e, 0x0 }, /* #33 */
3418 { 0x147c52, 0x147486, 0x24659556, 0xa0c914bd, 0x84ac81eb, 0x0 }, /* #34 */
3419 { 0x277683, 0x277606, 0xd3fa2a58, 0x313aef82, 0xe2c0c5da, 0x0 }, /* #35 */
3420 { 0x1e5a12, 0x1e5206, 0xde638c7d, 0x043daca3, 0xda5e20de, 0x0 }, /* #36 */
3421 { 0x2b2e46, 0x2b2686, 0xf62d3af9, 0xb476b188, 0x425b8b71, 0x0 }, /* #37 */
3422 { 0x186457, 0x186402, 0x5cfb0adf, 0x6d6c4eb6, 0x31974469, 0x0 }, /* #38 */
3423 { 0x010616, 0x010686, 0x74c432f4, 0xaef0fa09, 0xda34c8fd, 0x0 }, /* #39 */
3424 { 0x324a83, 0x324286, 0xf2d15b48, 0x9b343b17, 0x69e5605f, 0x0 }, /* #40 */
3425 { 0x267fd3, 0x267702, 0x74d8edb0, 0x1656b99b, 0x628e542b, 0x0 }, /* #41 */
3426 { 0x395103, 0x395106, 0xc3fe0456, 0x117f4d17, 0xd2814941, 0x0 }, /* #42 */
3427 { 0x3e3d53, 0x3e3586, 0xfaacb304, 0xef463faf, 0x15ea8cab, 0x0 }, /* #43 */
3428 { 0x2967d2, 0x296706, 0x5497c003, 0x526d7777, 0x06fab774, 0x0 }, /* #44 */
3429 { 0x085857, 0x085082, 0xc64dac7a, 0xe0aa3326, 0x26e79f5c, 0x0 }, /* #45 */
3430 { 0x086e53, 0x086686, 0x84eb28f2, 0xf1683fac, 0x7583175e, 0x0 }, /* #46 */
3431 { 0x163d03, 0x163502, 0xc2870ecb, 0x3b894bf4, 0xf90e453f, 0x0 }, /* #47 */
3432 { 0x277c47, 0x277482, 0xaa3f6e27, 0xc59a40ec, 0x6fa52ecb, 0x0 }, /* #48 */
3433 { 0x041c83, 0x041482, 0xdced277c, 0xf84e1dc1, 0x24a33abd, 0x0 }, /* #49 */
3434 { 0x131f03, 0x131702, 0xe516feeb, 0x0b51b334, 0xee474ddf, 0x0 }, /* #50 */
3435 { 0x293056, 0x293002, 0x12456645, 0x15777189, 0x073217cc, 0x0 }, /* #51 */
3436 { 0x0b7603, 0x0b7606, 0x2164d385, 0x475ed484, 0x663a0701, 0x0 }, /* #52 */
3437 { 0x173716, 0x173702, 0x4973e647, 0x0f8ba7b3, 0x46f841f4, 0x0 }, /* #53 */
3438 { 0x3b15c6, 0x3b1586, 0x8e6ac587, 0xb2176866, 0x3c7dade1, 0x0 }, /* #54 */
3439 { 0x082382, 0x082306, 0x033e04cd, 0x62ceb2fc, 0x61f0b631, 0x0 }, /* #55 */
3440 { 0x347116, 0x347182, 0x49ce1994, 0x9f6771c4, 0xd6a96850, 0x0 }, /* #56 */
3441 { 0x1760d3, 0x176006, 0xdfdf7f85, 0x2194db0a, 0xfe4ba48f, 0x0 }, /* #57 */
3442 { 0x267d02, 0x267502, 0xc6c9ba80, 0x2d2184fb, 0xebe83e7b, 0x0 }, /* #58 */
3443 { 0x367583, 0x367586, 0xa181a2bb, 0xc19fd4e4, 0x601e765f, 0x0 }, /* #59 */
3444 { 0x056a12, 0x056282, 0x18627b89, 0xecebde25, 0xf489a5ac, 0x0 }, /* #60 */
3445 { 0x235f87, 0x235782, 0x3aa37110, 0xa7f4b0f7, 0x9d57c1e7, 0x0 }, /* #61 */
3446 { 0x041306, 0x041306, 0x72dd7a7c, 0x4457fa28, 0x368a8054, 0x0 }, /* #62 */
3447 { 0x265dd7, 0x265502, 0x72c267fe, 0x21ce0b91, 0x530c6c6f, 0x0 }, /* #63 */
3448};
3449static const BINU32_TEST_T g_aTests_xor_u32_locked[] =
3450{
3451 { 0x305f43, 0x305746, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3452 { 0x0b13c3, 0x0b1346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3453 { 0x2924c2, 0x292446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3454 { 0x1d1c57, 0x1d1446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
3455 { 0x072912, 0x072102, 0x5aab0ef7, 0x5aab0ef7, 0x00000000, 0x0 }, /* #4 */
3456 { 0x2f4a53, 0x2f4282, 0x837cca9b, 0x837cca9b, 0x00000000, 0x0 }, /* #5 */
3457 { 0x3e3642, 0x3e3682, 0x9ab2a0b6, 0x9ab2a0b6, 0x00000000, 0x0 }, /* #6 */
3458 { 0x3f1e16, 0x3f1602, 0x27b523bf, 0x27b523bf, 0x00000000, 0x0 }, /* #7 */
3459 { 0x054987, 0x054182, 0x239e58af, 0x903c8d49, 0xb3a2d5e6, 0x0 }, /* #8 */
3460 { 0x370a82, 0x370286, 0x2c72fcc1, 0x94c09fc5, 0xb8b26304, 0x0 }, /* #9 */
3461 { 0x1e39d3, 0x1e3186, 0x20de9477, 0x8edd010f, 0xae039578, 0x0 }, /* #10 */
3462 { 0x244e57, 0x244606, 0x6de8f9ec, 0x6b1b00dd, 0x06f3f931, 0x0 }, /* #11 */
3463 { 0x032682, 0x032602, 0xa68fedc1, 0x0c7028da, 0xaaffc51b, 0x0 }, /* #12 */
3464 { 0x0a4e42, 0x0a4686, 0xe439601a, 0x861a21c0, 0x622341da, 0x0 }, /* #13 */
3465 { 0x0a6313, 0x0a6386, 0xa505bfbb, 0x88bf70ed, 0x2dbacf56, 0x0 }, /* #14 */
3466 { 0x164b82, 0x164306, 0xb7daeb1e, 0x1faf0fd1, 0xa875e4cf, 0x0 }, /* #15 */
3467 { 0x285097, 0x285086, 0x4359123e, 0x937732e2, 0xd02e20dc, 0x0 }, /* #16 */
3468 { 0x1a0513, 0x1a0582, 0xc7525a9b, 0xd1b6004a, 0x16e45ad1, 0x0 }, /* #17 */
3469 { 0x001e17, 0x001682, 0x41186a73, 0xad279d29, 0xec3ff75a, 0x0 }, /* #18 */
3470 { 0x1324c3, 0x132402, 0x330d1fe5, 0x41a00d62, 0x72ad1287, 0x0 }, /* #19 */
3471 { 0x312b42, 0x312302, 0x3f24313b, 0x2719ff6b, 0x183dce50, 0x0 }, /* #20 */
3472 { 0x211cc3, 0x211482, 0xc50b1f0d, 0x828f6b15, 0x47847418, 0x0 }, /* #21 */
3473 { 0x076d57, 0x076502, 0xd6746511, 0x40055704, 0x96713215, 0x0 }, /* #22 */
3474 { 0x3556d7, 0x355686, 0x697b81b2, 0xb31ce555, 0xda6764e7, 0x0 }, /* #23 */
3475 { 0x3f5083, 0x3f5086, 0xbab1a6d9, 0xa03a32c3, 0x1a8b941a, 0x0 }, /* #24 */
3476 { 0x2f5853, 0x2f5086, 0x80c28061, 0x8fdbe9f5, 0x0f196994, 0x0 }, /* #25 */
3477 { 0x182ed2, 0x182602, 0x463d726b, 0x4b031852, 0x0d3e6a39, 0x0 }, /* #26 */
3478 { 0x001907, 0x001186, 0x8b9de27c, 0x93faa141, 0x1867433d, 0x0 }, /* #27 */
3479 { 0x0f5c53, 0x0f5402, 0x571a88b6, 0x2b3b93c8, 0x7c211b7e, 0x0 }, /* #28 */
3480 { 0x2a4fd3, 0x2a4786, 0x512e1f90, 0xb9e93fca, 0xe8c7205a, 0x0 }, /* #29 */
3481 { 0x3c5c46, 0x3c5402, 0xb7baa16e, 0x00aac1ec, 0xb7106082, 0x0 }, /* #30 */
3482 { 0x3c6012, 0x3c6006, 0xbebf9485, 0x1c1bda50, 0xa2a44ed5, 0x0 }, /* #31 */
3483 { 0x3f5c96, 0x3f5406, 0xe31632ef, 0x7feb61d2, 0x9cfd533d, 0x0 }, /* #32 */
3484 { 0x231746, 0x231782, 0xebbac5c3, 0xa4621fe3, 0x4fd8da20, 0x0 }, /* #33 */
3485 { 0x0a7c07, 0x0a7406, 0xbb515b34, 0x7e3e072e, 0xc56f5c1a, 0x0 }, /* #34 */
3486 { 0x3e6e16, 0x3e6686, 0x073276fb, 0xf4690b28, 0xf35b7dd3, 0x0 }, /* #35 */
3487 { 0x167c47, 0x167402, 0xd69c053f, 0x2f7caaa7, 0xf9e0af98, 0x0 }, /* #36 */
3488 { 0x353d53, 0x353582, 0x2d0ec734, 0xadaae975, 0x80a42e41, 0x0 }, /* #37 */
3489 { 0x3b2513, 0x3b2582, 0x4dd9d210, 0xc7c57f58, 0x8a1cad48, 0x0 }, /* #38 */
3490 { 0x152f02, 0x152706, 0x633dd995, 0x10daab60, 0x73e772f5, 0x0 }, /* #39 */
3491 { 0x1778c6, 0x177002, 0x9281126a, 0x66e189e0, 0xf4609b8a, 0x0 }, /* #40 */
3492 { 0x3f7e56, 0x3f7686, 0xa0416d64, 0x9bb9f6fa, 0x3bf89b9e, 0x0 }, /* #41 */
3493 { 0x060b92, 0x060382, 0xfe79a4cf, 0xbc61b8fe, 0x42181c31, 0x0 }, /* #42 */
3494 { 0x165e46, 0x165606, 0x6fb64cd2, 0x1eacc2d4, 0x711a8e06, 0x0 }, /* #43 */
3495 { 0x3d7006, 0x3d7082, 0x2a934f29, 0x8d249f04, 0xa7b7d02d, 0x0 }, /* #44 */
3496 { 0x1531c3, 0x153102, 0x726a3aa9, 0x09bfe2c1, 0x7bd5d868, 0x0 }, /* #45 */
3497 { 0x2f4493, 0x2f4482, 0x00667ab0, 0x995cfab9, 0x993a8009, 0x0 }, /* #46 */
3498 { 0x0b2853, 0x0b2006, 0x4fef9028, 0x72337250, 0x3ddce278, 0x0 }, /* #47 */
3499 { 0x2a5a97, 0x2a5286, 0x6c0b5621, 0xb9167344, 0xd51d2565, 0x0 }, /* #48 */
3500 { 0x1d62c7, 0x1d6202, 0x3a6cb105, 0x52f1bd54, 0x689d0c51, 0x0 }, /* #49 */
3501 { 0x0f5506, 0x0f5586, 0x7fd99288, 0xe51c555a, 0x9ac5c7d2, 0x0 }, /* #50 */
3502 { 0x0b1dd3, 0x0b1586, 0x796bcc84, 0xa3bd11cf, 0xdad6dd4b, 0x0 }, /* #51 */
3503 { 0x274046, 0x274006, 0x4f2e2f13, 0x0681eff9, 0x49afc0ea, 0x0 }, /* #52 */
3504 { 0x373683, 0x373682, 0x6a5ae785, 0x9846ad02, 0xf21c4a87, 0x0 }, /* #53 */
3505 { 0x310ad2, 0x310206, 0x333f2133, 0x7e6ddfd1, 0x4d52fee2, 0x0 }, /* #54 */
3506 { 0x1731c7, 0x173186, 0x03529a07, 0xc876b7f3, 0xcb242df4, 0x0 }, /* #55 */
3507 { 0x3a0f93, 0x3a0782, 0x964bd0b6, 0x9d27cc64, 0x0b6c1cd2, 0x0 }, /* #56 */
3508 { 0x222903, 0x222186, 0xa8431073, 0xc37fc68d, 0x6b3cd6fe, 0x0 }, /* #57 */
3509 { 0x1d2483, 0x1d2402, 0x7ed2395a, 0x57aa7d98, 0x297844c2, 0x0 }, /* #58 */
3510 { 0x191a12, 0x191206, 0xf6649d30, 0x7b295baf, 0x8d4dc69f, 0x0 }, /* #59 */
3511 { 0x2b2e56, 0x2b2682, 0xd98e8d97, 0x94b4dfa4, 0x4d3a5233, 0x0 }, /* #60 */
3512 { 0x1d4c06, 0x1d4402, 0xd0c61517, 0x616b8868, 0xb1ad9d7f, 0x0 }, /* #61 */
3513 { 0x026986, 0x026186, 0x9423bfb2, 0xa6d0cc00, 0x32f373b2, 0x0 }, /* #62 */
3514 { 0x1b1782, 0x1b1782, 0x88a7c701, 0xabfa0349, 0x235dc448, 0x0 }, /* #63 */
3515};
3516static const BINU32_TEST_T g_aTests_and_u32[] =
3517{
3518 { 0x1060d3, 0x106046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3519 { 0x0a20c7, 0x0a2046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3520 { 0x1323d2, 0x132346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3521 { 0x030f86, 0x030746, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
3522 { 0x1313c3, 0x131346, 0x2d970ed6, 0x00000000, 0x00000000, 0x0 }, /* #4 */
3523 { 0x0524c2, 0x052446, 0xd9e252bb, 0x00000000, 0x00000000, 0x0 }, /* #5 */
3524 { 0x3c22c2, 0x3c2246, 0xa3a04bd6, 0x00000000, 0x00000000, 0x0 }, /* #6 */
3525 { 0x235d07, 0x235546, 0x9c7dee98, 0x00000000, 0x00000000, 0x0 }, /* #7 */
3526 { 0x2d0853, 0x2d0002, 0xbed91810, 0x12d90810, 0x53ff4d9e, 0x0 }, /* #8 */
3527 { 0x114293, 0x114202, 0x62e26818, 0x22400810, 0xa6589f34, 0x0 }, /* #9 */
3528 { 0x292b47, 0x292306, 0x48bb7731, 0x48a35221, 0x78e3d267, 0x0 }, /* #10 */
3529 { 0x017592, 0x017506, 0x4cfb7545, 0x04b14405, 0x36b14e97, 0x0 }, /* #11 */
3530 { 0x2c0557, 0x2c0506, 0xeb90f73b, 0x4090b121, 0x4091b965, 0x0 }, /* #12 */
3531 { 0x053b12, 0x053386, 0xdbb7174e, 0xc205004e, 0xe64560df, 0x0 }, /* #13 */
3532 { 0x0b1092, 0x0b1006, 0x4cfd9220, 0x005d9000, 0x225f944d, 0x0 }, /* #14 */
3533 { 0x236652, 0x236602, 0x4ee782cf, 0x0ee30283, 0x3ef32aa3, 0x0 }, /* #15 */
3534 { 0x0855c7, 0x085506, 0x63d2c858, 0x2190c048, 0xbdb0f4c8, 0x0 }, /* #16 */
3535 { 0x0d7d83, 0x0d7506, 0xb5bbf23f, 0x3592b018, 0x3d92b198, 0x0 }, /* #17 */
3536 { 0x312392, 0x312302, 0x4c97c98d, 0x48878080, 0xd8afb0f2, 0x0 }, /* #18 */
3537 { 0x144b52, 0x144302, 0x28103c11, 0x00102801, 0x05946a8b, 0x0 }, /* #19 */
3538 { 0x153192, 0x153102, 0xc1b7d016, 0x01021010, 0x23023198, 0x0 }, /* #20 */
3539 { 0x2961d3, 0x296106, 0x56be275d, 0x44380648, 0xe4384ec8, 0x0 }, /* #21 */
3540 { 0x180b53, 0x180302, 0x3ea5785c, 0x12a00854, 0x12e80bf4, 0x0 }, /* #22 */
3541 { 0x0154d7, 0x015406, 0xa3d8a0b6, 0x23480030, 0x77680070, 0x0 }, /* #23 */
3542 { 0x1a6053, 0x1a6006, 0xe5b89178, 0x04088018, 0x060ee61f, 0x0 }, /* #24 */
3543 { 0x044cc7, 0x044406, 0x2ffcd5d8, 0x0e704590, 0x8e714fb5, 0x0 }, /* #25 */
3544 { 0x1b64c7, 0x1b6486, 0xaa08b1da, 0xa208a150, 0xf31ca350, 0x0 }, /* #26 */
3545 { 0x265106, 0x265106, 0xc8494606, 0x00494200, 0x20c9e279, 0x0 }, /* #27 */
3546 { 0x3b4642, 0x3b4686, 0xcadc2e4b, 0xc0540c48, 0xf157dc5c, 0x0 }, /* #28 */
3547 { 0x0227c2, 0x022786, 0xd8a88bdb, 0xd8088b18, 0xd94fbb1c, 0x0 }, /* #29 */
3548 { 0x0d0482, 0x0d0406, 0x660de687, 0x220d8200, 0x3b6f9340, 0x0 }, /* #30 */
3549 { 0x190e96, 0x190602, 0xf330d0ae, 0x623000a2, 0x66360cf3, 0x0 }, /* #31 */
3550 { 0x3f6a57, 0x3f6202, 0x9685e9b4, 0x128028b0, 0x328038f0, 0x0 }, /* #32 */
3551 { 0x042606, 0x042602, 0xb2c16044, 0x00412040, 0x416721f8, 0x0 }, /* #33 */
3552 { 0x146217, 0x146202, 0x4c946d40, 0x48140c40, 0xcb751e6c, 0x0 }, /* #34 */
3553 { 0x0a3c57, 0x0a3402, 0x4eab5cc2, 0x06080802, 0x2658aa1a, 0x0 }, /* #35 */
3554 { 0x145787, 0x145786, 0xdc90f99a, 0xd090d118, 0xf0bcd55c, 0x0 }, /* #36 */
3555 { 0x2e6f82, 0x2e6702, 0x5933462f, 0x40010004, 0x4481b154, 0x0 }, /* #37 */
3556 { 0x233192, 0x233102, 0x1e75b0ba, 0x00411092, 0xa0cb1593, 0x0 }, /* #38 */
3557 { 0x380987, 0x380182, 0x9c63f875, 0x88017010, 0x8915769a, 0x0 }, /* #39 */
3558 { 0x0d5317, 0x0d5302, 0x46fe3f76, 0x04621634, 0x2463d6b4, 0x0 }, /* #40 */
3559 { 0x227c83, 0x227486, 0xd4d7096d, 0xd087086c, 0xfa8f987e, 0x0 }, /* #41 */
3560 { 0x3374d3, 0x337482, 0x83528df1, 0x80100110, 0x9c19611a, 0x0 }, /* #42 */
3561 { 0x3f4512, 0x3f4502, 0x7f14b319, 0x65043208, 0xe5e672ac, 0x0 }, /* #43 */
3562 { 0x357753, 0x357786, 0xdc51a67d, 0xd8112259, 0xfb3d33d9, 0x0 }, /* #44 */
3563 { 0x135bc6, 0x135306, 0x7f5cf1e2, 0x5f1cf100, 0xdf3cf500, 0x0 }, /* #45 */
3564 { 0x234b47, 0x234306, 0x4bf95e9d, 0x0a910414, 0x3e978574, 0x0 }, /* #46 */
3565 { 0x3a0c46, 0x3a0486, 0xe22df395, 0xa2295295, 0xb2eb52bd, 0x0 }, /* #47 */
3566 { 0x115e17, 0x115686, 0xaa6e2e5c, 0xa24e225c, 0xa6cea3ff, 0x0 }, /* #48 */
3567 { 0x2a6f57, 0x2a6706, 0xbe4cb46a, 0x300c0448, 0x30bd4cdc, 0x0 }, /* #49 */
3568 { 0x060dc6, 0x060586, 0xefac48c6, 0xad884042, 0xbd98f162, 0x0 }, /* #50 */
3569 { 0x2823c6, 0x282302, 0x1f9e3a95, 0x179a2215, 0x37dba71f, 0x0 }, /* #51 */
3570 { 0x1823c3, 0x182302, 0x454a89e0, 0x014a80e0, 0x39da96f2, 0x0 }, /* #52 */
3571 { 0x282607, 0x282686, 0xc2f722e4, 0x82d120c0, 0x8bd928d8, 0x0 }, /* #53 */
3572 { 0x3d3fd2, 0x3d3786, 0xe0dcdb9c, 0xc01c0914, 0xc21e0d74, 0x0 }, /* #54 */
3573 { 0x063856, 0x063002, 0xbdab3cff, 0x3c2224b0, 0x7c26a5b0, 0x0 }, /* #55 */
3574 { 0x0e1a97, 0x0e1206, 0x45b03c7b, 0x00300450, 0x203687d0, 0x0 }, /* #56 */
3575 { 0x2f6456, 0x2f6406, 0x84f59774, 0x00650444, 0x4a6d04cc, 0x0 }, /* #57 */
3576 { 0x374d97, 0x374506, 0x3680c59a, 0x2080809a, 0x61f7a09b, 0x0 }, /* #58 */
3577 { 0x311513, 0x311502, 0x2cba0193, 0x04980101, 0x069ca109, 0x0 }, /* #59 */
3578 { 0x3c2182, 0x3c2186, 0xe0123aab, 0xa0000288, 0xb545c788, 0x0 }, /* #60 */
3579 { 0x0c4b82, 0x0c4302, 0x64ddd3bc, 0x00d091b0, 0x82d2b9f1, 0x0 }, /* #61 */
3580 { 0x2a4b43, 0x2a4302, 0x355b35ab, 0x215b0123, 0x217f4937, 0x0 }, /* #62 */
3581 { 0x365252, 0x365206, 0xae55a1d7, 0x2c112142, 0x6d316f42, 0x0 }, /* #63 */
3582};
3583static const BINU32_TEST_T g_aTests_and_u32_locked[] =
3584{
3585 { 0x2f6d52, 0x2f6546, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3586 { 0x275496, 0x275446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3587 { 0x0c4513, 0x0c4546, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3588 { 0x273c53, 0x273446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
3589 { 0x061396, 0x061346, 0xf6fba2b5, 0x00000000, 0x00000000, 0x0 }, /* #4 */
3590 { 0x383b02, 0x383346, 0x6db9c5c6, 0x00000000, 0x00000000, 0x0 }, /* #5 */
3591 { 0x0b4f46, 0x0b4746, 0xadb41848, 0x00000000, 0x00000000, 0x0 }, /* #6 */
3592 { 0x0074c6, 0x007446, 0xf6dd7c0c, 0x00000000, 0x00000000, 0x0 }, /* #7 */
3593 { 0x363fd6, 0x363706, 0x320890f5, 0x22081060, 0xaa3d1d62, 0x0 }, /* #8 */
3594 { 0x102a43, 0x102202, 0xef88e84e, 0x28882046, 0x38ff32f6, 0x0 }, /* #9 */
3595 { 0x383717, 0x383706, 0x6df81657, 0x01d01447, 0x93d79d67, 0x0 }, /* #10 */
3596 { 0x181592, 0x181506, 0x400abb3f, 0x000aa22e, 0xb0afe62e, 0x0 }, /* #11 */
3597 { 0x343e56, 0x343682, 0xc465ea7a, 0xc400ea40, 0xe580ff40, 0x0 }, /* #12 */
3598 { 0x033cc6, 0x033406, 0x73f70c29, 0x01740828, 0x897c683c, 0x0 }, /* #13 */
3599 { 0x266cc2, 0x266402, 0xb847ad9c, 0x2842058c, 0x295a07cf, 0x0 }, /* #14 */
3600 { 0x230346, 0x230302, 0x68f6cf49, 0x60560e40, 0xe55f1ec2, 0x0 }, /* #15 */
3601 { 0x1e5503, 0x1e5506, 0x969ff531, 0x069d9030, 0x2ebd90fa, 0x0 }, /* #16 */
3602 { 0x0f6686, 0x0f6686, 0xcc72ab27, 0xc0122224, 0xc31776bc, 0x0 }, /* #17 */
3603 { 0x147ac6, 0x147282, 0xe037ebb5, 0xc0070131, 0xd90f1173, 0x0 }, /* #18 */
3604 { 0x0508c2, 0x050086, 0x9978297a, 0x99302822, 0xb9b07826, 0x0 }, /* #19 */
3605 { 0x397f52, 0x397706, 0x6974dd78, 0x00301400, 0x00311682, 0x0 }, /* #20 */
3606 { 0x3b08c2, 0x3b0002, 0xe722facd, 0x23220a89, 0x3ba70bbb, 0x0 }, /* #21 */
3607 { 0x2e2e02, 0x2e2682, 0xc8d27e7f, 0xc0d0221f, 0xd3d1221f, 0x0 }, /* #22 */
3608 { 0x225052, 0x225002, 0x471645a8, 0x40144108, 0xf0146b0f, 0x0 }, /* #23 */
3609 { 0x0f57d2, 0x0f5702, 0x7d82665b, 0x45026640, 0xc74ff640, 0x0 }, /* #24 */
3610 { 0x224e17, 0x224686, 0xabc3a793, 0xa1c28290, 0xe5e6d2b4, 0x0 }, /* #25 */
3611 { 0x0c26c6, 0x0c2606, 0x121a831d, 0x12080018, 0xb2ed7478, 0x0 }, /* #26 */
3612 { 0x017a96, 0x017202, 0xe8b70a74, 0x68170054, 0x6f57845f, 0x0 }, /* #27 */
3613 { 0x0f2bd3, 0x0f2306, 0x1e7c9eee, 0x0a2484c0, 0x8ba5a5c0, 0x0 }, /* #28 */
3614 { 0x050552, 0x050502, 0xd6e98537, 0x06810510, 0x2e854dd8, 0x0 }, /* #29 */
3615 { 0x045b56, 0x045386, 0xb92a2f33, 0x90282411, 0xd6ac6495, 0x0 }, /* #30 */
3616 { 0x0402d6, 0x040206, 0xa139d2a2, 0x21180082, 0x6f9e009b, 0x0 }, /* #31 */
3617 { 0x2a2bd2, 0x2a2306, 0x1abe6e20, 0x180a6200, 0x7d4ae2cc, 0x0 }, /* #32 */
3618 { 0x1e3e46, 0x1e3602, 0x5f592a20, 0x12482a20, 0x12eefe77, 0x0 }, /* #33 */
3619 { 0x061f12, 0x061702, 0x5757440a, 0x56010008, 0xde810a1c, 0x0 }, /* #34 */
3620 { 0x275b83, 0x275302, 0xfb95c0ec, 0x518180a4, 0x558b94b5, 0x0 }, /* #35 */
3621 { 0x3750c2, 0x375082, 0xd49ebb31, 0xd49c8820, 0xd6bc8c2e, 0x0 }, /* #36 */
3622 { 0x197202, 0x197202, 0xf078412e, 0x20200120, 0x27240160, 0x0 }, /* #37 */
3623 { 0x067716, 0x067702, 0x15a6ae59, 0x01a08851, 0xe3f98957, 0x0 }, /* #38 */
3624 { 0x277c13, 0x277406, 0x2bdd143e, 0x2101040a, 0xe103054a, 0x0 }, /* #39 */
3625 { 0x1d7856, 0x1d7002, 0x22cdcab9, 0x20c80010, 0x20e82016, 0x0 }, /* #40 */
3626 { 0x0f4452, 0x0f4402, 0x0c4589c7, 0x0c050983, 0xbc271b8b, 0x0 }, /* #41 */
3627 { 0x107497, 0x107402, 0x2a506e89, 0x08400008, 0xc9ef105a, 0x0 }, /* #42 */
3628 { 0x331fc3, 0x331706, 0x66dcdff1, 0x62004541, 0x63016543, 0x0 }, /* #43 */
3629 { 0x064e46, 0x064602, 0x82b4661a, 0x02242402, 0x5a672562, 0x0 }, /* #44 */
3630 { 0x077e87, 0x077602, 0xe6e8f6bb, 0x46488008, 0x5e58804c, 0x0 }, /* #45 */
3631 { 0x254142, 0x254106, 0x5920bb6a, 0x11009928, 0x11549d2d, 0x0 }, /* #46 */
3632 { 0x1225d2, 0x122506, 0x3335deb3, 0x12215c33, 0x16e35d7b, 0x0 }, /* #47 */
3633 { 0x111703, 0x111702, 0x62480266, 0x00000226, 0x848242b6, 0x0 }, /* #48 */
3634 { 0x062512, 0x062502, 0x1f781bbe, 0x1a601a34, 0xfae53e74, 0x0 }, /* #49 */
3635 { 0x196687, 0x196606, 0x71554741, 0x30540041, 0xb8f618e1, 0x0 }, /* #50 */
3636 { 0x1d5846, 0x1d5006, 0x667a0406, 0x043a0400, 0x15bb2f11, 0x0 }, /* #51 */
3637 { 0x190487, 0x190406, 0xe8d348f3, 0x60100803, 0x6018ba0f, 0x0 }, /* #52 */
3638 { 0x0f7482, 0x0f7402, 0x0bb46f44, 0x0bb42340, 0x2bbfb349, 0x0 }, /* #53 */
3639 { 0x036496, 0x036402, 0x5aebb692, 0x12a32692, 0x33a32eda, 0x0 }, /* #54 */
3640 { 0x2d1bc6, 0x2d1382, 0xbe961125, 0xb8000025, 0xb969ae7f, 0x0 }, /* #55 */
3641 { 0x1c0557, 0x1c0506, 0x7399d346, 0x53988106, 0x53f8a136, 0x0 }, /* #56 */
3642 { 0x171a07, 0x171206, 0x79272b99, 0x00242981, 0x04bc7de1, 0x0 }, /* #57 */
3643 { 0x3b1506, 0x3b1502, 0xfd3be951, 0x5038c001, 0x5078c481, 0x0 }, /* #58 */
3644 { 0x2d0b12, 0x2d0302, 0x541f1e43, 0x400b1c43, 0x6b2bfd7f, 0x0 }, /* #59 */
3645 { 0x1f4993, 0x1f4106, 0x1c429b41, 0x0c009b41, 0x8c0cff41, 0x0 }, /* #60 */
3646 { 0x282847, 0x282086, 0xfb7d7b8c, 0xfb35790c, 0xfbb5fd7f, 0x0 }, /* #61 */
3647 { 0x156203, 0x156286, 0xdcf5f9d5, 0x90419000, 0xb04b922a, 0x0 }, /* #62 */
3648 { 0x1d2f82, 0x1d2706, 0xe6f1ca68, 0x06104a28, 0x1e166bba, 0x0 }, /* #63 */
3649};
3650static const BINU32_TEST_T g_aTests_cmp_u32[] =
3651{
3652 { 0x3e7583, 0x3e7546, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3653 { 0x1b2ad7, 0x1b2246, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3654 { 0x3976c6, 0x397646, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3655 { 0x2a4b06, 0x2a4346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
3656 { 0x0e4b57, 0x0e4386, 0xa7341eb2, 0xa7341eb2, 0x00000000, 0x0 }, /* #4 */
3657 { 0x163307, 0x163382, 0xdd77a7ba, 0xdd77a7ba, 0x00000000, 0x0 }, /* #5 */
3658 { 0x2875d7, 0x287582, 0xd7f16ee5, 0xd7f16ee5, 0x00000000, 0x0 }, /* #6 */
3659 { 0x0520c7, 0x052086, 0xb84d20b1, 0xb84d20b1, 0x00000000, 0x0 }, /* #7 */
3660 { 0x0d5453, 0x0d5483, 0x9608cb5c, 0x9608cb5c, 0xe4704e04, 0x0 }, /* #8 */
3661 { 0x063083, 0x063002, 0xa9221bba, 0xa9221bba, 0x9a0c28b8, 0x0 }, /* #9 */
3662 { 0x3a53c3, 0x3a5b06, 0xb66b3c0d, 0xb66b3c0d, 0x7f7b20fc, 0x0 }, /* #10 */
3663 { 0x0234c2, 0x023483, 0x51d61d6f, 0x51d61d6f, 0x6aed99cd, 0x0 }, /* #11 */
3664 { 0x3a0e86, 0x3a0602, 0xfb1a6ead, 0xfb1a6ead, 0x8d3bae24, 0x0 }, /* #12 */
3665 { 0x1d3356, 0x1d3312, 0x676352a8, 0x676352a8, 0x05c525db, 0x0 }, /* #13 */
3666 { 0x1e4d97, 0x1e4593, 0x11c18a48, 0x11c18a48, 0x49402bdd, 0x0 }, /* #14 */
3667 { 0x3a6917, 0x3a6993, 0x14f27fc1, 0x14f27fc1, 0x81aaaaa8, 0x0 }, /* #15 */
3668 { 0x113056, 0x113802, 0xd6a4eda8, 0xd6a4eda8, 0x5d2e93e7, 0x0 }, /* #16 */
3669 { 0x1d1986, 0x1d1186, 0xa7f89251, 0xa7f89251, 0x17beeba0, 0x0 }, /* #17 */
3670 { 0x2c0c93, 0x2c0482, 0xa15c4fee, 0xa15c4fee, 0x1791d5d4, 0x0 }, /* #18 */
3671 { 0x145ec6, 0x145693, 0xb1998d44, 0xb1998d44, 0xe77f9a09, 0x0 }, /* #19 */
3672 { 0x044042, 0x044883, 0x5e23a52c, 0x5e23a52c, 0xa04846f1, 0x0 }, /* #20 */
3673 { 0x1f5b03, 0x1f5313, 0x0f176ef1, 0x0f176ef1, 0xe9e1057c, 0x0 }, /* #21 */
3674 { 0x092196, 0x092116, 0xfcbf913b, 0xfcbf913b, 0xbead66ff, 0x0 }, /* #22 */
3675 { 0x241a53, 0x241a02, 0x8964d79b, 0x8964d79b, 0x379af756, 0x0 }, /* #23 */
3676 { 0x120087, 0x120082, 0xc5631e83, 0xc5631e83, 0x3f7a9eb0, 0x0 }, /* #24 */
3677 { 0x2c2292, 0x2c2212, 0x3853d411, 0x3853d411, 0x33edb046, 0x0 }, /* #25 */
3678 { 0x123c03, 0x123487, 0x3026e0f8, 0x3026e0f8, 0x578b5f62, 0x0 }, /* #26 */
3679 { 0x0a3346, 0x0a3b16, 0x90d82429, 0x90d82429, 0x358646bf, 0x0 }, /* #27 */
3680 { 0x191297, 0x191283, 0xb98add0f, 0xb98add0f, 0xed2f8b3a, 0x0 }, /* #28 */
3681 { 0x0e5587, 0x0e5507, 0x38ea36be, 0x38ea36be, 0xfc70091b, 0x0 }, /* #29 */
3682 { 0x1c0612, 0x1c0693, 0xec6d9b22, 0xec6d9b22, 0xfbe2478e, 0x0 }, /* #30 */
3683 { 0x1c5182, 0x1c5182, 0x939b9dd0, 0x939b9dd0, 0x10d8e6b0, 0x0 }, /* #31 */
3684 { 0x356697, 0x356e87, 0x4795367d, 0x4795367d, 0x91872bf6, 0x0 }, /* #32 */
3685 { 0x114893, 0x114097, 0x9a60d7d3, 0x9a60d7d3, 0xa394edac, 0x0 }, /* #33 */
3686 { 0x076943, 0x076116, 0xe2419df6, 0xe2419df6, 0xad36f46f, 0x0 }, /* #34 */
3687 { 0x1e5dc6, 0x1e5d02, 0xa3005d48, 0xa3005d48, 0x5583f803, 0x0 }, /* #35 */
3688 { 0x1f2546, 0x1f2506, 0xbf755c1c, 0xbf755c1c, 0x9c59e4e2, 0x0 }, /* #36 */
3689 { 0x0033c7, 0x003383, 0xb580999b, 0xb580999b, 0xdac9cc18, 0x0 }, /* #37 */
3690 { 0x123f46, 0x123702, 0x6ac24ead, 0x6ac24ead, 0x38d099c4, 0x0 }, /* #38 */
3691 { 0x0a4407, 0x0a4c83, 0x65eea97b, 0x65eea97b, 0xd7fce796, 0x0 }, /* #39 */
3692 { 0x0d2416, 0x0d2487, 0x3434545a, 0x3434545a, 0x52bb6f2a, 0x0 }, /* #40 */
3693 { 0x111ed6, 0x111612, 0xfb79a374, 0xfb79a374, 0xf9f5095a, 0x0 }, /* #41 */
3694 { 0x0b7082, 0x0b7096, 0xfbf74623, 0xfbf74623, 0x6c672759, 0x0 }, /* #42 */
3695 { 0x386353, 0x386392, 0xfcc48320, 0xfcc48320, 0x3d177591, 0x0 }, /* #43 */
3696 { 0x132217, 0x132207, 0x041e6854, 0x041e6854, 0x8f9e9cd3, 0x0 }, /* #44 */
3697 { 0x330b02, 0x330302, 0x39320eeb, 0x39320eeb, 0x1a7c8754, 0x0 }, /* #45 */
3698 { 0x291452, 0x291406, 0x68732ddb, 0x68732ddb, 0x237ae9d8, 0x0 }, /* #46 */
3699 { 0x215043, 0x215002, 0xc5f7ea8d, 0xc5f7ea8d, 0x9d7c6a89, 0x0 }, /* #47 */
3700 { 0x3b5652, 0x3b5697, 0x29fe25fd, 0x29fe25fd, 0x59015b8e, 0x0 }, /* #48 */
3701 { 0x042c06, 0x042c12, 0x91a6be80, 0x91a6be80, 0x2f4d553b, 0x0 }, /* #49 */
3702 { 0x3d3f07, 0x3d3783, 0x22b9568e, 0x22b9568e, 0x4ffde286, 0x0 }, /* #50 */
3703 { 0x1e4a52, 0x1e4297, 0x2d09ab51, 0x2d09ab51, 0x36cbbac6, 0x0 }, /* #51 */
3704 { 0x313e92, 0x313e12, 0x9cabcbd0, 0x9cabcbd0, 0x41181cd9, 0x0 }, /* #52 */
3705 { 0x1553c7, 0x155393, 0x00a23883, 0x00a23883, 0x15ee7ce6, 0x0 }, /* #53 */
3706 { 0x3a0347, 0x3a0387, 0x1bcfff6f, 0x1bcfff6f, 0x3c4bf57a, 0x0 }, /* #54 */
3707 { 0x190956, 0x190912, 0x9ceecdb4, 0x9ceecdb4, 0x2b50c56b, 0x0 }, /* #55 */
3708 { 0x362f46, 0x362716, 0xd153c1e8, 0xd153c1e8, 0x827c40ac, 0x0 }, /* #56 */
3709 { 0x076c43, 0x076482, 0xdfee9448, 0xdfee9448, 0x27287c25, 0x0 }, /* #57 */
3710 { 0x3a5e97, 0x3a5693, 0xc1f459d8, 0xc1f459d8, 0xda90e29a, 0x0 }, /* #58 */
3711 { 0x214ec2, 0x214692, 0xef89d418, 0xef89d418, 0x1d71be9c, 0x0 }, /* #59 */
3712 { 0x0a4e43, 0x0a4683, 0xa69fb2d4, 0xa69fb2d4, 0xe29d1213, 0x0 }, /* #60 */
3713 { 0x0924c7, 0x092c02, 0xccaeb1da, 0xccaeb1da, 0x60915332, 0x0 }, /* #61 */
3714 { 0x0a43c3, 0x0a4303, 0x1d837fb3, 0x1d837fb3, 0xf0373452, 0x0 }, /* #62 */
3715 { 0x254f92, 0x254787, 0xc7f1618c, 0xc7f1618c, 0xd0d31744, 0x0 }, /* #63 */
3716};
3717static const BINU32_TEST_T g_aTests_test_u32[] =
3718{
3719 { 0x215107, 0x215146, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3720 { 0x0e4996, 0x0e4146, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3721 { 0x2e1d86, 0x2e1546, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3722 { 0x3d5393, 0x3d5346, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
3723 { 0x107156, 0x107146, 0xf4193cf9, 0xf4193cf9, 0x00000000, 0x0 }, /* #4 */
3724 { 0x295d82, 0x295546, 0x3b37f984, 0x3b37f984, 0x00000000, 0x0 }, /* #5 */
3725 { 0x334617, 0x334646, 0xc8079c13, 0xc8079c13, 0x00000000, 0x0 }, /* #6 */
3726 { 0x2a41d3, 0x2a4146, 0x30557b53, 0x30557b53, 0x00000000, 0x0 }, /* #7 */
3727 { 0x087f86, 0x087702, 0xe39c7d32, 0xe39c7d32, 0x05b94a46, 0x0 }, /* #8 */
3728 { 0x3d4657, 0x3d4686, 0xea40f083, 0xea40f083, 0xc3659382, 0x0 }, /* #9 */
3729 { 0x1a1e96, 0x1a1602, 0x86ee13ce, 0x86ee13ce, 0x4412e681, 0x0 }, /* #10 */
3730 { 0x2c4a87, 0x2c4206, 0xb7b4ba2f, 0xb7b4ba2f, 0x315ac422, 0x0 }, /* #11 */
3731 { 0x0071d7, 0x007182, 0xb6c701a2, 0xb6c701a2, 0x8fd24f7d, 0x0 }, /* #12 */
3732 { 0x291ed3, 0x291686, 0xb9561b37, 0xb9561b37, 0xe3749730, 0x0 }, /* #13 */
3733 { 0x210743, 0x210706, 0x31855394, 0x31855394, 0xf89413e4, 0x0 }, /* #14 */
3734 { 0x090246, 0x090286, 0x9cbc8713, 0x9cbc8713, 0x91c5628c, 0x0 }, /* #15 */
3735 { 0x271e57, 0x271602, 0x631568c3, 0x631568c3, 0x50735529, 0x0 }, /* #16 */
3736 { 0x325c87, 0x325402, 0xe11ca096, 0xe11ca096, 0x7fc574c1, 0x0 }, /* #17 */
3737 { 0x2f2697, 0x2f2686, 0xb5a898bb, 0xb5a898bb, 0xca40111c, 0x0 }, /* #18 */
3738 { 0x1231c2, 0x123102, 0x1ec76f36, 0x1ec76f36, 0xf0f61de1, 0x0 }, /* #19 */
3739 { 0x026e52, 0x026602, 0x7312a7ae, 0x7312a7ae, 0x663fc2e5, 0x0 }, /* #20 */
3740 { 0x262a92, 0x262282, 0xd53a7a53, 0xd53a7a53, 0xeba485aa, 0x0 }, /* #21 */
3741 { 0x2d3106, 0x2d3102, 0x2917a1a8, 0x2917a1a8, 0x1036d5fa, 0x0 }, /* #22 */
3742 { 0x256917, 0x256102, 0xfedb5cde, 0xfedb5cde, 0x6a8d0d4c, 0x0 }, /* #23 */
3743 { 0x0d6442, 0x0d6402, 0xb879b931, 0xb879b931, 0x4be4c089, 0x0 }, /* #24 */
3744 { 0x0a4706, 0x0a4702, 0xb65252e4, 0xb65252e4, 0x22284bcd, 0x0 }, /* #25 */
3745 { 0x3a4243, 0x3a4206, 0x16ee4ca3, 0x16ee4ca3, 0x71e557da, 0x0 }, /* #26 */
3746 { 0x0b1052, 0x0b1002, 0x7d031447, 0x7d031447, 0xab0c2c55, 0x0 }, /* #27 */
3747 { 0x0a2bd6, 0x0a2386, 0xed017423, 0xed017423, 0xf4c37baa, 0x0 }, /* #28 */
3748 { 0x186f53, 0x186702, 0xb0b4213e, 0xb0b4213e, 0x485106b2, 0x0 }, /* #29 */
3749 { 0x2847d7, 0x284706, 0x67cb3ea2, 0x67cb3ea2, 0xb7923c55, 0x0 }, /* #30 */
3750 { 0x2635c7, 0x263586, 0x9be64c94, 0x9be64c94, 0xa078aaad, 0x0 }, /* #31 */
3751 { 0x380516, 0x380586, 0xd93b77fb, 0xd93b77fb, 0x9651c8aa, 0x0 }, /* #32 */
3752 { 0x3f4452, 0x3f4486, 0xdbced2ad, 0xdbced2ad, 0xb24418a5, 0x0 }, /* #33 */
3753 { 0x002853, 0x002002, 0x60a303bf, 0x60a303bf, 0xe45a7c59, 0x0 }, /* #34 */
3754 { 0x366307, 0x366382, 0xed090099, 0xed090099, 0xf5613798, 0x0 }, /* #35 */
3755 { 0x3f6502, 0x3f6586, 0xd180f186, 0xd180f186, 0xcb213467, 0x0 }, /* #36 */
3756 { 0x123992, 0x123186, 0xb4bffe10, 0xb4bffe10, 0xafd3ef43, 0x0 }, /* #37 */
3757 { 0x365d93, 0x365502, 0x4a30fad4, 0x4a30fad4, 0x8d25f176, 0x0 }, /* #38 */
3758 { 0x342e86, 0x342606, 0xf0fea8aa, 0xf0fea8aa, 0x3ae25f27, 0x0 }, /* #39 */
3759 { 0x0c7517, 0x0c7506, 0x4c39747b, 0x4c39747b, 0x199a22ed, 0x0 }, /* #40 */
3760 { 0x105342, 0x105302, 0x7a024885, 0x7a024885, 0x2d61e701, 0x0 }, /* #41 */
3761 { 0x301142, 0x301106, 0x40ddd92d, 0x40ddd92d, 0x9fbbea1c, 0x0 }, /* #42 */
3762 { 0x266502, 0x266586, 0x81489666, 0x81489666, 0xc650a776, 0x0 }, /* #43 */
3763 { 0x2260c3, 0x226006, 0x067a0c6a, 0x067a0c6a, 0xacad5c7e, 0x0 }, /* #44 */
3764 { 0x1e6513, 0x1e6506, 0xab72b5b8, 0xab72b5b8, 0x1a3ee146, 0x0 }, /* #45 */
3765 { 0x1039c7, 0x103106, 0xc832475e, 0xc832475e, 0x1afe47e9, 0x0 }, /* #46 */
3766 { 0x325517, 0x325506, 0xf7bf146e, 0xf7bf146e, 0x5d5b679c, 0x0 }, /* #47 */
3767 { 0x2f3f16, 0x2f3706, 0x3781e59e, 0x3781e59e, 0xf1feb734, 0x0 }, /* #48 */
3768 { 0x2b3b03, 0x2b3302, 0x2a53851b, 0x2a53851b, 0x4eda4e81, 0x0 }, /* #49 */
3769 { 0x2f2e43, 0x2f2606, 0x751f6759, 0x751f6759, 0xf799819e, 0x0 }, /* #50 */
3770 { 0x213203, 0x213206, 0x19d1706f, 0x19d1706f, 0x0fd8c3d4, 0x0 }, /* #51 */
3771 { 0x216ec7, 0x216606, 0x5ba8f2fc, 0x5ba8f2fc, 0xfa749fdb, 0x0 }, /* #52 */
3772 { 0x3b3442, 0x3b3486, 0xf264f22f, 0xf264f22f, 0xe63c64c0, 0x0 }, /* #53 */
3773 { 0x233b47, 0x233302, 0x68bd64f0, 0x68bd64f0, 0xc092d7ec, 0x0 }, /* #54 */
3774 { 0x2f2c17, 0x2f2406, 0x9d5048bf, 0x9d5048bf, 0x24e32979, 0x0 }, /* #55 */
3775 { 0x090812, 0x090006, 0x51a5bebe, 0x51a5bebe, 0x3a73d90c, 0x0 }, /* #56 */
3776 { 0x1b4492, 0x1b4402, 0x788550a1, 0x788550a1, 0xb19b7c3a, 0x0 }, /* #57 */
3777 { 0x0d0f52, 0x0d0786, 0xc932ac67, 0xc932ac67, 0xdaff4dfb, 0x0 }, /* #58 */
3778 { 0x060c42, 0x060406, 0xe5d60887, 0xe5d60887, 0x58df1303, 0x0 }, /* #59 */
3779 { 0x1e0f92, 0x1e0702, 0xc060093f, 0xc060093f, 0x102b2b66, 0x0 }, /* #60 */
3780 { 0x1968c7, 0x196086, 0xd8d2f5ba, 0xd8d2f5ba, 0x8d82cfab, 0x0 }, /* #61 */
3781 { 0x082543, 0x082506, 0x7c1149e3, 0x7c1149e3, 0x22348132, 0x0 }, /* #62 */
3782 { 0x133c93, 0x133406, 0x58749540, 0x58749540, 0x19dc6928, 0x0 }, /* #63 */
3783};
3784static const BINU32_TEST_T g_aTests_bt_u32[] =
3785{
3786 { 0x0c16c3, 0x0c16c2, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3787 { 0x363c43, 0x363c42, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3788 { 0x231d96, 0x231d96, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3789 { 0x1e2fc6, 0x1e2fc6, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
3790 { 0x316bc2, 0x316bc2, 0xd527f7b8, 0xd527f7b8, 0x00000000, 0x0 }, /* #4 */
3791 { 0x3659d6, 0x3659d6, 0xfb30a33e, 0xfb30a33e, 0x00000000, 0x0 }, /* #5 */
3792 { 0x3a5743, 0x3a5743, 0x4ee60d07, 0x4ee60d07, 0x00000000, 0x0 }, /* #6 */
3793 { 0x1c3796, 0x1c3796, 0x2abea16c, 0x2abea16c, 0x00000000, 0x0 }, /* #7 */
3794 { 0x3b08d2, 0x3b08d2, 0x3481f954, 0x3481f954, 0x00000016, 0x0 }, /* #8 */
3795 { 0x167e46, 0x167e46, 0x89d499c3, 0x89d499c3, 0x0000001a, 0x0 }, /* #9 */
3796 { 0x0061d6, 0x0061d6, 0x13151437, 0x13151437, 0x00000007, 0x0 }, /* #10 */
3797 { 0x125e83, 0x125e83, 0x753ebf4f, 0x753ebf4f, 0x00000000, 0x0 }, /* #11 */
3798 { 0x2f5c42, 0x2f5c42, 0x1de2f671, 0x1de2f671, 0x00000002, 0x0 }, /* #12 */
3799 { 0x154956, 0x154956, 0xb3183cb9, 0xb3183cb9, 0x00000011, 0x0 }, /* #13 */
3800 { 0x0e4d43, 0x0e4d42, 0x69382e49, 0x69382e49, 0x0000001f, 0x0 }, /* #14 */
3801 { 0x323002, 0x323003, 0xceaa6ddb, 0xceaa6ddb, 0x00000019, 0x0 }, /* #15 */
3802 { 0x0a3e53, 0x0a3e53, 0xd95dd386, 0xd95dd386, 0x0000001f, 0x0 }, /* #16 */
3803 { 0x397c82, 0x397c83, 0x18dab757, 0x18dab757, 0x00000014, 0x0 }, /* #17 */
3804 { 0x3c20c7, 0x3c20c6, 0x0237db1e, 0x0237db1e, 0x0000001d, 0x0 }, /* #18 */
3805 { 0x2b2513, 0x2b2512, 0x72621aa4, 0x72621aa4, 0x00000017, 0x0 }, /* #19 */
3806 { 0x057213, 0x057212, 0x9e26ca8d, 0x9e26ca8d, 0x0000000c, 0x0 }, /* #20 */
3807 { 0x295f52, 0x295f52, 0x92265e45, 0x92265e45, 0x00000005, 0x0 }, /* #21 */
3808 { 0x1b7f87, 0x1b7f87, 0xc968dfca, 0xc968dfca, 0x00000006, 0x0 }, /* #22 */
3809 { 0x2c3e53, 0x2c3e52, 0xdb242681, 0xdb242681, 0x00000016, 0x0 }, /* #23 */
3810 { 0x235c82, 0x235c83, 0xa4f57786, 0xa4f57786, 0x0000000e, 0x0 }, /* #24 */
3811 { 0x071ac7, 0x071ac6, 0x491b61a7, 0x491b61a7, 0x0000000f, 0x0 }, /* #25 */
3812 { 0x0e6682, 0x0e6683, 0xa931adec, 0xa931adec, 0x00000015, 0x0 }, /* #26 */
3813 { 0x215613, 0x215613, 0xc1e3c857, 0xc1e3c857, 0x0000000e, 0x0 }, /* #27 */
3814 { 0x307886, 0x307886, 0x86519605, 0x86519605, 0x00000011, 0x0 }, /* #28 */
3815 { 0x3623c3, 0x3623c3, 0xff854667, 0xff854667, 0x00000017, 0x0 }, /* #29 */
3816 { 0x086056, 0x086057, 0xbb26e0d6, 0xbb26e0d6, 0x00000012, 0x0 }, /* #30 */
3817 { 0x383b06, 0x383b06, 0x3863ebe9, 0x3863ebe9, 0x00000013, 0x0 }, /* #31 */
3818 { 0x222bc2, 0x222bc2, 0x1b062488, 0x1b062488, 0x00000015, 0x0 }, /* #32 */
3819 { 0x024b57, 0x024b56, 0x91a082ae, 0x91a082ae, 0x00000019, 0x0 }, /* #33 */
3820 { 0x342b17, 0x342b17, 0xa4ff4631, 0xa4ff4631, 0x00000011, 0x0 }, /* #34 */
3821 { 0x1925c7, 0x1925c7, 0x905a548b, 0x905a548b, 0x00000007, 0x0 }, /* #35 */
3822 { 0x2d6d93, 0x2d6d93, 0xd1cd4cde, 0xd1cd4cde, 0x00000012, 0x0 }, /* #36 */
3823 { 0x0a6f06, 0x0a6f07, 0x954efd5e, 0x954efd5e, 0x0000000f, 0x0 }, /* #37 */
3824 { 0x2653c2, 0x2653c3, 0xe1ea99b3, 0xe1ea99b3, 0x00000008, 0x0 }, /* #38 */
3825 { 0x354ed7, 0x354ed7, 0xdcd1adea, 0xdcd1adea, 0x0000000f, 0x0 }, /* #39 */
3826 { 0x277b06, 0x277b07, 0x36c0a069, 0x36c0a069, 0x00000016, 0x0 }, /* #40 */
3827 { 0x054346, 0x054346, 0x4d806075, 0x4d806075, 0x00000013, 0x0 }, /* #41 */
3828 { 0x0303d3, 0x0303d2, 0x8104c2be, 0x8104c2be, 0x00000008, 0x0 }, /* #42 */
3829 { 0x256f16, 0x256f16, 0x0eb0a842, 0x0eb0a842, 0x0000000c, 0x0 }, /* #43 */
3830 { 0x0a1682, 0x0a1682, 0x274e0d0d, 0x274e0d0d, 0x0000000d, 0x0 }, /* #44 */
3831 { 0x1f3f42, 0x1f3f42, 0x354d047b, 0x354d047b, 0x0000001e, 0x0 }, /* #45 */
3832 { 0x380482, 0x380483, 0x3fe44b0e, 0x3fe44b0e, 0x00000003, 0x0 }, /* #46 */
3833 { 0x317892, 0x317893, 0x7a96eb7a, 0x7a96eb7a, 0x0000000f, 0x0 }, /* #47 */
3834 { 0x033c07, 0x033c06, 0xd8428f52, 0xd8428f52, 0x00000019, 0x0 }, /* #48 */
3835 { 0x3a40d6, 0x3a40d6, 0x94cbfd10, 0x94cbfd10, 0x00000006, 0x0 }, /* #49 */
3836 { 0x1b7197, 0x1b7196, 0x41392b7f, 0x41392b7f, 0x0000000c, 0x0 }, /* #50 */
3837 { 0x3b74c2, 0x3b74c2, 0x7efa45a6, 0x7efa45a6, 0x00000004, 0x0 }, /* #51 */
3838 { 0x3b1d12, 0x3b1d12, 0xab58edff, 0xab58edff, 0x00000012, 0x0 }, /* #52 */
3839 { 0x0728d7, 0x0728d7, 0xf6584333, 0xf6584333, 0x0000001e, 0x0 }, /* #53 */
3840 { 0x325897, 0x325897, 0x1b7b11ec, 0x1b7b11ec, 0x00000015, 0x0 }, /* #54 */
3841 { 0x113443, 0x113443, 0x1f244709, 0x1f244709, 0x00000018, 0x0 }, /* #55 */
3842 { 0x182707, 0x182706, 0xd05409cc, 0xd05409cc, 0x0000000e, 0x0 }, /* #56 */
3843 { 0x315f03, 0x315f02, 0x50a2d306, 0x50a2d306, 0x00000016, 0x0 }, /* #57 */
3844 { 0x132a92, 0x132a93, 0x90a49f8f, 0x90a49f8f, 0x0000001c, 0x0 }, /* #58 */
3845 { 0x0a3992, 0x0a3992, 0x8a1708da, 0x8a1708da, 0x00000013, 0x0 }, /* #59 */
3846 { 0x1a2f56, 0x1a2f56, 0xee22eec8, 0xee22eec8, 0x00000004, 0x0 }, /* #60 */
3847 { 0x246706, 0x246707, 0x155581dc, 0x155581dc, 0x00000010, 0x0 }, /* #61 */
3848 { 0x140c13, 0x140c12, 0x9ad86436, 0x9ad86436, 0x00000011, 0x0 }, /* #62 */
3849 { 0x275c07, 0x275c07, 0x1374959b, 0x1374959b, 0x00000019, 0x0 }, /* #63 */
3850};
3851static const BINU32_TEST_T g_aTests_btc_u32[] =
3852{
3853 { 0x0d0d17, 0x0d0d16, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #0 */
3854 { 0x3d18d6, 0x3d18d6, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #1 */
3855 { 0x211f06, 0x211f06, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #2 */
3856 { 0x3d0116, 0x3d0116, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #3 */
3857 { 0x2d1056, 0x2d1057, 0x758adc6d, 0x758adc6c, 0x00000000, 0x0 }, /* #4 */
3858 { 0x236307, 0x236307, 0x0aab12a1, 0x0aab12a0, 0x00000000, 0x0 }, /* #5 */
3859 { 0x162046, 0x162046, 0x00a4947a, 0x00a4947b, 0x00000000, 0x0 }, /* #6 */
3860 { 0x3b0543, 0x3b0542, 0x1601039a, 0x1601039b, 0x00000000, 0x0 }, /* #7 */
3861 { 0x325c06, 0x325c06, 0xc0a35a80, 0xc0a35e80, 0x0000000a, 0x0 }, /* #8 */
3862 { 0x2d5787, 0x2d5787, 0x4d5e869f, 0x4d5e861f, 0x00000007, 0x0 }, /* #9 */
3863 { 0x1b1893, 0x1b1892, 0x7d007c34, 0x7d007e34, 0x00000009, 0x0 }, /* #10 */
3864 { 0x044796, 0x044796, 0x06c20f2c, 0x07c20f2c, 0x00000018, 0x0 }, /* #11 */
3865 { 0x367957, 0x367957, 0x44637140, 0x44637100, 0x00000006, 0x0 }, /* #12 */
3866 { 0x2a2b46, 0x2a2b47, 0x5cc63973, 0x5cc43973, 0x00000011, 0x0 }, /* #13 */
3867 { 0x174d56, 0x174d57, 0x0a29bff3, 0x0a29b7f3, 0x0000000b, 0x0 }, /* #14 */
3868 { 0x252852, 0x252852, 0x5a471e0b, 0x5a471e0f, 0x00000002, 0x0 }, /* #15 */
3869 { 0x206646, 0x206646, 0x41cc6e54, 0x41cc6e56, 0x00000001, 0x0 }, /* #16 */
3870 { 0x061692, 0x061692, 0xa07c9cd0, 0xa87c9cd0, 0x0000001b, 0x0 }, /* #17 */
3871 { 0x305757, 0x305757, 0x5fef7253, 0x5eef7253, 0x00000018, 0x0 }, /* #18 */
3872 { 0x344512, 0x344512, 0x83ee394e, 0x83ee395e, 0x00000004, 0x0 }, /* #19 */
3873 { 0x3c7957, 0x3c7956, 0x7e676653, 0x7f676653, 0x00000018, 0x0 }, /* #20 */
3874 { 0x3a0517, 0x3a0516, 0x74a58693, 0x74e58693, 0x00000016, 0x0 }, /* #21 */
3875 { 0x1e5982, 0x1e5982, 0xb86ca93d, 0xb87ca93d, 0x00000014, 0x0 }, /* #22 */
3876 { 0x1f1fc6, 0x1f1fc7, 0xb3270a53, 0xb3230a53, 0x00000012, 0x0 }, /* #23 */
3877 { 0x322953, 0x322953, 0xbd897f59, 0xbd887f59, 0x00000010, 0x0 }, /* #24 */
3878 { 0x364356, 0x364356, 0xdc73b303, 0xdd73b303, 0x00000018, 0x0 }, /* #25 */
3879 { 0x055117, 0x055117, 0x62296d2d, 0x6229692d, 0x0000000a, 0x0 }, /* #26 */
3880 { 0x3d4a53, 0x3d4a53, 0xdde068d9, 0x5de068d9, 0x0000001f, 0x0 }, /* #27 */
3881 { 0x0f21c2, 0x0f21c3, 0x3aeb59fe, 0x3aeb59de, 0x00000005, 0x0 }, /* #28 */
3882 { 0x312f46, 0x312f46, 0xd8b4b69b, 0xd8f4b69b, 0x00000016, 0x0 }, /* #29 */
3883 { 0x3c0a96, 0x3c0a97, 0x7be87bd0, 0x7be873d0, 0x0000000b, 0x0 }, /* #30 */
3884 { 0x3a66c3, 0x3a66c3, 0xa6c75631, 0xa6c75231, 0x0000000a, 0x0 }, /* #31 */
3885 { 0x310157, 0x310157, 0x0beb158f, 0x09eb158f, 0x00000019, 0x0 }, /* #32 */
3886 { 0x130f43, 0x130f43, 0x53d9a235, 0x51d9a235, 0x00000019, 0x0 }, /* #33 */
3887 { 0x2b43d6, 0x2b43d6, 0x9f318c78, 0x9f358c78, 0x00000012, 0x0 }, /* #34 */
3888 { 0x131742, 0x131743, 0x2e597bcb, 0x26597bcb, 0x0000001b, 0x0 }, /* #35 */
3889 { 0x1542d6, 0x1542d6, 0xb153b329, 0xb1d3b329, 0x00000017, 0x0 }, /* #36 */
3890 { 0x324696, 0x324696, 0x6c210c63, 0x6d210c63, 0x00000018, 0x0 }, /* #37 */
3891 { 0x395bc2, 0x395bc2, 0xf60a9f5d, 0xf60a9f7d, 0x00000005, 0x0 }, /* #38 */
3892 { 0x0065d2, 0x0065d2, 0xe0f5c83a, 0xe0f5e83a, 0x0000000d, 0x0 }, /* #39 */
3893 { 0x140f92, 0x140f92, 0xb4c57402, 0xb4c5f402, 0x0000000f, 0x0 }, /* #40 */
3894 { 0x363507, 0x363506, 0x99e8130e, 0x99e8330e, 0x0000000d, 0x0 }, /* #41 */
3895 { 0x202b83, 0x202b82, 0x7aeb8959, 0x7aeb895b, 0x00000001, 0x0 }, /* #42 */
3896 { 0x154f87, 0x154f86, 0x94e301d5, 0x94e301dd, 0x00000003, 0x0 }, /* #43 */
3897 { 0x245e96, 0x245e97, 0xfbb9591a, 0xfb99591a, 0x00000015, 0x0 }, /* #44 */
3898 { 0x1d5e02, 0x1d5e03, 0x5f6c2382, 0x5e6c2382, 0x00000018, 0x0 }, /* #45 */
3899 { 0x100b07, 0x100b06, 0xda2af98d, 0xda2af9ad, 0x00000005, 0x0 }, /* #46 */
3900 { 0x023703, 0x023703, 0xdd5d5f50, 0xdd595f50, 0x00000012, 0x0 }, /* #47 */
3901 { 0x015187, 0x015186, 0xa0745dda, 0xb0745dda, 0x0000001c, 0x0 }, /* #48 */
3902 { 0x217917, 0x217917, 0xc12d6e18, 0xc1296e18, 0x00000012, 0x0 }, /* #49 */
3903 { 0x122693, 0x122693, 0xd227fa68, 0xd226fa68, 0x00000010, 0x0 }, /* #50 */
3904 { 0x065386, 0x065387, 0x089ff5de, 0x089fb5de, 0x0000000e, 0x0 }, /* #51 */
3905 { 0x363b82, 0x363b83, 0xcbad296e, 0xcbad286e, 0x00000008, 0x0 }, /* #52 */
3906 { 0x012902, 0x012902, 0x81714e86, 0x81714e8e, 0x00000003, 0x0 }, /* #53 */
3907 { 0x204407, 0x204406, 0xe3cacada, 0xf3cacada, 0x0000001c, 0x0 }, /* #54 */
3908 { 0x3010d3, 0x3010d2, 0xab8930e7, 0xaf8930e7, 0x0000001a, 0x0 }, /* #55 */
3909 { 0x355012, 0x355012, 0x271b15cf, 0x671b15cf, 0x0000001e, 0x0 }, /* #56 */
3910 { 0x0c6a02, 0x0c6a03, 0x48f8a957, 0x48f8a947, 0x00000004, 0x0 }, /* #57 */
3911 { 0x050b96, 0x050b97, 0x02c2a77b, 0x02c2a76b, 0x00000004, 0x0 }, /* #58 */
3912 { 0x220e87, 0x220e86, 0x8a5ee24e, 0x8a5ee2ce, 0x00000007, 0x0 }, /* #59 */
3913 { 0x363287, 0x363286, 0xd909c6d1, 0xd909e6d1, 0x0000000d, 0x0 }, /* #60 */
3914 { 0x0446c2, 0x0446c2, 0x1d420aef, 0x1d428aef, 0x0000000f, 0x0 }, /* #61 */
3915 { 0x053f53, 0x053f53, 0x54aafb6b, 0x54a2fb6b, 0x00000013, 0x0 }, /* #62 */
3916 { 0x022cd2, 0x022cd3, 0x31217da8, 0x21217da8, 0x0000001c, 0x0 }, /* #63 */
3917};
3918static const BINU32_TEST_T g_aTests_btc_u32_locked[] =
3919{
3920 { 0x151643, 0x151642, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #0 */
3921 { 0x3c0e82, 0x3c0e82, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #1 */
3922 { 0x2f41d6, 0x2f41d6, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #2 */
3923 { 0x0379d3, 0x0379d2, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #3 */
3924 { 0x125dd6, 0x125dd6, 0xd3763330, 0xd3763331, 0x00000000, 0x0 }, /* #4 */
3925 { 0x324603, 0x324603, 0x11b11a9d, 0x11b11a9c, 0x00000000, 0x0 }, /* #5 */
3926 { 0x104c16, 0x104c17, 0x3a858de5, 0x3a858de4, 0x00000000, 0x0 }, /* #6 */
3927 { 0x2548d3, 0x2548d2, 0x08220798, 0x08220799, 0x00000000, 0x0 }, /* #7 */
3928 { 0x0672c6, 0x0672c6, 0xb6bc891d, 0xb6be891d, 0x00000011, 0x0 }, /* #8 */
3929 { 0x214dc7, 0x214dc6, 0x53553b45, 0x5355bb45, 0x0000000f, 0x0 }, /* #9 */
3930 { 0x107e02, 0x107e03, 0xa7a2ce5e, 0xa7a24e5e, 0x0000000f, 0x0 }, /* #10 */
3931 { 0x046f07, 0x046f07, 0xa6a048c9, 0xa68048c9, 0x00000015, 0x0 }, /* #11 */
3932 { 0x307812, 0x307813, 0xfe78c674, 0xf678c674, 0x0000001b, 0x0 }, /* #12 */
3933 { 0x0416c6, 0x0416c6, 0x361e28a3, 0x361e2aa3, 0x00000009, 0x0 }, /* #13 */
3934 { 0x217242, 0x217243, 0xa73f1dbe, 0xa73e1dbe, 0x00000010, 0x0 }, /* #14 */
3935 { 0x183603, 0x183602, 0x0b433d42, 0x0b633d42, 0x00000015, 0x0 }, /* #15 */
3936 { 0x127292, 0x127292, 0x54cfa617, 0xd4cfa617, 0x0000001f, 0x0 }, /* #16 */
3937 { 0x047b96, 0x047b96, 0x66071a93, 0x66071ab3, 0x00000005, 0x0 }, /* #17 */
3938 { 0x220247, 0x220246, 0x302fbf4d, 0x322fbf4d, 0x00000019, 0x0 }, /* #18 */
3939 { 0x235846, 0x235847, 0x7049dd0c, 0x7049d50c, 0x0000000b, 0x0 }, /* #19 */
3940 { 0x174f83, 0x174f83, 0x969c35be, 0x949c35be, 0x00000019, 0x0 }, /* #20 */
3941 { 0x1c7393, 0x1c7393, 0xe9f270bb, 0xe9f270ab, 0x00000004, 0x0 }, /* #21 */
3942 { 0x335343, 0x335343, 0x97a5d9cf, 0x97a599cf, 0x0000000e, 0x0 }, /* #22 */
3943 { 0x322bc6, 0x322bc7, 0xad8b2358, 0x2d8b2358, 0x0000001f, 0x0 }, /* #23 */
3944 { 0x3e2796, 0x3e2796, 0x4d7e092c, 0x6d7e092c, 0x0000001d, 0x0 }, /* #24 */
3945 { 0x110c87, 0x110c86, 0x2e571a5f, 0x2e573a5f, 0x0000000d, 0x0 }, /* #25 */
3946 { 0x083f06, 0x083f06, 0x622f813e, 0x622f833e, 0x00000009, 0x0 }, /* #26 */
3947 { 0x3d5b43, 0x3d5b42, 0x8339924e, 0x833b924e, 0x00000011, 0x0 }, /* #27 */
3948 { 0x261bc3, 0x261bc3, 0x75471554, 0x75461554, 0x00000010, 0x0 }, /* #28 */
3949 { 0x164146, 0x164146, 0x4caa4212, 0x4cea4212, 0x00000016, 0x0 }, /* #29 */
3950 { 0x336a12, 0x336a12, 0xd29e2505, 0xd2de2505, 0x00000016, 0x0 }, /* #30 */
3951 { 0x264792, 0x264793, 0x4c81e56f, 0x4c81e567, 0x00000003, 0x0 }, /* #31 */
3952 { 0x1c2216, 0x1c2217, 0xff9ed2c6, 0xff9ed2c2, 0x00000002, 0x0 }, /* #32 */
3953 { 0x342346, 0x342346, 0xfc6a1fc6, 0xfcea1fc6, 0x00000017, 0x0 }, /* #33 */
3954 { 0x306c16, 0x306c17, 0xe4698beb, 0xe4698bcb, 0x00000005, 0x0 }, /* #34 */
3955 { 0x3f68c7, 0x3f68c7, 0x69d17558, 0x69d17158, 0x0000000a, 0x0 }, /* #35 */
3956 { 0x395c13, 0x395c12, 0x16bf5d3e, 0x16bfdd3e, 0x0000000f, 0x0 }, /* #36 */
3957 { 0x374946, 0x374946, 0xb59c6bfb, 0xb59e6bfb, 0x00000011, 0x0 }, /* #37 */
3958 { 0x306a06, 0x306a06, 0xd1ea453d, 0xf1ea453d, 0x0000001d, 0x0 }, /* #38 */
3959 { 0x087fd7, 0x087fd6, 0x621b7b71, 0x621b7b75, 0x00000002, 0x0 }, /* #39 */
3960 { 0x143f86, 0x143f86, 0xeb0b7822, 0xeb0b7922, 0x00000008, 0x0 }, /* #40 */
3961 { 0x026352, 0x026353, 0xe96484d9, 0xe94484d9, 0x00000015, 0x0 }, /* #41 */
3962 { 0x3f7c92, 0x3f7c93, 0xc271ebaa, 0xc271eaaa, 0x00000008, 0x0 }, /* #42 */
3963 { 0x3b3d56, 0x3b3d56, 0x163c511d, 0x163e511d, 0x00000011, 0x0 }, /* #43 */
3964 { 0x0c0117, 0x0c0117, 0x7214ffe1, 0x7210ffe1, 0x00000012, 0x0 }, /* #44 */
3965 { 0x176797, 0x176796, 0xb2df81e1, 0xb2df81e5, 0x00000002, 0x0 }, /* #45 */
3966 { 0x256707, 0x256706, 0xed39a783, 0xef39a783, 0x00000019, 0x0 }, /* #46 */
3967 { 0x042e13, 0x042e13, 0xc3a62c5f, 0xc2a62c5f, 0x00000018, 0x0 }, /* #47 */
3968 { 0x0c2f82, 0x0c2f82, 0x5f003ebe, 0x7f003ebe, 0x0000001d, 0x0 }, /* #48 */
3969 { 0x1d1486, 0x1d1487, 0xb70b5133, 0xb50b5133, 0x00000019, 0x0 }, /* #49 */
3970 { 0x173e02, 0x173e03, 0x50afce99, 0x508fce99, 0x00000015, 0x0 }, /* #50 */
3971 { 0x035916, 0x035917, 0xb16cb10b, 0xb16ca10b, 0x0000000c, 0x0 }, /* #51 */
3972 { 0x2a6cc7, 0x2a6cc7, 0xd107f53a, 0xd107f52a, 0x00000004, 0x0 }, /* #52 */
3973 { 0x3b3d52, 0x3b3d53, 0x5ff760c7, 0x5ff76047, 0x00000007, 0x0 }, /* #53 */
3974 { 0x146d97, 0x146d97, 0x387ec2a4, 0x387e82a4, 0x0000000e, 0x0 }, /* #54 */
3975 { 0x130052, 0x130052, 0x84097144, 0x84897144, 0x00000017, 0x0 }, /* #55 */
3976 { 0x1f6812, 0x1f6813, 0x1eeaf026, 0x1ecaf026, 0x00000015, 0x0 }, /* #56 */
3977 { 0x3e1117, 0x3e1116, 0x8cd060a7, 0x8cd0e0a7, 0x0000000f, 0x0 }, /* #57 */
3978 { 0x0867c7, 0x0867c7, 0x2aa54d25, 0x2aa50d25, 0x0000000e, 0x0 }, /* #58 */
3979 { 0x3e7e03, 0x3e7e02, 0x3f9e67c6, 0x3f9e6fc6, 0x0000000b, 0x0 }, /* #59 */
3980 { 0x277057, 0x277057, 0xe2fca618, 0xa2fca618, 0x0000001e, 0x0 }, /* #60 */
3981 { 0x371782, 0x371782, 0xdf635851, 0xdfe35851, 0x00000017, 0x0 }, /* #61 */
3982 { 0x305083, 0x305082, 0x5485b7e0, 0x5585b7e0, 0x00000018, 0x0 }, /* #62 */
3983 { 0x3c78c2, 0x3c78c3, 0xe9d1186a, 0xe9d1184a, 0x00000005, 0x0 }, /* #63 */
3984};
3985static const BINU32_TEST_T g_aTests_btr_u32[] =
3986{
3987 { 0x385d97, 0x385d96, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
3988 { 0x183d12, 0x183d12, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
3989 { 0x131286, 0x131286, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
3990 { 0x162c52, 0x162c52, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
3991 { 0x0d1982, 0x0d1983, 0xca828289, 0xca828288, 0x00000000, 0x0 }, /* #4 */
3992 { 0x036906, 0x036907, 0x93ca2bb7, 0x93ca2bb6, 0x00000000, 0x0 }, /* #5 */
3993 { 0x0c7e02, 0x0c7e02, 0xd2a6890a, 0xd2a6890a, 0x00000000, 0x0 }, /* #6 */
3994 { 0x0914d6, 0x0914d6, 0xb7153c6e, 0xb7153c6e, 0x00000000, 0x0 }, /* #7 */
3995 { 0x1a2d92, 0x1a2d93, 0xb02faa04, 0xa02faa04, 0x0000001c, 0x0 }, /* #8 */
3996 { 0x0675d2, 0x0675d2, 0xfd182472, 0xfd182472, 0x00000019, 0x0 }, /* #9 */
3997 { 0x3a0193, 0x3a0193, 0x83e5854c, 0x83e5844c, 0x00000008, 0x0 }, /* #10 */
3998 { 0x087547, 0x087546, 0xa2954aac, 0xa2954aac, 0x00000011, 0x0 }, /* #11 */
3999 { 0x2b0116, 0x2b0116, 0xac047073, 0xac047073, 0x0000001e, 0x0 }, /* #12 */
4000 { 0x2b74c2, 0x2b74c3, 0xd2ddc8a3, 0xd2dd88a3, 0x0000000e, 0x0 }, /* #13 */
4001 { 0x2d50c7, 0x2d50c6, 0x820f942e, 0x820f942e, 0x0000001d, 0x0 }, /* #14 */
4002 { 0x2953d6, 0x2953d7, 0xaf5b75e6, 0xaf4b75e6, 0x00000014, 0x0 }, /* #15 */
4003 { 0x0e6483, 0x0e6482, 0x93b09192, 0x93b09192, 0x00000005, 0x0 }, /* #16 */
4004 { 0x3b0ec3, 0x3b0ec2, 0x30d99500, 0x30d99500, 0x0000001a, 0x0 }, /* #17 */
4005 { 0x2c7207, 0x2c7206, 0x5bc6086a, 0x5bc6086a, 0x00000000, 0x0 }, /* #18 */
4006 { 0x1d6c17, 0x1d6c16, 0x0bbce033, 0x0bbce033, 0x0000001e, 0x0 }, /* #19 */
4007 { 0x063392, 0x063393, 0x130cbc81, 0x130cbc01, 0x00000007, 0x0 }, /* #20 */
4008 { 0x0314c6, 0x0314c7, 0xde547eaf, 0xde147eaf, 0x00000016, 0x0 }, /* #21 */
4009 { 0x1f17c6, 0x1f17c7, 0xf0ddb01f, 0xf0d9b01f, 0x00000012, 0x0 }, /* #22 */
4010 { 0x2117d2, 0x2117d2, 0x3ac46e71, 0x3ac46e71, 0x00000014, 0x0 }, /* #23 */
4011 { 0x1f1213, 0x1f1213, 0xb3a45127, 0xb3a45123, 0x00000002, 0x0 }, /* #24 */
4012 { 0x097b56, 0x097b57, 0x712e5e50, 0x312e5e50, 0x0000001e, 0x0 }, /* #25 */
4013 { 0x256393, 0x256392, 0x207ae68e, 0x207ae68e, 0x00000010, 0x0 }, /* #26 */
4014 { 0x212346, 0x212347, 0x7b762b1b, 0x7b762b13, 0x00000003, 0x0 }, /* #27 */
4015 { 0x306713, 0x306713, 0x783bc288, 0x783bc088, 0x00000009, 0x0 }, /* #28 */
4016 { 0x1a7352, 0x1a7353, 0xffc1e10b, 0xff41e10b, 0x00000017, 0x0 }, /* #29 */
4017 { 0x256d13, 0x256d12, 0x490340b5, 0x490340b5, 0x00000008, 0x0 }, /* #30 */
4018 { 0x100e12, 0x100e13, 0x48a8a9f0, 0x48a8a9b0, 0x00000006, 0x0 }, /* #31 */
4019 { 0x3d6056, 0x3d6057, 0xe0cfbec8, 0xe0cbbec8, 0x00000012, 0x0 }, /* #32 */
4020 { 0x203597, 0x203596, 0xe1b20eeb, 0xe1b20eeb, 0x0000001a, 0x0 }, /* #33 */
4021 { 0x301107, 0x301107, 0xf91e36b9, 0xd91e36b9, 0x0000001d, 0x0 }, /* #34 */
4022 { 0x393c16, 0x393c17, 0x7177806c, 0x7175806c, 0x00000011, 0x0 }, /* #35 */
4023 { 0x020b87, 0x020b87, 0x32290edc, 0x30290edc, 0x00000019, 0x0 }, /* #36 */
4024 { 0x274cd3, 0x274cd3, 0x3a5dfe1b, 0x3a5dde1b, 0x0000000d, 0x0 }, /* #37 */
4025 { 0x0a7e13, 0x0a7e13, 0x6c5c93b4, 0x6c5c9334, 0x00000007, 0x0 }, /* #38 */
4026 { 0x312597, 0x312597, 0xbb88fa35, 0xbb88da35, 0x0000000d, 0x0 }, /* #39 */
4027 { 0x0f3403, 0x0f3403, 0x05a53ab0, 0x05a13ab0, 0x00000012, 0x0 }, /* #40 */
4028 { 0x2a3a06, 0x2a3a06, 0xced3411b, 0xced3411b, 0x0000000d, 0x0 }, /* #41 */
4029 { 0x345287, 0x345286, 0xead1b818, 0xead1b818, 0x00000007, 0x0 }, /* #42 */
4030 { 0x061302, 0x061302, 0x82bf76f3, 0x82bf76f3, 0x0000001b, 0x0 }, /* #43 */
4031 { 0x3d4fc6, 0x3d4fc6, 0x13022936, 0x13022936, 0x0000000e, 0x0 }, /* #44 */
4032 { 0x302593, 0x302593, 0xa387f2ad, 0xa383f2ad, 0x00000012, 0x0 }, /* #45 */
4033 { 0x206047, 0x206047, 0x2ba9dfbe, 0x2aa9dfbe, 0x00000018, 0x0 }, /* #46 */
4034 { 0x3f7252, 0x3f7252, 0xec7612d0, 0xec7612d0, 0x00000008, 0x0 }, /* #47 */
4035 { 0x2c4243, 0x2c4242, 0x19f66c6d, 0x19f66c6d, 0x0000001f, 0x0 }, /* #48 */
4036 { 0x260742, 0x260742, 0xc5d057e8, 0xc5d057e8, 0x00000019, 0x0 }, /* #49 */
4037 { 0x2b32c7, 0x2b32c7, 0x906c26c8, 0x906c22c8, 0x0000000a, 0x0 }, /* #50 */
4038 { 0x354a43, 0x354a42, 0x00df352a, 0x00df352a, 0x00000015, 0x0 }, /* #51 */
4039 { 0x0b6213, 0x0b6213, 0xfb6360d0, 0xfb2360d0, 0x00000016, 0x0 }, /* #52 */
4040 { 0x071447, 0x071446, 0x14d14fed, 0x14d14fed, 0x00000004, 0x0 }, /* #53 */
4041 { 0x044847, 0x044847, 0x185bf67a, 0x185bf27a, 0x0000000a, 0x0 }, /* #54 */
4042 { 0x2e65d6, 0x2e65d6, 0x2fbe0d9d, 0x2fbe0d9d, 0x0000001c, 0x0 }, /* #55 */
4043 { 0x394096, 0x394097, 0x4e106963, 0x4e102963, 0x0000000e, 0x0 }, /* #56 */
4044 { 0x263713, 0x263713, 0x2c7c2af5, 0x2c7c0af5, 0x0000000d, 0x0 }, /* #57 */
4045 { 0x180652, 0x180652, 0xfdb7c479, 0xfdb7c479, 0x00000001, 0x0 }, /* #58 */
4046 { 0x167d93, 0x167d92, 0x4fde0291, 0x4fde0291, 0x0000000d, 0x0 }, /* #59 */
4047 { 0x375006, 0x375006, 0x3163e741, 0x3163e741, 0x0000001e, 0x0 }, /* #60 */
4048 { 0x3b7fd2, 0x3b7fd3, 0xf4d7bd3b, 0xd4d7bd3b, 0x0000001d, 0x0 }, /* #61 */
4049 { 0x253d57, 0x253d56, 0x77190893, 0x77190893, 0x0000000f, 0x0 }, /* #62 */
4050 { 0x195d07, 0x195d06, 0xb984b09c, 0xb984b09c, 0x0000000e, 0x0 }, /* #63 */
4051};
4052static const BINU32_TEST_T g_aTests_btr_u32_locked[] =
4053{
4054 { 0x045b46, 0x045b46, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
4055 { 0x0c5913, 0x0c5912, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
4056 { 0x3f7402, 0x3f7402, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
4057 { 0x330293, 0x330292, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
4058 { 0x226753, 0x226752, 0xc5fc271c, 0xc5fc271c, 0x00000000, 0x0 }, /* #4 */
4059 { 0x101706, 0x101706, 0xaab18432, 0xaab18432, 0x00000000, 0x0 }, /* #5 */
4060 { 0x1f6052, 0x1f6052, 0xef97a3cc, 0xef97a3cc, 0x00000000, 0x0 }, /* #6 */
4061 { 0x3f0446, 0x3f0447, 0x106141df, 0x106141de, 0x00000000, 0x0 }, /* #7 */
4062 { 0x3c2d57, 0x3c2d56, 0x11f0e4fd, 0x11f0e4fd, 0x00000019, 0x0 }, /* #8 */
4063 { 0x134082, 0x134083, 0x784c8faf, 0x784c8fab, 0x00000002, 0x0 }, /* #9 */
4064 { 0x035252, 0x035252, 0x0182b81e, 0x0182b81e, 0x0000000e, 0x0 }, /* #10 */
4065 { 0x0a6d86, 0x0a6d86, 0xb5a17422, 0xb5a17422, 0x00000003, 0x0 }, /* #11 */
4066 { 0x195302, 0x195302, 0xad0c41f9, 0xad0c41f9, 0x00000011, 0x0 }, /* #12 */
4067 { 0x162652, 0x162652, 0x0e65a1d3, 0x0e65a1d3, 0x00000002, 0x0 }, /* #13 */
4068 { 0x2a4c87, 0x2a4c86, 0x43b40618, 0x43b40618, 0x00000007, 0x0 }, /* #14 */
4069 { 0x0f53d7, 0x0f53d7, 0x22c9394f, 0x22c93947, 0x00000003, 0x0 }, /* #15 */
4070 { 0x236d03, 0x236d02, 0x0bda9b7c, 0x0bda9b7c, 0x0000001d, 0x0 }, /* #16 */
4071 { 0x127a42, 0x127a42, 0x88e312bb, 0x88e312bb, 0x0000001e, 0x0 }, /* #17 */
4072 { 0x2d3702, 0x2d3702, 0x8ef0cc1a, 0x8ef0cc1a, 0x00000018, 0x0 }, /* #18 */
4073 { 0x352716, 0x352716, 0x126ae9ba, 0x126ae9ba, 0x00000006, 0x0 }, /* #19 */
4074 { 0x383c43, 0x383c42, 0x2945b4ee, 0x2945b4ee, 0x0000001e, 0x0 }, /* #20 */
4075 { 0x366f57, 0x366f56, 0x2bab05dc, 0x2bab05dc, 0x00000016, 0x0 }, /* #21 */
4076 { 0x3f5f57, 0x3f5f56, 0x863edc57, 0x863edc57, 0x00000005, 0x0 }, /* #22 */
4077 { 0x0f3097, 0x0f3096, 0x2451408d, 0x2451408d, 0x0000000f, 0x0 }, /* #23 */
4078 { 0x0d1e47, 0x0d1e47, 0xff61a56d, 0xff60a56d, 0x00000010, 0x0 }, /* #24 */
4079 { 0x3e5b83, 0x3e5b83, 0xeb7daf12, 0xeb7d8f12, 0x0000000d, 0x0 }, /* #25 */
4080 { 0x3877d3, 0x3877d2, 0x1231e38d, 0x1231e38d, 0x00000012, 0x0 }, /* #26 */
4081 { 0x386246, 0x386246, 0x5765fbcc, 0x5765fbcc, 0x0000001b, 0x0 }, /* #27 */
4082 { 0x021a03, 0x021a02, 0xa46342e6, 0xa46342e6, 0x0000000b, 0x0 }, /* #28 */
4083 { 0x085193, 0x085192, 0x9bf2a196, 0x9bf2a196, 0x00000006, 0x0 }, /* #29 */
4084 { 0x201e86, 0x201e87, 0xcdacbc49, 0xcd2cbc49, 0x00000017, 0x0 }, /* #30 */
4085 { 0x073006, 0x073007, 0xaccbc8c5, 0xac8bc8c5, 0x00000016, 0x0 }, /* #31 */
4086 { 0x3e1057, 0x3e1057, 0x1b748cea, 0x1b648cea, 0x00000014, 0x0 }, /* #32 */
4087 { 0x1b6906, 0x1b6906, 0x16f489f0, 0x16f489f0, 0x0000000c, 0x0 }, /* #33 */
4088 { 0x3f5246, 0x3f5246, 0xfaf6a001, 0xfaf6a001, 0x00000013, 0x0 }, /* #34 */
4089 { 0x125e86, 0x125e86, 0x18490586, 0x18490586, 0x0000001f, 0x0 }, /* #35 */
4090 { 0x127907, 0x127906, 0x1bd79b58, 0x1bd79b58, 0x0000000e, 0x0 }, /* #36 */
4091 { 0x2440c2, 0x2440c3, 0x607ca494, 0x607c8494, 0x0000000d, 0x0 }, /* #37 */
4092 { 0x0a6306, 0x0a6307, 0x28620f6d, 0x28620b6d, 0x0000000a, 0x0 }, /* #38 */
4093 { 0x2e2e12, 0x2e2e13, 0xa6dedcc0, 0xa6ded8c0, 0x0000000a, 0x0 }, /* #39 */
4094 { 0x1d7ac6, 0x1d7ac7, 0xa2072754, 0xa2062754, 0x00000010, 0x0 }, /* #40 */
4095 { 0x207216, 0x207216, 0x676c4af7, 0x676c4af7, 0x0000001f, 0x0 }, /* #41 */
4096 { 0x3f0c02, 0x3f0c03, 0xe58365ba, 0xe58361ba, 0x0000000a, 0x0 }, /* #42 */
4097 { 0x1f42c3, 0x1f42c2, 0x2afc2e10, 0x2afc2e10, 0x00000005, 0x0 }, /* #43 */
4098 { 0x267fd3, 0x267fd3, 0x3a1b5d42, 0x3a0b5d42, 0x00000014, 0x0 }, /* #44 */
4099 { 0x162b93, 0x162b92, 0x16e3c8e7, 0x16e3c8e7, 0x00000012, 0x0 }, /* #45 */
4100 { 0x345007, 0x345007, 0x2935ef09, 0x2935ed09, 0x00000009, 0x0 }, /* #46 */
4101 { 0x352683, 0x352683, 0x71c1dbf9, 0x71c19bf9, 0x0000000e, 0x0 }, /* #47 */
4102 { 0x1c2ac6, 0x1c2ac7, 0xae2c77a1, 0xae0c77a1, 0x00000015, 0x0 }, /* #48 */
4103 { 0x073582, 0x073582, 0xc1410906, 0xc1410906, 0x00000013, 0x0 }, /* #49 */
4104 { 0x234ec6, 0x234ec6, 0xfca2d427, 0xfca2d427, 0x00000010, 0x0 }, /* #50 */
4105 { 0x272e03, 0x272e03, 0xd2954e74, 0xd2944e74, 0x00000010, 0x0 }, /* #51 */
4106 { 0x3c21d3, 0x3c21d2, 0x7683a587, 0x7683a587, 0x0000000e, 0x0 }, /* #52 */
4107 { 0x3431d7, 0x3431d7, 0x5d252d57, 0x5d252957, 0x0000000a, 0x0 }, /* #53 */
4108 { 0x1c7f46, 0x1c7f46, 0x2ebcb189, 0x2ebcb189, 0x0000001c, 0x0 }, /* #54 */
4109 { 0x2c2352, 0x2c2352, 0x982f90e7, 0x982f90e7, 0x00000009, 0x0 }, /* #55 */
4110 { 0x3019d6, 0x3019d7, 0x53f919c2, 0x13f919c2, 0x0000001e, 0x0 }, /* #56 */
4111 { 0x3d5997, 0x3d5996, 0x29bbd2e4, 0x29bbd2e4, 0x0000001a, 0x0 }, /* #57 */
4112 { 0x133907, 0x133907, 0xec3c7abc, 0xec3c72bc, 0x0000000b, 0x0 }, /* #58 */
4113 { 0x1d4e53, 0x1d4e52, 0xffeecc72, 0xffeecc72, 0x00000003, 0x0 }, /* #59 */
4114 { 0x2e5a52, 0x2e5a52, 0x8959d223, 0x8959d223, 0x00000012, 0x0 }, /* #60 */
4115 { 0x331492, 0x331492, 0xec3d9311, 0xec3d9311, 0x00000016, 0x0 }, /* #61 */
4116 { 0x2b2313, 0x2b2313, 0xe30f52d9, 0xe30f50d9, 0x00000009, 0x0 }, /* #62 */
4117 { 0x2960d3, 0x2960d3, 0x446fb5af, 0x446eb5af, 0x00000010, 0x0 }, /* #63 */
4118};
4119static const BINU32_TEST_T g_aTests_bts_u32[] =
4120{
4121 { 0x0a2a53, 0x0a2a52, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #0 */
4122 { 0x021257, 0x021256, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #1 */
4123 { 0x2b6bd3, 0x2b6bd2, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #2 */
4124 { 0x382f93, 0x382f92, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #3 */
4125 { 0x253306, 0x253306, 0x40d03a52, 0x40d03a53, 0x00000000, 0x0 }, /* #4 */
4126 { 0x2417c6, 0x2417c7, 0xab25d96d, 0xab25d96d, 0x00000000, 0x0 }, /* #5 */
4127 { 0x3a3653, 0x3a3653, 0x743a8d77, 0x743a8d77, 0x00000000, 0x0 }, /* #6 */
4128 { 0x1b2456, 0x1b2457, 0xb8edf88f, 0xb8edf88f, 0x00000000, 0x0 }, /* #7 */
4129 { 0x3f1d82, 0x3f1d82, 0xa266d6a2, 0xa266d7a2, 0x00000008, 0x0 }, /* #8 */
4130 { 0x0d2552, 0x0d2553, 0x49ec7a7b, 0x49ec7a7b, 0x00000016, 0x0 }, /* #9 */
4131 { 0x2b3a03, 0x2b3a02, 0x94779870, 0xb4779870, 0x0000001d, 0x0 }, /* #10 */
4132 { 0x236212, 0x236213, 0x61271738, 0x61271738, 0x00000015, 0x0 }, /* #11 */
4133 { 0x142c86, 0x142c86, 0x7a725c2e, 0x7a725c3e, 0x00000004, 0x0 }, /* #12 */
4134 { 0x2424d3, 0x2424d2, 0x86873574, 0x868735f4, 0x00000007, 0x0 }, /* #13 */
4135 { 0x186d42, 0x186d42, 0xd0a0a164, 0xd0a0e164, 0x0000000e, 0x0 }, /* #14 */
4136 { 0x375757, 0x375756, 0x4e241e66, 0x4e245e66, 0x0000000e, 0x0 }, /* #15 */
4137 { 0x1917d2, 0x1917d2, 0x88f10270, 0x88f12270, 0x0000000d, 0x0 }, /* #16 */
4138 { 0x006cc2, 0x006cc3, 0xcb9dfe0e, 0xcb9dfe0e, 0x0000000e, 0x0 }, /* #17 */
4139 { 0x283dd2, 0x283dd2, 0x990d712b, 0x9d0d712b, 0x0000001a, 0x0 }, /* #18 */
4140 { 0x3673d3, 0x3673d3, 0xe125f789, 0xe125f789, 0x00000000, 0x0 }, /* #19 */
4141 { 0x386017, 0x386016, 0xd9bf0155, 0xd9bf2155, 0x0000000d, 0x0 }, /* #20 */
4142 { 0x1c2d07, 0x1c2d07, 0x584bbc48, 0x584bbc48, 0x00000011, 0x0 }, /* #21 */
4143 { 0x3e51d3, 0x3e51d3, 0xd7107ec7, 0xd7107ec7, 0x00000014, 0x0 }, /* #22 */
4144 { 0x2f1e46, 0x2f1e46, 0xd82a057e, 0xd82a0d7e, 0x0000000b, 0x0 }, /* #23 */
4145 { 0x3e0a86, 0x3e0a87, 0xc6feb6b4, 0xc6feb6b4, 0x00000015, 0x0 }, /* #24 */
4146 { 0x067a16, 0x067a17, 0x3fbd8e8c, 0x3fbd8e8c, 0x0000001a, 0x0 }, /* #25 */
4147 { 0x2d2207, 0x2d2207, 0x6bc8b767, 0x6bc8b767, 0x00000001, 0x0 }, /* #26 */
4148 { 0x2b0316, 0x2b0317, 0x115c95a2, 0x115c95a2, 0x00000014, 0x0 }, /* #27 */
4149 { 0x060b06, 0x060b07, 0xf6f98190, 0xf6f98190, 0x00000004, 0x0 }, /* #28 */
4150 { 0x2f35c2, 0x2f35c2, 0x8bb6a3b6, 0x8bb6abb6, 0x0000000b, 0x0 }, /* #29 */
4151 { 0x0f0592, 0x0f0593, 0x1d79ea76, 0x1d79ea76, 0x0000001c, 0x0 }, /* #30 */
4152 { 0x035a97, 0x035a96, 0xbc6be46f, 0xfc6be46f, 0x0000001e, 0x0 }, /* #31 */
4153 { 0x264917, 0x264917, 0x281aeee7, 0x281aeee7, 0x0000001d, 0x0 }, /* #32 */
4154 { 0x0b2a52, 0x0b2a53, 0x9f6b1e71, 0x9f6b1e71, 0x00000005, 0x0 }, /* #33 */
4155 { 0x0e0e83, 0x0e0e83, 0xc71a0fe8, 0xc71a0fe8, 0x00000011, 0x0 }, /* #34 */
4156 { 0x252417, 0x252417, 0xf6f6bbbf, 0xf6f6bbbf, 0x00000009, 0x0 }, /* #35 */
4157 { 0x3530c7, 0x3530c7, 0x47836a3b, 0x47836a3b, 0x00000009, 0x0 }, /* #36 */
4158 { 0x1e7553, 0x1e7553, 0xed4f22ba, 0xed4f22ba, 0x00000012, 0x0 }, /* #37 */
4159 { 0x232242, 0x232242, 0x3a1cdc18, 0x3a1cfc18, 0x0000000d, 0x0 }, /* #38 */
4160 { 0x076e82, 0x076e83, 0xdc2b71da, 0xdc2b71da, 0x00000010, 0x0 }, /* #39 */
4161 { 0x1b3f42, 0x1b3f43, 0x8fc8e510, 0x8fc8e510, 0x0000001f, 0x0 }, /* #40 */
4162 { 0x0b4fd7, 0x0b4fd7, 0x3bd83e1d, 0x3bd83e1d, 0x00000003, 0x0 }, /* #41 */
4163 { 0x3c2517, 0x3c2517, 0x8f90f45a, 0x8f90f45a, 0x0000001f, 0x0 }, /* #42 */
4164 { 0x2f5b96, 0x2f5b97, 0x50b68dba, 0x50b68dba, 0x0000001c, 0x0 }, /* #43 */
4165 { 0x2903d7, 0x2903d6, 0x2ac831c0, 0x2ac831c2, 0x00000001, 0x0 }, /* #44 */
4166 { 0x2d4b82, 0x2d4b83, 0xc7e9462d, 0xc7e9462d, 0x00000005, 0x0 }, /* #45 */
4167 { 0x3430c6, 0x3430c6, 0xd29f514f, 0xd29f594f, 0x0000000b, 0x0 }, /* #46 */
4168 { 0x344396, 0x344396, 0x627d0011, 0x727d0011, 0x0000001c, 0x0 }, /* #47 */
4169 { 0x390157, 0x390157, 0x492d2d0b, 0x492d2d0b, 0x00000015, 0x0 }, /* #48 */
4170 { 0x3274d6, 0x3274d7, 0x4f5c094d, 0x4f5c094d, 0x00000000, 0x0 }, /* #49 */
4171 { 0x313917, 0x313917, 0x6ad25ab7, 0x6ad25ab7, 0x0000001b, 0x0 }, /* #50 */
4172 { 0x381297, 0x381297, 0x1d1371a5, 0x1d1371a5, 0x00000008, 0x0 }, /* #51 */
4173 { 0x2b4c17, 0x2b4c16, 0x864aa4a8, 0x864aa4a9, 0x00000000, 0x0 }, /* #52 */
4174 { 0x332b92, 0x332b92, 0x94a01303, 0x96a01303, 0x00000019, 0x0 }, /* #53 */
4175 { 0x164fc3, 0x164fc3, 0x1e8850f5, 0x1e8850f5, 0x00000006, 0x0 }, /* #54 */
4176 { 0x082543, 0x082542, 0x73adc447, 0x73adc44f, 0x00000003, 0x0 }, /* #55 */
4177 { 0x1f0003, 0x1f0003, 0x98718a28, 0x98718a28, 0x0000001b, 0x0 }, /* #56 */
4178 { 0x1b2686, 0x1b2687, 0xf38aeaa5, 0xf38aeaa5, 0x0000001c, 0x0 }, /* #57 */
4179 { 0x127313, 0x127312, 0x2414018d, 0x241401cd, 0x00000006, 0x0 }, /* #58 */
4180 { 0x1413d2, 0x1413d3, 0x7432d87f, 0x7432d87f, 0x00000005, 0x0 }, /* #59 */
4181 { 0x0978d2, 0x0978d2, 0xf61e0973, 0xf61e1973, 0x0000000c, 0x0 }, /* #60 */
4182 { 0x1d39d6, 0x1d39d6, 0xe5621b21, 0xe5621b31, 0x00000004, 0x0 }, /* #61 */
4183 { 0x0f2a07, 0x0f2a06, 0xd10488b6, 0xd14488b6, 0x00000016, 0x0 }, /* #62 */
4184 { 0x1f0443, 0x1f0442, 0x1cf09fae, 0x1cf49fae, 0x00000012, 0x0 }, /* #63 */
4185};
4186static const BINU32_TEST_T g_aTests_bts_u32_locked[] =
4187{
4188 { 0x183097, 0x183096, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #0 */
4189 { 0x0d5243, 0x0d5242, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #1 */
4190 { 0x113a16, 0x113a16, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #2 */
4191 { 0x346892, 0x346892, 0x00000000, 0x00000001, 0x00000000, 0x0 }, /* #3 */
4192 { 0x182cc6, 0x182cc7, 0xc225b99d, 0xc225b99d, 0x00000000, 0x0 }, /* #4 */
4193 { 0x126697, 0x126697, 0x28f9c1eb, 0x28f9c1eb, 0x00000000, 0x0 }, /* #5 */
4194 { 0x3d27d6, 0x3d27d7, 0xd860fd8b, 0xd860fd8b, 0x00000000, 0x0 }, /* #6 */
4195 { 0x2e7bc2, 0x2e7bc2, 0xc90594f2, 0xc90594f3, 0x00000000, 0x0 }, /* #7 */
4196 { 0x3c3c97, 0x3c3c96, 0x52106458, 0x5210645a, 0x00000001, 0x0 }, /* #8 */
4197 { 0x1a2b06, 0x1a2b07, 0xfba0178b, 0xfba0178b, 0x0000001c, 0x0 }, /* #9 */
4198 { 0x105e02, 0x105e03, 0x93d6c7b5, 0x93d6c7b5, 0x0000001c, 0x0 }, /* #10 */
4199 { 0x031a02, 0x031a03, 0x4bab0188, 0x4bab0188, 0x00000017, 0x0 }, /* #11 */
4200 { 0x023203, 0x023203, 0xcc21ee54, 0xcc21ee54, 0x0000001a, 0x0 }, /* #12 */
4201 { 0x386d17, 0x386d16, 0x73a9bd7b, 0x73e9bd7b, 0x00000016, 0x0 }, /* #13 */
4202 { 0x1a44c7, 0x1a44c7, 0xaa1ca74e, 0xaa1ca74e, 0x0000001b, 0x0 }, /* #14 */
4203 { 0x383f83, 0x383f82, 0xd30cae60, 0xd34cae60, 0x00000016, 0x0 }, /* #15 */
4204 { 0x394797, 0x394797, 0xdda140bf, 0xdda140bf, 0x0000001e, 0x0 }, /* #16 */
4205 { 0x1d6ac7, 0x1d6ac7, 0xc24b9a9b, 0xc24b9a9b, 0x00000007, 0x0 }, /* #17 */
4206 { 0x2f3a93, 0x2f3a92, 0x372f0d3d, 0xb72f0d3d, 0x0000001f, 0x0 }, /* #18 */
4207 { 0x1d0882, 0x1d0883, 0x3272be4f, 0x3272be4f, 0x00000019, 0x0 }, /* #19 */
4208 { 0x3d0e87, 0x3d0e86, 0x94f3a259, 0x96f3a259, 0x00000019, 0x0 }, /* #20 */
4209 { 0x0d7b93, 0x0d7b93, 0x1f9cb442, 0x1f9cb442, 0x0000001c, 0x0 }, /* #21 */
4210 { 0x251996, 0x251997, 0x91e52158, 0x91e52158, 0x00000015, 0x0 }, /* #22 */
4211 { 0x166142, 0x166142, 0xc6ecc850, 0xceecc850, 0x0000001b, 0x0 }, /* #23 */
4212 { 0x2c4a13, 0x2c4a13, 0xbcc4de94, 0xbcc4de94, 0x0000001b, 0x0 }, /* #24 */
4213 { 0x033a12, 0x033a13, 0xa7670233, 0xa7670233, 0x00000018, 0x0 }, /* #25 */
4214 { 0x1f4346, 0x1f4347, 0x8052c566, 0x8052c566, 0x00000001, 0x0 }, /* #26 */
4215 { 0x300a16, 0x300a17, 0x24bcf4df, 0x24bcf4df, 0x00000004, 0x0 }, /* #27 */
4216 { 0x2f2312, 0x2f2312, 0x40caf052, 0x40caf852, 0x0000000b, 0x0 }, /* #28 */
4217 { 0x176f82, 0x176f82, 0x2f9f09ec, 0x2f9f09ed, 0x00000000, 0x0 }, /* #29 */
4218 { 0x3f2b93, 0x3f2b92, 0x055793ec, 0x155793ec, 0x0000001c, 0x0 }, /* #30 */
4219 { 0x0f5947, 0x0f5946, 0xef049b83, 0xef049b93, 0x00000004, 0x0 }, /* #31 */
4220 { 0x2148c6, 0x2148c6, 0xfc49ef94, 0xfc49efb4, 0x00000005, 0x0 }, /* #32 */
4221 { 0x354907, 0x354906, 0x6dccaa28, 0x6dccaa68, 0x00000006, 0x0 }, /* #33 */
4222 { 0x047943, 0x047943, 0x74c18e97, 0x74c18e97, 0x0000001e, 0x0 }, /* #34 */
4223 { 0x024743, 0x024742, 0xd5e5e1f1, 0xd5e5e5f1, 0x0000000a, 0x0 }, /* #35 */
4224 { 0x196106, 0x196107, 0x72b9b706, 0x72b9b706, 0x00000010, 0x0 }, /* #36 */
4225 { 0x0b4182, 0x0b4183, 0x17406758, 0x17406758, 0x0000000e, 0x0 }, /* #37 */
4226 { 0x1c0e46, 0x1c0e46, 0x3af65eea, 0xbaf65eea, 0x0000001f, 0x0 }, /* #38 */
4227 { 0x003717, 0x003716, 0xda3cbab4, 0xda3cbeb4, 0x0000000a, 0x0 }, /* #39 */
4228 { 0x294fd6, 0x294fd6, 0xb1b2b997, 0xb1f2b997, 0x00000016, 0x0 }, /* #40 */
4229 { 0x3f2907, 0x3f2907, 0x44a812ff, 0x44a812ff, 0x00000005, 0x0 }, /* #41 */
4230 { 0x2c0602, 0x2c0603, 0x7d7972aa, 0x7d7972aa, 0x00000003, 0x0 }, /* #42 */
4231 { 0x024982, 0x024983, 0x299fe8c5, 0x299fe8c5, 0x00000007, 0x0 }, /* #43 */
4232 { 0x0e1183, 0x0e1183, 0xa9348b63, 0xa9348b63, 0x00000015, 0x0 }, /* #44 */
4233 { 0x1d2fc2, 0x1d2fc2, 0x92336b7c, 0x92736b7c, 0x00000016, 0x0 }, /* #45 */
4234 { 0x017192, 0x017193, 0x70c941b4, 0x70c941b4, 0x0000001c, 0x0 }, /* #46 */
4235 { 0x0d6543, 0x0d6543, 0x9017fb9a, 0x9017fb9a, 0x00000004, 0x0 }, /* #47 */
4236 { 0x1a3c93, 0x1a3c93, 0x92dc0678, 0x92dc0678, 0x00000014, 0x0 }, /* #48 */
4237 { 0x2a5813, 0x2a5813, 0x5f842e51, 0x5f842e51, 0x0000000b, 0x0 }, /* #49 */
4238 { 0x2d4482, 0x2d4483, 0x74ab2f32, 0x74ab2f32, 0x00000017, 0x0 }, /* #50 */
4239 { 0x0633d7, 0x0633d6, 0x7ec2378f, 0xfec2378f, 0x0000001f, 0x0 }, /* #51 */
4240 { 0x2f0243, 0x2f0242, 0xa4324d6a, 0xa4324dea, 0x00000007, 0x0 }, /* #52 */
4241 { 0x0a4202, 0x0a4202, 0x2d7e6c30, 0x2d7e6c32, 0x00000001, 0x0 }, /* #53 */
4242 { 0x230306, 0x230306, 0x71a2f649, 0x75a2f649, 0x0000001a, 0x0 }, /* #54 */
4243 { 0x3438d7, 0x3438d6, 0xe8720adc, 0xe8720edc, 0x0000000a, 0x0 }, /* #55 */
4244 { 0x281dc7, 0x281dc7, 0x29ba183f, 0x29ba183f, 0x0000001d, 0x0 }, /* #56 */
4245 { 0x3c1706, 0x3c1707, 0xf93647a9, 0xf93647a9, 0x00000015, 0x0 }, /* #57 */
4246 { 0x191812, 0x191813, 0x006752ed, 0x006752ed, 0x00000015, 0x0 }, /* #58 */
4247 { 0x2a5fd7, 0x2a5fd6, 0x7d48bec5, 0x7d48bfc5, 0x00000008, 0x0 }, /* #59 */
4248 { 0x384312, 0x384312, 0xf36637f7, 0xf36637ff, 0x00000003, 0x0 }, /* #60 */
4249 { 0x3b6152, 0x3b6152, 0x32590013, 0x32590017, 0x00000002, 0x0 }, /* #61 */
4250 { 0x210612, 0x210613, 0x5cc7d942, 0x5cc7d942, 0x00000011, 0x0 }, /* #62 */
4251 { 0x095186, 0x095186, 0x0d62eda3, 0x0d72eda3, 0x00000014, 0x0 }, /* #63 */
4252};
4253
4254
4255#define HAVE_BINU64_TESTS
4256static const BINU64_TEST_T g_aTests_add_u64[] =
4257{
4258 { 0x3d7b13, 0x3d7346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
4259 { 0x090382, 0x090346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
4260 { 0x186e02, 0x186646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
4261 { 0x180446, 0x180446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
4262 { 0x2b5f13, 0x2b5782, 0xd45ac0e8bb648b19, 0xd45ac0e8bb648b19, 0x0000000000000000, 0x0 }, /* #4 */
4263 { 0x175c16, 0x175406, 0x63fa2819dacd615a, 0x63fa2819dacd615a, 0x0000000000000000, 0x0 }, /* #5 */
4264 { 0x290a17, 0x290206, 0x4807e53df678d85f, 0x4807e53df678d85f, 0x0000000000000000, 0x0 }, /* #6 */
4265 { 0x0a5d57, 0x0a5586, 0xc3014655ea481384, 0xc3014655ea481384, 0x0000000000000000, 0x0 }, /* #7 */
4266 { 0x296bd3, 0x296382, 0xad7355f103f27945, 0xf8cc9465dc6d49cb, 0x4b593e74d87ad086, 0x0 }, /* #8 */
4267 { 0x2e1f56, 0x2e1786, 0x0de72d6e9f156fc5, 0xda9200ee6e3fcf48, 0xccaad37fcf2a5f83, 0x0 }, /* #9 */
4268 { 0x3c27d6, 0x3c2f86, 0x5d35a226badc8a30, 0x83c46dc52e50e8f0, 0x268ecb9e73745ec0, 0x0 }, /* #10 */
4269 { 0x274503, 0x274503, 0xed715b5f90efec5a, 0x511746e7ed8419ef, 0x63a5eb885c942d95, 0x0 }, /* #11 */
4270 { 0x0e4ec3, 0x0e4e82, 0x4b167a58022bf035, 0xa875a5f932adbc26, 0x5d5f2ba13081cbf1, 0x0 }, /* #12 */
4271 { 0x100c06, 0x100482, 0xb368d80b4429f970, 0xf7ded280fa826594, 0x4475fa75b6586c24, 0x0 }, /* #13 */
4272 { 0x161cc7, 0x161486, 0x3eab4e0d5c5f1888, 0xc128814e3492f30a, 0x827d3340d833da82, 0x0 }, /* #14 */
4273 { 0x1c3506, 0x1c3583, 0x9291d96e36664e32, 0x8b0d0a38f3861cbf, 0xf87b30cabd1fce8d, 0x0 }, /* #15 */
4274 { 0x1b7ec2, 0x1b7693, 0xbaf032d88da36f5b, 0xb7f096fc4599c349, 0xfd006423b7f653ee, 0x0 }, /* #16 */
4275 { 0x265fd6, 0x265793, 0xf5f8879da1ad9caf, 0xf3df0108a39e0125, 0xfde6796b01f06476, 0x0 }, /* #17 */
4276 { 0x1c0503, 0x1c0582, 0x918ad14ab3d75598, 0xb1a2893dfd942b7a, 0x2017b7f349bcd5e2, 0x0 }, /* #18 */
4277 { 0x064812, 0x064017, 0xd793fb528dcbdece, 0x1c44d43733c1d374, 0x44b0d8e4a5f5f4a6, 0x0 }, /* #19 */
4278 { 0x2c5607, 0x2c5692, 0x2e7209517e635da6, 0xcb302a5c44ec9462, 0x9cbe210ac68936bc, 0x0 }, /* #20 */
4279 { 0x350dc2, 0x350587, 0xff0ad9c39fda0ce2, 0xd6c2ffe80afe8f87, 0xd7b826246b2482a5, 0x0 }, /* #21 */
4280 { 0x2e3686, 0x2e3603, 0xff7c06567560a408, 0x5c5e59f925a1420d, 0x5ce253a2b0409e05, 0x0 }, /* #22 */
4281 { 0x0f3892, 0x0f3096, 0xda7e58094072f56b, 0xfeeb3e91e00fd233, 0x246ce6889f9cdcc8, 0x0 }, /* #23 */
4282 { 0x165696, 0x165686, 0x111e5dda11f40d61, 0x9bab3a15d06f4377, 0x8a8cdc3bbe7b3616, 0x0 }, /* #24 */
4283 { 0x206fc3, 0x206787, 0xfe036c82c9017592, 0xef781b347519ad84, 0xf174aeb1ac1837f2, 0x0 }, /* #25 */
4284 { 0x024ad2, 0x024282, 0x08fe069bca4a8d03, 0x9e0e16bc8c610238, 0x95101020c2167535, 0x0 }, /* #26 */
4285 { 0x001117, 0x001182, 0xb14acdf3dc4165d6, 0xfdd25101b38eafce, 0x4c87830dd74d49f8, 0x0 }, /* #27 */
4286 { 0x363146, 0x363907, 0xc732a723fcbd69c3, 0x63fcce3bbbdee387, 0x9cca2717bf2179c4, 0x0 }, /* #28 */
4287 { 0x2a0c46, 0x2a0482, 0xc5c7fd8cce623065, 0xcd5f33d5c84d5acb, 0x07973648f9eb2a66, 0x0 }, /* #29 */
4288 { 0x075f06, 0x075712, 0x3bd4180f5184345e, 0x4b8ed6028ebc197c, 0x0fbabdf33d37e51e, 0x0 }, /* #30 */
4289 { 0x0c4a07, 0x0c4203, 0x25f02e5a4158fd69, 0x21e116443af0985b, 0xfbf0e7e9f9979af2, 0x0 }, /* #31 */
4290 { 0x2c1682, 0x2c1683, 0xea39f11dcba26600, 0xd009f28b816b30f2, 0xe5d0016db5c8caf2, 0x0 }, /* #32 */
4291 { 0x246187, 0x246197, 0xa9fe35b960e2c7aa, 0x9b316cfd6d68b311, 0xf13337440c85eb67, 0x0 }, /* #33 */
4292 { 0x204757, 0x204f07, 0xadcee9d5b456ce76, 0x2f0d3452e122daa9, 0x813e4a7d2ccc0c33, 0x0 }, /* #34 */
4293 { 0x0f4152, 0x0f4117, 0x66363760db4597b4, 0x4358b3d0045ce093, 0xdd227c6f291748df, 0x0 }, /* #35 */
4294 { 0x093fd6, 0x093702, 0x2362ee38e548b620, 0x27e0cc608aaf8fda, 0x047dde27a566d9ba, 0x0 }, /* #36 */
4295 { 0x0e25c3, 0x0e2587, 0xb9844b920074a502, 0xa9ad586fe589327e, 0xf0290cdde5148d7c, 0x0 }, /* #37 */
4296 { 0x2e7157, 0x2e7982, 0x6b80b96f08999476, 0x87632f5abe7fe1e6, 0x1be275ebb5e64d70, 0x0 }, /* #38 */
4297 { 0x3738d3, 0x373007, 0x688be72d250c59f8, 0x4efdb77237dc15aa, 0xe671d04512cfbbb2, 0x0 }, /* #39 */
4298 { 0x0413c2, 0x041306, 0x08c5ecc7f96f763c, 0x3f60ae8a5467c69c, 0x369ac1c25af85060, 0x0 }, /* #40 */
4299 { 0x3f7017, 0x3f7807, 0x8089863326d48eb3, 0x28a588b1310ae77e, 0xa81c027e0a3658cb, 0x0 }, /* #41 */
4300 { 0x121903, 0x121112, 0x31fdece0955d864b, 0x42b287859bc33764, 0x10b49aa50665b119, 0x0 }, /* #42 */
4301 { 0x0555c2, 0x055503, 0xf8f11bec732263a7, 0x45139cee7a8703f7, 0x4c2281020764a050, 0x0 }, /* #43 */
4302 { 0x3e3dc6, 0x3e3592, 0x43fd0ee475e814ae, 0xf5281f854b9769a7, 0xb12b10a0d5af54f9, 0x0 }, /* #44 */
4303 { 0x246b97, 0x246b92, 0x71ceb81d93dde05e, 0xdc02523cbda277ea, 0x6a339a1f29c4978c, 0x0 }, /* #45 */
4304 { 0x1378d2, 0x137016, 0x2e6dea3b6705ea86, 0x4a88a8ab517eca12, 0x1c1abe6fea78df8c, 0x0 }, /* #46 */
4305 { 0x325212, 0x325203, 0x78c8f84a285dcde1, 0x35a12c201ca7dbb6, 0xbcd833d5f44a0dd5, 0x0 }, /* #47 */
4306 { 0x1b3d96, 0x1b3513, 0x6e0c26a5cbe8a5ff, 0x1ac26be69fe45683, 0xacb64540d3fbb084, 0x0 }, /* #48 */
4307 { 0x2204c2, 0x220483, 0x863fbbe1f36b4d24, 0x83b0648fe199d776, 0xfd70a8adee2e8a52, 0x0 }, /* #49 */
4308 { 0x0e6882, 0x0e6803, 0xadda182fe94654e3, 0x58b8bbf40ce31049, 0xaadea3c4239cbb66, 0x0 }, /* #50 */
4309 { 0x3e69d2, 0x3e6107, 0x484b8e35b0910839, 0x25e4614684b27dac, 0xdd98d310d4217573, 0x0 }, /* #51 */
4310 { 0x0f0b07, 0x0f0392, 0x10b22755b25c7c08, 0xcf51e50febb1cc32, 0xbe9fbdba3955502a, 0x0 }, /* #52 */
4311 { 0x370b17, 0x370b17, 0x9c83b6d4adbb75ad, 0x39abf9d16f8a5ae4, 0x9d2842fcc1cee537, 0x0 }, /* #53 */
4312 { 0x212796, 0x212f07, 0x95aaa652398e8160, 0x1a2d7a9521a8d414, 0x8482d442e81a52b4, 0x0 }, /* #54 */
4313 { 0x2f69c7, 0x2f6992, 0x62b1eb6c55b5e7c4, 0xbaf5b23328251910, 0x5843c6c6d26f314c, 0x0 }, /* #55 */
4314 { 0x305a12, 0x305217, 0x1ae9a097c33738bc, 0x0f5c130b6e6fea59, 0xf4727273ab38b19d, 0x0 }, /* #56 */
4315 { 0x1667c2, 0x166f03, 0xd8229620a41cb299, 0x77ce4d7b642bb40e, 0x9fabb75ac00f0175, 0x0 }, /* #57 */
4316 { 0x357182, 0x357103, 0xa5dd8f2462101de0, 0x16b2fbf3af34244f, 0x70d56ccf4d24066f, 0x0 }, /* #58 */
4317 { 0x355387, 0x355302, 0x059ae25deb27980b, 0x0c53cf523e826ebf, 0x06b8ecf4535ad6b4, 0x0 }, /* #59 */
4318 { 0x2e2dc7, 0x2e2d03, 0x86f9078ea6540188, 0x2a04dec8c30861fe, 0xa30bd73a1cb46076, 0x0 }, /* #60 */
4319 { 0x127392, 0x127392, 0x1197b39af9bf7ac3, 0xcb11675c21467a01, 0xb979b3c12786ff3e, 0x0 }, /* #61 */
4320 { 0x363f56, 0x363787, 0x9bd95257d85bdb54, 0x836384a63c97c678, 0xe78a324e643beb24, 0x0 }, /* #62 */
4321 { 0x0e1693, 0x0e1613, 0xd298bc80e4791117, 0x0572f540ae0e9061, 0x32da38bfc9957f4a, 0x0 }, /* #63 */
4322};
4323static const BINU64_TEST_T g_aTests_add_u64_locked[] =
4324{
4325 { 0x307082, 0x307046, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
4326 { 0x255496, 0x255446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
4327 { 0x3d5f96, 0x3d5746, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
4328 { 0x271786, 0x271746, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
4329 { 0x0857c6, 0x085782, 0xf7ed26a25bfc68e5, 0xf7ed26a25bfc68e5, 0x0000000000000000, 0x0 }, /* #4 */
4330 { 0x0862d7, 0x086206, 0x4730fd5968452f9c, 0x4730fd5968452f9c, 0x0000000000000000, 0x0 }, /* #5 */
4331 { 0x2876d2, 0x287682, 0xa8f8ba2e2f9a00d5, 0xa8f8ba2e2f9a00d5, 0x0000000000000000, 0x0 }, /* #6 */
4332 { 0x257907, 0x257102, 0x63edb1f26ca0f3e9, 0x63edb1f26ca0f3e9, 0x0000000000000000, 0x0 }, /* #7 */
4333 { 0x2525d7, 0x252513, 0xe11718964405b5ed, 0x550e5f5a6e114cd3, 0x73f746c42a0b96e6, 0x0 }, /* #8 */
4334 { 0x1f4882, 0x1f4013, 0xd50bfe1beb6ad1ac, 0x19237e03fde8dfc8, 0x44177fe8127e0e1c, 0x0 }, /* #9 */
4335 { 0x1d5d02, 0x1d5d86, 0x7c943b25a06d3960, 0xa00500153d3ce688, 0x2370c4ef9ccfad28, 0x0 }, /* #10 */
4336 { 0x3f2917, 0x3f2103, 0x6a81bc2de11a480b, 0x125b8086bb2c4ffd, 0xa7d9c458da1207f2, 0x0 }, /* #11 */
4337 { 0x0c1083, 0x0c1097, 0xaec299b065febca8, 0xac50f4233791ff95, 0xfd8e5a72d19342ed, 0x0 }, /* #12 */
4338 { 0x050bc7, 0x050397, 0xfbf2bdab18c1a153, 0xe834445a5045a1b2, 0xec4186af3784005f, 0x0 }, /* #13 */
4339 { 0x101cd2, 0x101c96, 0x70bdd074b332d507, 0xde241354baa95f84, 0x6d6642e007768a7d, 0x0 }, /* #14 */
4340 { 0x0c3312, 0x0c3302, 0x3045497dadd0c2a1, 0x3929d498aad0510b, 0x08e48b1afcff8e6a, 0x0 }, /* #15 */
4341 { 0x2d5857, 0x2d5013, 0x12be35d26d30f78f, 0x0ad9ebfaea2cc2c4, 0xf81bb6287cfbcb35, 0x0 }, /* #16 */
4342 { 0x043683, 0x043e92, 0x2cba4d1e166dfdba, 0x867dd79bd3ac6998, 0x59c38a7dbd3e6bde, 0x0 }, /* #17 */
4343 { 0x004547, 0x004582, 0x13c074ce89f11b63, 0xc42de780e325094f, 0xb06d72b25933edec, 0x0 }, /* #18 */
4344 { 0x196d42, 0x196502, 0x50177475f522c565, 0x514f48b14d77a54c, 0x0137d43b5854dfe7, 0x0 }, /* #19 */
4345 { 0x0b0082, 0x0b0092, 0x17cc97df2c5adedf, 0xf0d965516f21f8f7, 0xd90ccd7242c71a18, 0x0 }, /* #20 */
4346 { 0x040503, 0x040586, 0xc06beca98f8056c9, 0xc4796a6ab2127b0c, 0x040d7dc122922443, 0x0 }, /* #21 */
4347 { 0x2673d7, 0x267b13, 0xaaf6b34ab62d3e5d, 0x2bf3f67faa61a119, 0x80fd4334f43462bc, 0x0 }, /* #22 */
4348 { 0x052942, 0x052183, 0xcbe38e65cce27876, 0x8282ae68a2b4f05b, 0xb69f2002d5d277e5, 0x0 }, /* #23 */
4349 { 0x3309d6, 0x330182, 0x81d7cd0b0b57ea56, 0x97767463cc3984fb, 0x159ea758c0e19aa5, 0x0 }, /* #24 */
4350 { 0x010992, 0x010186, 0xb27df0ebd4b12487, 0xc4cf68e8c8a7cc5f, 0x125177fcf3f6a7d8, 0x0 }, /* #25 */
4351 { 0x3a0c12, 0x3a0c86, 0x401a025e7af1f788, 0xbf6d3269939a41db, 0x7f53300b18a84a53, 0x0 }, /* #26 */
4352 { 0x004007, 0x004813, 0xc6a91881edfa7dbe, 0x4852e586165dabc2, 0x81a9cd0428632e04, 0x0 }, /* #27 */
4353 { 0x306906, 0x306196, 0xa17e5507f1213cd9, 0xa1b01bc12acbe003, 0x0031c6b939aaa32a, 0x0 }, /* #28 */
4354 { 0x176997, 0x176196, 0xe7dad92c223fa08e, 0xf193aa9a405ee755, 0x09b8d16e1e1f46c7, 0x0 }, /* #29 */
4355 { 0x2575d3, 0x257593, 0xd2e746d759f03c74, 0x90743e9e02f26bb0, 0xbd8cf7c6a9022f3c, 0x0 }, /* #30 */
4356 { 0x2e4782, 0x2e4793, 0xe3f39908252abe2f, 0xa01c45e4d2554352, 0xbc28acdcad2a8523, 0x0 }, /* #31 */
4357 { 0x3a5057, 0x3a5003, 0x9bf27dc26dcaf486, 0x154a421170f09558, 0x7957c44f0325a0d2, 0x0 }, /* #32 */
4358 { 0x337a57, 0x337a96, 0x7cd12e85d1baaf3d, 0xe6f23fb76b108595, 0x6a2111319955d658, 0x0 }, /* #33 */
4359 { 0x387442, 0x387c82, 0x38f8b37e49c21451, 0x8c6e4e0701d9af3e, 0x53759a88b8179aed, 0x0 }, /* #34 */
4360 { 0x163b46, 0x163303, 0x0f60d70336779546, 0x0f6054dbcae82dbc, 0xffff7dd894709876, 0x0 }, /* #35 */
4361 { 0x291e03, 0x291606, 0x02c70e92fac51427, 0x1fc23bb8c2fc65f9, 0x1cfb2d25c83751d2, 0x0 }, /* #36 */
4362 { 0x2d1e43, 0x2d1686, 0x06a6046a2d5393d7, 0xcec47e847c12cbbd, 0xc81e7a1a4ebf37e6, 0x0 }, /* #37 */
4363 { 0x3f3ed3, 0x3f3e96, 0x3aaae9a119d2a145, 0x995b0b482095a8e4, 0x5eb021a706c3079f, 0x0 }, /* #38 */
4364 { 0x121f52, 0x121717, 0x56ceadc1a1e257ed, 0x1f52a12c298e5c6a, 0xc883f36a87ac047d, 0x0 }, /* #39 */
4365 { 0x2f1a06, 0x2f1286, 0x8ef8a4c797acfc50, 0xd8a5a9d3a1557650, 0x49ad050c09a87a00, 0x0 }, /* #40 */
4366 { 0x243f96, 0x243713, 0x58c327563749c6fe, 0x28a26b1927895219, 0xcfdf43c2f03f8b1b, 0x0 }, /* #41 */
4367 { 0x353087, 0x353086, 0x8b5c992ff711099b, 0xb4ea7b3c4e839caf, 0x298de20c57729314, 0x0 }, /* #42 */
4368 { 0x064892, 0x064013, 0xafef02e15a92f3bb, 0x2c68a0a9add598c7, 0x7c799dc85342a50c, 0x0 }, /* #43 */
4369 { 0x354012, 0x354886, 0x281e61af2dd9a001, 0x8a67b45b965324dd, 0x624952ac687984dc, 0x0 }, /* #44 */
4370 { 0x312f52, 0x312f86, 0x31da4330b6a37322, 0x9c7c121e01b1589a, 0x6aa1ceed4b0de578, 0x0 }, /* #45 */
4371 { 0x074846, 0x074892, 0x73c028a7eeff054a, 0x8587083c5b5e2837, 0x11c6df946c5f22ed, 0x0 }, /* #46 */
4372 { 0x251057, 0x251016, 0x288ad6204c9235b4, 0x7cf6ff20d4706bf3, 0x546c290087de363f, 0x0 }, /* #47 */
4373 { 0x046a43, 0x046a82, 0x43ea5036aab9adb9, 0x9c69844ab871b7cb, 0x587f34140db80a12, 0x0 }, /* #48 */
4374 { 0x2c1ed7, 0x2c1e13, 0x999434fe50e4468c, 0x4457c2dd67b5ea20, 0xaac38ddf16d1a394, 0x0 }, /* #49 */
4375 { 0x2d0957, 0x2d0117, 0xf54fea3b538e9919, 0x0c491d91b3143981, 0x16f933565f85a068, 0x0 }, /* #50 */
4376 { 0x3a1543, 0x3a1582, 0xd0546614f355eed5, 0xeb9b14a50d1dd676, 0x1b46ae9019c7e7a1, 0x0 }, /* #51 */
4377 { 0x2b5c57, 0x2b5402, 0x1f396f7648295078, 0x2ee409a39c29103d, 0x0faa9a2d53ffbfc5, 0x0 }, /* #52 */
4378 { 0x0b2c97, 0x0b2486, 0x92fe50493ae818aa, 0xdace08111fe0b37d, 0x47cfb7c7e4f89ad3, 0x0 }, /* #53 */
4379 { 0x3633d3, 0x363392, 0x951eb5abb770d1d3, 0xb3429b420b3fe7f2, 0x1e23e59653cf161f, 0x0 }, /* #54 */
4380 { 0x091c53, 0x091483, 0xe99ca68c36183848, 0xb19c50fc7315f0e9, 0xc7ffaa703cfdb8a1, 0x0 }, /* #55 */
4381 { 0x191b57, 0x191317, 0x3460fd1b9ad6cdb4, 0x2a319c751c7873c3, 0xf5d09f5981a1a60f, 0x0 }, /* #56 */
4382 { 0x1021d7, 0x102113, 0x3380c3eb018511cd, 0x07d92922ebee5ae5, 0xd4586537ea694918, 0x0 }, /* #57 */
4383 { 0x2d1dd6, 0x2d1586, 0x38e415a95dc3aef0, 0xded058a3d8fc4290, 0xa5ec42fa7b3893a0, 0x0 }, /* #58 */
4384 { 0x0922c3, 0x092287, 0xd2dd83c8f017e429, 0x8c23dbcdf1eeea99, 0xb946580501d70670, 0x0 }, /* #59 */
4385 { 0x2e3386, 0x2e3307, 0xa2f7653d8e0900ac, 0x0780b3fde0d09cdd, 0x64894ec052c79c31, 0x0 }, /* #60 */
4386 { 0x3e6e06, 0x3e6693, 0xf100fbba8677085f, 0xbbbcfbb8c22998b5, 0xcabbfffe3bb29056, 0x0 }, /* #61 */
4387 { 0x0b1e87, 0x0b1697, 0xc9154468d5fbc1b6, 0xa9b12ab15601d5c3, 0xe09be6488006140d, 0x0 }, /* #62 */
4388 { 0x027783, 0x027f03, 0x8f03a39e22a34a00, 0x7e72cbf422472a94, 0xef6f2855ffa3e094, 0x0 }, /* #63 */
4389};
4390static const BINU64_TEST_T g_aTests_adc_u64[] =
4391{
4392 { 0x132b83, 0x132302, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #0 */
4393 { 0x2e4817, 0x2e4002, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #1 */
4394 { 0x0b4012, 0x0b4046, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
4395 { 0x2d05c3, 0x2d0502, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #3 */
4396 { 0x2f1d92, 0x2f1502, 0x1b2b9eaa6392de58, 0x1b2b9eaa6392de58, 0x0000000000000000, 0x0 }, /* #4 */
4397 { 0x3037d2, 0x303702, 0x4af71154bfe03ef2, 0x4af71154bfe03ef2, 0x0000000000000000, 0x0 }, /* #5 */
4398 { 0x2d41c6, 0x2d4186, 0xc84fdc5439156b84, 0xc84fdc5439156b84, 0x0000000000000000, 0x0 }, /* #6 */
4399 { 0x162a57, 0x162202, 0x2d061025f1da49aa, 0x2d061025f1da49ab, 0x0000000000000000, 0x0 }, /* #7 */
4400 { 0x254b03, 0x254387, 0xfde28da20709c710, 0x9fe5a5eb6c05e928, 0xa203184964fc2217, 0x0 }, /* #8 */
4401 { 0x096e52, 0x096602, 0x08043a54a3823b88, 0x4d2a39309ddb67fe, 0x4525fedbfa592c76, 0x0 }, /* #9 */
4402 { 0x234707, 0x234f17, 0x8abef1cd4c33742f, 0x6a0a2373ebff93b4, 0xdf4b31a69fcc1f84, 0x0 }, /* #10 */
4403 { 0x262042, 0x262803, 0x958cf078b3d075d4, 0x732a48944206a0a8, 0xdd9d581b8e362ad4, 0x0 }, /* #11 */
4404 { 0x015003, 0x015882, 0x7ce9005149cfbf10, 0x800645b24f5ee2a2, 0x031d4561058f2391, 0x0 }, /* #12 */
4405 { 0x3b0fd3, 0x3b0f03, 0xb1e47f13ab54888a, 0x6cb84bcd4f722fdc, 0xbad3ccb9a41da751, 0x0 }, /* #13 */
4406 { 0x263992, 0x263192, 0x0aa6cd5abe0a760d, 0xbc0c8f96400b4489, 0xb165c23b8200ce7c, 0x0 }, /* #14 */
4407 { 0x0c1056, 0x0c1086, 0x617fa83cc3b8d071, 0xf8083eae1ae680d7, 0x96889671572db066, 0x0 }, /* #15 */
4408 { 0x1d45d3, 0x1d4513, 0xbdd17528f82e3ad8, 0x12dfb9e32f16e9c1, 0x550e44ba36e8aee8, 0x0 }, /* #16 */
4409 { 0x2a1ed6, 0x2a1603, 0xc41e493fbb18e113, 0x1b51fe173776699e, 0x5733b4d77c5d888b, 0x0 }, /* #17 */
4410 { 0x1c46c2, 0x1c4697, 0xb6d03cf05c90667f, 0xaad2a3f023172f65, 0xf40266ffc686c8e6, 0x0 }, /* #18 */
4411 { 0x3e1f86, 0x3e1793, 0xa123b5e5aa6c79ff, 0x996b4e97fc93a697, 0xf84798b252272c98, 0x0 }, /* #19 */
4412 { 0x2d4407, 0x2d4c17, 0x855f04c5e324d478, 0x4d459e35a68babb1, 0xc7e6996fc366d738, 0x0 }, /* #20 */
4413 { 0x324556, 0x324517, 0x591e4ffa2cef992d, 0x0fdde65365025a11, 0xb6bf96593812c0e4, 0x0 }, /* #21 */
4414 { 0x050992, 0x050116, 0x08e7673fb39c6cda, 0x14c50afe9ca072d7, 0x0bdda3bee90405fd, 0x0 }, /* #22 */
4415 { 0x2a1387, 0x2a1b17, 0x939e5f05cd9eeaeb, 0x6289e39d660c52b8, 0xceeb8497986d67cc, 0x0 }, /* #23 */
4416 { 0x084f83, 0x084792, 0x6134ecad73243fdf, 0xe53a50e0b78a8507, 0x8405643344664527, 0x0 }, /* #24 */
4417 { 0x017283, 0x017206, 0x30a31f676b06f637, 0x6374cf99562161ca, 0x32d1b031eb1a6b92, 0x0 }, /* #25 */
4418 { 0x100cc7, 0x100417, 0x4554b60c29e99ae1, 0x3048bde688b2eb21, 0xeaf407da5ec9503f, 0x0 }, /* #26 */
4419 { 0x395cc3, 0x395402, 0x117cf3e23569ef00, 0x728f3d75a3928adc, 0x611249936e289bdb, 0x0 }, /* #27 */
4420 { 0x3976d7, 0x397697, 0xe10f7f5da7cd1aab, 0x99524cf6f657818b, 0xb842cd994e8a66df, 0x0 }, /* #28 */
4421 { 0x045213, 0x045297, 0xd5f107524635f1b6, 0x8ae5767678971605, 0xb4f46f243261244e, 0x0 }, /* #29 */
4422 { 0x1330d7, 0x133013, 0xda53ee45716b3d76, 0x12abffd90d84b691, 0x385811939c19791a, 0x0 }, /* #30 */
4423 { 0x1f3b02, 0x1f3307, 0x3499de52f1329237, 0x0b2f1b274a102988, 0xd6953cd458dd9751, 0x0 }, /* #31 */
4424 { 0x0d3c86, 0x0d3496, 0xa6fc656a6989d6fb, 0xdb2da69a7679d109, 0x343141300ceffa0e, 0x0 }, /* #32 */
4425 { 0x057f92, 0x057786, 0x80924f567f81a7d8, 0xd8a531f8c3ad3c1b, 0x5812e2a2442b9443, 0x0 }, /* #33 */
4426 { 0x395c12, 0x395c07, 0x94501c66c5858053, 0x756962848a12c93a, 0xe119461dc48d48e7, 0x0 }, /* #34 */
4427 { 0x0168c7, 0x016097, 0xe5cc3b229aedbfed, 0xa0a2d939510b5835, 0xbad69e16b61d9847, 0x0 }, /* #35 */
4428 { 0x2b3cc2, 0x2b3403, 0xa36ce1408f9a0df3, 0x040a30ee4e2263ce, 0x609d4fadbe8855db, 0x0 }, /* #36 */
4429 { 0x015582, 0x015596, 0x05d556b2a824357b, 0xa11686951bf49e06, 0x9b412fe273d0688b, 0x0 }, /* #37 */
4430 { 0x010a53, 0x010217, 0xf8757451cd5be7a4, 0x4925a0ac5c24eda0, 0x50b02c5a8ec905fb, 0x0 }, /* #38 */
4431 { 0x3949d2, 0x394103, 0x5afc216ade8a337d, 0x40f64badb0f830fe, 0xe5fa2a42d26dfd81, 0x0 }, /* #39 */
4432 { 0x347ad6, 0x347207, 0x2a653574156302d0, 0x065b65da90a5778b, 0xdbf630667b4274bb, 0x0 }, /* #40 */
4433 { 0x046397, 0x046317, 0x5d830b3a0f3fa75e, 0x0abd3a7ae8dbce33, 0xad3a2f40d99c26d4, 0x0 }, /* #41 */
4434 { 0x1f3bc6, 0x1f3313, 0xace762a8becab01f, 0x16b60413a3009ada, 0x69cea16ae435eabb, 0x0 }, /* #42 */
4435 { 0x0a47c6, 0x0a4717, 0x79729dc9a5a301fb, 0x5fdfe7c57c7a7393, 0xe66d49fbd6d77198, 0x0 }, /* #43 */
4436 { 0x343a52, 0x343207, 0x3a71976b5267b414, 0x00967d675fb93ae7, 0xc624e5fc0d5186d3, 0x0 }, /* #44 */
4437 { 0x252b82, 0x252303, 0x5b80b1cc12618861, 0x290f11da7a70e4c2, 0xcd8e600e680f5c61, 0x0 }, /* #45 */
4438 { 0x3a4e17, 0x3a4692, 0x0c662a3b34df89ab, 0xb520cc597dab6b85, 0xa8baa21e48cbe1d9, 0x0 }, /* #46 */
4439 { 0x161097, 0x161097, 0xdd79702cb343956f, 0xba58bc2483cb46b8, 0xdcdf4bf7d087b148, 0x0 }, /* #47 */
4440 { 0x1d6c82, 0x1d6492, 0x9d948cacc00046fc, 0xb2c452a14fe5cde3, 0x152fc5f48fe586e7, 0x0 }, /* #48 */
4441 { 0x253d47, 0x253d86, 0x3cbf94bbb1aaa5c0, 0xaadd20f0cdf9e117, 0x6e1d8c351c4f3b56, 0x0 }, /* #49 */
4442 { 0x212f16, 0x212f96, 0x7bfabdfef2416e2d, 0xd0866c5543cd9956, 0x548bae56518c2b29, 0x0 }, /* #50 */
4443 { 0x1a2153, 0x1a2917, 0xbc133752370e61e8, 0x549f404f416373c6, 0x988c08fd0a5511dd, 0x0 }, /* #51 */
4444 { 0x247d07, 0x247d17, 0xa85d65949d181fe9, 0x2c476b93d7db33a6, 0x83ea05ff3ac313bc, 0x0 }, /* #52 */
4445 { 0x211a92, 0x211216, 0x0024004937f26ace, 0x10c32f5cbd792478, 0x109f2f138586b9aa, 0x0 }, /* #53 */
4446 { 0x100b97, 0x100382, 0x023c4593508d97a0, 0xd9c2c7ec66d97516, 0xd7868259164bdd75, 0x0 }, /* #54 */
4447 { 0x264ed2, 0x264613, 0x504974835c73bd67, 0x014537cf1c354332, 0xb0fbc34bbfc185cb, 0x0 }, /* #55 */
4448 { 0x1e4b56, 0x1e4386, 0x8fb7c00b08859862, 0xe897a3d6ea1034b8, 0x58dfe3cbe18a9c56, 0x0 }, /* #56 */
4449 { 0x2b06d7, 0x2b0e13, 0xd08da4b341386e1e, 0x71db1fb51be077f1, 0xa14d7b01daa809d2, 0x0 }, /* #57 */
4450 { 0x177ed6, 0x177607, 0xeef2462c5ff55128, 0x5b0c27659a941b5c, 0x6c19e1393a9eca34, 0x0 }, /* #58 */
4451 { 0x2057d3, 0x205f03, 0x844dbe2e8b3b9fe0, 0x1a2ebb5ad9961394, 0x95e0fd2c4e5a73b3, 0x0 }, /* #59 */
4452 { 0x205d03, 0x205d17, 0xc8474a42e30fbb27, 0x6322d5da984e2182, 0x9adb8b97b53e665a, 0x0 }, /* #60 */
4453 { 0x2a1143, 0x2a1192, 0x1d1025759bdeacb9, 0xbafdc53640abad75, 0x9ded9fc0a4cd00bb, 0x0 }, /* #61 */
4454 { 0x014fd2, 0x014702, 0x1b7f8b2f5f82e423, 0x647aa6514e73023d, 0x48fb1b21eef01e1a, 0x0 }, /* #62 */
4455 { 0x071092, 0x071892, 0x4caf6418ef29797b, 0x8c4f451e18e9fd51, 0x3f9fe10529c083d6, 0x0 }, /* #63 */
4456};
4457static const BINU64_TEST_T g_aTests_adc_u64_locked[] =
4458{
4459 { 0x071213, 0x071202, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #0 */
4460 { 0x3428c2, 0x342046, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
4461 { 0x271306, 0x271346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
4462 { 0x0b0297, 0x0b0202, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #3 */
4463 { 0x263403, 0x263406, 0x7c5500825a0948d6, 0x7c5500825a0948d7, 0x0000000000000000, 0x0 }, /* #4 */
4464 { 0x031303, 0x031386, 0x9c02d393460aeb2a, 0x9c02d393460aeb2b, 0x0000000000000000, 0x0 }, /* #5 */
4465 { 0x093113, 0x093106, 0x31f47547cad5703b, 0x31f47547cad5703c, 0x0000000000000000, 0x0 }, /* #6 */
4466 { 0x2d7002, 0x2d7086, 0xb73404a93692bf9f, 0xb73404a93692bf9f, 0x0000000000000000, 0x0 }, /* #7 */
4467 { 0x186707, 0x186787, 0xfc90d16d18477024, 0xaa0526c4ff2db97d, 0xad745557e6e64958, 0x0 }, /* #8 */
4468 { 0x1e2297, 0x1e2283, 0xcb8b5af2a21139c0, 0xa53b13fd03301c5b, 0xd9afb90a611ee29a, 0x0 }, /* #9 */
4469 { 0x0b3316, 0x0b3317, 0x64f666be24a80c1c, 0x0a8eb430e4e11847, 0xa5984d72c0390c2b, 0x0 }, /* #10 */
4470 { 0x2f7806, 0x2f7087, 0xcdacd50c32943c20, 0xb161ab8de0e27563, 0xe3b4d681ae4e3943, 0x0 }, /* #11 */
4471 { 0x3a2313, 0x3a2393, 0xa929984d47050a1e, 0x84b92da4be0cc68a, 0xdb8f95577707bc6b, 0x0 }, /* #12 */
4472 { 0x1b1112, 0x1b1193, 0xf079270dc380a017, 0x99a7686bbbf6ee13, 0xa92e415df8764dfc, 0x0 }, /* #13 */
4473 { 0x095956, 0x095183, 0xd7204b61fbbc0a08, 0x963442b26d1f18f8, 0xbf13f75071630ef0, 0x0 }, /* #14 */
4474 { 0x0a69c7, 0x0a6182, 0x1407797e3c74ab43, 0xccda1939f9c62a29, 0xb8d29fbbbd517ee5, 0x0 }, /* #15 */
4475 { 0x1f55c3, 0x1f5513, 0xc88e34a2d9c71037, 0x29141d194f5d8a01, 0x6085e876759679c9, 0x0 }, /* #16 */
4476 { 0x193a42, 0x193292, 0xc4c480649f44b1ab, 0xc58c48b54b5dae70, 0x00c7c850ac18fcc5, 0x0 }, /* #17 */
4477 { 0x1c7d02, 0x1c7502, 0x0732e729c5496f11, 0x54153d3f6fb88964, 0x4ce25615aa6f1a53, 0x0 }, /* #18 */
4478 { 0x0f3716, 0x0f3792, 0x71d920298e38f9db, 0xff50e6de73d537d0, 0x8d77c6b4e59c3df5, 0x0 }, /* #19 */
4479 { 0x314493, 0x314c92, 0x62dafc61b20100b5, 0xb1a384474d61f3c2, 0x4ec887e59b60f30c, 0x0 }, /* #20 */
4480 { 0x161152, 0x161102, 0x441f97c09edaaf37, 0x6f873fec62159dea, 0x2b67a82bc33aeeb3, 0x0 }, /* #21 */
4481 { 0x3e7343, 0x3e7b96, 0x7365730395c48b9f, 0x90b3ec9643f74cb4, 0x1d4e7992ae32c114, 0x0 }, /* #22 */
4482 { 0x011307, 0x011383, 0xb23b964b2dbf8692, 0xa8671fe0c7fd744f, 0xf62b89959a3dedbc, 0x0 }, /* #23 */
4483 { 0x3e09c7, 0x3e0192, 0xb3f3c174b07487db, 0xf9744dc4b9dccf13, 0x45808c5009684737, 0x0 }, /* #24 */
4484 { 0x195c82, 0x195413, 0x7e1b4f70076f8b6e, 0x400b1e2226ca356d, 0xc1efceb21f5aa9ff, 0x0 }, /* #25 */
4485 { 0x004d92, 0x004d03, 0xa32d4ed547851bc4, 0x3b1539081e02fd79, 0x97e7ea32d67de1b5, 0x0 }, /* #26 */
4486 { 0x1a1883, 0x1a1086, 0x13249aa355113f38, 0xda220ddc33fbae9c, 0xc6fd7338deea6f63, 0x0 }, /* #27 */
4487 { 0x3a15c3, 0x3a1507, 0x19dacbd1492d8fe7, 0x18d77ec2fe15b5ed, 0xfefcb2f1b4e82605, 0x0 }, /* #28 */
4488 { 0x306613, 0x306e86, 0x555944f58d90c577, 0xc84c6946b8a2cea9, 0x72f324512b120931, 0x0 }, /* #29 */
4489 { 0x307ed3, 0x307683, 0xf92ba51991d00aa5, 0xa27243b29e75e55b, 0xa9469e990ca5dab5, 0x0 }, /* #30 */
4490 { 0x112942, 0x112982, 0x2d31745f700742b5, 0x98111706fa88db7a, 0x6adfa2a78a8198c5, 0x0 }, /* #31 */
4491 { 0x1c3e96, 0x1c3e07, 0xae8ac2fd4dd53751, 0x4ad9c2daff16692d, 0x9c4effddb14131dc, 0x0 }, /* #32 */
4492 { 0x0b0613, 0x0b0606, 0x0a9992ed502cfd11, 0x77bccc46f2f1ef78, 0x6d233959a2c4f266, 0x0 }, /* #33 */
4493 { 0x2c7c83, 0x2c7417, 0x70a3519da4659ffb, 0x4a294e9de4528956, 0xd985fd003fece95a, 0x0 }, /* #34 */
4494 { 0x291692, 0x291696, 0x946216b518ff94af, 0xc07cfddc8c551024, 0x2c1ae72773557b75, 0x0 }, /* #35 */
4495 { 0x0c2057, 0x0c2093, 0xda52eaa69529eb62, 0x90795ebcc0ea0440, 0xb62674162bc018dd, 0x0 }, /* #36 */
4496 { 0x171a93, 0x171217, 0x50332db9f3931d64, 0x09aee1b581b78284, 0xb97bb3fb8e24651f, 0x0 }, /* #37 */
4497 { 0x166a82, 0x166a07, 0xaaea0571083fddb3, 0x6bb8c17b0989b288, 0xc0cebc0a0149d4d5, 0x0 }, /* #38 */
4498 { 0x033913, 0x033102, 0x00f4ee77ad5086d7, 0x6de919d89426c92c, 0x6cf42b60e6d64254, 0x0 }, /* #39 */
4499 { 0x2568c3, 0x256082, 0x1cbb3c248c4fac71, 0xbb4766fb4882e8f7, 0x9e8c2ad6bc333c85, 0x0 }, /* #40 */
4500 { 0x3770d6, 0x377086, 0x1a3587b00639a9d9, 0xb97b637540f3b439, 0x9f45dbc53aba0a60, 0x0 }, /* #41 */
4501 { 0x0e4883, 0x0e4096, 0xb905e56dadea92f9, 0xca173a6453671ad4, 0x111154f6a57c87da, 0x0 }, /* #42 */
4502 { 0x303fd7, 0x303707, 0x70527ffbd1c5d3f6, 0x6fd5693b272f0c18, 0xff82e93f55693821, 0x0 }, /* #43 */
4503 { 0x183d42, 0x183503, 0xc6f80e393ad9ad46, 0x3dc58cac0970985d, 0x76cd7e72ce96eb17, 0x0 }, /* #44 */
4504 { 0x211356, 0x211316, 0x42ea7164658604ad, 0x450a85096478ac5c, 0x022013a4fef2a7af, 0x0 }, /* #45 */
4505 { 0x202346, 0x202383, 0xb8aa164f274c3c33, 0x9e1d2ada6cad2143, 0xe573148b4560e510, 0x0 }, /* #46 */
4506 { 0x103cc3, 0x103413, 0x157d66c7a66e519c, 0x113f9acf1b1cd657, 0xfbc2340774ae84ba, 0x0 }, /* #47 */
4507 { 0x154b93, 0x154396, 0x3432b8b3e9b7a62b, 0xf1ccce2e14ca44eb, 0xbd9a157a2b129ebf, 0x0 }, /* #48 */
4508 { 0x134b17, 0x134313, 0xf5cf278fa440cca3, 0x3e4ddd8a2650d231, 0x487eb5fa8210058d, 0x0 }, /* #49 */
4509 { 0x3b25c2, 0x3b2513, 0xcdcd173e2c158bc7, 0x036922bb92224c01, 0x359c0b7d660cc03a, 0x0 }, /* #50 */
4510 { 0x3861d2, 0x386117, 0x4cbc8bad852732eb, 0x3c4aafc27b61f260, 0xef8e2414f63abf75, 0x0 }, /* #51 */
4511 { 0x374b87, 0x374b82, 0x7eaca81896d34b08, 0xb28883f845f15adc, 0x33dbdbdfaf1e0fd3, 0x0 }, /* #52 */
4512 { 0x2b2793, 0x2b2716, 0x5819a9d3d9cb7495, 0x7022a77e5319aa11, 0x1808fdaa794e357b, 0x0 }, /* #53 */
4513 { 0x057007, 0x057003, 0x56403831148183fb, 0x4c3ff666e924f83e, 0xf5ffbe35d4a37442, 0x0 }, /* #54 */
4514 { 0x340d13, 0x340597, 0xe98b22337bfa199b, 0x9131975d77c22fe1, 0xa7a67529fbc81645, 0x0 }, /* #55 */
4515 { 0x3b6f57, 0x3b6782, 0xa86b196132a684a3, 0xd0749e5e419971cb, 0x280984fd0ef2ed27, 0x0 }, /* #56 */
4516 { 0x166353, 0x166396, 0x0b2546710de0f0fb, 0x8ffa876087b542b4, 0x84d540ef79d451b8, 0x0 }, /* #57 */
4517 { 0x307187, 0x307117, 0xe17be193d6f58759, 0x1d3a84d27728a3c3, 0x3bbea33ea0331c69, 0x0 }, /* #58 */
4518 { 0x095406, 0x095c17, 0xac600a9e5c008109, 0x59778160d9a57e33, 0xad1776c27da4fd2a, 0x0 }, /* #59 */
4519 { 0x0d6717, 0x0d6702, 0x27b72b20e2f21e11, 0x583ac5ad55614489, 0x30839a8c726f2677, 0x0 }, /* #60 */
4520 { 0x1f7183, 0x1f7187, 0xd64385c1c4c6d8c6, 0x84b6dcdc13558b6c, 0xae73571a4e8eb2a5, 0x0 }, /* #61 */
4521 { 0x2d6547, 0x2d6592, 0x9819dd825ea9ebb6, 0xf2ca33823081c191, 0x5ab055ffd1d7d5da, 0x0 }, /* #62 */
4522 { 0x0a7dd2, 0x0a7502, 0x33150130bb726df0, 0x406d5b0bf5b902d0, 0x0d5859db3a4694e0, 0x0 }, /* #63 */
4523};
4524static const BINU64_TEST_T g_aTests_sub_u64[] =
4525{
4526 { 0x041396, 0x041346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
4527 { 0x095d57, 0x095546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
4528 { 0x262382, 0x262346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
4529 { 0x3f13c6, 0x3f1346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
4530 { 0x212542, 0x212586, 0x8e0c315bc6531aa0, 0x8e0c315bc6531aa0, 0x0000000000000000, 0x0 }, /* #4 */
4531 { 0x186e12, 0x186602, 0x47b469c2d5d082a4, 0x47b469c2d5d082a4, 0x0000000000000000, 0x0 }, /* #5 */
4532 { 0x225c43, 0x225486, 0x847899a48f9c8cf0, 0x847899a48f9c8cf0, 0x0000000000000000, 0x0 }, /* #6 */
4533 { 0x196e06, 0x196606, 0x1cf17e95040c6a8b, 0x1cf17e95040c6a8b, 0x0000000000000000, 0x0 }, /* #7 */
4534 { 0x0b6d42, 0x0b6592, 0xc8b7b680f21acd04, 0xb3f899eb751389b6, 0x14bf1c957d07434e, 0x0 }, /* #8 */
4535 { 0x1f7047, 0x1f7016, 0xe5a3fd7118db1374, 0x64a9f66d2bdb7eed, 0x80fa0703ecff9487, 0x0 }, /* #9 */
4536 { 0x3c4213, 0x3c4202, 0xdd77c4289dc331ba, 0x2591a34ecbc3d28a, 0xb7e620d9d1ff5f30, 0x0 }, /* #10 */
4537 { 0x0037c7, 0x003716, 0xe5487b2db367a6f9, 0x270c374a4c8fbd6a, 0xbe3c43e366d7e98f, 0x0 }, /* #11 */
4538 { 0x1a4e13, 0x1a4602, 0x6d6d48276e63e1c8, 0x168880b1c4a09454, 0x56e4c775a9c34d74, 0x0 }, /* #12 */
4539 { 0x1c33c2, 0x1c3383, 0xa411b35a8ceb18eb, 0xb44ee3f4186711f7, 0xefc2cf66748406f4, 0x0 }, /* #13 */
4540 { 0x2b5393, 0x2b5312, 0xb0ec98f131e3fbb1, 0x2a059ba0ffcf5c0e, 0x86e6fd5032149fa3, 0x0 }, /* #14 */
4541 { 0x0f3b93, 0x0f3307, 0x3d6d7aa2b62fb78c, 0x75e0e038bfaa25a0, 0xc78c9a69f68591ec, 0x0 }, /* #15 */
4542 { 0x1d5dc2, 0x1d5583, 0x93792b90054c15af, 0xeb28b56466df885d, 0xa850762b9e6c8d52, 0x0 }, /* #16 */
4543 { 0x177313, 0x177316, 0xd668f2b80c318eb4, 0x3268bc7c7b303d87, 0xa400363b9101512d, 0x0 }, /* #17 */
4544 { 0x341482, 0x341402, 0xef07b7fb31848c37, 0x12021302cfd704f7, 0xdd05a4f861ad8740, 0x0 }, /* #18 */
4545 { 0x075ac6, 0x075283, 0x8b969bce2333866f, 0x9c5bb5320d029eab, 0xef3ae69c1630e7c4, 0x0 }, /* #19 */
4546 { 0x1417d2, 0x141783, 0xa4c3114f39659acf, 0xfb6deb98c6b6562c, 0xa95525b672af44a3, 0x0 }, /* #20 */
4547 { 0x0e49d3, 0x0e4107, 0x06bb41342cfd4a6b, 0x5df6593bc2271739, 0xa8c4e7f86ad63332, 0x0 }, /* #21 */
4548 { 0x120047, 0x120802, 0x8c7a6a43dbb2b985, 0x103273e48141ec40, 0x7c47f65f5a70cd45, 0x0 }, /* #22 */
4549 { 0x133053, 0x133016, 0x2c9fbc8d39b51246, 0x1b7bc9b298acb59c, 0x1123f2daa1085caa, 0x0 }, /* #23 */
4550 { 0x386587, 0x386593, 0x501a6439b3cba514, 0xe92c93880f49c015, 0x66edd0b1a481e4ff, 0x0 }, /* #24 */
4551 { 0x044a12, 0x044216, 0x26d24c913c789c13, 0x086c58670d4def8b, 0x1e65f42a2f2aac88, 0x0 }, /* #25 */
4552 { 0x214246, 0x214a83, 0x5f870a87572cd03a, 0xd4839111fa65dab0, 0x8b0379755cc6f58a, 0x0 }, /* #26 */
4553 { 0x1a24c3, 0x1a2c87, 0x1d631a58636babf4, 0x9a884d3fb1d6a711, 0x82dacd18b19504e3, 0x0 }, /* #27 */
4554 { 0x055d57, 0x055516, 0xe419f378bd4d6b66, 0x0e05f26f7e513dd8, 0xd61401093efc2d8e, 0x0 }, /* #28 */
4555 { 0x276706, 0x276793, 0xab34fdadb27de580, 0xee383212dc38573e, 0xbcfccb9ad6458e42, 0x0 }, /* #29 */
4556 { 0x0164d2, 0x016497, 0xbbf5fef7cfb7ef67, 0xc9480e21e17ecc18, 0xf2adf0d5ee39234f, 0x0 }, /* #30 */
4557 { 0x075b56, 0x075b87, 0x523c949fb64653eb, 0xaf38b35d5483b755, 0xa303e14261c29c96, 0x0 }, /* #31 */
4558 { 0x0a75c3, 0x0a7d06, 0xc9cf287c08787f4b, 0x66b93206c9ee3c60, 0x6315f6753e8a42eb, 0x0 }, /* #32 */
4559 { 0x135bd3, 0x135b12, 0xb177fbbcc5e36b8a, 0x58bbf96ae445dbab, 0x58bc0251e19d8fdf, 0x0 }, /* #33 */
4560 { 0x2913d6, 0x291b16, 0x8019210eecaf7f61, 0x497a334be468c7d7, 0x369eedc30846b78a, 0x0 }, /* #34 */
4561 { 0x276a47, 0x276297, 0xa396af22ac23d7a6, 0xedb58733ca644c1b, 0xb5e127eee1bf8b8b, 0x0 }, /* #35 */
4562 { 0x333dd3, 0x333592, 0xbac099dc9027dc81, 0x83ce4c34fcf87649, 0x36f24da7932f6638, 0x0 }, /* #36 */
4563 { 0x251b12, 0x251303, 0x309c89e3bcf8f94c, 0x48271f651fa18d57, 0xe8756a7e9d576bf5, 0x0 }, /* #37 */
4564 { 0x172896, 0x172013, 0x096afac8d8b0eed8, 0x2b8fe69cc3c9054a, 0xdddb142c14e7e98e, 0x0 }, /* #38 */
4565 { 0x2b7047, 0x2b7006, 0x69ce78eb10e49a5e, 0x20975a2febc53022, 0x49371ebb251f6a3c, 0x0 }, /* #39 */
4566 { 0x2c07d2, 0x2c0f83, 0x584b830a98284079, 0x8d24a8ede7c803a8, 0xcb26da1cb0603cd1, 0x0 }, /* #40 */
4567 { 0x3615c6, 0x361503, 0x41a9cb2b7a0c6e79, 0x7945aa5401b58d26, 0xc86420d77856e153, 0x0 }, /* #41 */
4568 { 0x114056, 0x114006, 0x339d54550213f073, 0x0fb667784d574022, 0x23e6ecdcb4bcb051, 0x0 }, /* #42 */
4569 { 0x297883, 0x297096, 0xfc13a1964833d912, 0x88f2e6e6d0afbc59, 0x7320baaf77841cb9, 0x0 }, /* #43 */
4570 { 0x3147c3, 0x314707, 0x5546b09573e68029, 0x73de5afc01f53dc6, 0xe168559971f14263, 0x0 }, /* #44 */
4571 { 0x1c3917, 0x1c3197, 0x8f61abd41a57348a, 0xddd514e9dbca612b, 0xb18c96ea3e8cd35f, 0x0 }, /* #45 */
4572 { 0x2a0746, 0x2a0702, 0xa44d762f4ef93504, 0x1ba07b706e2e5813, 0x88acfabee0cadcf1, 0x0 }, /* #46 */
4573 { 0x255d13, 0x255d16, 0x83d020b068b12ea2, 0x6100d738ddbd96c3, 0x22cf49778af397df, 0x0 }, /* #47 */
4574 { 0x334046, 0x334086, 0x909c12e133d610dd, 0x8b37660b24efd584, 0x0564acd60ee63b59, 0x0 }, /* #48 */
4575 { 0x137297, 0x137a06, 0x8404e0fe4139b4be, 0x1cd749742f8a76de, 0x672d978a11af3de0, 0x0 }, /* #49 */
4576 { 0x0c23d3, 0x0c2397, 0x385c919eff5c9916, 0xfd11a86ea5cb838b, 0x3b4ae9305991158b, 0x0 }, /* #50 */
4577 { 0x085dd2, 0x085587, 0x26a77baa17b03b2b, 0xe4936c5213f3aa42, 0x42140f5803bc90e9, 0x0 }, /* #51 */
4578 { 0x065143, 0x065906, 0x9e74ec392dd19dcc, 0x7c0d6710fbcd300a, 0x2267852832046dc2, 0x0 }, /* #52 */
4579 { 0x186903, 0x186182, 0xe43d6532da1f1a63, 0xaf22051c9a7324f2, 0x351b60163fabf571, 0x0 }, /* #53 */
4580 { 0x1f5692, 0x1f5692, 0xebb0cefbcd0484b6, 0xc079b7db1d30b8b9, 0x2b371720afd3cbfd, 0x0 }, /* #54 */
4581 { 0x3a2d07, 0x3a2502, 0xd8501d17218be2d4, 0x1694082ceaf9b664, 0xc1bc14ea36922c70, 0x0 }, /* #55 */
4582 { 0x3b3482, 0x3b3412, 0xfc4d25d2ad752dd2, 0x6eb3b85f705ebd9d, 0x8d996d733d167035, 0x0 }, /* #56 */
4583 { 0x233042, 0x233097, 0x8d5d0cb70e9ca610, 0xb73b86da292f1bc6, 0xd62185dce56d8a4a, 0x0 }, /* #57 */
4584 { 0x364697, 0x364e93, 0x7a2103bbd5f981f2, 0xe4424f9a73df564c, 0x95deb421621a2ba6, 0x0 }, /* #58 */
4585 { 0x1c2847, 0x1c2087, 0x8ce76dd895efc04f, 0x9c86d7d6c165ef39, 0xf0609601d489d116, 0x0 }, /* #59 */
4586 { 0x1c6c06, 0x1c6483, 0xd3e5fc674527beaa, 0xee7f581160f263f7, 0xe566a455e4355ab3, 0x0 }, /* #60 */
4587 { 0x276d57, 0x276d06, 0xdede33ff1a0c512b, 0x6299b94c0e0125f3, 0x7c447ab30c0b2b38, 0x0 }, /* #61 */
4588 { 0x340987, 0x340193, 0x569dbafe0cf700a4, 0xf63dd4a9153c688f, 0x605fe654f7ba9815, 0x0 }, /* #62 */
4589 { 0x3a73d6, 0x3a7b06, 0xb1db2e6d44ce0c1e, 0x47ab654b4497ccf3, 0x6a2fc92200363f2b, 0x0 }, /* #63 */
4590};
4591static const BINU64_TEST_T g_aTests_sub_u64_locked[] =
4592{
4593 { 0x1f2096, 0x1f2046, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
4594 { 0x1d44d2, 0x1d4446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
4595 { 0x136f03, 0x136746, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
4596 { 0x1d0682, 0x1d0646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
4597 { 0x1776c7, 0x177682, 0x8ca8b22c268626b0, 0x8ca8b22c268626b0, 0x0000000000000000, 0x0 }, /* #4 */
4598 { 0x165c16, 0x165402, 0x22091cd3c150dc94, 0x22091cd3c150dc94, 0x0000000000000000, 0x0 }, /* #5 */
4599 { 0x313682, 0x313606, 0x41c195ed165ff1d7, 0x41c195ed165ff1d7, 0x0000000000000000, 0x0 }, /* #6 */
4600 { 0x361b42, 0x361382, 0xea1d5e2b67687176, 0xea1d5e2b67687176, 0x0000000000000000, 0x0 }, /* #7 */
4601 { 0x270c47, 0x270402, 0xfd46b5758f94aa9f, 0x7a8c75b589376e04, 0x82ba3fc0065d3c9b, 0x0 }, /* #8 */
4602 { 0x2342c7, 0x234206, 0x68b62e4ced20c357, 0x140fe896a4a91236, 0x54a645b64877b121, 0x0 }, /* #9 */
4603 { 0x2d16c7, 0x2d1687, 0xdb778ea613f9090f, 0xfd721e4f0b87cdaf, 0xde05705708713b60, 0x0 }, /* #10 */
4604 { 0x325947, 0x325187, 0x8beea506665c50a9, 0xbaae384e42d9d260, 0xd1406cb823827e49, 0x0 }, /* #11 */
4605 { 0x0437c3, 0x043f06, 0x88139ee0607638f6, 0x3046949a7f554524, 0x57cd0a45e120f3d2, 0x0 }, /* #12 */
4606 { 0x3f1c07, 0x3f1406, 0x45cb58c65024132d, 0x37ff1f4992dccd63, 0x0dcc397cbd4745ca, 0x0 }, /* #13 */
4607 { 0x095b86, 0x095b02, 0x83c80bbc1d20d24d, 0x49326e3520322bba, 0x3a959d86fceea693, 0x0 }, /* #14 */
4608 { 0x287f02, 0x287702, 0xec4f69fef7bed427, 0x511cb6ef872c81a1, 0x9b32b30f70925286, 0x0 }, /* #15 */
4609 { 0x051502, 0x051d12, 0x8493c29372bdbef3, 0x26967c05bd9edd75, 0x5dfd468db51ee17e, 0x0 }, /* #16 */
4610 { 0x0a22d6, 0x0a2282, 0xc9cd02cceb16026a, 0xc3575889b7a56f4a, 0x0675aa4333709320, 0x0 }, /* #17 */
4611 { 0x283b47, 0x283306, 0xcecd717231433c07, 0x188d81c49ddf3e82, 0xb63fefad9363fd85, 0x0 }, /* #18 */
4612 { 0x0a3f06, 0x0a3716, 0x73f2fb575bef7294, 0x6aad9e17d861c956, 0x09455d3f838da93e, 0x0 }, /* #19 */
4613 { 0x227c83, 0x227487, 0x0b20effedee94403, 0xec333838ab0ed982, 0x1eedb7c633da6a81, 0x0 }, /* #20 */
4614 { 0x2e61d7, 0x2e6183, 0x396d3e6b34f55deb, 0xf936d0af1d4f30d5, 0x40366dbc17a62d16, 0x0 }, /* #21 */
4615 { 0x312f17, 0x312716, 0x741bc62a720dd0e6, 0x6c454578910f02e7, 0x07d680b1e0fecdff, 0x0 }, /* #22 */
4616 { 0x352d57, 0x352507, 0x2d4a4ed4f81f66a4, 0x788332b10584d744, 0xb4c71c23f29a8f60, 0x0 }, /* #23 */
4617 { 0x1c1756, 0x1c1702, 0x7477952ce0b56219, 0x14c5fd0fb359dfe5, 0x5fb1981d2d5b8234, 0x0 }, /* #24 */
4618 { 0x331d87, 0x331593, 0x8ca28e7f018c7829, 0xa7d00c0aa634266b, 0xe4d282745b5851be, 0x0 }, /* #25 */
4619 { 0x3805d3, 0x380592, 0xa316df8c54abe680, 0x81355f0d68d1a546, 0x21e1807eebda413a, 0x0 }, /* #26 */
4620 { 0x215306, 0x215386, 0xd2bf28846085476f, 0x967623f24090a081, 0x3c4904921ff4a6ee, 0x0 }, /* #27 */
4621 { 0x370482, 0x370483, 0x876b350081b3e71f, 0xd0dd7c60d7ac39f8, 0xb68db89faa07ad27, 0x0 }, /* #28 */
4622 { 0x211756, 0x211793, 0x9b883e2b3e787904, 0xcffd481a6e2137e6, 0xcb8af610d057411e, 0x0 }, /* #29 */
4623 { 0x1435c7, 0x143d83, 0x4e6f68af3bd2e40e, 0x97ab9c594cb1fe54, 0xb6c3cc55ef20e5ba, 0x0 }, /* #30 */
4624 { 0x0f7b97, 0x0f7306, 0xf3205823d5f117eb, 0x5426b6e841048684, 0x9ef9a13b94ec9167, 0x0 }, /* #31 */
4625 { 0x1e5786, 0x1e5787, 0x1abf4ee8615be96c, 0xdf4deedf7a20ec22, 0x3b716008e73afd4a, 0x0 }, /* #32 */
4626 { 0x280243, 0x280293, 0x44b6228e96185247, 0xd8a0f762f3bcf3ba, 0x6c152b2ba25b5e8d, 0x0 }, /* #33 */
4627 { 0x231cc6, 0x231492, 0xd11dfea28a1c50b1, 0xbf4a553c8dab56a8, 0x11d3a965fc70fa09, 0x0 }, /* #34 */
4628 { 0x347907, 0x347983, 0x20990e7cb425fdba, 0x8dfba237e0d43f19, 0x929d6c44d351bea1, 0x0 }, /* #35 */
4629 { 0x257397, 0x257387, 0xde5912a5987a68eb, 0xe2632ed2f673f253, 0xfbf5e3d2a2067698, 0x0 }, /* #36 */
4630 { 0x223f02, 0x223793, 0x486a34c994d3b5f4, 0xe2c21cc04ded5e8a, 0x65a8180946e6576a, 0x0 }, /* #37 */
4631 { 0x1f0542, 0x1f0586, 0xa77df7fc4411f552, 0x9e812880daa94590, 0x08fccf7b6968afc2, 0x0 }, /* #38 */
4632 { 0x102c12, 0x102497, 0x3868a0ba87562238, 0xba3c3e740c99157d, 0x7e2c62467abd0cbb, 0x0 }, /* #39 */
4633 { 0x047dc7, 0x047d06, 0x9e48c0ddcdf2c26c, 0x633bb0df0d2c86b1, 0x3b0d0ffec0c63bbb, 0x0 }, /* #40 */
4634 { 0x011556, 0x011582, 0xf1949c4f00d3d89a, 0xe7ac17470eda1198, 0x09e88507f1f9c702, 0x0 }, /* #41 */
4635 { 0x1a7e12, 0x1a7603, 0x57ef2bee87aacc11, 0x713e923d0653f570, 0xe6b099b18156d6a1, 0x0 }, /* #42 */
4636 { 0x0a6b06, 0x0a6b12, 0x83d6879012250dd3, 0x49513cafa9fe7e7f, 0x3a854ae068268f54, 0x0 }, /* #43 */
4637 { 0x0a0c16, 0x0a0486, 0xf274447c1a15164b, 0xf15f5c416ad24381, 0x0114e83aaf42d2ca, 0x0 }, /* #44 */
4638 { 0x2f1507, 0x2f1507, 0x329d36b6fd2d8617, 0x6322151ed604dd12, 0xcf7b21982728a905, 0x0 }, /* #45 */
4639 { 0x312e42, 0x312607, 0x2125b63c5dc5ec9d, 0x32d6a899f182af55, 0xee4f0da26c433d48, 0x0 }, /* #46 */
4640 { 0x3147d2, 0x314713, 0x2242121504d1ca10, 0x3b2cec330b7bdb7c, 0xe71525e1f955ee94, 0x0 }, /* #47 */
4641 { 0x242487, 0x242416, 0xf7fe6b9987148b63, 0x6977f666e1a77855, 0x8e867532a56d130e, 0x0 }, /* #48 */
4642 { 0x355786, 0x355707, 0x50c33f5591dd8367, 0x78aca8b76459edb4, 0xd816969e2d8395b3, 0x0 }, /* #49 */
4643 { 0x322bc3, 0x322316, 0xc5a4db4a425ff9b0, 0x28bbf7a3c7c70cb1, 0x9ce8e3a67a98ecff, 0x0 }, /* #50 */
4644 { 0x1b6b07, 0x1b6392, 0xd803eb752d0b8410, 0x94a596078bae7c6d, 0x435e556da15d07a3, 0x0 }, /* #51 */
4645 { 0x1b5843, 0x1b5897, 0x3d7bc89a694d4cb0, 0x83ff2a493b2ba4f9, 0xb97c9e512e21a7b7, 0x0 }, /* #52 */
4646 { 0x287d56, 0x287d83, 0x71162e0ae66c0c2f, 0xde5459bd62cfd81c, 0x92c1d44d839c3413, 0x0 }, /* #53 */
4647 { 0x3e0346, 0x3e0382, 0xb5452f5ca3ed2c9a, 0x861987c3211c76b9, 0x2f2ba79982d0b5e1, 0x0 }, /* #54 */
4648 { 0x267d03, 0x267d97, 0x5e66431e4e18f9b1, 0xd716dea5f3c4c0b7, 0x874f64785a5438fa, 0x0 }, /* #55 */
4649 { 0x2b4b52, 0x2b4302, 0x691e4804cf5e025f, 0x647723cf6259ed79, 0x04a724356d0414e6, 0x0 }, /* #56 */
4650 { 0x310216, 0x310283, 0x05fd7feb35ec101d, 0xce9910dd0de06537, 0x37646f0e280baae6, 0x0 }, /* #57 */
4651 { 0x293702, 0x293787, 0x1312146252aa0584, 0xabd14dd1f83effa0, 0x6740c6905a6b05e4, 0x0 }, /* #58 */
4652 { 0x013152, 0x013112, 0x6499ee543e150709, 0x4ca83f4a4a872a9d, 0x17f1af09f38ddc6c, 0x0 }, /* #59 */
4653 { 0x130296, 0x130287, 0x6e2e34dd55c7778d, 0xf6e54d15b32189a9, 0x7748e7c7a2a5ede4, 0x0 }, /* #60 */
4654 { 0x3d1d16, 0x3d1d06, 0xaace6db76ec0173c, 0x699726c1fb9cfc09, 0x413746f573231b33, 0x0 }, /* #61 */
4655 { 0x0a1797, 0x0a1796, 0xd4488f65ddd9f404, 0xcf5b354c17a5669c, 0x04ed5a19c6348d68, 0x0 }, /* #62 */
4656 { 0x197dd2, 0x197592, 0xf0c12640a34d6dc2, 0xb2eb8e82bb64773b, 0x3dd597bde7e8f687, 0x0 }, /* #63 */
4657};
4658static const BINU64_TEST_T g_aTests_sbb_u64[] =
4659{
4660 { 0x0e5c52, 0x0e5446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
4661 { 0x136112, 0x136146, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
4662 { 0x3c6987, 0x3c6197, 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000000, 0x0 }, /* #2 */
4663 { 0x0a0942, 0x0a0146, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
4664 { 0x1a2e93, 0x1a2602, 0x0c127e2f08965fae, 0x0c127e2f08965fad, 0x0000000000000000, 0x0 }, /* #4 */
4665 { 0x110843, 0x110002, 0x7c488c11fc69500c, 0x7c488c11fc69500b, 0x0000000000000000, 0x0 }, /* #5 */
4666 { 0x252cc2, 0x252406, 0x3c4d74c2ff85faff, 0x3c4d74c2ff85faff, 0x0000000000000000, 0x0 }, /* #6 */
4667 { 0x2e7003, 0x2e7086, 0xceab2c7544fe52f1, 0xceab2c7544fe52f0, 0x0000000000000000, 0x0 }, /* #7 */
4668 { 0x3c3d02, 0x3c3d87, 0x42f09fbbd5621f7f, 0x8f884f1fd133a3cf, 0xb368509c042e7bb0, 0x0 }, /* #8 */
4669 { 0x236117, 0x236183, 0x9c0187fcfecda71b, 0xd568f7cdc7e293f7, 0xc698902f36eb1323, 0x0 }, /* #9 */
4670 { 0x1e52d2, 0x1e5212, 0xcc40c49dfe36bcb4, 0x05bf23efd2a3a5fb, 0xc681a0ae2b9316b9, 0x0 }, /* #10 */
4671 { 0x0419d6, 0x041103, 0x195bec264893cbc3, 0x3b35b6a6af319651, 0xde26357f99623572, 0x0 }, /* #11 */
4672 { 0x0248c3, 0x024016, 0x7c432e208a725cfd, 0x43ccfcde276ccbaf, 0x387631426305914d, 0x0 }, /* #12 */
4673 { 0x332ed6, 0x332687, 0x06bd7dd4c18190d3, 0xfdb6d093351923c0, 0x0906ad418c686d13, 0x0 }, /* #13 */
4674 { 0x382b12, 0x382387, 0xcb3415724c6bf6bd, 0xdb76cfe08be2a39a, 0xefbd4591c0895323, 0x0 }, /* #14 */
4675 { 0x2d5957, 0x2d5193, 0x88a1ccc2de2eb9b2, 0xf27da946e85ff438, 0x9624237bf5cec579, 0x0 }, /* #15 */
4676 { 0x3c7206, 0x3c7292, 0xda6f5b218e27fcea, 0xa3ab39d35426969b, 0x36c4214e3a01664f, 0x0 }, /* #16 */
4677 { 0x1c18c7, 0x1c1093, 0xa07d192a3c704c10, 0xd242eb60381ddc23, 0xce3a2dca04526fec, 0x0 }, /* #17 */
4678 { 0x0d2396, 0x0d2316, 0xf3085215242a4f40, 0x69dee8d6ecd57a06, 0x8929693e3754d53a, 0x0 }, /* #18 */
4679 { 0x154102, 0x154116, 0x976644d1e35ed5c6, 0x1357debb4b9804db, 0x840e661697c6d0eb, 0x0 }, /* #19 */
4680 { 0x3b3046, 0x3b3087, 0x46c67fbabb83d614, 0xe05a747101305611, 0x666c0b49ba538003, 0x0 }, /* #20 */
4681 { 0x295c53, 0x295416, 0xf0916a7f8b0acc45, 0x3af9eb2334dae559, 0xb5977f5c562fe6eb, 0x0 }, /* #21 */
4682 { 0x232f46, 0x232706, 0x169c7a17fb6cdbac, 0x068afffaed5a86a5, 0x10117a1d0e125507, 0x0 }, /* #22 */
4683 { 0x331913, 0x331197, 0xe3e76afdfd042762, 0xe733b6a8ea2653f3, 0xfcb3b45512ddd36e, 0x0 }, /* #23 */
4684 { 0x273842, 0x273087, 0x34dfeea4ca9ecdeb, 0xb7356224c769f847, 0x7daa8c800334d5a4, 0x0 }, /* #24 */
4685 { 0x221056, 0x221097, 0x88a5cb3d31f616cb, 0xae27b849fecb530c, 0xda7e12f3332ac3bf, 0x0 }, /* #25 */
4686 { 0x0255c6, 0x025596, 0xff4b8356850906f5, 0xb68f6bdc2ecc5b5a, 0x48bc177a563cab9b, 0x0 }, /* #26 */
4687 { 0x2d6e17, 0x2d6692, 0xe89489b0d613f4d1, 0x9cfa1da08a46b9a8, 0x4b9a6c104bcd3b28, 0x0 }, /* #27 */
4688 { 0x203752, 0x203f12, 0xcc851c116dba1710, 0x51b1b667f398f615, 0x7ad365a97a2120fb, 0x0 }, /* #28 */
4689 { 0x176152, 0x176116, 0xbdb9fdef3b4da511, 0x0cdc74bd9c6facc5, 0xb0dd89319eddf84c, 0x0 }, /* #29 */
4690 { 0x3e4912, 0x3e4987, 0x3388458f8e5d922d, 0xa041263c89650e44, 0x93471f5304f883e9, 0x0 }, /* #30 */
4691 { 0x1f2702, 0x1f2f87, 0x62e95bff8843eb5c, 0xb0afdbe3079f8ceb, 0xb239801c80a45e71, 0x0 }, /* #31 */
4692 { 0x3d2496, 0x3d2496, 0xd673138df4a19301, 0x9383dbb820bb789a, 0x42ef37d5d3e61a67, 0x0 }, /* #32 */
4693 { 0x045706, 0x045f12, 0xa6926bad8c69dc5a, 0x4d825c6ffc436e7c, 0x59100f3d90266dde, 0x0 }, /* #33 */
4694 { 0x2d7cd2, 0x2d7406, 0x5c578765bc551421, 0x3b70a19d48c892d1, 0x20e6e5c8738c8150, 0x0 }, /* #34 */
4695 { 0x2e6506, 0x2e6517, 0x40ac283b7530f150, 0x5cb0929f3e32c977, 0xe3fb959c36fe27d9, 0x0 }, /* #35 */
4696 { 0x0a1a97, 0x0a1a93, 0x5c9998c6fb511333, 0x8085abf8d135800d, 0xdc13ecce2a1b9325, 0x0 }, /* #36 */
4697 { 0x2e0252, 0x2e0213, 0x1cbf46a998c404a5, 0x7ec4645c191f9ff8, 0x9dfae24d7fa464ad, 0x0 }, /* #37 */
4698 { 0x1c2d82, 0x1c2517, 0x2b9dc25da9db97fb, 0x3a049575e0768ecc, 0xf1992ce7c965092f, 0x0 }, /* #38 */
4699 { 0x1f6042, 0x1f6006, 0xe2f3581f182a2d7b, 0x15d56053591c86a6, 0xcd1df7cbbf0da6d5, 0x0 }, /* #39 */
4700 { 0x2e45c7, 0x2e4d16, 0x87298aae953d1010, 0x0b79cfd9b1b5206f, 0x7bafbad4e387efa0, 0x0 }, /* #40 */
4701 { 0x282e82, 0x282603, 0x6702d7347f3a6155, 0x684069d02cff85b3, 0xfec26d64523adba2, 0x0 }, /* #41 */
4702 { 0x052107, 0x052113, 0x2f72d3548744608c, 0x74213d1fb3a7a75e, 0xbb519634d39cb92d, 0x0 }, /* #42 */
4703 { 0x333606, 0x333617, 0x20f248441286b0e5, 0x5b5d00bb7600dc8e, 0xc59547889c85d457, 0x0 }, /* #43 */
4704 { 0x0528c3, 0x052897, 0x63425310d8ed7144, 0xcd6de7de46b33cbb, 0x95d46b32923a3488, 0x0 }, /* #44 */
4705 { 0x1a7707, 0x1a7f02, 0x850ed165df03b3b7, 0x4861fef0314da573, 0x3cacd275adb60e43, 0x0 }, /* #45 */
4706 { 0x0b6392, 0x0b6b16, 0x9a32885213a11274, 0x293574b667bb71aa, 0x70fd139babe5a0ca, 0x0 }, /* #46 */
4707 { 0x361b56, 0x361383, 0xbe1591b407a70576, 0xf0c062643593ebe5, 0xcd552f4fd2131991, 0x0 }, /* #47 */
4708 { 0x1423c6, 0x142396, 0xcc11ec6b723836f5, 0xa539b1374b2a5b36, 0x26d83b34270ddbbf, 0x0 }, /* #48 */
4709 { 0x226d93, 0x226d83, 0x592987d188a44fac, 0x86b41065dc29c2f7, 0xd275776bac7a8cb4, 0x0 }, /* #49 */
4710 { 0x366d86, 0x366587, 0x320d1087dee39a6f, 0xfb0a1b45e0463693, 0x3702f541fe9d63dc, 0x0 }, /* #50 */
4711 { 0x2828c3, 0x282097, 0xb50c7ff120ee9065, 0xcbdf2f5b8ddee30f, 0xe92d5095930fad55, 0x0 }, /* #51 */
4712 { 0x0455c6, 0x045597, 0x98dd19efdbf335d4, 0xbf01d2f022ca8bf5, 0xd9db46ffb928a9df, 0x0 }, /* #52 */
4713 { 0x107e83, 0x107e12, 0xbba6fc8fcdff5847, 0x7db2f1b84b88dbda, 0x3df40ad782767c6c, 0x0 }, /* #53 */
4714 { 0x1d1c56, 0x1d1406, 0xf83550eb37ac4611, 0x17edbdd00a0968c0, 0xe047931b2da2dd51, 0x0 }, /* #54 */
4715 { 0x307b56, 0x307b02, 0xcfdd4df9e5b6b499, 0x698b18281551ae10, 0x665235d1d0650689, 0x0 }, /* #55 */
4716 { 0x1f0303, 0x1f0387, 0x852c284b68d5a9ab, 0x8657c346215f9321, 0xfed4650547761689, 0x0 }, /* #56 */
4717 { 0x3f25c6, 0x3f2583, 0xc1c691043fcb853f, 0xe786b8b518a30a45, 0xda3fd84f27287afa, 0x0 }, /* #57 */
4718 { 0x292186, 0x292112, 0x5292909f54067ce6, 0x1a6e0e4dc0d2ca8a, 0x382482519333b25c, 0x0 }, /* #58 */
4719 { 0x3754c7, 0x375c02, 0x92823c8835609544, 0x7f8938ff9df090a2, 0x12f90388977004a1, 0x0 }, /* #59 */
4720 { 0x0d71c7, 0x0d7987, 0x0afc50ab69133c54, 0x8560a43729619130, 0x859bac743fb1ab23, 0x0 }, /* #60 */
4721 { 0x0213d2, 0x021387, 0x1864fe56ca6e4535, 0x9c94a576f64cb0a5, 0x7bd058dfd4219490, 0x0 }, /* #61 */
4722 { 0x193507, 0x193d12, 0xc7e93787d5f524c0, 0x4e652f12bd2b8dc7, 0x7984087518c996f8, 0x0 }, /* #62 */
4723 { 0x210842, 0x210887, 0x3c5b20cd9128f002, 0x9d1532bb2997ec81, 0x9f45ee1267910381, 0x0 }, /* #63 */
4724};
4725static const BINU64_TEST_T g_aTests_sbb_u64_locked[] =
4726{
4727 { 0x3d6c83, 0x3d6497, 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000000, 0x0 }, /* #0 */
4728 { 0x2f4992, 0x2f4146, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
4729 { 0x372793, 0x372797, 0x0000000000000000, 0xffffffffffffffff, 0x0000000000000000, 0x0 }, /* #2 */
4730 { 0x3e0596, 0x3e0546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
4731 { 0x2a5e43, 0x2a5606, 0x16325227ede312f6, 0x16325227ede312f5, 0x0000000000000000, 0x0 }, /* #4 */
4732 { 0x362182, 0x362186, 0xf186594e1e83b348, 0xf186594e1e83b348, 0x0000000000000000, 0x0 }, /* #5 */
4733 { 0x3f4586, 0x3f4586, 0x8b6f5097c41129e8, 0x8b6f5097c41129e8, 0x0000000000000000, 0x0 }, /* #6 */
4734 { 0x3c6353, 0x3c6306, 0x1f7b8c93b46e3de8, 0x1f7b8c93b46e3de7, 0x0000000000000000, 0x0 }, /* #7 */
4735 { 0x374a02, 0x374a83, 0x465b0ceea182323e, 0x97fd29bf6a294dda, 0xae5de32f3758e464, 0x0 }, /* #8 */
4736 { 0x200c97, 0x200c97, 0x55f6c2b7cfd3095b, 0xbae17dbd74fa3c2e, 0x9b1544fa5ad8cd2c, 0x0 }, /* #9 */
4737 { 0x1721d7, 0x172987, 0x7e5e21452de04f3e, 0x92ccb5e786add739, 0xeb916b5da7327804, 0x0 }, /* #10 */
4738 { 0x2b7197, 0x2b7116, 0xc9454298a5a62b21, 0x213d29e48d4ea8ff, 0xa80818b418578221, 0x0 }, /* #11 */
4739 { 0x0f5202, 0x0f5202, 0xd76d4f28b6d20b99, 0x246af628cf1c4fa2, 0xb30258ffe7b5bbf7, 0x0 }, /* #12 */
4740 { 0x2870c3, 0x287006, 0x7c47c7709b0fd40b, 0x3d33f10890cf7ec3, 0x3f13d6680a405547, 0x0 }, /* #13 */
4741 { 0x074393, 0x074392, 0xd771aa342735f38c, 0xc01391739032dc7f, 0x175e18c09703170c, 0x0 }, /* #14 */
4742 { 0x233f42, 0x233f12, 0x9de495cb84d836a5, 0x4b5628db73a2ee49, 0x528e6cf01135485c, 0x0 }, /* #15 */
4743 { 0x0e1707, 0x0e1f06, 0xbf0f97917dda3d7d, 0x598eeabc1caa6496, 0x6580acd5612fd8e6, 0x0 }, /* #16 */
4744 { 0x022003, 0x022086, 0xf712c573b73d95b4, 0x86f6491d5894aea0, 0x701c7c565ea8e713, 0x0 }, /* #17 */
4745 { 0x1c6587, 0x1c6516, 0x6559d5780bcadd86, 0x23d90cac9b9d61dd, 0x4180c8cb702d7ba8, 0x0 }, /* #18 */
4746 { 0x1f1213, 0x1f1212, 0x6ad9b62a4ff58fc2, 0x389fd43ae340488c, 0x3239e1ef6cb54735, 0x0 }, /* #19 */
4747 { 0x1a08d3, 0x1a0806, 0x97e864e662b25769, 0x5fa94f3e1e4c12e7, 0x383f15a844664481, 0x0 }, /* #20 */
4748 { 0x375606, 0x375697, 0x98b815f8b2273905, 0xd17842abf0bc14fc, 0xc73fd34cc16b2409, 0x0 }, /* #21 */
4749 { 0x2b5f43, 0x2b5f06, 0x98a925e30601021c, 0x295949282c3976e8, 0x6f4fdcbad9c78b33, 0x0 }, /* #22 */
4750 { 0x214192, 0x214116, 0xd94014a7c1196591, 0x3984fae21846551b, 0x9fbb19c5a8d31076, 0x0 }, /* #23 */
4751 { 0x240b43, 0x240306, 0x74d9e0237c71930f, 0x437092aab6a6dc28, 0x31694d78c5cab6e6, 0x0 }, /* #24 */
4752 { 0x293a46, 0x293202, 0xb9afeae57fa93c7b, 0x0aa66415291d7b08, 0xaf0986d0568bc173, 0x0 }, /* #25 */
4753 { 0x173796, 0x173f93, 0x06f38d89487ffcee, 0x81773451c4f629bf, 0x857c59378389d32f, 0x0 }, /* #26 */
4754 { 0x3d5052, 0x3d5006, 0x62a165c12842da0b, 0x4583047b4c9c6882, 0x1d1e6145dba67189, 0x0 }, /* #27 */
4755 { 0x0b59d2, 0x0b5106, 0xe359f9d6f98eb609, 0x4956bc9a418da936, 0x9a033d3cb8010cd3, 0x0 }, /* #28 */
4756 { 0x221d43, 0x221587, 0x05b80b4fe8e29d5a, 0xfbe62cc8eceae244, 0x09d1de86fbf7bb15, 0x0 }, /* #29 */
4757 { 0x3158c3, 0x315806, 0x83b4e64ccb6f998e, 0x1f815f9f0fcdbff5, 0x643386adbba1d998, 0x0 }, /* #30 */
4758 { 0x0b7dc6, 0x0b7597, 0x5a3058da9b1c8f65, 0xfb483f5a5a9fd387, 0x5ee81980407cbbde, 0x0 }, /* #31 */
4759 { 0x027107, 0x027117, 0x2ed0dc42e13883c0, 0x56682856970f2d6f, 0xd868b3ec4a295650, 0x0 }, /* #32 */
4760 { 0x031483, 0x031402, 0xafa1fa89a8c701bf, 0x100e0de0c4b0a1a2, 0x9f93eca8e416601c, 0x0 }, /* #33 */
4761 { 0x0326d3, 0x032693, 0x467a2731041aca63, 0xe4738baa81886915, 0x62069b868292614d, 0x0 }, /* #34 */
4762 { 0x3e4607, 0x3e4686, 0xb64e67bbac839ad5, 0x87ca4c81a25fc971, 0x2e841b3a0a23d163, 0x0 }, /* #35 */
4763 { 0x1a41c7, 0x1a4116, 0xc85a26d424e4f02e, 0x036b369940e07b8e, 0xc4eef03ae404749f, 0x0 }, /* #36 */
4764 { 0x384396, 0x384312, 0xe8dd4199d7873d51, 0x3990738255e365e9, 0xaf4cce1781a3d768, 0x0 }, /* #37 */
4765 { 0x102e82, 0x102e16, 0x98db9b652fd5e2c1, 0x5481ab569c8444e2, 0x4459f00e93519ddf, 0x0 }, /* #38 */
4766 { 0x021146, 0x021997, 0x588197312fcc1d50, 0x81f5d9db7c989d05, 0xd68bbd55b333804b, 0x0 }, /* #39 */
4767 { 0x387c52, 0x387482, 0xaa962ecea25c97cb, 0xa346be61a2056508, 0x074f706d005732c3, 0x0 }, /* #40 */
4768 { 0x216003, 0x216002, 0xdf4f94bb4da92da2, 0x433d1c989d2f89f1, 0x9c127822b079a3b0, 0x0 }, /* #41 */
4769 { 0x0962c3, 0x096a93, 0x6d8a5f7ba726d5ce, 0xa6202abfe55a723e, 0xc76a34bbc1cc638f, 0x0 }, /* #42 */
4770 { 0x190b86, 0x190b02, 0x9b2036ef27e1950b, 0x53b4cc1112a5d1e3, 0x476b6ade153bc328, 0x0 }, /* #43 */
4771 { 0x0602d6, 0x060286, 0xeec0c72e3e61d018, 0xaedea07f82e9a711, 0x3fe226aebb782907, 0x0 }, /* #44 */
4772 { 0x355197, 0x355983, 0x72c0450515c9484d, 0xbeeb8b1744751598, 0xb3d4b9edd15432b4, 0x0 }, /* #45 */
4773 { 0x332712, 0x332783, 0x5aec818945a0c5fb, 0xeb8c0cb7cbe20880, 0x6f6074d179bebd7b, 0x0 }, /* #46 */
4774 { 0x0f55c7, 0x0f5593, 0x2a67f03c53d2dee5, 0xf38db8e14f96d78c, 0x36da375b043c0758, 0x0 }, /* #47 */
4775 { 0x2e1952, 0x2e1116, 0xe62e5cf9238505f6, 0x3e7938238521b77d, 0xa7b524d59e634e79, 0x0 }, /* #48 */
4776 { 0x365747, 0x365717, 0x419901056cbdf219, 0x47a90d197d436dc9, 0xf9eff3ebef7a844f, 0x0 }, /* #49 */
4777 { 0x363c13, 0x363c12, 0xc94d2da6660e13cd, 0x59c2d55933c18e0d, 0x6f8a584d324c85bf, 0x0 }, /* #50 */
4778 { 0x0a4306, 0x0a4303, 0x4c457ffa8797132e, 0x637af813b00b5580, 0xe8ca87e6d78bbdae, 0x0 }, /* #51 */
4779 { 0x123442, 0x123407, 0x3901c637067bc2cc, 0x47780d8629f55c4b, 0xf189b8b0dc866681, 0x0 }, /* #52 */
4780 { 0x207983, 0x207116, 0x162f5e261d2c6740, 0x08b8df3b6a088e4b, 0x0d767eeab323d8f4, 0x0 }, /* #53 */
4781 { 0x0b5e56, 0x0b5e02, 0xc66fb1867461ae8b, 0x5b8d0208f6d72915, 0x6ae2af7d7d8a8576, 0x0 }, /* #54 */
4782 { 0x303453, 0x303487, 0x74b84a6dd6d7fdf7, 0xfa705fdf9c50eb66, 0x7a47ea8e3a871290, 0x0 }, /* #55 */
4783 { 0x2f0256, 0x2f0297, 0x9a389fb4d981a710, 0xa8fd197f509fdd35, 0xf13b863588e1c9db, 0x0 }, /* #56 */
4784 { 0x252f03, 0x252703, 0x260471bbab472816, 0x6e50bd0ed41193d0, 0xb7b3b4acd7359445, 0x0 }, /* #57 */
4785 { 0x012c02, 0x012c93, 0x2ec38fb3c1883c65, 0xab75ac8ece2c3c08, 0x834de324f35c005d, 0x0 }, /* #58 */
4786 { 0x0e35d3, 0x0e3512, 0xf35091e180828317, 0x01bb6ddbb04b693e, 0xf1952405d03719d8, 0x0 }, /* #59 */
4787 { 0x051817, 0x051802, 0xbd2e01febb1fe7d7, 0x76929b7f1c2d7540, 0x469b667f9ef27296, 0x0 }, /* #60 */
4788 { 0x3a6ac7, 0x3a6a12, 0xc19823de771dbe0e, 0x73bf4d63aa23dd2f, 0x4dd8d67accf9e0de, 0x0 }, /* #61 */
4789 { 0x072b83, 0x072b12, 0x9e01584f4d69dd48, 0x31109c5d5a9098e9, 0x6cf0bbf1f2d9445e, 0x0 }, /* #62 */
4790 { 0x0e72c3, 0x0e7282, 0xce6fb0c4f79b5bcf, 0xc5ebdf791e12ec62, 0x0883d14bd9886f6c, 0x0 }, /* #63 */
4791};
4792static const BINU64_TEST_T g_aTests_or_u64[] =
4793{
4794 { 0x2d09c3, 0x2d0146, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
4795 { 0x066cc3, 0x066446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
4796 { 0x245056, 0x245046, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
4797 { 0x333d46, 0x333546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
4798 { 0x114513, 0x114506, 0x5e8a731673b8c20f, 0x5e8a731673b8c20f, 0x0000000000000000, 0x0 }, /* #4 */
4799 { 0x313543, 0x313506, 0x4cb94c3180a816a9, 0x4cb94c3180a816a9, 0x0000000000000000, 0x0 }, /* #5 */
4800 { 0x072757, 0x072706, 0x0de239453f4492eb, 0x0de239453f4492eb, 0x0000000000000000, 0x0 }, /* #6 */
4801 { 0x064157, 0x064186, 0xaffbfcae3f4e31e1, 0xaffbfcae3f4e31e1, 0x0000000000000000, 0x0 }, /* #7 */
4802 { 0x0c3a47, 0x0c3282, 0x24a373e463ee0956, 0xf5bffff66fffbf76, 0xf51dfd762d71b666, 0x0 }, /* #8 */
4803 { 0x0d3452, 0x0d3486, 0xe4b1158f3b22568e, 0xf7b75dff3bffdecf, 0xf7a759fa08fdce45, 0x0 }, /* #9 */
4804 { 0x243303, 0x243382, 0x5bb8ffb2196aab9c, 0xdffbfffb597eeffe, 0xce4b4c5b481c4c6a, 0x0 }, /* #10 */
4805 { 0x304283, 0x304282, 0x6ef8dcd86231db39, 0xeefbfddfeef9dbb9, 0xa2037d1feec8c980, 0x0 }, /* #11 */
4806 { 0x220c56, 0x220482, 0x86322308cf38c5c4, 0x9ebb672fefbfefce, 0x98a94627aa8fef8e, 0x0 }, /* #12 */
4807 { 0x222cd2, 0x222482, 0x5f64c4cb99ad0752, 0xdf6efeef9bff8fd6, 0xcd0afeaf1a5a88d6, 0x0 }, /* #13 */
4808 { 0x043012, 0x043086, 0x09ed4300070d646c, 0xdbef47b99fefe4ee, 0xda4705b99aebe0c6, 0x0 }, /* #14 */
4809 { 0x237f46, 0x237782, 0xd474cf701af04df1, 0xfd75cff2bef0edf7, 0xa97583b2be90a126, 0x0 }, /* #15 */
4810 { 0x1d3542, 0x1d3582, 0xa9c7466b77dcac95, 0xbbdfff7ffffeffbf, 0xb21cbd17ff6a733e, 0x0 }, /* #16 */
4811 { 0x1442d6, 0x144282, 0x26195c474e5fbf91, 0xf79f5e5f6f5ffff7, 0xf7861a5a2b0debf6, 0x0 }, /* #17 */
4812 { 0x0211d6, 0x021186, 0xd184f07b9b4ff12e, 0xdde6f6fffbdffb3f, 0x1d6616bff9deba3f, 0x0 }, /* #18 */
4813 { 0x3f2ed6, 0x3f2606, 0x0a05e6691512bcfd, 0x6abdffed1d9fffff, 0x6abcdbec0d8febfb, 0x0 }, /* #19 */
4814 { 0x1b6546, 0x1b6506, 0x4ee51b781ae47942, 0x5ef7dffc3beefd47, 0x1ef6d4a4294abd05, 0x0 }, /* #20 */
4815 { 0x094a86, 0x094206, 0x3502eab41b81bc06, 0x77e3ffff3b9dbe6f, 0x63e3375b239cba6d, 0x0 }, /* #21 */
4816 { 0x210c03, 0x210486, 0xc44e2010621a22ce, 0xdcfeb3dc7eda7bee, 0xd8feb3cc1ed85bee, 0x0 }, /* #22 */
4817 { 0x0c1993, 0x0c1182, 0x813e6e2202081c39, 0xab3f6e328b7f1cfd, 0x2a170a12897f14e5, 0x0 }, /* #23 */
4818 { 0x0f2d52, 0x0f2582, 0x3f5aee5ddebcf9da, 0xffdefedfdebefdfb, 0xe2c6dedb923e5ce1, 0x0 }, /* #24 */
4819 { 0x3848d7, 0x384082, 0xae368a2a77dd1b3a, 0xaef6bbbe77ffbfba, 0x8cc23b9616a3bea0, 0x0 }, /* #25 */
4820 { 0x160442, 0x160406, 0x4d6d7a10e0429c35, 0x7d7dffd1fa469c35, 0x3530ffd1fa040431, 0x0 }, /* #26 */
4821 { 0x2545c3, 0x254502, 0x41fe51b4db097253, 0x7dfe75b7df5f72df, 0x3c8424379657608c, 0x0 }, /* #27 */
4822 { 0x1f5d52, 0x1f5502, 0x52c0b821bb8007f9, 0x7bc3bbe9fffd77fb, 0x7b03bbe9cf7d75ba, 0x0 }, /* #28 */
4823 { 0x2b0dd3, 0x2b0502, 0x17863acac3c94a39, 0x57fffbebd3fd5a7f, 0x557bdb29d13c525e, 0x0 }, /* #29 */
4824 { 0x026352, 0x026382, 0xc13a1f37b5b75d15, 0xf97abfbff5b7ff9d, 0xb962b68cf495b389, 0x0 }, /* #30 */
4825 { 0x3e7052, 0x3e7002, 0x337822f5ec3dd972, 0x73787bf5feffdf73, 0x73207b3416df5f13, 0x0 }, /* #31 */
4826 { 0x3a1e83, 0x3a1682, 0x1d01263175c0b636, 0x9d6f273bffdfb637, 0x846f231a9b5f8607, 0x0 }, /* #32 */
4827 { 0x2a35c2, 0x2a3582, 0x5921a04d9fa07191, 0xddfde84fffb879b5, 0xcddce80f6c182834, 0x0 }, /* #33 */
4828 { 0x267343, 0x267382, 0xcc42d33fa929afb3, 0xfc4adf3fbdafefb3, 0x304adc341dae4612, 0x0 }, /* #34 */
4829 { 0x111216, 0x111282, 0xe15841d06cfbb0a4, 0xe7f853f46efbb6f7, 0x06e8136442812653, 0x0 }, /* #35 */
4830 { 0x0d0897, 0x0d0082, 0x804f4e97ad40d938, 0x907fdeb7adfffffb, 0x907198a384bf26d3, 0x0 }, /* #36 */
4831 { 0x3e6c86, 0x3e6406, 0x33e876b30138294a, 0x33e9f6fbc9fdbbdb, 0x02a9a269c9d59293, 0x0 }, /* #37 */
4832 { 0x2a4093, 0x2a4002, 0x50828a9243724300, 0x7a928af7dff2dfc8, 0x7a1288f5deb2dcc8, 0x0 }, /* #38 */
4833 { 0x206c56, 0x206486, 0xdb3283937a2bc2d2, 0xfbbff7b7fb3bcfde, 0x73bd753789338f4e, 0x0 }, /* #39 */
4834 { 0x372b07, 0x372306, 0x7807bbabcc0b843a, 0x7c37ffafceabdefa, 0x1432d50c4aa05ae0, 0x0 }, /* #40 */
4835 { 0x1c0b52, 0x1c0382, 0xf01631129371ce36, 0xff57b13adb71fffe, 0x1f51902a5931bdea, 0x0 }, /* #41 */
4836 { 0x055e96, 0x055682, 0x34718839a07d4d49, 0xb577a9bdb87fdffd, 0x9146a1b5984a9bf5, 0x0 }, /* #42 */
4837 { 0x2f6146, 0x2f6182, 0xbb9d1e330441341e, 0xfbff7e73e44176df, 0x53e77a70e44062db, 0x0 }, /* #43 */
4838 { 0x2c1c96, 0x2c1482, 0x9c275dcec45c10d8, 0xde27fdcedcdf59fd, 0x5a01b9849cdf49e5, 0x0 }, /* #44 */
4839 { 0x176e06, 0x176682, 0x03c4b86de1e41d8e, 0xafc5baffe7ffffbf, 0xacc522bac7bbe7bd, 0x0 }, /* #45 */
4840 { 0x347b47, 0x347386, 0xf173c18ad4ee68f9, 0xfd73e5cad7ff6ef9, 0xcc3064c8933f0e91, 0x0 }, /* #46 */
4841 { 0x0b0542, 0x0b0586, 0x8699851d8392574f, 0xb6bffdddd7b25fff, 0xb62ffdccd5b218ba, 0x0 }, /* #47 */
4842 { 0x3e4f17, 0x3e4786, 0x83426e352a53ef71, 0xd3c6efb5ab5bfff5, 0xd284ad90a90adfb4, 0x0 }, /* #48 */
4843 { 0x380107, 0x380182, 0x4d7df986b6c4cce8, 0xcd7ffd8fbee5ccf8, 0x8157648d3ce1ccf8, 0x0 }, /* #49 */
4844 { 0x032883, 0x032006, 0x54faaf5e03e9d2c8, 0x7dfebf7f3bfbd7db, 0x69861825393295d3, 0x0 }, /* #50 */
4845 { 0x1f6243, 0x1f6286, 0x8f7ab8ccd66b242b, 0xbffff9ccf6fbe5ff, 0x34955904a69be5dc, 0x0 }, /* #51 */
4846 { 0x391143, 0x391182, 0xde30756ce8faeb74, 0xdef5ff6feefafffd, 0x46c5df6766a05e8d, 0x0 }, /* #52 */
4847 { 0x3b0296, 0x3b0206, 0x4933c82974c86f7e, 0x59f7fbbffddb6fff, 0x50c7fbbfdd9b61a3, 0x0 }, /* #53 */
4848 { 0x192552, 0x192506, 0x1b89e78f2381272e, 0x1f89ffff7bbb6f7e, 0x07817c70783a6d7c, 0x0 }, /* #54 */
4849 { 0x353202, 0x353282, 0x67a961aab311a8b9, 0xffe9f1eaf333bebf, 0xbf41d0e242321e1e, 0x0 }, /* #55 */
4850 { 0x331816, 0x331086, 0x9d3d97d5a6c3f84b, 0xfdfdffd7b7dffddb, 0x6df47e87175c05db, 0x0 }, /* #56 */
4851 { 0x3d4d87, 0x3d4506, 0x252f7e868f1f7858, 0x2feffea6ef3ff97d, 0x2ec382a06423d97d, 0x0 }, /* #57 */
4852 { 0x1e5f52, 0x1e5782, 0xf3d55eaf7c2dbf66, 0xf3f7feaffc3dbff7, 0x72e6a226e83529d5, 0x0 }, /* #58 */
4853 { 0x1f4e43, 0x1f4682, 0xb9bce19c27201129, 0xbfbce7bcaf39fd6d, 0x96204630a839ed4c, 0x0 }, /* #59 */
4854 { 0x2816c3, 0x281686, 0x89e1d9f0194ed7ab, 0xcde7fbf879cfdfbb, 0xccc7ea88688d8c18, 0x0 }, /* #60 */
4855 { 0x350912, 0x350182, 0xc582bf4f33c3dea6, 0xd7eebfef73e7ffe6, 0xd66cbfad51662946, 0x0 }, /* #61 */
4856 { 0x2b0f02, 0x2b0786, 0x0835a86e8f4140d1, 0xf835e9eebfd56ed7, 0xf0046982b8d42e56, 0x0 }, /* #62 */
4857 { 0x2a5487, 0x2a5402, 0x3b7cd095c33c287e, 0x3f7ddaf5fffe3afe, 0x266d5af0ffc21ac8, 0x0 }, /* #63 */
4858};
4859static const BINU64_TEST_T g_aTests_or_u64_locked[] =
4860{
4861 { 0x3925d7, 0x392546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
4862 { 0x246bd6, 0x246346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
4863 { 0x3a54d2, 0x3a5446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
4864 { 0x101c43, 0x101446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
4865 { 0x1a1e52, 0x1a1602, 0x17e8295ea500c349, 0x17e8295ea500c349, 0x0000000000000000, 0x0 }, /* #4 */
4866 { 0x264ad6, 0x264206, 0x012e0ce39e176de8, 0x012e0ce39e176de8, 0x0000000000000000, 0x0 }, /* #5 */
4867 { 0x0c28d7, 0x0c2006, 0x4cc923bf243149ee, 0x4cc923bf243149ee, 0x0000000000000000, 0x0 }, /* #6 */
4868 { 0x3f7c87, 0x3f7402, 0x56a126ed05ea2ad6, 0x56a126ed05ea2ad6, 0x0000000000000000, 0x0 }, /* #7 */
4869 { 0x2f2247, 0x2f2286, 0xd2124e04986c9fd7, 0xfed65e5ddafcffff, 0xbec4185dd2b46c6b, 0x0 }, /* #8 */
4870 { 0x273c46, 0x273402, 0x5b5231800355777c, 0x7f7e7dd617dff77c, 0x246e4d56169e8628, 0x0 }, /* #9 */
4871 { 0x030d86, 0x030582, 0x9e2214b9a5e9d25a, 0xfeb63ffbefe9de5b, 0xfa963ff34a40cc19, 0x0 }, /* #10 */
4872 { 0x210147, 0x210182, 0x6d72b69bc1cdda70, 0xfffeb6dff3ddfaf1, 0xd6ac34c7f25422d1, 0x0 }, /* #11 */
4873 { 0x147602, 0x147686, 0x3d9458843ff6c4ae, 0xbfdffcbc3ff7c4be, 0x8b4bbcb83d51c030, 0x0 }, /* #12 */
4874 { 0x1830d7, 0x183082, 0x31f23afd6d929e91, 0xf1fbfeff6df3dfbf, 0xc059c6b340e3cbbe, 0x0 }, /* #13 */
4875 { 0x094216, 0x094282, 0x4b8323c39ce16b8a, 0xcbb777c7bdf57ffb, 0x8134578739745d73, 0x0 }, /* #14 */
4876 { 0x064842, 0x064006, 0x4eb06a599c2f2c93, 0x5fb17b7ffdafaf9f, 0x5db119666983ab8f, 0x0 }, /* #15 */
4877 { 0x324997, 0x324182, 0xff0ebc6d4c420a5c, 0xff7fbeff4dff6b7c, 0x22772ef601ff6b78, 0x0 }, /* #16 */
4878 { 0x165c92, 0x165486, 0x9a94c6ad7e2dd332, 0x9efcc7bf7eaff336, 0x94fc059e428f2116, 0x0 }, /* #17 */
4879 { 0x0317c7, 0x031782, 0x728c63d3cc1a7b1b, 0xf69e77fffcfa7b1f, 0xb49676fcb8f8110d, 0x0 }, /* #18 */
4880 { 0x3f0d57, 0x3f0502, 0x588a077bd8aef3a5, 0x5b9aa7fffbbff3ef, 0x5b12a3a76b3100cb, 0x0 }, /* #19 */
4881 { 0x1b23d7, 0x1b2306, 0x3a5a757dbbb423cb, 0x3ffb77fdfbb773cf, 0x37b126e1c0b7500f, 0x0 }, /* #20 */
4882 { 0x2720c6, 0x272086, 0xb0c6855812b38525, 0xf1d6e7dcb6bf97f5, 0x41166384b49c13f1, 0x0 }, /* #21 */
4883 { 0x0f09d6, 0x0f0182, 0xe1e3b387a5e4b829, 0xf7efff9fffeffeb9, 0x17ad6d1efa8ffe99, 0x0 }, /* #22 */
4884 { 0x0d31d3, 0x0d3186, 0xa97f93c95df0a4a7, 0xe9ffffffdff5bcff, 0x68ce6df7cb95185f, 0x0 }, /* #23 */
4885 { 0x284786, 0x284702, 0x3c3aab1017547932, 0x3e3faff1d7547ffe, 0x1e3da7e1c5405ece, 0x0 }, /* #24 */
4886 { 0x100e82, 0x100682, 0xabd679066bf41f65, 0xaff7fd8e6bf45ffd, 0x8ca3958a283052dc, 0x0 }, /* #25 */
4887 { 0x3f77d3, 0x3f7786, 0xbc20b686b4fc2102, 0xfff8feaefffda98e, 0xdff8782adfb1898c, 0x0 }, /* #26 */
4888 { 0x004d93, 0x004586, 0xf5f246203117eac4, 0xfdfa46a273f7fafc, 0x482a408263e7f2fc, 0x0 }, /* #27 */
4889 { 0x361d46, 0x361586, 0x0a22ffed9dbc689f, 0x9a3affeffffefe9f, 0x9a18868bef72de1e, 0x0 }, /* #28 */
4890 { 0x312952, 0x312182, 0xb87043dc21b2d50b, 0xf97543fd67bff5ab, 0xf9754271478d30a3, 0x0 }, /* #29 */
4891 { 0x1e5692, 0x1e5686, 0x6c3b7855320e119a, 0xfc3ffb75734ff1de, 0xb83dab254141f1c4, 0x0 }, /* #30 */
4892 { 0x191246, 0x191286, 0x01a820c32a579202, 0xbfaf73fbbaff9647, 0xbf0f53fbbaf88445, 0x0 }, /* #31 */
4893 { 0x2f1a87, 0x2f1286, 0xbcb4510b98f51de2, 0xfdf7fb3bdbf53de7, 0xc1d7aa38d3512007, 0x0 }, /* #32 */
4894 { 0x097e46, 0x097682, 0x62de3f3efb59fcda, 0xe2fe3fbffbfffeda, 0xc07c3cb5a8ef1282, 0x0 }, /* #33 */
4895 { 0x370b42, 0x370386, 0x3a86bc6202872491, 0xbedefc63ae9f2fdb, 0xbeda4021ac1e2bda, 0x0 }, /* #34 */
4896 { 0x3d2656, 0x3d2686, 0xdce71db6008185a4, 0xfce7fffe31ed87f5, 0xa046e2c8316d87d5, 0x0 }, /* #35 */
4897 { 0x2e4997, 0x2e4186, 0x765f6b08e9c6d2c1, 0xf75fef4bfdffd6db, 0x955de4439c3f949b, 0x0 }, /* #36 */
4898 { 0x3a6bc6, 0x3a6306, 0x0cf9c0dc57849596, 0x2fffedfe77879dbe, 0x2fee2da230071d2c, 0x0 }, /* #37 */
4899 { 0x075146, 0x075186, 0xb723192c4724f3da, 0xff63dfedd7bff7de, 0xf842d6c995bff5de, 0x0 }, /* #38 */
4900 { 0x2b5b02, 0x2b5306, 0x13b697abd33cb1f2, 0x33bedffbd37ffbfa, 0x322eccfa416bfb78, 0x0 }, /* #39 */
4901 { 0x106c47, 0x106406, 0x20b92516848994aa, 0x3cfd3737c4adfdee, 0x1c4c1321c4a5f96c, 0x0 }, /* #40 */
4902 { 0x060e17, 0x060606, 0x42c7597b25886619, 0x73cf597bbfa9669f, 0x33cc412bbb216687, 0x0 }, /* #41 */
4903 { 0x202156, 0x202186, 0xe15be5d425f7f853, 0xf1fbf7f765fff853, 0x31baf637455d5003, 0x0 }, /* #42 */
4904 { 0x2010c3, 0x201086, 0xda164bbb1bfac546, 0xfa7ecbff7ffacf5f, 0xb87c80ee6f32ce1f, 0x0 }, /* #43 */
4905 { 0x037243, 0x037286, 0xee079629ade1a446, 0xfe8ff66fbff3b46f, 0x748b66471773346d, 0x0 }, /* #44 */
4906 { 0x352746, 0x352702, 0x0caa2050a69a97f6, 0x3daaf17effbeb7fe, 0x3500f12e7f3c269e, 0x0 }, /* #45 */
4907 { 0x2f4983, 0x2f4182, 0xfdb8172bf8ccca4d, 0xfdfc5f3fffedeacd, 0xfc4c5f15dfede081, 0x0 }, /* #46 */
4908 { 0x186ec3, 0x186686, 0x77d44867ac4f6c6f, 0xffdd6e6fac5f6f6f, 0xbe8d2e6928594f47, 0x0 }, /* #47 */
4909 { 0x0f7a17, 0x0f7286, 0x108e7e220da183fb, 0xbfcefe6b1fabe7ff, 0xafc2844b168ae5d5, 0x0 }, /* #48 */
4910 { 0x061ad7, 0x061286, 0x35d905c476261aba, 0xbddd4dcefe6efbbe, 0xbd1d4d4aea48f124, 0x0 }, /* #49 */
4911 { 0x004413, 0x004482, 0x6d2c38de061ae2eb, 0xef2fbfff3f9aefef, 0xcf0f9ff33f9a4d45, 0x0 }, /* #50 */
4912 { 0x333a03, 0x333282, 0xc8758a1a126b6bb6, 0xfa7d9e1fbfef7bbf, 0xfa299e0fafac5339, 0x0 }, /* #51 */
4913 { 0x276d17, 0x276582, 0xb1c6eb78d0a3efcd, 0xfdc6fbf9deabefcd, 0x7d84f3898e0b2f49, 0x0 }, /* #52 */
4914 { 0x247046, 0x247086, 0xbc57723b4b96c983, 0xbcff7e7b6fffcdaf, 0xa4a85c6167fdccad, 0x0 }, /* #53 */
4915 { 0x204097, 0x204086, 0x85663de713bae0cb, 0xdfeeffe7dfbef3db, 0xdb8cf3a2dd14b3d3, 0x0 }, /* #54 */
4916 { 0x3341c2, 0x334102, 0x28563882697b8382, 0x39dfb9bb6d7f93ea, 0x118ba93b656f116a, 0x0 }, /* #55 */
4917 { 0x385917, 0x385182, 0x6d1d275e30d6c47e, 0xff9da75f7cfec47f, 0xf78ca1034c3e402d, 0x0 }, /* #56 */
4918 { 0x2e0c86, 0x2e0486, 0xd3092c80867dc6f2, 0xdb3bbcfb87ffcef3, 0xcb3bb8fb87ce8ac1, 0x0 }, /* #57 */
4919 { 0x112717, 0x112782, 0x3d7f64d45e16006f, 0xffff6ffe5e56787f, 0xf2bc0fba5444785a, 0x0 }, /* #58 */
4920 { 0x013cd7, 0x013486, 0x475fb041e92aba21, 0xffdfbdebefeeff21, 0xb985bdabeeec7700, 0x0 }, /* #59 */
4921 { 0x0105d2, 0x010582, 0xe8e1b7edcc3a19be, 0xfbe1ffffde3af9bf, 0xf3e07bfede3af1b1, 0x0 }, /* #60 */
4922 { 0x0d7712, 0x0d7786, 0x0ecb09a6a39cf6a5, 0xdfcbbbeeff9ffea5, 0xdb0abb48de033e24, 0x0 }, /* #61 */
4923 { 0x2b1597, 0x2b1582, 0xd18ab7243268ca9c, 0xdfafbf6ebe7beebf, 0xdfa58d6ebc532cbb, 0x0 }, /* #62 */
4924 { 0x3f5dc6, 0x3f5582, 0x50d7fb2d265aafdd, 0xf5dffb7fee7eefdf, 0xb5ce9a5aec2e624f, 0x0 }, /* #63 */
4925};
4926static const BINU64_TEST_T g_aTests_xor_u64[] =
4927{
4928 { 0x1d0592, 0x1d0546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
4929 { 0x053906, 0x053146, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
4930 { 0x0712c6, 0x071246, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
4931 { 0x3f4807, 0x3f4046, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
4932 { 0x0c4cd2, 0x0c4486, 0xd043a441bfc293de, 0xd043a441bfc293de, 0x0000000000000000, 0x0 }, /* #4 */
4933 { 0x0971d6, 0x097106, 0x02474acaa35ec74b, 0x02474acaa35ec74b, 0x0000000000000000, 0x0 }, /* #5 */
4934 { 0x0e2a92, 0x0e2282, 0xb753dd5738a84c2f, 0xb753dd5738a84c2f, 0x0000000000000000, 0x0 }, /* #6 */
4935 { 0x395212, 0x395282, 0xd59f6bd75e899654, 0xd59f6bd75e899654, 0x0000000000000000, 0x0 }, /* #7 */
4936 { 0x2f6cc7, 0x2f6402, 0xbbb7686d6ea1a88a, 0x4de47a0455976e94, 0xf65312693b36c61e, 0x0 }, /* #8 */
4937 { 0x126197, 0x126106, 0x1c423b9758bc0e85, 0x7eef80ae4c1decc0, 0x62adbb3914a1e245, 0x0 }, /* #9 */
4938 { 0x301642, 0x301606, 0x74e1d9aed8ef02eb, 0x4b66f8eba2b8b9a3, 0x3f8721457a57bb48, 0x0 }, /* #10 */
4939 { 0x144e42, 0x144606, 0x111a1f64e4fcc5af, 0x658ceeef6f621c7e, 0x7496f18b8b9ed9d1, 0x0 }, /* #11 */
4940 { 0x305513, 0x305586, 0x3a34bf6b833b9487, 0xe95c53a77f2667a6, 0xd368ecccfc1df321, 0x0 }, /* #12 */
4941 { 0x156c57, 0x156482, 0x1452afb9a484526e, 0xccc124a1d62dc162, 0xd8938b1872a9930c, 0x0 }, /* #13 */
4942 { 0x2a20c6, 0x2a2082, 0xf75e3ab61010d4ce, 0xc1f9c537bb4a5e68, 0x36a7ff81ab5a8aa6, 0x0 }, /* #14 */
4943 { 0x0f5bc6, 0x0f5306, 0xfa19d6ba1345f584, 0x3dadbe6944fdf75c, 0xc7b468d357b802d8, 0x0 }, /* #15 */
4944 { 0x172843, 0x172082, 0xfd9f267799365dcd, 0xd5e7d4080f6377d0, 0x2878f27f96552a1d, 0x0 }, /* #16 */
4945 { 0x145d93, 0x145586, 0x273b0a83da1087b1, 0xfe57168b51aac2f9, 0xd96c1c088bba4548, 0x0 }, /* #17 */
4946 { 0x103b92, 0x103306, 0x5eccb53517f3bd93, 0x08a66e1bd44b0d06, 0x566adb2ec3b8b095, 0x0 }, /* #18 */
4947 { 0x1801d6, 0x180186, 0x946aeca4df959763, 0xe167f0d6308a2e1e, 0x750d1c72ef1fb97d, 0x0 }, /* #19 */
4948 { 0x2414c3, 0x241406, 0xc5e8528b479b3465, 0x10e7d5d7e287bf24, 0xd50f875ca51c8b41, 0x0 }, /* #20 */
4949 { 0x3e0306, 0x3e0382, 0xad6b7ba89fca56f1, 0xd83748a8dd15a9d9, 0x755c330042dfff28, 0x0 }, /* #21 */
4950 { 0x1b3813, 0x1b3006, 0x6b899c9da1982537, 0x6fc41c86179e914e, 0x044d801bb606b479, 0x0 }, /* #22 */
4951 { 0x166006, 0x166086, 0xafbcc19c58882d39, 0xfd5ed6558139b035, 0x52e217c9d9b19d0c, 0x0 }, /* #23 */
4952 { 0x214b07, 0x214386, 0x8cd0009846733be0, 0x80cc71314ffef71b, 0x0c1c71a9098dccfb, 0x0 }, /* #24 */
4953 { 0x295417, 0x295482, 0x542f7479b8e74cb1, 0xd2e2dc56d1738e6d, 0x86cda82f6994c2dc, 0x0 }, /* #25 */
4954 { 0x204183, 0x204186, 0xd240aec95a5e42a0, 0x9c93cba91f2b4ff5, 0x4ed3656045750d55, 0x0 }, /* #26 */
4955 { 0x062306, 0x062302, 0x4c8e0e49193acd38, 0x6e9fa34a1c9ca3c8, 0x2211ad0305a66ef0, 0x0 }, /* #27 */
4956 { 0x0a7256, 0x0a7286, 0xc23ef69d756941bf, 0x801ac20e88ba037b, 0x42243493fdd342c4, 0x0 }, /* #28 */
4957 { 0x362207, 0x362202, 0xd3ab0153855db88e, 0x2e393a4a8af182a8, 0xfd923b190fac3a26, 0x0 }, /* #29 */
4958 { 0x2d3256, 0x2d3282, 0x62dfdd32f3379640, 0xee8bf348829fdb68, 0x8c542e7a71a84d28, 0x0 }, /* #30 */
4959 { 0x1d4fc7, 0x1d4706, 0xb41eaa144bf276c8, 0x6d1b5531517d0196, 0xd905ff251a8f775e, 0x0 }, /* #31 */
4960 { 0x223f96, 0x223782, 0xd4b530a6ad6140c6, 0xa398cdfe0b04f1bc, 0x772dfd58a665b17a, 0x0 }, /* #32 */
4961 { 0x2136c6, 0x213606, 0x6f476bd1e28a956f, 0x246635a4923d8eb2, 0x4b215e7570b71bdd, 0x0 }, /* #33 */
4962 { 0x0c5f53, 0x0c5706, 0x7d35c3801a8fd703, 0x3c885ec5d45e6ded, 0x41bd9d45ced1baee, 0x0 }, /* #34 */
4963 { 0x1f7343, 0x1f7382, 0xd9012431968c2a9a, 0x8e3e11544bb30ef2, 0x573f3565dd3f2468, 0x0 }, /* #35 */
4964 { 0x156c16, 0x156486, 0x2ffcc8ef24405280, 0xf8bdd8c4d3603848, 0xd741102bf7206ac8, 0x0 }, /* #36 */
4965 { 0x017a16, 0x017286, 0x697cf91e32f3dde8, 0xf4bcdaf29b835381, 0x9dc023eca9708e69, 0x0 }, /* #37 */
4966 { 0x292e13, 0x292606, 0x8fc0a3c21fe4f753, 0x5befe0d6f7f738d4, 0xd42f4314e813cf87, 0x0 }, /* #38 */
4967 { 0x2f2cd7, 0x2f2402, 0x528c240c3b47b948, 0x24c11f59059c743d, 0x764d3b553edbcd75, 0x0 }, /* #39 */
4968 { 0x343107, 0x343106, 0x94b1a22718aaa604, 0x256cd1d6471539e4, 0xb1dd73f15fbf9fe0, 0x0 }, /* #40 */
4969 { 0x176c16, 0x176406, 0x315729dee43aa9a4, 0x7e63bfd31160e9bb, 0x4f34960df55a401f, 0x0 }, /* #41 */
4970 { 0x095c52, 0x095406, 0x10412d90f418630d, 0x4c38a962b1c312a5, 0x5c7984f245db71a8, 0x0 }, /* #42 */
4971 { 0x0f3d56, 0x0f3586, 0x8ca44d5c03a1888e, 0xa62ccbeb0a82cdb4, 0x2a8886b70923453a, 0x0 }, /* #43 */
4972 { 0x2c1386, 0x2c1306, 0x5f46faf737b45c45, 0x380f5247addab4eb, 0x6749a8b09a6ee8ae, 0x0 }, /* #44 */
4973 { 0x2c60c3, 0x2c6002, 0xac608f6ddf3be903, 0x5f1f94f6024ae19b, 0xf37f1b9bdd710898, 0x0 }, /* #45 */
4974 { 0x065006, 0x065082, 0xf8e9d6b0f9e14139, 0x96ee36ff7c001fd0, 0x6e07e04f85e15ee9, 0x0 }, /* #46 */
4975 { 0x3914d2, 0x391482, 0x90975cad9ac34477, 0xffd0571e2ac06d7c, 0x6f470bb3b003290b, 0x0 }, /* #47 */
4976 { 0x304617, 0x304682, 0x3be6c63541748ae1, 0xcdd8c8b766c9ae61, 0xf63e0e8227bd2480, 0x0 }, /* #48 */
4977 { 0x272557, 0x272586, 0xea6122706441223f, 0xd2f1188d30002ed4, 0x38903afd54410ceb, 0x0 }, /* #49 */
4978 { 0x067457, 0x067486, 0xfe445758f261794d, 0x8c741d61f7db41c6, 0x72304a3905ba388b, 0x0 }, /* #50 */
4979 { 0x164043, 0x164086, 0x67bb0834446f4254, 0xf4f49fc6a1323521, 0x934f97f2e55d7775, 0x0 }, /* #51 */
4980 { 0x1921c2, 0x192106, 0x15d4e8358952eb68, 0x25acccdac17c2671, 0x307824ef482ecd19, 0x0 }, /* #52 */
4981 { 0x2f0716, 0x2f0702, 0x675a681661de1297, 0x3e98712d2d0468d6, 0x59c2193b4cda7a41, 0x0 }, /* #53 */
4982 { 0x077fc6, 0x077786, 0x8e0b0ad84ab10f82, 0xb685bc57afaefb6a, 0x388eb68fe51ff4e8, 0x0 }, /* #54 */
4983 { 0x347882, 0x347086, 0xd932b5360695d223, 0xfd136ff1d61aafe8, 0x2421dac7d08f7dcb, 0x0 }, /* #55 */
4984 { 0x207a43, 0x207282, 0x686415a1737f3de7, 0xa12e2eff09aac576, 0xc94a3b5e7ad5f891, 0x0 }, /* #56 */
4985 { 0x0a59d2, 0x0a5186, 0x454cfa7e986ab9e3, 0xa51729a74aa6d67b, 0xe05bd3d9d2cc6f98, 0x0 }, /* #57 */
4986 { 0x1b30d2, 0x1b3006, 0x8317c1e0a633063c, 0x77f14f667e99e17e, 0xf4e68e86d8aae742, 0x0 }, /* #58 */
4987 { 0x110547, 0x110586, 0xff4a2e0a2d66f7fe, 0x8560dc18bbeb32d4, 0x7a2af212968dc52a, 0x0 }, /* #59 */
4988 { 0x2e6313, 0x2e6386, 0x43cdab1e08695260, 0x9ccd7b3dae21b518, 0xdf00d023a648e778, 0x0 }, /* #60 */
4989 { 0x002882, 0x002082, 0x598d1903e442db03, 0xd8a737f9c9ab0fd3, 0x812a2efa2de9d4d0, 0x0 }, /* #61 */
4990 { 0x135717, 0x135782, 0x73a46f7e8ab601db, 0xc788008d2b280f54, 0xb42c6ff3a19e0e8f, 0x0 }, /* #62 */
4991 { 0x2c7152, 0x2c7102, 0x0412dbb27091247d, 0x56fe7a2d443d117a, 0x52eca19f34ac3507, 0x0 }, /* #63 */
4992};
4993static const BINU64_TEST_T g_aTests_xor_u64_locked[] =
4994{
4995 { 0x1a3642, 0x1a3646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
4996 { 0x2f24c6, 0x2f2446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
4997 { 0x090317, 0x090346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
4998 { 0x024c93, 0x024446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
4999 { 0x006a47, 0x006202, 0x3f1fe2afd585ff68, 0x3f1fe2afd585ff68, 0x0000000000000000, 0x0 }, /* #4 */
5000 { 0x1200c2, 0x120082, 0xf3f6e5b2a25e72cb, 0xf3f6e5b2a25e72cb, 0x0000000000000000, 0x0 }, /* #5 */
5001 { 0x3630c3, 0x363082, 0xdeffb4f2768a0661, 0xdeffb4f2768a0661, 0x0000000000000000, 0x0 }, /* #6 */
5002 { 0x1409d7, 0x140186, 0xaff9af4f96bdd553, 0xaff9af4f96bdd553, 0x0000000000000000, 0x0 }, /* #7 */
5003 { 0x093553, 0x093582, 0x633144ac35277cea, 0xe42c71a1dd7fdd25, 0x871d350de858a1cf, 0x0 }, /* #8 */
5004 { 0x3f5e97, 0x3f5686, 0xdfb300e7f26ba6ac, 0xd1803e50af386d7d, 0x0e333eb75d53cbd1, 0x0 }, /* #9 */
5005 { 0x1512d3, 0x151206, 0x5853de36b904b071, 0x6a2930a1764fc2aa, 0x327aee97cf4b72db, 0x0 }, /* #10 */
5006 { 0x0241d7, 0x024186, 0xca965e8f81dbb444, 0xc742d41914ec5942, 0x0dd48a969537ed06, 0x0 }, /* #11 */
5007 { 0x1473c7, 0x147382, 0x10a16b9a6fc00001, 0xf7e7447151526164, 0xe7462feb3e926165, 0x0 }, /* #12 */
5008 { 0x2f6152, 0x2f6102, 0xb4900c10769897aa, 0x5bda55be09e45efb, 0xef4a59ae7f7cc951, 0x0 }, /* #13 */
5009 { 0x3a4393, 0x3a4386, 0x2f775c74729186c0, 0xb22db76bb9096e59, 0x9d5aeb1fcb98e899, 0x0 }, /* #14 */
5010 { 0x3a5892, 0x3a5082, 0xe102e39cb39f605f, 0x80cd39f5fd1482df, 0x61cfda694e8be280, 0x0 }, /* #15 */
5011 { 0x084093, 0x084086, 0xa13eb12743785c79, 0xd4f9517f1c86de63, 0x75c7e0585ffe821a, 0x0 }, /* #16 */
5012 { 0x265642, 0x265682, 0xc6b4155676926d6c, 0xb3a5f7c990593d3d, 0x7511e29fe6cb5051, 0x0 }, /* #17 */
5013 { 0x087243, 0x087282, 0xabb1c8146afb37c2, 0x9a60438fd096ba1c, 0x31d18b9bba6d8dde, 0x0 }, /* #18 */
5014 { 0x0f1f53, 0x0f1706, 0xdcc01f8f163c0f88, 0x21bfebd291b4d6c0, 0xfd7ff45d8788d948, 0x0 }, /* #19 */
5015 { 0x1b4806, 0x1b4086, 0x5921901b919c876a, 0xfb4f5bc97a53ac7e, 0xa26ecbd2ebcf2b14, 0x0 }, /* #20 */
5016 { 0x235247, 0x235286, 0xae9892991b6b06f4, 0xf2e8dcd199ac4744, 0x5c704e4882c741b0, 0x0 }, /* #21 */
5017 { 0x194196, 0x194186, 0xb4d4a0b6bb4fc93d, 0x9f05d7323ede957e, 0x2bd1778485915c43, 0x0 }, /* #22 */
5018 { 0x2c4643, 0x2c4602, 0x4229fb87eaef40e1, 0x518bcc66773df7ea, 0x13a237e19dd2b70b, 0x0 }, /* #23 */
5019 { 0x125c93, 0x125406, 0x198d1dccd501ffc7, 0x28d6a969366f4f82, 0x315bb4a5e36eb045, 0x0 }, /* #24 */
5020 { 0x047593, 0x047502, 0x585a33e8a80b0207, 0x29f1c56514fc5f5d, 0x71abf68dbcf75d5a, 0x0 }, /* #25 */
5021 { 0x173516, 0x173506, 0x33b5e64e0a6c87d5, 0x58df571c88f77056, 0x6b6ab152829bf783, 0x0 }, /* #26 */
5022 { 0x303682, 0x303686, 0x9f1c8cd8cce1980d, 0xa9a7435ae5024074, 0x36bbcf8229e3d879, 0x0 }, /* #27 */
5023 { 0x050407, 0x050486, 0x2de21b3057b9cc1d, 0xad40ea981d1760f9, 0x80a2f1a84aaeace4, 0x0 }, /* #28 */
5024 { 0x175197, 0x175106, 0xef336eae7b5d5f1b, 0x03545cabd7865c09, 0xec673205acdb0312, 0x0 }, /* #29 */
5025 { 0x335642, 0x335682, 0x5bf7a6ecce4ce739, 0xb8029266dd017d7f, 0xe3f5348a134d9a46, 0x0 }, /* #30 */
5026 { 0x2d7087, 0x2d7002, 0xbe60ef68d512812d, 0x1319b230194729f8, 0xad795d58cc55a8d5, 0x0 }, /* #31 */
5027 { 0x0a5bd7, 0x0a5386, 0xe7ad78b43a2098b9, 0xf9adea55a655d41d, 0x1e0092e19c754ca4, 0x0 }, /* #32 */
5028 { 0x2e7992, 0x2e7182, 0x4b37f14c5a9ceda0, 0xe1bc2e481129dba8, 0xaa8bdf044bb53608, 0x0 }, /* #33 */
5029 { 0x025bc6, 0x025302, 0xfc51f582dff5cb19, 0x57917986afb68597, 0xabc08c0470434e8e, 0x0 }, /* #34 */
5030 { 0x330616, 0x330686, 0x119fecc9c3571670, 0xbded2fe3fa3821f6, 0xac72c32a396f3786, 0x0 }, /* #35 */
5031 { 0x3319c7, 0x331182, 0xf996faa1f8f76c5b, 0x88a23e3511424d25, 0x7134c494e9b5217e, 0x0 }, /* #36 */
5032 { 0x067683, 0x067682, 0x4417936fd0f4d3cf, 0xb37e7f74afa7ee7a, 0xf769ec1b7f533db5, 0x0 }, /* #37 */
5033 { 0x023252, 0x023206, 0x2879ccce3e7038b1, 0x20eb50bf9238374e, 0x08929c71ac480fff, 0x0 }, /* #38 */
5034 { 0x3a1e06, 0x3a1686, 0xa45a2998ace53a33, 0xcb49bd7032d63f5f, 0x6f1394e89e33056c, 0x0 }, /* #39 */
5035 { 0x1f3d13, 0x1f3582, 0x490a2ecf27443b8a, 0xd9c20da35d60238a, 0x90c8236c7a241800, 0x0 }, /* #40 */
5036 { 0x363907, 0x363182, 0x22d569b66ea29085, 0xcddb37ed474bcd8a, 0xef0e5e5b29e95d0f, 0x0 }, /* #41 */
5037 { 0x372947, 0x372102, 0x45e61fde24b493f9, 0x4f29aaedd767070e, 0x0acfb533f3d394f7, 0x0 }, /* #42 */
5038 { 0x104ec7, 0x104682, 0x107d4fccb5fa0e5a, 0xed355ce31f698320, 0xfd48132faa938d7a, 0x0 }, /* #43 */
5039 { 0x220617, 0x220602, 0x96e881e90fd3d288, 0x44a38cebf42cdad9, 0xd24b0d02fbff0851, 0x0 }, /* #44 */
5040 { 0x180a86, 0x180206, 0x11f4a2e219fa1c9f, 0x5d81819f3f802fdb, 0x4c75237d267a3344, 0x0 }, /* #45 */
5041 { 0x1f3dd7, 0x1f3582, 0x6533af89678d2fa3, 0x8429d2c40e6ee4ef, 0xe11a7d4d69e3cb4c, 0x0 }, /* #46 */
5042 { 0x083506, 0x083506, 0xc45e63cd4d765e52, 0x6a96df9eddea03b1, 0xaec8bc53909c5de3, 0x0 }, /* #47 */
5043 { 0x1c42d7, 0x1c4206, 0xcbb8818bb104077e, 0x77eedaf3775f2928, 0xbc565b78c65b2e56, 0x0 }, /* #48 */
5044 { 0x023506, 0x023502, 0x65ae75f9ed6e79b5, 0x4e0f65833280d438, 0x2ba1107adfeead8d, 0x0 }, /* #49 */
5045 { 0x0c09d6, 0x0c0186, 0x376c9a6b32a38f29, 0x8da9c375565f2a2d, 0xbac5591e64fca504, 0x0 }, /* #50 */
5046 { 0x325142, 0x325106, 0x45f9bd046f20e396, 0x2bbfed4f2615981e, 0x6e46504b49357b88, 0x0 }, /* #51 */
5047 { 0x086296, 0x086202, 0x3c5779794ce0304a, 0x2ba3839ddf56e38a, 0x17f4fae493b6d3c0, 0x0 }, /* #52 */
5048 { 0x3e79c7, 0x3e7106, 0x2c9f3f32df20ba68, 0x5ff4cd7fc197e31d, 0x736bf24d1eb75975, 0x0 }, /* #53 */
5049 { 0x3169d7, 0x316106, 0x70a5b6f028083d00, 0x45d40b3b943c2dbb, 0x3571bdcbbc3410bb, 0x0 }, /* #54 */
5050 { 0x225c52, 0x225402, 0x1966d854af9ddb66, 0x58f3f9c5af11b9d3, 0x41952191008c62b5, 0x0 }, /* #55 */
5051 { 0x0559c3, 0x055106, 0x88e4207d5f17ff57, 0x2eeb292f5bb7eacf, 0xa60f095204a01598, 0x0 }, /* #56 */
5052 { 0x1b0852, 0x1b0086, 0x8b1bcc301b07a18a, 0xfc99d4245f85d9a6, 0x778218144482782c, 0x0 }, /* #57 */
5053 { 0x281bc3, 0x281302, 0x65c5e662c80d3f15, 0x60d4519c33601492, 0x0511b7fefb6d2b87, 0x0 }, /* #58 */
5054 { 0x2a3713, 0x2a3786, 0xef47a583cc00dda7, 0xbb4cbfb2d106a7dd, 0x540b1a311d067a7a, 0x0 }, /* #59 */
5055 { 0x0f52c2, 0x0f5286, 0xd273e93eefd9acec, 0x862f1c336273ff8d, 0x545cf50d8daa5361, 0x0 }, /* #60 */
5056 { 0x2d4113, 0x2d4102, 0x5be76c8db45ea92c, 0x220ef1f58c1c9cc8, 0x79e99d78384235e4, 0x0 }, /* #61 */
5057 { 0x252516, 0x252586, 0x3b03ba9fd907b09d, 0xaa94320aef8a9190, 0x91978895368d210d, 0x0 }, /* #62 */
5058 { 0x1e54d7, 0x1e5486, 0x241e3a8a4cf0456e, 0xe8202d331392516a, 0xcc3e17b95f621404, 0x0 }, /* #63 */
5059};
5060static const BINU64_TEST_T g_aTests_and_u64[] =
5061{
5062 { 0x101507, 0x101546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
5063 { 0x1a5cd3, 0x1a5446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
5064 { 0x152e47, 0x152646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
5065 { 0x233397, 0x233346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
5066 { 0x1776d7, 0x177646, 0x8eb67f241d60273a, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #4 */
5067 { 0x182a86, 0x182246, 0xa090f7c28e07163b, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #5 */
5068 { 0x1b1a02, 0x1b1246, 0x69eed6071798bcd6, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #6 */
5069 { 0x186742, 0x186746, 0x9bb8f8ecc3ab88da, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #7 */
5070 { 0x3c0686, 0x3c0606, 0xfe2a7cebfde2e62b, 0x720060e21c60662b, 0x7354e2e21e697fff, 0x0 }, /* #8 */
5071 { 0x057d93, 0x057582, 0xde8457534ae1226c, 0xc680514208c00204, 0xe680d16a98ca1384, 0x0 }, /* #9 */
5072 { 0x0d6cc3, 0x0d6402, 0x1d36f190c58e9c8d, 0x11168080c4860801, 0xb35e8a8df4a62a03, 0x0 }, /* #10 */
5073 { 0x106287, 0x106206, 0x5e21456bcc8750c2, 0x1400054384854082, 0x945a2dd795ade1b7, 0x0 }, /* #11 */
5074 { 0x1036c6, 0x103686, 0xd6fc595b3677cc39, 0xc2b0501202504039, 0xe2b2d2960b50433d, 0x0 }, /* #12 */
5075 { 0x0c5a53, 0x0c5206, 0xd897e6d8f5f38633, 0x5807e08800c30200, 0x790ff8ac0acb7304, 0x0 }, /* #13 */
5076 { 0x314b07, 0x314306, 0x218c1f8a0d38648d, 0x01081f0a05286081, 0xd729bf1a87297ab3, 0x0 }, /* #14 */
5077 { 0x3c4506, 0x3c4502, 0xa25266955a262748, 0x000040814a062040, 0x192cd1e14f066077, 0x0 }, /* #15 */
5078 { 0x050992, 0x050106, 0xf2d98d7ef8ace67b, 0x325801763000606a, 0x32584377305369ea, 0x0 }, /* #16 */
5079 { 0x312993, 0x312102, 0x0eea3e236271fe13, 0x04c0382262102e02, 0x84d4386ee71e2f8a, 0x0 }, /* #17 */
5080 { 0x0136d2, 0x013686, 0xc32897270af66b5b, 0xc32811040a004203, 0xe33c39c49f005287, 0x0 }, /* #18 */
5081 { 0x2f3217, 0x2f3206, 0x1f3e025cc3cd4eec, 0x1a22020843414ee8, 0x3a226a2a7341fef8, 0x0 }, /* #19 */
5082 { 0x0c1406, 0x0c1402, 0x80abc8a3a0302bae, 0x002b400000302b2a, 0x537b605c04bc7b2a, 0x0 }, /* #20 */
5083 { 0x040b12, 0x040306, 0x5c608c0c6aef2d54, 0x546008004a642514, 0xf6f02a735a7465b5, 0x0 }, /* #21 */
5084 { 0x2965c6, 0x296506, 0x8aeb00ff7ce8ac66, 0x024200f728a88466, 0x57526ef729bbd56f, 0x0 }, /* #22 */
5085 { 0x286087, 0x286086, 0xb1ff863846b55047, 0x8013063804311047, 0xcc1347fc0d7b3dd7, 0x0 }, /* #23 */
5086 { 0x174bd7, 0x174302, 0x29d283aacf44e6bc, 0x084082804c048020, 0x0c44ba955c8f9121, 0x0 }, /* #24 */
5087 { 0x292fc2, 0x292702, 0x475c607bdb3384c5, 0x021c204b42218080, 0x8abfb4cf666df1b0, 0x0 }, /* #25 */
5088 { 0x173c53, 0x173406, 0x5232a11761635c43, 0x1220011660035000, 0x9be84196669f7110, 0x0 }, /* #26 */
5089 { 0x2e4b87, 0x2e4306, 0x0df452626e5d063f, 0x04140020264d063a, 0x861681b1a76d76ba, 0x0 }, /* #27 */
5090 { 0x126603, 0x126606, 0x352697970c9f8a3b, 0x240205120018821b, 0x2e424552f258931f, 0x0 }, /* #28 */
5091 { 0x0875d7, 0x087502, 0xf459e2ed3cbc12ac, 0x341820c808840220, 0x343831d8c8862f70, 0x0 }, /* #29 */
5092 { 0x246e02, 0x246602, 0x6895a62bf4d9446d, 0x20102201e0480008, 0x305a6b51e248189a, 0x0 }, /* #30 */
5093 { 0x202617, 0x202606, 0xc5189c741d081286, 0x04000c2404080282, 0x26832dad841f06cb, 0x0 }, /* #31 */
5094 { 0x263117, 0x263102, 0x2ec1d851fb11086d, 0x0e01d0019010082c, 0x8f13f70590f649ae, 0x0 }, /* #32 */
5095 { 0x1119d3, 0x111106, 0x2368ea19891a30f5, 0x0360c20901080024, 0xc3f4c24b152d4d26, 0x0 }, /* #33 */
5096 { 0x186992, 0x186106, 0xc2f51057bf4bea1c, 0x02210006a50b4a18, 0x1f230d26e58b4eba, 0x0 }, /* #34 */
5097 { 0x1e66d6, 0x1e6606, 0x98fe309be8cdb8ce, 0x087c309a200888ca, 0x697dfd9a35388bca, 0x0 }, /* #35 */
5098 { 0x2f3d96, 0x2f3502, 0xe48a807c636aaf79, 0x6488802440688949, 0x75f8dfa7cc79c9c9, 0x0 }, /* #36 */
5099 { 0x055283, 0x055202, 0x3a4bd06db0ae57e4, 0x284b000c00805104, 0xe8ff268c0d81f104, 0x0 }, /* #37 */
5100 { 0x2b7902, 0x2b7102, 0xed2d3359470a3ac5, 0x4120334844001a01, 0x5322fb6e5cd41a0b, 0x0 }, /* #38 */
5101 { 0x113e93, 0x113606, 0x0de4068ab53c877e, 0x0c4006028524822e, 0xac520f468765eaaf, 0x0 }, /* #39 */
5102 { 0x1e13c3, 0x1e1382, 0xece28f5c30bbcaf5, 0xc4408808108a4815, 0xc548b82bdc8a4d15, 0x0 }, /* #40 */
5103 { 0x057102, 0x057106, 0x24371da1ba000783, 0x04240c0080000581, 0x54e40c54851eadad, 0x0 }, /* #41 */
5104 { 0x047657, 0x047602, 0xd6dd1ae8370a7f8c, 0x54890a4021080a80, 0x7d8b2a53e96c0aa3, 0x0 }, /* #42 */
5105 { 0x340286, 0x340282, 0xc374064635f1da5f, 0x8324000430011845, 0x8ba75015780319e5, 0x0 }, /* #43 */
5106 { 0x3f4dc2, 0x3f4506, 0x61f7abcb5d92733a, 0x40d2010a15126330, 0x4ada413e9552e770, 0x0 }, /* #44 */
5107 { 0x0832c6, 0x083202, 0x974effbd1d614121, 0x1102649008610101, 0x39026492c8ffb587, 0x0 }, /* #45 */
5108 { 0x0b2782, 0x0b2706, 0xfaac4482c3a1d249, 0x7820048243818041, 0x78233fb65f9b8467, 0x0 }, /* #46 */
5109 { 0x277002, 0x277002, 0x99d276fd4074031b, 0x101210844000020b, 0x32121084e900da2f, 0x0 }, /* #47 */
5110 { 0x3d09d3, 0x3d0102, 0x70cdeb4a81b1ab4c, 0x508c084800900b4c, 0x57ac1ccd4cd00f5f, 0x0 }, /* #48 */
5111 { 0x042b93, 0x042302, 0x0a9ff6f43bc90ba3, 0x0204248411c803a1, 0xf244248ed5cc73a1, 0x0 }, /* #49 */
5112 { 0x2d6e47, 0x2d6686, 0x8741755cca5d9033, 0x8000405c42119011, 0x803840dc4211bf95, 0x0 }, /* #50 */
5113 { 0x386352, 0x386302, 0x684af6fed66c6cad, 0x080832200004642c, 0x08983a212107e57c, 0x0 }, /* #51 */
5114 { 0x310fd2, 0x310782, 0xb277d91f91440ddb, 0xb022511d01400c0b, 0xb1aa57dd23dbce0b, 0x0 }, /* #52 */
5115 { 0x2f7996, 0x2f7182, 0x96e2693fdce96f33, 0x8642003d94884402, 0x8746963d958ec48a, 0x0 }, /* #53 */
5116 { 0x3b4f47, 0x3b4702, 0x2de4903a15d64654, 0x04c4800a14544204, 0x86d78c0ad475e3a4, 0x0 }, /* #54 */
5117 { 0x012043, 0x012002, 0x7da0d10e57db7fe5, 0x2c801002034324e5, 0xac8032b28b43a4ef, 0x0 }, /* #55 */
5118 { 0x241e03, 0x241602, 0x538712b5867124f8, 0x5284122402410068, 0x5eac772e3ac7c26e, 0x0 }, /* #56 */
5119 { 0x057ac2, 0x057202, 0x41630b327d356630, 0x0060002071246210, 0xa068a06973267bd2, 0x0 }, /* #57 */
5120 { 0x274d53, 0x274506, 0xa7c1792e43beabdf, 0x22816002411c22d1, 0x7a87e0c2e51c26f1, 0x0 }, /* #58 */
5121 { 0x3c3887, 0x3c3002, 0x6b022612c723aa58, 0x40020212c6018008, 0x54b78bffd65184af, 0x0 }, /* #59 */
5122 { 0x373f03, 0x373782, 0xf74f306e5592d52c, 0xe501204c15104408, 0xe521ae4c3f546c5b, 0x0 }, /* #60 */
5123 { 0x1f0bc2, 0x1f0386, 0xd8ad7f2c60f59935, 0x8828082840351800, 0x887888684f3f7ac0, 0x0 }, /* #61 */
5124 { 0x3350d2, 0x335086, 0xe7c2cc1ff893a6cf, 0xe302441cd000044b, 0xf307771cd560454b, 0x0 }, /* #62 */
5125 { 0x0f29c2, 0x0f2182, 0x956515406a99f614, 0x8461040022910410, 0x84f126bc23970558, 0x0 }, /* #63 */
5126};
5127static const BINU64_TEST_T g_aTests_and_u64_locked[] =
5128{
5129 { 0x245246, 0x245246, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
5130 { 0x0e0652, 0x0e0646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
5131 { 0x304dc7, 0x304546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
5132 { 0x027253, 0x027246, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
5133 { 0x337dc3, 0x337546, 0x2eeb836dbf591963, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #4 */
5134 { 0x382593, 0x382546, 0x1c8ab08a47a2ce42, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #5 */
5135 { 0x1a6d17, 0x1a6546, 0x2867cc1540edf28d, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #6 */
5136 { 0x246cd3, 0x246446, 0xa23d7463c3282e8d, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #7 */
5137 { 0x2f5907, 0x2f5106, 0xd063ba01435ebda7, 0x0041200140100c06, 0x0949244558314c16, 0x0 }, /* #8 */
5138 { 0x181d43, 0x181586, 0xcc5bc7369582feb2, 0xc843460495821482, 0xcbe75e849faf15cf, 0x0 }, /* #9 */
5139 { 0x311892, 0x311002, 0x731d5020d62a856e, 0x321d0000c00a0420, 0xb21faf03e80a5eb0, 0x0 }, /* #10 */
5140 { 0x3737d7, 0x373782, 0xcab38f5637d449c0, 0x8a320e4022900840, 0x9f320ec962b88876, 0x0 }, /* #11 */
5141 { 0x003a97, 0x003286, 0xa18fe487bf761f84, 0x800c400031221f84, 0xdc4c42387122ffbd, 0x0 }, /* #12 */
5142 { 0x047902, 0x047186, 0xf63b17bba9442cc9, 0x9022169a094400c9, 0x98a236de1dc5d1ef, 0x0 }, /* #13 */
5143 { 0x107312, 0x107306, 0x0a8b3a2c0ac4330b, 0x0800322408440000, 0xa854b3b4485e40a0, 0x0 }, /* #14 */
5144 { 0x3b62c2, 0x3b6286, 0xae8b71ab350b04f6, 0x8e82112015080474, 0xdec6172017b8d57c, 0x0 }, /* #15 */
5145 { 0x3d7213, 0x3d7206, 0x1401c0399005cff3, 0x04008029800407d1, 0xeff485abed0e27d5, 0x0 }, /* #16 */
5146 { 0x102083, 0x102002, 0x5c9c47cf8279fc77, 0x0c9c450780383473, 0xacdddd27adba37f3, 0x0 }, /* #17 */
5147 { 0x192812, 0x192006, 0xc7e5a8d15d605ddd, 0x0421288114001018, 0x1c216b8b968e1218, 0x0 }, /* #18 */
5148 { 0x286502, 0x286586, 0xfcfeb48db1e16680, 0x8c16848530e12600, 0x8e178d873cef3764, 0x0 }, /* #19 */
5149 { 0x0e5f86, 0x0e5706, 0x33058348cf273ace, 0x300481400e243082, 0x3c0ca1f63eacb082, 0x0 }, /* #20 */
5150 { 0x2d1392, 0x2d1306, 0xe7106603ea531c2d, 0x051060002202140c, 0x0d786800230a965e, 0x0 }, /* #21 */
5151 { 0x3a35c7, 0x3a3582, 0xf49b3e3b5d7de38d, 0x8018103a0004808c, 0x885c10be200488de, 0x0 }, /* #22 */
5152 { 0x055486, 0x055486, 0xf3fe70dbcc131f58, 0xc2d850c8c4030750, 0xc6d8d3c8d783e7d2, 0x0 }, /* #23 */
5153 { 0x381342, 0x381386, 0xb17bea79a0652720, 0x9040c821a0012400, 0xd044cc23e6812406, 0x0 }, /* #24 */
5154 { 0x1b4742, 0x1b4706, 0x267a941659438a1d, 0x0632941458030818, 0x4f369d3dfcbf0938, 0x0 }, /* #25 */
5155 { 0x310d42, 0x310586, 0xccf1481bf3367d20, 0xc810480201245800, 0xeb1e7d820dadd803, 0x0 }, /* #26 */
5156 { 0x066987, 0x066102, 0x4d48641ca392e1e8, 0x0108200402128168, 0x030e39a54672856d, 0x0 }, /* #27 */
5157 { 0x2d2d03, 0x2d2506, 0xdabed940984ac250, 0x10a0c9001048c050, 0x35e1eb9b5758cdd1, 0x0 }, /* #28 */
5158 { 0x3c7042, 0x3c7086, 0xb9eee2f6003277c7, 0xa880400200224381, 0xaa80450bcee3cb91, 0x0 }, /* #29 */
5159 { 0x3001d2, 0x300182, 0xf0813c390e7f4285, 0x90811400085e0204, 0x9d83170488de2e16, 0x0 }, /* #30 */
5160 { 0x002ad6, 0x002202, 0x787c2cf0105fc64a, 0x784c284000138440, 0xfd4ef848afb39cd4, 0x0 }, /* #31 */
5161 { 0x0f4192, 0x0f4106, 0x9aa5bf00aeb0d1b9, 0x10a415000c301011, 0x35be15de1d343257, 0x0 }, /* #32 */
5162 { 0x3447d3, 0x344706, 0x3c094516ff22e1d0, 0x08080500a720c190, 0xcb1a15e9a720dfb1, 0x0 }, /* #33 */
5163 { 0x297f57, 0x297786, 0xb795f92683d53256, 0x9385d90000813242, 0xdb85ddc82ca1b3e3, 0x0 }, /* #34 */
5164 { 0x1705d7, 0x170582, 0xeabdccf366064191, 0xc295007220040101, 0xd2d7307eb8750f09, 0x0 }, /* #35 */
5165 { 0x047d42, 0x047502, 0x6e796ef3345e4bde, 0x0c602a0204440304, 0x8de22b024e64b304, 0x0 }, /* #36 */
5166 { 0x190e03, 0x190686, 0xca911aa05cb9ad0f, 0x8201088004900d09, 0xb3010dd126924d29, 0x0 }, /* #37 */
5167 { 0x1e2453, 0x1e2482, 0xe274c5cda767bb95, 0x8204440806438985, 0x8306563816db89e5, 0x0 }, /* #38 */
5168 { 0x0e69c3, 0x0e6102, 0x0022fb13dcb45a62, 0x000252004c240040, 0x6cc2522c6d6c2455, 0x0 }, /* #39 */
5169 { 0x030493, 0x030402, 0x2be07a59f6bd0e5c, 0x2a401241c0900c40, 0x3e419645c0d28d42, 0x0 }, /* #40 */
5170 { 0x315087, 0x315086, 0xc9ef33dbaee55dd1, 0xc12432c02ae11090, 0xf7247ee46aeb9298, 0x0 }, /* #41 */
5171 { 0x2b4383, 0x2b4306, 0x26e10fcd9ca60baa, 0x22e10c048880030a, 0xe2e9ac14aac1a34b, 0x0 }, /* #42 */
5172 { 0x121593, 0x121502, 0xebac428022a1e386, 0x0324408000a10204, 0x0727c9c940bb1a5d, 0x0 }, /* #43 */
5173 { 0x125f16, 0x125786, 0xd3df0972421bacd8, 0xd05501424008a4c0, 0xf855474e5188a4c5, 0x0 }, /* #44 */
5174 { 0x1803d2, 0x180302, 0x14b4833714acd702, 0x043082160480d602, 0x6f39bedeac82de6f, 0x0 }, /* #45 */
5175 { 0x0f6cd3, 0x0f6406, 0xda135279022b7eaf, 0x4a12504900224e81, 0x6b32d14fd972ce81, 0x0 }, /* #46 */
5176 { 0x251983, 0x251102, 0x90913fac020ca534, 0x109135a002088120, 0x55d3b5a1634ac16a, 0x0 }, /* #47 */
5177 { 0x2e13d2, 0x2e1306, 0x06b19610c4f989a3, 0x06908000c4a18921, 0x679aa941eda1e92d, 0x0 }, /* #48 */
5178 { 0x100fd3, 0x100706, 0x15a4c9b42b16846a, 0x110480940a068060, 0xfb1fb2ddca879265, 0x0 }, /* #49 */
5179 { 0x071047, 0x071006, 0x63b1e263175ba759, 0x2111a00012182618, 0x3d1db898fa98363c, 0x0 }, /* #50 */
5180 { 0x222fd2, 0x222706, 0x83a2ffb303406975, 0x0322e1a101404060, 0x6b66e1e9f5d0c660, 0x0 }, /* #51 */
5181 { 0x316452, 0x316406, 0xc8ddfb7968cf33cc, 0x48959b68000f3088, 0x6c959fee821ffc8a, 0x0 }, /* #52 */
5182 { 0x2b1d53, 0x2b1506, 0x0b1989b7cce66c12, 0x0b1001074ca04c12, 0x8b3655476ca04e12, 0x0 }, /* #53 */
5183 { 0x317dd3, 0x317506, 0x7551b0f9979cbdae, 0x2001a06801883928, 0x28a7af6e41ca3979, 0x0 }, /* #54 */
5184 { 0x1f3dd7, 0x1f3506, 0xb1c0bf0e5953edd4, 0x01c0040209436c00, 0x03c344928b4f6c00, 0x0 }, /* #55 */
5185 { 0x1e0d16, 0x1e0506, 0xf3da7f8f8fb24bcd, 0x109a008405920bc9, 0x10be00e42592aff9, 0x0 }, /* #56 */
5186 { 0x246c47, 0x246406, 0x2ed016cc7b5f1709, 0x0210024038560309, 0x0234ea533c562bbd, 0x0 }, /* #57 */
5187 { 0x3d1fd2, 0x3d1706, 0x4a0a8f0b82a2db26, 0x0008840282a04a22, 0x91ccc4f6b3e46e23, 0x0 }, /* #58 */
5188 { 0x282692, 0x282606, 0x28c999ffe900e845, 0x0809910b2900a841, 0x1a1dd30b3badaa79, 0x0 }, /* #59 */
5189 { 0x035642, 0x035606, 0x5f6af93b6a7a2e0c, 0x4808e9210838020c, 0x6888ef251cb9031c, 0x0 }, /* #60 */
5190 { 0x317402, 0x317406, 0x624d8e562b5e521e, 0x60080c50010e5012, 0x6d3a3d78810ef192, 0x0 }, /* #61 */
5191 { 0x233c47, 0x233402, 0xf3b32cd5f700d2a4, 0x3290040020008220, 0x32dc5420209c8e39, 0x0 }, /* #62 */
5192 { 0x3e1d47, 0x3e1506, 0x22280e350e889282, 0x0228040506009082, 0x9f6c84456705f0f6, 0x0 }, /* #63 */
5193};
5194static const BINU64_TEST_T g_aTests_cmp_u64[] =
5195{
5196 { 0x322b02, 0x322346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
5197 { 0x1b0706, 0x1b0746, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
5198 { 0x095cc2, 0x095446, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
5199 { 0x317a83, 0x317246, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
5200 { 0x0c7757, 0x0c7706, 0x66d91b28cf785548, 0x66d91b28cf785548, 0x0000000000000000, 0x0 }, /* #4 */
5201 { 0x383303, 0x383306, 0x59367d4fcb9a87a6, 0x59367d4fcb9a87a6, 0x0000000000000000, 0x0 }, /* #5 */
5202 { 0x1e08d2, 0x1e0002, 0x5def1c4c83888907, 0x5def1c4c83888907, 0x0000000000000000, 0x0 }, /* #6 */
5203 { 0x2c6503, 0x2c6586, 0xc570dfac5ef6635c, 0xc570dfac5ef6635c, 0x0000000000000000, 0x0 }, /* #7 */
5204 { 0x180d46, 0x180516, 0xbabb43f897ecb2aa, 0xbabb43f897ecb2aa, 0x9eebb89c3a9f4b1c, 0x0 }, /* #8 */
5205 { 0x343ec6, 0x343693, 0xc54f88d0c233e660, 0xc54f88d0c233e660, 0xdd12e0e7ed5cffff, 0x0 }, /* #9 */
5206 { 0x0d4886, 0x0d4083, 0x903fd42b0da5cfef, 0x903fd42b0da5cfef, 0xd5db48d5001abe3c, 0x0 }, /* #10 */
5207 { 0x3b74d3, 0x3b7406, 0xdfc7386cf3c9dbec, 0xdfc7386cf3c9dbec, 0x9f987419c3727c9c, 0x0 }, /* #11 */
5208 { 0x2b4f16, 0x2b4f02, 0xc0c0ac7cd4d92329, 0xc0c0ac7cd4d92329, 0x44e95c1c868f9c38, 0x0 }, /* #12 */
5209 { 0x3a7207, 0x3a7287, 0x806574a6736f315f, 0x806574a6736f315f, 0xe90fa36d97e979c9, 0x0 }, /* #13 */
5210 { 0x1f7182, 0x1f7187, 0x2f85cbc6a6e62f4b, 0x2f85cbc6a6e62f4b, 0x42ca65121afc3409, 0x0 }, /* #14 */
5211 { 0x2b2b87, 0x2b2392, 0x8eb25655318cbd42, 0x8eb25655318cbd42, 0x04cfc49feadcd84e, 0x0 }, /* #15 */
5212 { 0x3e71d7, 0x3e7906, 0x981d41fbfed715d5, 0x981d41fbfed715d5, 0x3ae22d99fafa8ed5, 0x0 }, /* #16 */
5213 { 0x004b07, 0x004316, 0xcc9c154b6c033acb, 0xcc9c154b6c033acb, 0xbbe784f17bb9a1cc, 0x0 }, /* #17 */
5214 { 0x046793, 0x046f93, 0x6e7987a9c9d40b77, 0x6e7987a9c9d40b77, 0xc8db7379bbbb0f6a, 0x0 }, /* #18 */
5215 { 0x281146, 0x281987, 0x6df24db6a953ffde, 0x6df24db6a953ffde, 0xe12bac8884a3e279, 0x0 }, /* #19 */
5216 { 0x1f4cd2, 0x1f4417, 0x0d991169a79bbb31, 0x0d991169a79bbb31, 0xe99b23acb40bc7d7, 0x0 }, /* #20 */
5217 { 0x354f57, 0x354712, 0xf22043bd161a40d2, 0xf22043bd161a40d2, 0xa45aa45a13d2fd07, 0x0 }, /* #21 */
5218 { 0x040912, 0x040186, 0xae6bb71eaac8465c, 0xae6bb71eaac8465c, 0x114fa80507ae1c14, 0x0 }, /* #22 */
5219 { 0x277d57, 0x277593, 0xb6ac33919951e718, 0xb6ac33919951e718, 0xf0bd19965554b43e, 0x0 }, /* #23 */
5220 { 0x214297, 0x214293, 0xacde4eb447f6b958, 0xacde4eb447f6b958, 0xb5df9103ecd058ab, 0x0 }, /* #24 */
5221 { 0x3e1143, 0x3e1912, 0xac68c60589e50932, 0xac68c60589e50932, 0x3969b88a03f4d83a, 0x0 }, /* #25 */
5222 { 0x3f4cd6, 0x3f4c02, 0xe436fcefa1b82bf6, 0xe436fcefa1b82bf6, 0x7ae868ffd59e4670, 0x0 }, /* #26 */
5223 { 0x1a0a17, 0x1a0202, 0x63af65e837c0db16, 0x63af65e837c0db16, 0x2251ac679ba23c75, 0x0 }, /* #27 */
5224 { 0x081486, 0x081c12, 0xa3c820c452dc6fa1, 0xa3c820c452dc6fa1, 0x694992112af1221e, 0x0 }, /* #28 */
5225 { 0x161b46, 0x161396, 0x9412a71f8cccb067, 0x9412a71f8cccb067, 0x0cb25be7b24abc0b, 0x0 }, /* #29 */
5226 { 0x3738c2, 0x373002, 0xabec5696245a16f4, 0xabec5696245a16f4, 0x8da5a34c98361be4, 0x0 }, /* #30 */
5227 { 0x186dd3, 0x186583, 0x9908e8b1b493adf7, 0x9908e8b1b493adf7, 0x9922c50ff1a90112, 0x0 }, /* #31 */
5228 { 0x2d3797, 0x2d3716, 0xf3452ef698d06a23, 0xf3452ef698d06a23, 0xeaa60e94277a8095, 0x0 }, /* #32 */
5229 { 0x0c16c7, 0x0c1687, 0xbbb5657b118c0fed, 0xbbb5657b118c0fed, 0xe484f70f5e44af62, 0x0 }, /* #33 */
5230 { 0x0c3c92, 0x0c3492, 0xb4c7e460873a02be, 0xb4c7e460873a02be, 0x2fd87c749a0c93ff, 0x0 }, /* #34 */
5231 { 0x3803d2, 0x380b16, 0xa3f4929cac56f234, 0xa3f4929cac56f234, 0x768d8ddd0132fc7c, 0x0 }, /* #35 */
5232 { 0x3b4dd7, 0x3b4502, 0xb6cc1ca6a06b0507, 0xb6cc1ca6a06b0507, 0x960081c47365ceb6, 0x0 }, /* #36 */
5233 { 0x3d71d2, 0x3d7987, 0x2fbcadd691981d1d, 0x2fbcadd691981d1d, 0x83f88c43dc4dad30, 0x0 }, /* #37 */
5234 { 0x036587, 0x036d87, 0x56c404ed91aa9d8f, 0x56c404ed91aa9d8f, 0x9f42ef80c4c94978, 0x0 }, /* #38 */
5235 { 0x2343d2, 0x234397, 0x16625d2099daf067, 0x16625d2099daf067, 0x7a4cec251c05426e, 0x0 }, /* #39 */
5236 { 0x056e46, 0x056e93, 0x560a33ae8e22b090, 0x560a33ae8e22b090, 0x8501fec4212ab946, 0x0 }, /* #40 */
5237 { 0x1e6ec6, 0x1e6607, 0x35583057786ebe4d, 0x35583057786ebe4d, 0xed75cd6cf9ffd9c6, 0x0 }, /* #41 */
5238 { 0x195d47, 0x195506, 0xdb6d9080394ac431, 0xdb6d9080394ac431, 0xae9c96c390ec6f20, 0x0 }, /* #42 */
5239 { 0x2d5482, 0x2d5493, 0xa3cb3497ec459518, 0xa3cb3497ec459518, 0xe7e2e10939f3214a, 0x0 }, /* #43 */
5240 { 0x0c1697, 0x0c1606, 0xd728a11712be03e6, 0xd728a11712be03e6, 0x8917a25c81214141, 0x0 }, /* #44 */
5241 { 0x283107, 0x283983, 0x6f8ca03f6b3cae68, 0x6f8ca03f6b3cae68, 0xe55555a85a78c170, 0x0 }, /* #45 */
5242 { 0x277047, 0x277007, 0x1482639857531896, 0x1482639857531896, 0xc268840b927a4ea0, 0x0 }, /* #46 */
5243 { 0x331fc2, 0x331793, 0x84f69a296f950954, 0x84f69a296f950954, 0xbe8104d7d112ccec, 0x0 }, /* #47 */
5244 { 0x1b5fd7, 0x1b5797, 0x2a05de2050724ad9, 0x2a05de2050724ad9, 0x5766eb4bbef02d4b, 0x0 }, /* #48 */
5245 { 0x2e40c3, 0x2e4012, 0xf2f089e615d12491, 0xf2f089e615d12491, 0x9c45faa7835c0683, 0x0 }, /* #49 */
5246 { 0x220846, 0x220013, 0x2246d37466cd7f10, 0x2246d37466cd7f10, 0xa33fbe28713042c6, 0x0 }, /* #50 */
5247 { 0x2c49d3, 0x2c4103, 0x1810ee0ed59f86f1, 0x1810ee0ed59f86f1, 0xe7568837360741a0, 0x0 }, /* #51 */
5248 { 0x3c4d52, 0x3c4d16, 0x86166b0c17daddc1, 0x86166b0c17daddc1, 0x0afe4ddbc26bd655, 0x0 }, /* #52 */
5249 { 0x2f3346, 0x2f3313, 0x002b719664cb2a92, 0x002b719664cb2a92, 0x8d56dd4e5276343b, 0x0 }, /* #53 */
5250 { 0x1e5592, 0x1e5d97, 0x78b2e72da7e82994, 0x78b2e72da7e82994, 0xd6275b62aa5c7b5b, 0x0 }, /* #54 */
5251 { 0x007403, 0x007403, 0x2b7474aa49d74237, 0x2b7474aa49d74237, 0xce50ba4d599a21e5, 0x0 }, /* #55 */
5252 { 0x1301c7, 0x130197, 0xd560c1bcef64cd36, 0xd560c1bcef64cd36, 0xef6e9182184fa8a9, 0x0 }, /* #56 */
5253 { 0x135757, 0x135f97, 0x55f817efdcba22f0, 0x55f817efdcba22f0, 0xb0d763379ab52c75, 0x0 }, /* #57 */
5254 { 0x2b4606, 0x2b4e93, 0x637af06fd408e1a1, 0x637af06fd408e1a1, 0xa390fe58edd263e7, 0x0 }, /* #58 */
5255 { 0x2469c7, 0x246183, 0x1c9aab6fb8b9b118, 0x1c9aab6fb8b9b118, 0x31f15c34611e2f68, 0x0 }, /* #59 */
5256 { 0x0b2f43, 0x0b2f02, 0xa88995a7929537fb, 0xa88995a7929537fb, 0x4526c4725371bb67, 0x0 }, /* #60 */
5257 { 0x062dd2, 0x062d02, 0x94296f97daa53b3a, 0x94296f97daa53b3a, 0x555be664969e33b5, 0x0 }, /* #61 */
5258 { 0x196142, 0x196183, 0x9cd052901f4fc05b, 0x9cd052901f4fc05b, 0xe9d735b3c261d624, 0x0 }, /* #62 */
5259 { 0x1673d3, 0x167b02, 0x88d2475de763c19e, 0x88d2475de763c19e, 0x36823de98289e0a7, 0x0 }, /* #63 */
5260};
5261static const BINU64_TEST_T g_aTests_test_u64[] =
5262{
5263 { 0x033582, 0x033546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
5264 { 0x187a83, 0x187246, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
5265 { 0x106217, 0x106246, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
5266 { 0x2d3696, 0x2d3646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
5267 { 0x146d92, 0x146546, 0x30cea2743448e33b, 0x30cea2743448e33b, 0x0000000000000000, 0x0 }, /* #4 */
5268 { 0x2b3846, 0x2b3046, 0xdc45929e8cacfc3f, 0xdc45929e8cacfc3f, 0x0000000000000000, 0x0 }, /* #5 */
5269 { 0x1459c6, 0x145146, 0x687de6a2c4385f24, 0x687de6a2c4385f24, 0x0000000000000000, 0x0 }, /* #6 */
5270 { 0x3a5802, 0x3a5046, 0xf30f8177af5b6841, 0xf30f8177af5b6841, 0x0000000000000000, 0x0 }, /* #7 */
5271 { 0x1f1753, 0x1f1706, 0xeb18280d6af661ac, 0xeb18280d6af661ac, 0x6dcfa420f4a1b7b3, 0x0 }, /* #8 */
5272 { 0x1b5f57, 0x1b5702, 0x754cfb4a3be8a845, 0x754cfb4a3be8a845, 0x39e4bb44bb061d4d, 0x0 }, /* #9 */
5273 { 0x2148d2, 0x214006, 0x62e6fc687cd307bb, 0x62e6fc687cd307bb, 0xe4ba420f3aedcc1b, 0x0 }, /* #10 */
5274 { 0x050817, 0x050002, 0x18889d97f0988208, 0x18889d97f0988208, 0x6a006c6b91e528b8, 0x0 }, /* #11 */
5275 { 0x2470c6, 0x247086, 0x956978f4601ef752, 0x956978f4601ef752, 0x9efb8ef7fbe7bab2, 0x0 }, /* #12 */
5276 { 0x044082, 0x044086, 0xdaadc91e551d9634, 0xdaadc91e551d9634, 0x8ddc20c4ab14e4a4, 0x0 }, /* #13 */
5277 { 0x0d4683, 0x0d4606, 0x4a7bd9395346dc0d, 0x4a7bd9395346dc0d, 0xcf507b7dfb50110c, 0x0 }, /* #14 */
5278 { 0x032012, 0x032006, 0x3679b8d01da85f59, 0x3679b8d01da85f59, 0x5697730e1342f854, 0x0 }, /* #15 */
5279 { 0x241c86, 0x241402, 0x57b5ad8541939203, 0x57b5ad8541939203, 0x385cc90c4c5f9dfa, 0x0 }, /* #16 */
5280 { 0x282106, 0x282106, 0x7c9698f9e3410450, 0x7c9698f9e3410450, 0x38f1e7dce024785c, 0x0 }, /* #17 */
5281 { 0x3c7953, 0x3c7106, 0x90394151990ba2fb, 0x90394151990ba2fb, 0x4b46aa5bc99ee530, 0x0 }, /* #18 */
5282 { 0x2e3f46, 0x2e3702, 0xbbed2ad4c4c60e0d, 0xbbed2ad4c4c60e0d, 0x12d08bf52b592fb8, 0x0 }, /* #19 */
5283 { 0x201402, 0x201402, 0x90ac384d5b777437, 0x90ac384d5b777437, 0x7269efd21e22a8ab, 0x0 }, /* #20 */
5284 { 0x040ac6, 0x040202, 0xfe4ce41704ba55ba, 0xfe4ce41704ba55ba, 0x46508a11bad96d20, 0x0 }, /* #21 */
5285 { 0x181612, 0x181686, 0xe9ea389d2b71ca6e, 0xe9ea389d2b71ca6e, 0xcf65f1c82472ffaf, 0x0 }, /* #22 */
5286 { 0x0f6b93, 0x0f6302, 0xb05c9ca627dc43fb, 0xb05c9ca627dc43fb, 0x6f091c9656138b1e, 0x0 }, /* #23 */
5287 { 0x327217, 0x327286, 0xfc29e37aff207ee2, 0xfc29e37aff207ee2, 0xbd8f84684129034b, 0x0 }, /* #24 */
5288 { 0x2c7ed2, 0x2c7682, 0xc4d0c694377af8fb, 0xc4d0c694377af8fb, 0xc0442c0f15d8e829, 0x0 }, /* #25 */
5289 { 0x0112d3, 0x011286, 0xd5ab9add793738ea, 0xd5ab9add793738ea, 0xcc914d8763334a15, 0x0 }, /* #26 */
5290 { 0x381913, 0x381106, 0xd29ab1c438e1ce4d, 0xd29ab1c438e1ce4d, 0x14906fa71700ccc6, 0x0 }, /* #27 */
5291 { 0x063f57, 0x063706, 0x4cdf31c7e51ab7ca, 0x4cdf31c7e51ab7ca, 0xe71ae00c0018ce21, 0x0 }, /* #28 */
5292 { 0x024787, 0x024706, 0x561be745b7972948, 0x561be745b7972948, 0xbb5874c8587d8d85, 0x0 }, /* #29 */
5293 { 0x370dc7, 0x370582, 0xce8b623bab66dab1, 0xce8b623bab66dab1, 0xa6c2bbf30ed4a3ce, 0x0 }, /* #30 */
5294 { 0x137296, 0x137206, 0x7c8a3fd0b73ac6db, 0x7c8a3fd0b73ac6db, 0xbe8c927ef1960f2a, 0x0 }, /* #31 */
5295 { 0x207547, 0x207502, 0x9422c161a3a7f29d, 0x9422c161a3a7f29d, 0x2d26c88583e26108, 0x0 }, /* #32 */
5296 { 0x336953, 0x336106, 0x8d953b9ec72ebb25, 0x8d953b9ec72ebb25, 0x536ed4a7fffb177c, 0x0 }, /* #33 */
5297 { 0x1d38d2, 0x1d3006, 0x0dfd0145874cebb9, 0x0dfd0145874cebb9, 0x870ca9559bab5b6a, 0x0 }, /* #34 */
5298 { 0x134256, 0x134206, 0xb50d31f481ba3d9d, 0xb50d31f481ba3d9d, 0x78affa4153a3b938, 0x0 }, /* #35 */
5299 { 0x3e5283, 0x3e5282, 0xceabf5555a87399f, 0xceabf5555a87399f, 0x9c3825e1fc01aba3, 0x0 }, /* #36 */
5300 { 0x0e1cd6, 0x0e1402, 0xdc517497175b8aa2, 0xdc517497175b8aa2, 0x3e5a3051fb22980f, 0x0 }, /* #37 */
5301 { 0x376b56, 0x376302, 0x29cf6843d4c4641f, 0x29cf6843d4c4641f, 0xd885a2d9a6941db0, 0x0 }, /* #38 */
5302 { 0x396fc7, 0x396706, 0x4e1ec3c210381044, 0x4e1ec3c210381044, 0xcdfdb728f517f656, 0x0 }, /* #39 */
5303 { 0x324946, 0x324106, 0x2def7c5f603ad81f, 0x2def7c5f603ad81f, 0xd3b190c5ce84a2d1, 0x0 }, /* #40 */
5304 { 0x116cd7, 0x116406, 0x6c3bdf86107190b3, 0x6c3bdf86107190b3, 0x65657ab6a5210c19, 0x0 }, /* #41 */
5305 { 0x1e6342, 0x1e6302, 0x0a10e48ed1e296fb, 0x0a10e48ed1e296fb, 0x60ceee7e9dded5d7, 0x0 }, /* #42 */
5306 { 0x2c0d96, 0x2c0502, 0x0a356181fec72e2c, 0x0a356181fec72e2c, 0x1d77ddb4fe9cf689, 0x0 }, /* #43 */
5307 { 0x290e96, 0x290606, 0x01660457c62d9e0e, 0x01660457c62d9e0e, 0x9dfc331937b02b00, 0x0 }, /* #44 */
5308 { 0x2e03c6, 0x2e0302, 0x356d991e4b1bbc02, 0x356d991e4b1bbc02, 0x68a063fe74f5fa03, 0x0 }, /* #45 */
5309 { 0x2c2983, 0x2c2102, 0x72aa6f6d49a0dfc7, 0x72aa6f6d49a0dfc7, 0xc984ff891e32323a, 0x0 }, /* #46 */
5310 { 0x382c56, 0x382406, 0x89a56086f9fcd651, 0x89a56086f9fcd651, 0x22f123ae13014e08, 0x0 }, /* #47 */
5311 { 0x2a62c3, 0x2a6206, 0x5174311c758928a1, 0x5174311c758928a1, 0x2f9133d4fee5e550, 0x0 }, /* #48 */
5312 { 0x146393, 0x146306, 0x890f75246054aa34, 0x890f75246054aa34, 0x6dca09e2ffb89515, 0x0 }, /* #49 */
5313 { 0x094353, 0x094306, 0x768b6b1e2d929d0c, 0x768b6b1e2d929d0c, 0x1532d1bbaee7db2e, 0x0 }, /* #50 */
5314 { 0x203902, 0x203182, 0x86e3ded48ce22dde, 0x86e3ded48ce22dde, 0xbab81566c2ea33cf, 0x0 }, /* #51 */
5315 { 0x0f0597, 0x0f0502, 0x1b03daddc78f641a, 0x1b03daddc78f641a, 0xef7e7447eddd5f15, 0x0 }, /* #52 */
5316 { 0x0f5b53, 0x0f5302, 0x46c4c9333d98b8a4, 0x46c4c9333d98b8a4, 0xca2acf79304d379a, 0x0 }, /* #53 */
5317 { 0x1f4186, 0x1f4102, 0x346b575ed92cc899, 0x346b575ed92cc899, 0x10fe14888d6fe4e9, 0x0 }, /* #54 */
5318 { 0x2f11d2, 0x2f1102, 0x074b8b11533e6ff4, 0x074b8b11533e6ff4, 0xebea5dc083bcb106, 0x0 }, /* #55 */
5319 { 0x2d3583, 0x2d3582, 0xf80e9e02cce87ece, 0xf80e9e02cce87ece, 0x8e9ebd9a317c9cc5, 0x0 }, /* #56 */
5320 { 0x3254c3, 0x325406, 0x547db1dffcd2172b, 0x547db1dffcd2172b, 0x6383a56088882797, 0x0 }, /* #57 */
5321 { 0x186013, 0x186002, 0xc0618e122c23b826, 0xc0618e122c23b826, 0x75bd8be7badc3d2e, 0x0 }, /* #58 */
5322 { 0x2c3d06, 0x2c3586, 0xd092f215c86a8abb, 0xd092f215c86a8abb, 0xd2b2745bc2f1cd3e, 0x0 }, /* #59 */
5323 { 0x0447c2, 0x044706, 0xf5b06aa79162b3cb, 0xf5b06aa79162b3cb, 0x6c661b9e0275317f, 0x0 }, /* #60 */
5324 { 0x120586, 0x120502, 0x6eedc47114c79e83, 0x6eedc47114c79e83, 0xef095413ca5f7d90, 0x0 }, /* #61 */
5325 { 0x3a0f02, 0x3a0706, 0x4d94b748f578041e, 0x4d94b748f578041e, 0x3144fea11d5f4446, 0x0 }, /* #62 */
5326 { 0x1f5e56, 0x1f5606, 0x345ae7ab9702e4a8, 0x345ae7ab9702e4a8, 0xa12dfefcc3682ee6, 0x0 }, /* #63 */
5327};
5328static const BINU64_TEST_T g_aTests_bt_u64[] =
5329{
5330 { 0x326417, 0x326416, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
5331 { 0x365816, 0x365816, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
5332 { 0x1d5186, 0x1d5186, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
5333 { 0x1f5403, 0x1f5402, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
5334 { 0x143693, 0x143692, 0xe165491a194d403e, 0xe165491a194d403e, 0x0000000000000000, 0x0 }, /* #4 */
5335 { 0x2250c3, 0x2250c2, 0xec3bb7d6514d71e0, 0xec3bb7d6514d71e0, 0x0000000000000000, 0x0 }, /* #5 */
5336 { 0x004782, 0x004782, 0xe5a1b56920d75560, 0xe5a1b56920d75560, 0x0000000000000000, 0x0 }, /* #6 */
5337 { 0x2a3203, 0x2a3203, 0x75361929bf179993, 0x75361929bf179993, 0x0000000000000000, 0x0 }, /* #7 */
5338 { 0x253bc6, 0x253bc7, 0xab623c813ee26ec0, 0xab623c813ee26ec0, 0x0000000000000035, 0x0 }, /* #8 */
5339 { 0x003543, 0x003542, 0x3a1e2bb24e4f3120, 0x3a1e2bb24e4f3120, 0x0000000000000006, 0x0 }, /* #9 */
5340 { 0x264396, 0x264397, 0xb432dd8198e33198, 0xb432dd8198e33198, 0x0000000000000004, 0x0 }, /* #10 */
5341 { 0x312487, 0x312487, 0x153b8bb448b338bb, 0x153b8bb448b338bb, 0x000000000000002f, 0x0 }, /* #11 */
5342 { 0x3f15d7, 0x3f15d7, 0x3f130ce8d5caf827, 0x3f130ce8d5caf827, 0x000000000000000f, 0x0 }, /* #12 */
5343 { 0x294002, 0x294002, 0x75768aafda7cf0d0, 0x75768aafda7cf0d0, 0x0000000000000005, 0x0 }, /* #13 */
5344 { 0x0b6a96, 0x0b6a97, 0xd7620ba06ce5d534, 0xd7620ba06ce5d534, 0x000000000000002b, 0x0 }, /* #14 */
5345 { 0x3d50d2, 0x3d50d3, 0x9c9588a87f0ba19a, 0x9c9588a87f0ba19a, 0x000000000000003a, 0x0 }, /* #15 */
5346 { 0x330043, 0x330042, 0x02ca748feb69d7da, 0x02ca748feb69d7da, 0x000000000000000b, 0x0 }, /* #16 */
5347 { 0x366a92, 0x366a93, 0x479f1e3d51c3661f, 0x479f1e3d51c3661f, 0x0000000000000032, 0x0 }, /* #17 */
5348 { 0x1e13d7, 0x1e13d7, 0xa28e169713e386bb, 0xa28e169713e386bb, 0x000000000000001c, 0x0 }, /* #18 */
5349 { 0x127cc7, 0x127cc7, 0xc1646bfb5d8bb94f, 0xc1646bfb5d8bb94f, 0x0000000000000018, 0x0 }, /* #19 */
5350 { 0x075f17, 0x075f16, 0xa51b5d39fe536596, 0xa51b5d39fe536596, 0x0000000000000035, 0x0 }, /* #20 */
5351 { 0x2f3113, 0x2f3112, 0x465c3358f512c20f, 0x465c3358f512c20f, 0x000000000000001b, 0x0 }, /* #21 */
5352 { 0x0c0903, 0x0c0903, 0x8689b973c4daf671, 0x8689b973c4daf671, 0x000000000000002f, 0x0 }, /* #22 */
5353 { 0x357e47, 0x357e47, 0x4f9ef2c8a8cfffec, 0x4f9ef2c8a8cfffec, 0x0000000000000027, 0x0 }, /* #23 */
5354 { 0x3e0607, 0x3e0606, 0x3e675c069362c2c9, 0x3e675c069362c2c9, 0x0000000000000024, 0x0 }, /* #24 */
5355 { 0x104f87, 0x104f87, 0x059fbfeb60e85987, 0x059fbfeb60e85987, 0x0000000000000007, 0x0 }, /* #25 */
5356 { 0x3c2ad7, 0x3c2ad6, 0xe3339b4fbe66cead, 0xe3339b4fbe66cead, 0x0000000000000018, 0x0 }, /* #26 */
5357 { 0x291586, 0x291586, 0xca0645f2e9ebf074, 0xca0645f2e9ebf074, 0x0000000000000023, 0x0 }, /* #27 */
5358 { 0x1e1c87, 0x1e1c87, 0x0662f13a8adeba93, 0x0662f13a8adeba93, 0x0000000000000019, 0x0 }, /* #28 */
5359 { 0x363013, 0x363013, 0x36f93cb149068510, 0x36f93cb149068510, 0x0000000000000025, 0x0 }, /* #29 */
5360 { 0x0b0447, 0x0b0447, 0x6051cdabaa1a43bf, 0x6051cdabaa1a43bf, 0x0000000000000002, 0x0 }, /* #30 */
5361 { 0x155016, 0x155016, 0xe8ebc9f1a1e97e3f, 0xe8ebc9f1a1e97e3f, 0x000000000000001a, 0x0 }, /* #31 */
5362 { 0x086287, 0x086286, 0x9dc0ce5b3cb30085, 0x9dc0ce5b3cb30085, 0x0000000000000008, 0x0 }, /* #32 */
5363 { 0x3f0183, 0x3f0182, 0x2e4eef37bfdc5602, 0x2e4eef37bfdc5602, 0x0000000000000010, 0x0 }, /* #33 */
5364 { 0x0b7a53, 0x0b7a53, 0x849f1fae90214b9a, 0x849f1fae90214b9a, 0x000000000000003a, 0x0 }, /* #34 */
5365 { 0x3f7e57, 0x3f7e57, 0xa9868fcc034314ec, 0xa9868fcc034314ec, 0x0000000000000029, 0x0 }, /* #35 */
5366 { 0x035006, 0x035006, 0xd68c54e0be0f64ca, 0xd68c54e0be0f64ca, 0x0000000000000034, 0x0 }, /* #36 */
5367 { 0x370547, 0x370547, 0xdb8c592589f06b64, 0xdb8c592589f06b64, 0x000000000000000e, 0x0 }, /* #37 */
5368 { 0x162506, 0x162506, 0x27153f5d37c80a3d, 0x27153f5d37c80a3d, 0x000000000000001f, 0x0 }, /* #38 */
5369 { 0x321487, 0x321486, 0x9a28a6a0af393b19, 0x9a28a6a0af393b19, 0x0000000000000028, 0x0 }, /* #39 */
5370 { 0x266e47, 0x266e46, 0xb4abe9f52dd88dc6, 0xb4abe9f52dd88dc6, 0x0000000000000009, 0x0 }, /* #40 */
5371 { 0x112f02, 0x112f03, 0x95c5cb2aa543a1f9, 0x95c5cb2aa543a1f9, 0x0000000000000005, 0x0 }, /* #41 */
5372 { 0x054793, 0x054793, 0x817096880c612b19, 0x817096880c612b19, 0x0000000000000004, 0x0 }, /* #42 */
5373 { 0x181393, 0x181393, 0xba2c47325bf68a03, 0xba2c47325bf68a03, 0x0000000000000001, 0x0 }, /* #43 */
5374 { 0x075e02, 0x075e02, 0x8af2314a9a1b0c77, 0x8af2314a9a1b0c77, 0x0000000000000038, 0x0 }, /* #44 */
5375 { 0x034617, 0x034616, 0xf35b081685387a0e, 0xf35b081685387a0e, 0x0000000000000027, 0x0 }, /* #45 */
5376 { 0x1b5f52, 0x1b5f53, 0x635f0ce2b01c1ca6, 0x635f0ce2b01c1ca6, 0x0000000000000038, 0x0 }, /* #46 */
5377 { 0x057657, 0x057656, 0x2abd40c03f8f01cd, 0x2abd40c03f8f01cd, 0x000000000000000c, 0x0 }, /* #47 */
5378 { 0x2378d3, 0x2378d3, 0x2e43159e4c90af50, 0x2e43159e4c90af50, 0x0000000000000009, 0x0 }, /* #48 */
5379 { 0x126103, 0x126102, 0x8c3301ede2c1af68, 0x8c3301ede2c1af68, 0x0000000000000004, 0x0 }, /* #49 */
5380 { 0x230247, 0x230246, 0x9c16272c2224440c, 0x9c16272c2224440c, 0x000000000000001a, 0x0 }, /* #50 */
5381 { 0x3a7296, 0x3a7296, 0x4dbdee8a5f89e222, 0x4dbdee8a5f89e222, 0x0000000000000022, 0x0 }, /* #51 */
5382 { 0x184086, 0x184087, 0x752be54ad25845e3, 0x752be54ad25845e3, 0x000000000000003a, 0x0 }, /* #52 */
5383 { 0x0c6dd7, 0x0c6dd6, 0x19bd9bb74fd3e2b4, 0x19bd9bb74fd3e2b4, 0x0000000000000015, 0x0 }, /* #53 */
5384 { 0x215ad2, 0x215ad2, 0xe114828adb7b468f, 0xe114828adb7b468f, 0x0000000000000030, 0x0 }, /* #54 */
5385 { 0x061e46, 0x061e47, 0xad1fdfb58624fdfc, 0xad1fdfb58624fdfc, 0x0000000000000007, 0x0 }, /* #55 */
5386 { 0x330cc7, 0x330cc7, 0xe9b33c3a01b8cd34, 0xe9b33c3a01b8cd34, 0x000000000000003d, 0x0 }, /* #56 */
5387 { 0x224396, 0x224396, 0x1ea9e15d272c0b96, 0x1ea9e15d272c0b96, 0x000000000000000d, 0x0 }, /* #57 */
5388 { 0x1e3657, 0x1e3657, 0xd8993dbf804cbfcf, 0xd8993dbf804cbfcf, 0x0000000000000003, 0x0 }, /* #58 */
5389 { 0x073283, 0x073283, 0xca4ff7860a32e21c, 0xca4ff7860a32e21c, 0x000000000000002e, 0x0 }, /* #59 */
5390 { 0x0b5887, 0x0b5886, 0xb87f8327658d5dca, 0xb87f8327658d5dca, 0x0000000000000039, 0x0 }, /* #60 */
5391 { 0x1f5697, 0x1f5696, 0x7f80807b690fed10, 0x7f80807b690fed10, 0x0000000000000002, 0x0 }, /* #61 */
5392 { 0x2f1e87, 0x2f1e86, 0x723970204edbe257, 0x723970204edbe257, 0x0000000000000026, 0x0 }, /* #62 */
5393 { 0x170dc3, 0x170dc3, 0xaaeb58bf6c0eec67, 0xaaeb58bf6c0eec67, 0x0000000000000031, 0x0 }, /* #63 */
5394};
5395static const BINU64_TEST_T g_aTests_btc_u64[] =
5396{
5397 { 0x1e6b12, 0x1e6b12, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #0 */
5398 { 0x2f5286, 0x2f5286, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #1 */
5399 { 0x332d86, 0x332d86, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #2 */
5400 { 0x136ec3, 0x136ec2, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #3 */
5401 { 0x390e17, 0x390e16, 0xdef40129b756e810, 0xdef40129b756e811, 0x0000000000000000, 0x0 }, /* #4 */
5402 { 0x321006, 0x321007, 0x1f53f10697d8c12b, 0x1f53f10697d8c12a, 0x0000000000000000, 0x0 }, /* #5 */
5403 { 0x032843, 0x032842, 0x97567b3e4652a8da, 0x97567b3e4652a8db, 0x0000000000000000, 0x0 }, /* #6 */
5404 { 0x3d10c6, 0x3d10c7, 0x730522d8f798118d, 0x730522d8f798118c, 0x0000000000000000, 0x0 }, /* #7 */
5405 { 0x2d5bc2, 0x2d5bc2, 0xae266901e9193533, 0xae266909e9193533, 0x0000000000000023, 0x0 }, /* #8 */
5406 { 0x030187, 0x030186, 0xd236eb0b2b9913c4, 0xd236ef0b2b9913c4, 0x000000000000002a, 0x0 }, /* #9 */
5407 { 0x051847, 0x051847, 0x94b27e09d9116ccf, 0x84b27e09d9116ccf, 0x000000000000003c, 0x0 }, /* #10 */
5408 { 0x0d1652, 0x0d1652, 0x9f81a2be280cbe80, 0xbf81a2be280cbe80, 0x000000000000003d, 0x0 }, /* #11 */
5409 { 0x316587, 0x316587, 0xb50a530d43e13579, 0xb40a530d43e13579, 0x0000000000000038, 0x0 }, /* #12 */
5410 { 0x186853, 0x186852, 0xe77b9f5572d9677e, 0xe77b9f5572f9677e, 0x0000000000000015, 0x0 }, /* #13 */
5411 { 0x226412, 0x226413, 0xbb3b2a52eae86d61, 0xbb3b2a52eae82d61, 0x000000000000000e, 0x0 }, /* #14 */
5412 { 0x107e47, 0x107e46, 0xfe83d6a1cce9fa6a, 0xfe83d6a1cce9fa6b, 0x0000000000000000, 0x0 }, /* #15 */
5413 { 0x321dc7, 0x321dc7, 0x78480f65dd679294, 0x78480f659d679294, 0x000000000000001e, 0x0 }, /* #16 */
5414 { 0x3e2006, 0x3e2007, 0x21bcba2ee94e4ec6, 0x21bcba2ec94e4ec6, 0x000000000000001d, 0x0 }, /* #17 */
5415 { 0x253616, 0x253616, 0x4d0902eb21a11979, 0x4d0b02eb21a11979, 0x0000000000000031, 0x0 }, /* #18 */
5416 { 0x005806, 0x005807, 0x8df7d3057a6fcdf9, 0x8d77d3057a6fcdf9, 0x0000000000000037, 0x0 }, /* #19 */
5417 { 0x136dd2, 0x136dd3, 0xec6644ae26217345, 0xe86644ae26217345, 0x000000000000003a, 0x0 }, /* #20 */
5418 { 0x1b7c52, 0x1b7c52, 0x8b328c14c7e9421a, 0xab328c14c7e9421a, 0x000000000000003d, 0x0 }, /* #21 */
5419 { 0x3c3c52, 0x3c3c52, 0x868a88d7a5ecfd2f, 0xa68a88d7a5ecfd2f, 0x000000000000003d, 0x0 }, /* #22 */
5420 { 0x3c2786, 0x3c2786, 0x42a24bb66be07599, 0x42a24bb67be07599, 0x000000000000001c, 0x0 }, /* #23 */
5421 { 0x2c53d7, 0x2c53d7, 0xdb1c23619322f7cd, 0xcb1c23619322f7cd, 0x000000000000003c, 0x0 }, /* #24 */
5422 { 0x273e06, 0x273e07, 0xde5145b3a909b396, 0xce5145b3a909b396, 0x000000000000003c, 0x0 }, /* #25 */
5423 { 0x0b7487, 0x0b7487, 0x92f1474c2784d571, 0x92f1454c2784d571, 0x0000000000000029, 0x0 }, /* #26 */
5424 { 0x306c43, 0x306c43, 0xd854fb36bba45b9a, 0xd850fb36bba45b9a, 0x0000000000000032, 0x0 }, /* #27 */
5425 { 0x2b5217, 0x2b5216, 0x7e2de831aaa040e5, 0x7e2de833aaa040e5, 0x0000000000000021, 0x0 }, /* #28 */
5426 { 0x0f64d6, 0x0f64d6, 0xa0f883edd16b3ba9, 0xa0f883edd16f3ba9, 0x0000000000000012, 0x0 }, /* #29 */
5427 { 0x366f96, 0x366f96, 0x3865bab6513e632d, 0x3865bab7513e632d, 0x0000000000000020, 0x0 }, /* #30 */
5428 { 0x1c0713, 0x1c0712, 0x07e1e78d7f326f57, 0x07e9e78d7f326f57, 0x0000000000000033, 0x0 }, /* #31 */
5429 { 0x3a5702, 0x3a5702, 0x9d36ed100d0e3c02, 0x9d36ed100d0e3c03, 0x0000000000000000, 0x0 }, /* #32 */
5430 { 0x076713, 0x076713, 0x78cc32fc888b2514, 0x78cc32fc888b2504, 0x0000000000000004, 0x0 }, /* #33 */
5431 { 0x113213, 0x113213, 0x4d11ea26a5f1c37f, 0x4d11aa26a5f1c37f, 0x000000000000002e, 0x0 }, /* #34 */
5432 { 0x142e13, 0x142e13, 0x2c54c33003bf5c8e, 0x2c54c33003bf548e, 0x000000000000000b, 0x0 }, /* #35 */
5433 { 0x360e52, 0x360e53, 0x73a04cd54a502572, 0x73a04cc54a502572, 0x0000000000000024, 0x0 }, /* #36 */
5434 { 0x2a3992, 0x2a3992, 0x78d33e9181d698f1, 0xf8d33e9181d698f1, 0x000000000000003f, 0x0 }, /* #37 */
5435 { 0x3b3357, 0x3b3356, 0xf45b3f36ab217c85, 0xf45b3fb6ab217c85, 0x0000000000000027, 0x0 }, /* #38 */
5436 { 0x0a6d82, 0x0a6d83, 0xb645d6c101ed344a, 0xa645d6c101ed344a, 0x000000000000003c, 0x0 }, /* #39 */
5437 { 0x236b46, 0x236b46, 0xc8df164408347348, 0xc8df164c08347348, 0x0000000000000023, 0x0 }, /* #40 */
5438 { 0x343683, 0x343682, 0x354502efea60faae, 0x354502ffea60faae, 0x0000000000000024, 0x0 }, /* #41 */
5439 { 0x0a0992, 0x0a0992, 0x78c78dd733b35bd1, 0x78c78dd7b3b35bd1, 0x000000000000001f, 0x0 }, /* #42 */
5440 { 0x1500c6, 0x1500c7, 0xbfbf8a69f4f48172, 0xbfbf8a69b4f48172, 0x000000000000001e, 0x0 }, /* #43 */
5441 { 0x2d1513, 0x2d1513, 0xaca33cf881a4e1fa, 0xa8a33cf881a4e1fa, 0x000000000000003a, 0x0 }, /* #44 */
5442 { 0x0050c3, 0x0050c3, 0x01ab9790ae412a0d, 0x01a39790ae412a0d, 0x0000000000000033, 0x0 }, /* #45 */
5443 { 0x176d43, 0x176d42, 0xb5bc8361bf232691, 0xb5bc8371bf232691, 0x0000000000000024, 0x0 }, /* #46 */
5444 { 0x1023d6, 0x1023d6, 0x2f96144811ebfcec, 0x2f96144815ebfcec, 0x000000000000001a, 0x0 }, /* #47 */
5445 { 0x131fd7, 0x131fd6, 0x5e4887a6ab49e091, 0xde4887a6ab49e091, 0x000000000000003f, 0x0 }, /* #48 */
5446 { 0x115652, 0x115653, 0xd4d2b85c93cccd89, 0xd4d2b81c93cccd89, 0x0000000000000026, 0x0 }, /* #49 */
5447 { 0x157603, 0x157602, 0x034d012ff64299e0, 0x034d112ff64299e0, 0x000000000000002c, 0x0 }, /* #50 */
5448 { 0x354447, 0x354446, 0x7bd60e1e6362ff80, 0x7bd61e1e6362ff80, 0x000000000000002c, 0x0 }, /* #51 */
5449 { 0x0a6f52, 0x0a6f53, 0xe90b53fae2c716b5, 0xe90b53bae2c716b5, 0x0000000000000026, 0x0 }, /* #52 */
5450 { 0x0f2656, 0x0f2656, 0x875e338e064fc69f, 0x875e338e164fc69f, 0x000000000000001c, 0x0 }, /* #53 */
5451 { 0x253257, 0x253257, 0xaa1c7787fc682775, 0xaa1c7787fc682375, 0x000000000000000a, 0x0 }, /* #54 */
5452 { 0x206182, 0x206182, 0x99ac51f006bbeaf7, 0x99ac51f006bbebf7, 0x0000000000000008, 0x0 }, /* #55 */
5453 { 0x113492, 0x113493, 0x2e21a3b7317d11ba, 0x2e2123b7317d11ba, 0x000000000000002f, 0x0 }, /* #56 */
5454 { 0x0a3612, 0x0a3612, 0x537e83b993d150da, 0x537e83b993d154da, 0x000000000000000a, 0x0 }, /* #57 */
5455 { 0x3a33c6, 0x3a33c7, 0xd70bb7f03e98456b, 0xd70bb7f03e88456b, 0x0000000000000014, 0x0 }, /* #58 */
5456 { 0x380957, 0x380957, 0x0a6072770d892574, 0x0a60727709892574, 0x000000000000001a, 0x0 }, /* #59 */
5457 { 0x123206, 0x123206, 0x3813071993fbe00e, 0x3833071993fbe00e, 0x0000000000000035, 0x0 }, /* #60 */
5458 { 0x015656, 0x015657, 0xc62d4b4bd1511239, 0xc62d4b4bd1511219, 0x0000000000000005, 0x0 }, /* #61 */
5459 { 0x294e97, 0x294e97, 0xf2d20aefcd9293eb, 0xf2d20aefcd9213eb, 0x000000000000000f, 0x0 }, /* #62 */
5460 { 0x0b7683, 0x0b7683, 0x1da01f7f1172ca0d, 0x1d801f7f1172ca0d, 0x0000000000000035, 0x0 }, /* #63 */
5461};
5462static const BINU64_TEST_T g_aTests_btc_u64_locked[] =
5463{
5464 { 0x3f6446, 0x3f6446, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #0 */
5465 { 0x2b4843, 0x2b4842, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #1 */
5466 { 0x293e46, 0x293e46, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #2 */
5467 { 0x266312, 0x266312, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #3 */
5468 { 0x1e44c6, 0x1e44c7, 0x77361099bd71bab3, 0x77361099bd71bab2, 0x0000000000000000, 0x0 }, /* #4 */
5469 { 0x3b5f52, 0x3b5f53, 0x5af818140f561c89, 0x5af818140f561c88, 0x0000000000000000, 0x0 }, /* #5 */
5470 { 0x2b5b16, 0x2b5b17, 0x40c58f2dedf18511, 0x40c58f2dedf18510, 0x0000000000000000, 0x0 }, /* #6 */
5471 { 0x2e5413, 0x2e5412, 0x89708ef2d7e6950e, 0x89708ef2d7e6950f, 0x0000000000000000, 0x0 }, /* #7 */
5472 { 0x222bc6, 0x222bc6, 0x09a4f158d4627f72, 0x09a4f158d4627f76, 0x0000000000000002, 0x0 }, /* #8 */
5473 { 0x0a5d17, 0x0a5d16, 0xb163e11e92cbb51e, 0xb1e3e11e92cbb51e, 0x0000000000000037, 0x0 }, /* #9 */
5474 { 0x140696, 0x140697, 0x4035c4ad67722f4e, 0x4035c4ad67522f4e, 0x0000000000000015, 0x0 }, /* #10 */
5475 { 0x1c0a96, 0x1c0a97, 0xa0f6f6239899b84a, 0xa0e6f6239899b84a, 0x0000000000000034, 0x0 }, /* #11 */
5476 { 0x295c02, 0x295c02, 0x8632c441b0f334bb, 0x8633c441b0f334bb, 0x0000000000000030, 0x0 }, /* #12 */
5477 { 0x3a4fd7, 0x3a4fd6, 0x53ddd5f2a803b5a9, 0x53ddd5f2a823b5a9, 0x0000000000000015, 0x0 }, /* #13 */
5478 { 0x197883, 0x197882, 0x5e394bebff34f2a8, 0x5e394bebff34faa8, 0x000000000000000b, 0x0 }, /* #14 */
5479 { 0x3e42c6, 0x3e42c7, 0x391b77ebfb132ed5, 0x390b77ebfb132ed5, 0x0000000000000034, 0x0 }, /* #15 */
5480 { 0x2550d3, 0x2550d2, 0x3aa88379e6480133, 0x3aa883f9e6480133, 0x0000000000000027, 0x0 }, /* #16 */
5481 { 0x117282, 0x117283, 0xb9c58d1b6ddf4e41, 0xb9c48d1b6ddf4e41, 0x0000000000000030, 0x0 }, /* #17 */
5482 { 0x296fc6, 0x296fc7, 0xaf64e32c654b9810, 0xaf44e32c654b9810, 0x0000000000000035, 0x0 }, /* #18 */
5483 { 0x360d52, 0x360d52, 0x6dbd44c557f26961, 0x6dfd44c557f26961, 0x0000000000000036, 0x0 }, /* #19 */
5484 { 0x1d0496, 0x1d0497, 0x275167381fd738d5, 0x275167381fd738d4, 0x0000000000000000, 0x0 }, /* #20 */
5485 { 0x0a7a12, 0x0a7a13, 0x789da7c8f1bcbc62, 0x789da788f1bcbc62, 0x0000000000000026, 0x0 }, /* #21 */
5486 { 0x2a7406, 0x2a7406, 0xf8e890aedc76e627, 0xf8e890aedc76f627, 0x000000000000000c, 0x0 }, /* #22 */
5487 { 0x203107, 0x203107, 0xe2f71a1bf7ef8f56, 0xe2f7121bf7ef8f56, 0x000000000000002b, 0x0 }, /* #23 */
5488 { 0x224056, 0x224057, 0x798ba0c0fa5ac4a6, 0x798ba0c0ea5ac4a6, 0x000000000000001c, 0x0 }, /* #24 */
5489 { 0x083b53, 0x083b53, 0xf8d768e5b898a4e3, 0xb8d768e5b898a4e3, 0x000000000000003e, 0x0 }, /* #25 */
5490 { 0x0d5e12, 0x0d5e12, 0x1e94b0b9e7865e00, 0x1e94b2b9e7865e00, 0x0000000000000029, 0x0 }, /* #26 */
5491 { 0x355083, 0x355083, 0xf0064368f83c9c29, 0xf0064368d83c9c29, 0x000000000000001d, 0x0 }, /* #27 */
5492 { 0x204d82, 0x204d82, 0x3e391e77a1140ec7, 0x3eb91e77a1140ec7, 0x0000000000000037, 0x0 }, /* #28 */
5493 { 0x3215d6, 0x3215d6, 0x784591608b1afb92, 0x7845d1608b1afb92, 0x000000000000002e, 0x0 }, /* #29 */
5494 { 0x033783, 0x033783, 0xaac128526bd6f1fd, 0xaac128126bd6f1fd, 0x0000000000000026, 0x0 }, /* #30 */
5495 { 0x306b17, 0x306b17, 0x1882f7edfd950ac6, 0x1882f7edf9950ac6, 0x000000000000001a, 0x0 }, /* #31 */
5496 { 0x081ad7, 0x081ad6, 0x33bc3b51cb27b97e, 0x33bc3b51eb27b97e, 0x000000000000001d, 0x0 }, /* #32 */
5497 { 0x0f3d87, 0x0f3d87, 0x4e53d4498518f693, 0x4e53d4490518f693, 0x000000000000001f, 0x0 }, /* #33 */
5498 { 0x2d4553, 0x2d4553, 0x34e4737ddaae6609, 0x34e4737ddaae6209, 0x000000000000000a, 0x0 }, /* #34 */
5499 { 0x102253, 0x102253, 0x9af947801cf6b658, 0x9af947801cf6b618, 0x0000000000000006, 0x0 }, /* #35 */
5500 { 0x3e3597, 0x3e3597, 0x30b7c616f35d638e, 0x30b7c616f35d628e, 0x0000000000000008, 0x0 }, /* #36 */
5501 { 0x3c3052, 0x3c3052, 0x1e884f9a613556c0, 0x1e884f9a693556c0, 0x000000000000001b, 0x0 }, /* #37 */
5502 { 0x0e5a92, 0x0e5a93, 0xe2b0d69a65ea4277, 0xe2b0d69a65ea4267, 0x0000000000000004, 0x0 }, /* #38 */
5503 { 0x161886, 0x161886, 0x6400f7aa0e1e4cc2, 0x6420f7aa0e1e4cc2, 0x0000000000000035, 0x0 }, /* #39 */
5504 { 0x397a86, 0x397a87, 0x9e1ace2b2ee09517, 0x9e1ace2b2ec09517, 0x0000000000000015, 0x0 }, /* #40 */
5505 { 0x3e0842, 0x3e0842, 0x58a2a853adaa657e, 0x58a2a853adea657e, 0x0000000000000016, 0x0 }, /* #41 */
5506 { 0x353353, 0x353352, 0x43ef7822f1238cfc, 0x43ef7822f12b8cfc, 0x0000000000000013, 0x0 }, /* #42 */
5507 { 0x014297, 0x014297, 0x417661ae12783bba, 0x417661ae12783aba, 0x0000000000000008, 0x0 }, /* #43 */
5508 { 0x3c1093, 0x3c1093, 0x4ab909582d9d087b, 0x4ab809582d9d087b, 0x0000000000000030, 0x0 }, /* #44 */
5509 { 0x0a3152, 0x0a3152, 0x4610e9c4c44ee669, 0x4610e9c4c4cee669, 0x0000000000000017, 0x0 }, /* #45 */
5510 { 0x0d1bd3, 0x0d1bd3, 0x12119c8fa4313402, 0x12118c8fa4313402, 0x000000000000002c, 0x0 }, /* #46 */
5511 { 0x2a0dc6, 0x2a0dc7, 0x5277ad381209a256, 0x52778d381209a256, 0x000000000000002d, 0x0 }, /* #47 */
5512 { 0x346f43, 0x346f42, 0x5ed3412170571f81, 0x5ed3412170571fc1, 0x0000000000000006, 0x0 }, /* #48 */
5513 { 0x272912, 0x272913, 0x523017763d267910, 0x523017763d266910, 0x000000000000000c, 0x0 }, /* #49 */
5514 { 0x2052c7, 0x2052c7, 0xa139f79431aa2b66, 0xa139779431aa2b66, 0x000000000000002f, 0x0 }, /* #50 */
5515 { 0x1e0042, 0x1e0043, 0xeee004ff50b4f33f, 0xeee004ff50b4f33e, 0x0000000000000000, 0x0 }, /* #51 */
5516 { 0x283d43, 0x283d43, 0x88d9fc012b325b2e, 0x88d9fc012b225b2e, 0x0000000000000014, 0x0 }, /* #52 */
5517 { 0x330207, 0x330207, 0xdf8fae9c6fc1e4fb, 0xdf8fae9c2fc1e4fb, 0x000000000000001e, 0x0 }, /* #53 */
5518 { 0x1e3ad2, 0x1e3ad3, 0xb90eea749fe00f48, 0xb90aea749fe00f48, 0x0000000000000032, 0x0 }, /* #54 */
5519 { 0x147042, 0x147043, 0x4dba049831fea1fd, 0x4dba0498317ea1fd, 0x0000000000000017, 0x0 }, /* #55 */
5520 { 0x127ac6, 0x127ac7, 0xe5f6e770ccfa15a7, 0xe5f6e770ccba15a7, 0x0000000000000016, 0x0 }, /* #56 */
5521 { 0x1f1a03, 0x1f1a02, 0x47c8983043bfcdc0, 0x47c8983047bfcdc0, 0x000000000000001a, 0x0 }, /* #57 */
5522 { 0x225717, 0x225717, 0xeb522512aeea0def, 0xeb522512aaea0def, 0x000000000000001a, 0x0 }, /* #58 */
5523 { 0x0b4f17, 0x0b4f17, 0x9055876176093ca5, 0x9055856176093ca5, 0x0000000000000029, 0x0 }, /* #59 */
5524 { 0x0e0647, 0x0e0646, 0x030e8b4e6e2733ab, 0x030e8b4e6f2733ab, 0x0000000000000018, 0x0 }, /* #60 */
5525 { 0x2f1bd6, 0x2f1bd6, 0x10a4d70fb8772859, 0x10e4d70fb8772859, 0x0000000000000036, 0x0 }, /* #61 */
5526 { 0x2175d3, 0x2175d2, 0x5495f1fdebb36cad, 0x5c95f1fdebb36cad, 0x000000000000003b, 0x0 }, /* #62 */
5527 { 0x171c03, 0x171c02, 0x213b966bdb3bb1f4, 0x213b966bdb3bb1f6, 0x0000000000000001, 0x0 }, /* #63 */
5528};
5529static const BINU64_TEST_T g_aTests_btr_u64[] =
5530{
5531 { 0x235392, 0x235392, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
5532 { 0x230e57, 0x230e56, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
5533 { 0x156d13, 0x156d12, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
5534 { 0x283e87, 0x283e86, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
5535 { 0x185d47, 0x185d47, 0xfe3454241869f703, 0xfe3454241869f702, 0x0000000000000000, 0x0 }, /* #4 */
5536 { 0x0c39d2, 0x0c39d2, 0x5f1ef882d912626a, 0x5f1ef882d912626a, 0x0000000000000000, 0x0 }, /* #5 */
5537 { 0x010783, 0x010782, 0xac0782a2c33b9924, 0xac0782a2c33b9924, 0x0000000000000000, 0x0 }, /* #6 */
5538 { 0x0f5b03, 0x0f5b02, 0x25f00da224097ede, 0x25f00da224097ede, 0x0000000000000000, 0x0 }, /* #7 */
5539 { 0x3406c2, 0x3406c3, 0x3eede042fa84853c, 0x3eede042fa84852c, 0x0000000000000004, 0x0 }, /* #8 */
5540 { 0x0f37c2, 0x0f37c2, 0xa95853d520d560f9, 0xa95853d520d560f9, 0x000000000000002f, 0x0 }, /* #9 */
5541 { 0x246056, 0x246057, 0x098d832e200d6743, 0x098d830e200d6743, 0x0000000000000025, 0x0 }, /* #10 */
5542 { 0x2a4183, 0x2a4183, 0x8fee60b775a48ac7, 0x8fee60b774a48ac7, 0x0000000000000018, 0x0 }, /* #11 */
5543 { 0x177653, 0x177653, 0x0ee419e04c8d154d, 0x0ee418e04c8d154d, 0x0000000000000028, 0x0 }, /* #12 */
5544 { 0x1f34d7, 0x1f34d7, 0xc83bd91ac5134bff, 0xc83bd91ac51343ff, 0x000000000000000b, 0x0 }, /* #13 */
5545 { 0x331517, 0x331516, 0x1b060e826f69d270, 0x1b060e826f69d270, 0x000000000000002f, 0x0 }, /* #14 */
5546 { 0x2e1387, 0x2e1387, 0x0cc4b0e1899ef5ae, 0x0c44b0e1899ef5ae, 0x0000000000000037, 0x0 }, /* #15 */
5547 { 0x184d52, 0x184d52, 0x159e0188d0610bc1, 0x159e0188d0610bc1, 0x0000000000000022, 0x0 }, /* #16 */
5548 { 0x1237c2, 0x1237c2, 0x465146ce68664689, 0x465146ce68664689, 0x000000000000001c, 0x0 }, /* #17 */
5549 { 0x1a71d2, 0x1a71d3, 0x20d5957ea94318d2, 0x20d5957ca94318d2, 0x0000000000000021, 0x0 }, /* #18 */
5550 { 0x0d4287, 0x0d4286, 0xac6c9f2a02a3b317, 0xac6c9f2a02a3b317, 0x000000000000003c, 0x0 }, /* #19 */
5551 { 0x071cc6, 0x071cc6, 0x2233eb68f22a80ef, 0x2233eb68f22a80ef, 0x000000000000003c, 0x0 }, /* #20 */
5552 { 0x350d13, 0x350d12, 0x074ed1b5f0ea40fc, 0x074ed1b5f0ea40fc, 0x0000000000000023, 0x0 }, /* #21 */
5553 { 0x392f82, 0x392f82, 0xc5e0a954f394956c, 0xc5e0a954f394956c, 0x000000000000000d, 0x0 }, /* #22 */
5554 { 0x064543, 0x064542, 0xeaa96f7408de2e13, 0xeaa96f7408de2e13, 0x0000000000000007, 0x0 }, /* #23 */
5555 { 0x291e83, 0x291e83, 0x59c1a9e0f2643c4e, 0x59c129e0f2643c4e, 0x000000000000002f, 0x0 }, /* #24 */
5556 { 0x343893, 0x343893, 0xe48a170d8a3b6776, 0xe08a170d8a3b6776, 0x000000000000003a, 0x0 }, /* #25 */
5557 { 0x147d86, 0x147d86, 0xd01bf2ffc28a5698, 0xd01bf2ffc28a5698, 0x0000000000000005, 0x0 }, /* #26 */
5558 { 0x1b45c2, 0x1b45c2, 0x4f8ab1e0780a9929, 0x4f8ab1e0780a9929, 0x000000000000000e, 0x0 }, /* #27 */
5559 { 0x2c4296, 0x2c4296, 0x7d277dd0214c8ca0, 0x7d277dd0214c8ca0, 0x0000000000000021, 0x0 }, /* #28 */
5560 { 0x0a6057, 0x0a6056, 0xdfa6c2cf4f8e0389, 0xdfa6c2cf4f8e0389, 0x0000000000000010, 0x0 }, /* #29 */
5561 { 0x0d0d83, 0x0d0d82, 0x0ceca776c195c8df, 0x0ceca776c195c8df, 0x0000000000000019, 0x0 }, /* #30 */
5562 { 0x346012, 0x346012, 0x39831fd642e10f12, 0x39831fd642e10f12, 0x000000000000002e, 0x0 }, /* #31 */
5563 { 0x090593, 0x090592, 0xb9bc1bb95abeb7c7, 0xb9bc1bb95abeb7c7, 0x0000000000000004, 0x0 }, /* #32 */
5564 { 0x056307, 0x056306, 0xf114444a9e3136ae, 0xf114444a9e3136ae, 0x0000000000000039, 0x0 }, /* #33 */
5565 { 0x287f16, 0x287f17, 0x9a862a217775e166, 0x92862a217775e166, 0x000000000000003b, 0x0 }, /* #34 */
5566 { 0x2466d6, 0x2466d6, 0x2c381f7bb189cc4e, 0x2c381f7bb189cc4e, 0x0000000000000019, 0x0 }, /* #35 */
5567 { 0x061b17, 0x061b17, 0x4f77677f77cd234e, 0x4f77677b77cd234e, 0x0000000000000022, 0x0 }, /* #36 */
5568 { 0x247a52, 0x247a53, 0xc67d6c772ba70ecc, 0xc47d6c772ba70ecc, 0x0000000000000039, 0x0 }, /* #37 */
5569 { 0x3f6853, 0x3f6852, 0x1d02453047129e76, 0x1d02453047129e76, 0x0000000000000017, 0x0 }, /* #38 */
5570 { 0x174682, 0x174682, 0xa6367de7e3940204, 0xa6367de7e3940204, 0x0000000000000024, 0x0 }, /* #39 */
5571 { 0x302387, 0x302387, 0xf46df8be561e4294, 0xf46df8be161e4294, 0x000000000000001e, 0x0 }, /* #40 */
5572 { 0x0e5747, 0x0e5747, 0x957d332441a75d57, 0x957d332441a75d56, 0x0000000000000000, 0x0 }, /* #41 */
5573 { 0x0522d7, 0x0522d6, 0xe9c4a138d4ef337d, 0xe9c4a138d4ef337d, 0x000000000000000a, 0x0 }, /* #42 */
5574 { 0x3f3383, 0x3f3383, 0x73275c240b506325, 0x73275c240b406325, 0x0000000000000014, 0x0 }, /* #43 */
5575 { 0x0e13d6, 0x0e13d6, 0x09fc0d41e1858638, 0x09fc0d41e1858638, 0x000000000000002d, 0x0 }, /* #44 */
5576 { 0x024283, 0x024283, 0xab7c3afd3fedec18, 0xab7c3add3fedec18, 0x0000000000000025, 0x0 }, /* #45 */
5577 { 0x0a4d47, 0x0a4d46, 0x416779d25180f62c, 0x416779d25180f62c, 0x000000000000003f, 0x0 }, /* #46 */
5578 { 0x1e7d53, 0x1e7d52, 0x901ae3f0807dab72, 0x901ae3f0807dab72, 0x000000000000000e, 0x0 }, /* #47 */
5579 { 0x294787, 0x294787, 0x5660f66f932b8222, 0x5660f66f932a8222, 0x0000000000000010, 0x0 }, /* #48 */
5580 { 0x034f82, 0x034f83, 0x279282b92c08a076, 0x279282a92c08a076, 0x0000000000000024, 0x0 }, /* #49 */
5581 { 0x093093, 0x093092, 0xd7f945dfa229da84, 0xd7f945dfa229da84, 0x0000000000000008, 0x0 }, /* #50 */
5582 { 0x2c5dd3, 0x2c5dd2, 0xc266b17856ca50db, 0xc266b17856ca50db, 0x000000000000003a, 0x0 }, /* #51 */
5583 { 0x0c0b82, 0x0c0b82, 0x73ea5e1ee411a032, 0x73ea5e1ee411a032, 0x0000000000000017, 0x0 }, /* #52 */
5584 { 0x3341d2, 0x3341d3, 0x8b30b1cecb1f6275, 0x8b30b1cecb1f6274, 0x0000000000000000, 0x0 }, /* #53 */
5585 { 0x321587, 0x321586, 0x7043098b1f022036, 0x7043098b1f022036, 0x000000000000002a, 0x0 }, /* #54 */
5586 { 0x1c0e47, 0x1c0e46, 0xd532f9e2c7b8378f, 0xd532f9e2c7b8378f, 0x0000000000000032, 0x0 }, /* #55 */
5587 { 0x340246, 0x340247, 0xa917b7b9c5bddda6, 0xa917b7b9c5bddda4, 0x0000000000000001, 0x0 }, /* #56 */
5588 { 0x057553, 0x057553, 0x7b3a550d019e6d63, 0x7a3a550d019e6d63, 0x0000000000000038, 0x0 }, /* #57 */
5589 { 0x3538c7, 0x3538c7, 0x24553af09f1345a4, 0x24553af09f1305a4, 0x000000000000000e, 0x0 }, /* #58 */
5590 { 0x2d7552, 0x2d7553, 0x9fcfe3f0b9599089, 0x9fcbe3f0b9599089, 0x0000000000000032, 0x0 }, /* #59 */
5591 { 0x175c52, 0x175c53, 0x164e31ef6c6e43be, 0x064e31ef6c6e43be, 0x000000000000003c, 0x0 }, /* #60 */
5592 { 0x2f6852, 0x2f6852, 0x5e066ecd943fcf0f, 0x5e066ecd943fcf0f, 0x000000000000003d, 0x0 }, /* #61 */
5593 { 0x3a4457, 0x3a4456, 0xa94ba1b59d448b18, 0xa94ba1b59d448b18, 0x0000000000000005, 0x0 }, /* #62 */
5594 { 0x2f4d82, 0x2f4d83, 0xf3fd45eec68cf1ad, 0xf3f545eec68cf1ad, 0x0000000000000033, 0x0 }, /* #63 */
5595};
5596static const BINU64_TEST_T g_aTests_btr_u64_locked[] =
5597{
5598 { 0x0f3153, 0x0f3152, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
5599 { 0x273542, 0x273542, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
5600 { 0x202856, 0x202856, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
5601 { 0x292546, 0x292546, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
5602 { 0x1a0902, 0x1a0903, 0x98369601e9eca33b, 0x98369601e9eca33a, 0x0000000000000000, 0x0 }, /* #4 */
5603 { 0x0f6783, 0x0f6783, 0x7c4a20d48c9dad01, 0x7c4a20d48c9dad00, 0x0000000000000000, 0x0 }, /* #5 */
5604 { 0x3f2607, 0x3f2606, 0xa7cd901f5a17032c, 0xa7cd901f5a17032c, 0x0000000000000000, 0x0 }, /* #6 */
5605 { 0x0c5607, 0x0c5606, 0x2b16d1741b359848, 0x2b16d1741b359848, 0x0000000000000000, 0x0 }, /* #7 */
5606 { 0x0854d7, 0x0854d6, 0xd9d940840d85b1b0, 0xd9d940840d85b1b0, 0x0000000000000039, 0x0 }, /* #8 */
5607 { 0x1a6112, 0x1a6112, 0xe18046ff16d608df, 0xe18046ff16d608df, 0x000000000000002b, 0x0 }, /* #9 */
5608 { 0x230f87, 0x230f87, 0x9813f166d85ac262, 0x9811f166d85ac262, 0x0000000000000031, 0x0 }, /* #10 */
5609 { 0x1d40d3, 0x1d40d3, 0xfdc0523eb8540188, 0xfdc0521eb8540188, 0x0000000000000025, 0x0 }, /* #11 */
5610 { 0x3d6ed3, 0x3d6ed2, 0x51715421d52d35f7, 0x51715421d52d35f7, 0x0000000000000009, 0x0 }, /* #12 */
5611 { 0x342b03, 0x342b03, 0x57a00fb91279c13d, 0x57a00bb91279c13d, 0x000000000000002a, 0x0 }, /* #13 */
5612 { 0x065007, 0x065006, 0x923bcf2ab0757fe6, 0x923bcf2ab0757fe6, 0x0000000000000032, 0x0 }, /* #14 */
5613 { 0x311c03, 0x311c02, 0x29b90b3cf673d23a, 0x29b90b3cf673d23a, 0x000000000000000d, 0x0 }, /* #15 */
5614 { 0x2b6846, 0x2b6847, 0xccef2d994c44ec99, 0xcc6f2d994c44ec99, 0x0000000000000037, 0x0 }, /* #16 */
5615 { 0x010106, 0x010106, 0x30f74fc5def2ea8e, 0x30f74fc5def2ea8e, 0x0000000000000023, 0x0 }, /* #17 */
5616 { 0x0d0b13, 0x0d0b12, 0x1c8214b19f97cca9, 0x1c8214b19f97cca9, 0x0000000000000032, 0x0 }, /* #18 */
5617 { 0x386a06, 0x386a07, 0xa6ac09aeacb43a49, 0xa6a409aeacb43a49, 0x0000000000000033, 0x0 }, /* #19 */
5618 { 0x1a6b93, 0x1a6b92, 0x7ef850a234901dd8, 0x7ef850a234901dd8, 0x0000000000000029, 0x0 }, /* #20 */
5619 { 0x0159d7, 0x0159d6, 0x31022de3f8546cbd, 0x31022de3f8546cbd, 0x0000000000000024, 0x0 }, /* #21 */
5620 { 0x340207, 0x340207, 0x222c29238ff59e8b, 0x222c29238ff59a8b, 0x000000000000000a, 0x0 }, /* #22 */
5621 { 0x1f06d6, 0x1f06d6, 0xf82a194d36a6fff3, 0xf82a194d36a6fff3, 0x0000000000000021, 0x0 }, /* #23 */
5622 { 0x3f4b92, 0x3f4b93, 0xbc6238c66d487614, 0xbc6238c66d487414, 0x0000000000000009, 0x0 }, /* #24 */
5623 { 0x2c7b82, 0x2c7b83, 0x597d822e4272755e, 0x597d822e4272754e, 0x0000000000000004, 0x0 }, /* #25 */
5624 { 0x0e28c2, 0x0e28c2, 0xdf11b9555fe21661, 0xdf11b9555fe21661, 0x000000000000000d, 0x0 }, /* #26 */
5625 { 0x2b4643, 0x2b4642, 0x5dc1c69412392b79, 0x5dc1c69412392b79, 0x000000000000002c, 0x0 }, /* #27 */
5626 { 0x212287, 0x212287, 0xfdde80f4b1e13669, 0xbdde80f4b1e13669, 0x000000000000003e, 0x0 }, /* #28 */
5627 { 0x3810d2, 0x3810d2, 0xc258de1941761322, 0xc258de1941761322, 0x000000000000000f, 0x0 }, /* #29 */
5628 { 0x265fd2, 0x265fd3, 0xcaafac257660318c, 0xc2afac257660318c, 0x000000000000003b, 0x0 }, /* #30 */
5629 { 0x1d2013, 0x1d2013, 0xce6c18aa1ee21dfa, 0xc66c18aa1ee21dfa, 0x000000000000003b, 0x0 }, /* #31 */
5630 { 0x106c92, 0x106c93, 0xa33cda8542ffbf83, 0xa33cda8542ffbe83, 0x0000000000000008, 0x0 }, /* #32 */
5631 { 0x2969d3, 0x2969d2, 0xa991ab36e00e08d5, 0xa991ab36e00e08d5, 0x0000000000000027, 0x0 }, /* #33 */
5632 { 0x2d7002, 0x2d7003, 0x99acbebe05faec29, 0x99acbebe05fa6c29, 0x000000000000000f, 0x0 }, /* #34 */
5633 { 0x211202, 0x211203, 0xd7cb395f31139181, 0x97cb395f31139181, 0x000000000000003e, 0x0 }, /* #35 */
5634 { 0x311657, 0x311656, 0x3d39e80070bcc084, 0x3d39e80070bcc084, 0x0000000000000032, 0x0 }, /* #36 */
5635 { 0x0233d2, 0x0233d3, 0x32d972e8dd345d34, 0x32d972e8dd245d34, 0x0000000000000014, 0x0 }, /* #37 */
5636 { 0x3b00c7, 0x3b00c6, 0xd77366fa7d05f7a8, 0xd77366fa7d05f7a8, 0x000000000000002b, 0x0 }, /* #38 */
5637 { 0x1d1c97, 0x1d1c97, 0x11ddd016d9710bdf, 0x11ddd016d97109df, 0x0000000000000009, 0x0 }, /* #39 */
5638 { 0x202f47, 0x202f47, 0xf3d1dddfd8c9c078, 0xf1d1dddfd8c9c078, 0x0000000000000039, 0x0 }, /* #40 */
5639 { 0x3f3a06, 0x3f3a06, 0x19721e4fb1c658b5, 0x19721e4fb1c658b5, 0x0000000000000013, 0x0 }, /* #41 */
5640 { 0x011517, 0x011516, 0xe4d08e976d89392c, 0xe4d08e976d89392c, 0x000000000000002c, 0x0 }, /* #42 */
5641 { 0x1b2cd7, 0x1b2cd6, 0x3f93ddd72df5812c, 0x3f93ddd72df5812c, 0x0000000000000001, 0x0 }, /* #43 */
5642 { 0x030713, 0x030713, 0xec608c498971f65f, 0xec608c498971765f, 0x000000000000000f, 0x0 }, /* #44 */
5643 { 0x120816, 0x120817, 0x6ef0333ffcab6561, 0x6ef0333ffcab6461, 0x0000000000000008, 0x0 }, /* #45 */
5644 { 0x053287, 0x053287, 0xbe5277f2515354af, 0xbe5277f0515354af, 0x0000000000000021, 0x0 }, /* #46 */
5645 { 0x0b00d2, 0x0b00d2, 0xa08127b8f727e31e, 0xa08127b8f727e31e, 0x0000000000000016, 0x0 }, /* #47 */
5646 { 0x061106, 0x061106, 0x5e908062b794b9e1, 0x5e908062b794b9e1, 0x0000000000000004, 0x0 }, /* #48 */
5647 { 0x034117, 0x034117, 0x82680eee7a21cd7c, 0x82680eee7221cd7c, 0x000000000000001b, 0x0 }, /* #49 */
5648 { 0x0e5306, 0x0e5307, 0x2e30cbbf6d25bf5c, 0x2e30cbbd6d25bf5c, 0x0000000000000021, 0x0 }, /* #50 */
5649 { 0x130ed7, 0x130ed6, 0x52ea25c1c3e1346b, 0x52ea25c1c3e1346b, 0x000000000000002e, 0x0 }, /* #51 */
5650 { 0x220a83, 0x220a82, 0x63cd8af44f349d94, 0x63cd8af44f349d94, 0x000000000000003c, 0x0 }, /* #52 */
5651 { 0x3d1986, 0x3d1986, 0x752ae80bb49f1a26, 0x752ae80bb49f1a26, 0x000000000000000a, 0x0 }, /* #53 */
5652 { 0x332046, 0x332046, 0x780531d49ebe58d2, 0x780531d49ebe58d2, 0x0000000000000023, 0x0 }, /* #54 */
5653 { 0x2e2d57, 0x2e2d57, 0x9e6afe3a8d318e3d, 0x9e6afe3a8d318e1d, 0x0000000000000005, 0x0 }, /* #55 */
5654 { 0x0814c7, 0x0814c6, 0xf3f1a20d9f910f30, 0xf3f1a20d9f910f30, 0x0000000000000003, 0x0 }, /* #56 */
5655 { 0x1740c6, 0x1740c6, 0x006e718fbcd0e0bb, 0x006e718fbcd0e0bb, 0x0000000000000010, 0x0 }, /* #57 */
5656 { 0x2319d3, 0x2319d3, 0x5d9dd8616df4a280, 0x5c9dd8616df4a280, 0x0000000000000038, 0x0 }, /* #58 */
5657 { 0x017283, 0x017283, 0xb45c1affec0f8e1a, 0xb45c1affec0e8e1a, 0x0000000000000010, 0x0 }, /* #59 */
5658 { 0x2320d3, 0x2320d3, 0x4edeb805def7ccb4, 0x4edeb805def78cb4, 0x000000000000000e, 0x0 }, /* #60 */
5659 { 0x221d43, 0x221d43, 0x97a228b335351c96, 0x97a2289335351c96, 0x0000000000000025, 0x0 }, /* #61 */
5660 { 0x3e7f82, 0x3e7f83, 0x024c2395fe464c29, 0x024c2195fe464c29, 0x0000000000000029, 0x0 }, /* #62 */
5661 { 0x1714c3, 0x1714c2, 0x349e0c3444ab880b, 0x349e0c3444ab880b, 0x0000000000000014, 0x0 }, /* #63 */
5662};
5663static const BINU64_TEST_T g_aTests_bts_u64[] =
5664{
5665 { 0x310193, 0x310192, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #0 */
5666 { 0x104313, 0x104312, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #1 */
5667 { 0x295603, 0x295602, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #2 */
5668 { 0x2a4e96, 0x2a4e96, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #3 */
5669 { 0x1e2d06, 0x1e2d07, 0x12aef0d7eb541a17, 0x12aef0d7eb541a17, 0x0000000000000000, 0x0 }, /* #4 */
5670 { 0x061b92, 0x061b93, 0xb77f4578a6bc8643, 0xb77f4578a6bc8643, 0x0000000000000000, 0x0 }, /* #5 */
5671 { 0x2464d3, 0x2464d3, 0xdc59c18fb912bf8b, 0xdc59c18fb912bf8b, 0x0000000000000000, 0x0 }, /* #6 */
5672 { 0x287697, 0x287697, 0xae4ce7629188197b, 0xae4ce7629188197b, 0x0000000000000000, 0x0 }, /* #7 */
5673 { 0x070c42, 0x070c42, 0xec30607e195da3dc, 0xec34607e195da3dc, 0x0000000000000032, 0x0 }, /* #8 */
5674 { 0x1f5687, 0x1f5687, 0x524ad479c345e6ff, 0x524ad479c345e6ff, 0x000000000000000e, 0x0 }, /* #9 */
5675 { 0x377253, 0x377252, 0xcb9100914a0c0a1e, 0xcb9100914a0c2a1e, 0x000000000000000d, 0x0 }, /* #10 */
5676 { 0x3d0646, 0x3d0647, 0x9248048417ac42d2, 0x9248048417ac42d2, 0x0000000000000017, 0x0 }, /* #11 */
5677 { 0x330786, 0x330786, 0x680631a78d2d6a7c, 0x680631a78d2d6afc, 0x0000000000000007, 0x0 }, /* #12 */
5678 { 0x135406, 0x135406, 0x6e9c7fd7789bf3c5, 0x6e9c7fd778dbf3c5, 0x0000000000000016, 0x0 }, /* #13 */
5679 { 0x1c7446, 0x1c7447, 0xa90612fbf1cde524, 0xa90612fbf1cde524, 0x000000000000000f, 0x0 }, /* #14 */
5680 { 0x393b12, 0x393b12, 0xf56bfc38a45ce111, 0xf56bfc38a45ce191, 0x0000000000000007, 0x0 }, /* #15 */
5681 { 0x122387, 0x122386, 0xa3da9a2cecb64aab, 0xa3da9a2cecb64aaf, 0x0000000000000002, 0x0 }, /* #16 */
5682 { 0x1c5bc6, 0x1c5bc7, 0xa762173da66f42ed, 0xa762173da66f42ed, 0x000000000000003a, 0x0 }, /* #17 */
5683 { 0x2c2b96, 0x2c2b97, 0x7f947adb7d2c6f2a, 0x7f947adb7d2c6f2a, 0x000000000000000e, 0x0 }, /* #18 */
5684 { 0x2204c7, 0x2204c6, 0x9db72219df3bcf12, 0x9db72219df3bcf92, 0x0000000000000007, 0x0 }, /* #19 */
5685 { 0x152fd2, 0x152fd2, 0x5fe83127922ff8a2, 0x5fe83127923ff8a2, 0x0000000000000014, 0x0 }, /* #20 */
5686 { 0x150147, 0x150147, 0x0cb089ec1308c10e, 0x0cb089ec1308c10e, 0x0000000000000018, 0x0 }, /* #21 */
5687 { 0x1d40c3, 0x1d40c2, 0x48c862096d80c704, 0xc8c862096d80c704, 0x000000000000003f, 0x0 }, /* #22 */
5688 { 0x0d5286, 0x0d5287, 0xc5e5c0536b46a841, 0xc5e5c0536b46a841, 0x000000000000001e, 0x0 }, /* #23 */
5689 { 0x300706, 0x300706, 0xbe48ac667924dac3, 0xbe48ae667924dac3, 0x0000000000000029, 0x0 }, /* #24 */
5690 { 0x377052, 0x377052, 0xfbb1bdb480c70838, 0xfbb1bdbc80c70838, 0x0000000000000023, 0x0 }, /* #25 */
5691 { 0x2b7c57, 0x2b7c56, 0x09ab3974cb872b80, 0x09ab397ccb872b80, 0x0000000000000023, 0x0 }, /* #26 */
5692 { 0x3477d6, 0x3477d6, 0x333202778223474e, 0x333202779223474e, 0x000000000000001c, 0x0 }, /* #27 */
5693 { 0x132553, 0x132552, 0x7034c1e9b8745bd4, 0x7034e1e9b8745bd4, 0x000000000000002d, 0x0 }, /* #28 */
5694 { 0x231b42, 0x231b43, 0x86d758d2cff295bf, 0x86d758d2cff295bf, 0x0000000000000031, 0x0 }, /* #29 */
5695 { 0x207d42, 0x207d43, 0x2235f908187e3ac1, 0x2235f908187e3ac1, 0x000000000000000c, 0x0 }, /* #30 */
5696 { 0x263403, 0x263403, 0x488b88dc5068df9c, 0x488b88dc5068df9c, 0x000000000000002f, 0x0 }, /* #31 */
5697 { 0x072247, 0x072246, 0x70702f2c180bcd98, 0x70702f2c380bcd98, 0x000000000000001d, 0x0 }, /* #32 */
5698 { 0x3b4d03, 0x3b4d02, 0x943c90853b4eef42, 0x943cd0853b4eef42, 0x000000000000002e, 0x0 }, /* #33 */
5699 { 0x2f1746, 0x2f1747, 0x7861f57928c4d84a, 0x7861f57928c4d84a, 0x000000000000003b, 0x0 }, /* #34 */
5700 { 0x394f03, 0x394f02, 0xeaa2e9c5928b8044, 0xeba2e9c5928b8044, 0x0000000000000038, 0x0 }, /* #35 */
5701 { 0x0a23d7, 0x0a23d7, 0x872be0dc20fda300, 0x872be0dc20fda300, 0x0000000000000024, 0x0 }, /* #36 */
5702 { 0x2d1147, 0x2d1146, 0x3a1c45278173fe37, 0x3a1c45279173fe37, 0x000000000000001c, 0x0 }, /* #37 */
5703 { 0x117f02, 0x117f02, 0xf2851bdcfe1b819c, 0xf2851bdcfe1b81bc, 0x0000000000000005, 0x0 }, /* #38 */
5704 { 0x0e4b86, 0x0e4b87, 0xc02add1b754faa7e, 0xc02add1b754faa7e, 0x000000000000002f, 0x0 }, /* #39 */
5705 { 0x2034d7, 0x2034d6, 0xe1e6553e263fd398, 0xe1e7553e263fd398, 0x0000000000000030, 0x0 }, /* #40 */
5706 { 0x382f06, 0x382f06, 0x0cbf23b153c849fd, 0x0cbf23b1d3c849fd, 0x000000000000001f, 0x0 }, /* #41 */
5707 { 0x161bd3, 0x161bd3, 0x9b259c14ecee9948, 0x9b259c14ecee9948, 0x000000000000001b, 0x0 }, /* #42 */
5708 { 0x235483, 0x235482, 0x5740820a87d59641, 0x5740821a87d59641, 0x0000000000000024, 0x0 }, /* #43 */
5709 { 0x253fd7, 0x253fd6, 0xff6a0f4dffdf40b5, 0xff6a0f5dffdf40b5, 0x0000000000000024, 0x0 }, /* #44 */
5710 { 0x1431c3, 0x1431c3, 0xb7f8af5cdd2b70b1, 0xb7f8af5cdd2b70b1, 0x000000000000002f, 0x0 }, /* #45 */
5711 { 0x3c4842, 0x3c4842, 0x602884198080c496, 0x602a84198080c496, 0x0000000000000031, 0x0 }, /* #46 */
5712 { 0x132303, 0x132302, 0x05f98f2622b66c48, 0x05f98f2622b76c48, 0x0000000000000010, 0x0 }, /* #47 */
5713 { 0x364807, 0x364807, 0xf951b45d7388f2b8, 0xf951b45d7388f2b8, 0x000000000000002d, 0x0 }, /* #48 */
5714 { 0x121d82, 0x121d83, 0xfc6b75d13e42de70, 0xfc6b75d13e42de70, 0x000000000000002c, 0x0 }, /* #49 */
5715 { 0x111917, 0x111917, 0x30faf2e1420fac63, 0x30faf2e1420fac63, 0x000000000000002c, 0x0 }, /* #50 */
5716 { 0x1254d6, 0x1254d6, 0xe22b462a61eedbe4, 0xe22b462a61eedbe5, 0x0000000000000000, 0x0 }, /* #51 */
5717 { 0x2e2b82, 0x2e2b82, 0x0cdec6ad16bd29ae, 0x0cdec6ad16bd29af, 0x0000000000000000, 0x0 }, /* #52 */
5718 { 0x023dc7, 0x023dc6, 0x3472e321a50c3833, 0x3572e321a50c3833, 0x0000000000000038, 0x0 }, /* #53 */
5719 { 0x185f56, 0x185f57, 0x93328b495e3c424e, 0x93328b495e3c424e, 0x0000000000000014, 0x0 }, /* #54 */
5720 { 0x1c3a47, 0x1c3a47, 0xf72d48bf047af098, 0xf72d48bf047af098, 0x0000000000000015, 0x0 }, /* #55 */
5721 { 0x215153, 0x215152, 0x8ed7d07b991c0acd, 0x8ed7d07b991e0acd, 0x0000000000000011, 0x0 }, /* #56 */
5722 { 0x1b6b52, 0x1b6b52, 0x63661e8d8b1a6379, 0x6b661e8d8b1a6379, 0x000000000000003b, 0x0 }, /* #57 */
5723 { 0x1a5a12, 0x1a5a13, 0x2b27d3790cfb2919, 0x2b27d3790cfb2919, 0x000000000000000b, 0x0 }, /* #58 */
5724 { 0x334097, 0x334096, 0x7e44eb3b3245c519, 0x7e44eb3b3245c599, 0x0000000000000007, 0x0 }, /* #59 */
5725 { 0x343b87, 0x343b87, 0x5a2fabd512fa361b, 0x5a2fabd512fa361b, 0x000000000000000c, 0x0 }, /* #60 */
5726 { 0x145403, 0x145402, 0x7b8ce24f5893b608, 0x7b8ce24f5893b60a, 0x0000000000000001, 0x0 }, /* #61 */
5727 { 0x2d0242, 0x2d0243, 0xa896cc788cb87b5f, 0xa896cc788cb87b5f, 0x0000000000000009, 0x0 }, /* #62 */
5728 { 0x1e0756, 0x1e0756, 0xff52183825222721, 0xff52183825222f21, 0x000000000000000b, 0x0 }, /* #63 */
5729};
5730static const BINU64_TEST_T g_aTests_bts_u64_locked[] =
5731{
5732 { 0x2b5456, 0x2b5456, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #0 */
5733 { 0x175906, 0x175906, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #1 */
5734 { 0x341687, 0x341686, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #2 */
5735 { 0x2c6287, 0x2c6286, 0x0000000000000000, 0x0000000000000001, 0x0000000000000000, 0x0 }, /* #3 */
5736 { 0x175083, 0x175083, 0x00ed6ced24356b2d, 0x00ed6ced24356b2d, 0x0000000000000000, 0x0 }, /* #4 */
5737 { 0x123fc6, 0x123fc7, 0x5eae29d9ee8b0ec3, 0x5eae29d9ee8b0ec3, 0x0000000000000000, 0x0 }, /* #5 */
5738 { 0x312492, 0x312493, 0xfd763451d6ab47d3, 0xfd763451d6ab47d3, 0x0000000000000000, 0x0 }, /* #6 */
5739 { 0x332903, 0x332903, 0xad1c3588c37a72fd, 0xad1c3588c37a72fd, 0x0000000000000000, 0x0 }, /* #7 */
5740 { 0x0b5107, 0x0b5106, 0x7468351115e0ecd8, 0x746c351115e0ecd8, 0x0000000000000032, 0x0 }, /* #8 */
5741 { 0x375e12, 0x375e12, 0xe0a065bc62d06564, 0xe0a865bc62d06564, 0x0000000000000033, 0x0 }, /* #9 */
5742 { 0x302b03, 0x302b03, 0xf3235a55e8a01cb9, 0xf3235a55e8a01cb9, 0x000000000000002e, 0x0 }, /* #10 */
5743 { 0x191fc3, 0x191fc2, 0x497737d7902578c3, 0x497737d7902578e3, 0x0000000000000005, 0x0 }, /* #11 */
5744 { 0x280312, 0x280313, 0x4cff38bfbc5a6949, 0x4cff38bfbc5a6949, 0x0000000000000033, 0x0 }, /* #12 */
5745 { 0x224556, 0x224557, 0xe15711ad2688d1a3, 0xe15711ad2688d1a3, 0x0000000000000020, 0x0 }, /* #13 */
5746 { 0x3c6187, 0x3c6186, 0xfff756294d167b8e, 0xfff7d6294d167b8e, 0x000000000000002f, 0x0 }, /* #14 */
5747 { 0x3d5e53, 0x3d5e53, 0x7cb3d4a08e1e1e1b, 0x7cb3d4a08e1e1e1b, 0x000000000000003b, 0x0 }, /* #15 */
5748 { 0x354112, 0x354112, 0xe60e1ce07e1510f9, 0xe60e1cf07e1510f9, 0x0000000000000024, 0x0 }, /* #16 */
5749 { 0x070b83, 0x070b82, 0x996511870de463b1, 0x996511870de46bb1, 0x000000000000000b, 0x0 }, /* #17 */
5750 { 0x0c72d3, 0x0c72d2, 0x6c7e0cdd3bf15070, 0x6c7e0cdd3ff15070, 0x000000000000001a, 0x0 }, /* #18 */
5751 { 0x2b3992, 0x2b3992, 0x2cf85b6086b7309d, 0x2cf8db6086b7309d, 0x000000000000002f, 0x0 }, /* #19 */
5752 { 0x1f0443, 0x1f0442, 0x4f81723aa05ba715, 0x4f81723ba05ba715, 0x0000000000000020, 0x0 }, /* #20 */
5753 { 0x183897, 0x183896, 0x08eec663ac645024, 0x08efc663ac645024, 0x0000000000000030, 0x0 }, /* #21 */
5754 { 0x0f5f56, 0x0f5f57, 0xe6071692797ecc4f, 0xe6071692797ecc4f, 0x000000000000000e, 0x0 }, /* #22 */
5755 { 0x205306, 0x205306, 0x8ade965f15761b57, 0x8ade965f1d761b57, 0x000000000000001b, 0x0 }, /* #23 */
5756 { 0x3e5282, 0x3e5283, 0x19ef8b5060b7bb9c, 0x19ef8b5060b7bb9c, 0x000000000000000d, 0x0 }, /* #24 */
5757 { 0x3072d7, 0x3072d7, 0x690985d508138fe7, 0x690985d508138fe7, 0x0000000000000020, 0x0 }, /* #25 */
5758 { 0x173242, 0x173243, 0x6bf3c7ab465e0bc8, 0x6bf3c7ab465e0bc8, 0x0000000000000020, 0x0 }, /* #26 */
5759 { 0x170d96, 0x170d96, 0x301b59910b8104db, 0x301b59990b8104db, 0x0000000000000023, 0x0 }, /* #27 */
5760 { 0x026fd6, 0x026fd6, 0xb7bcb6a21300cb5d, 0xb7bcb6a21301cb5d, 0x0000000000000010, 0x0 }, /* #28 */
5761 { 0x0c2813, 0x0c2812, 0x72ac26b1a22d97ec, 0x72ac26b1a22d97ee, 0x0000000000000001, 0x0 }, /* #29 */
5762 { 0x3e6043, 0x3e6042, 0x60e73e1159368a0c, 0x60e7be1159368a0c, 0x000000000000002f, 0x0 }, /* #30 */
5763 { 0x025ad2, 0x025ad3, 0xbd986bf35732c07a, 0xbd986bf35732c07a, 0x0000000000000038, 0x0 }, /* #31 */
5764 { 0x133b02, 0x133b03, 0x9c598cfecf64dfb5, 0x9c598cfecf64dfb5, 0x000000000000000b, 0x0 }, /* #32 */
5765 { 0x0a7916, 0x0a7917, 0x83c0b6c8eaa39195, 0x83c0b6c8eaa39195, 0x0000000000000015, 0x0 }, /* #33 */
5766 { 0x260387, 0x260386, 0x14c01c86de4658ae, 0x14c01c86de46d8ae, 0x000000000000000f, 0x0 }, /* #34 */
5767 { 0x161613, 0x161612, 0xafc8a887dbcdcf09, 0xafcaa887dbcdcf09, 0x0000000000000031, 0x0 }, /* #35 */
5768 { 0x1472d6, 0x1472d7, 0x35cb6b7d1914cf2e, 0x35cb6b7d1914cf2e, 0x0000000000000025, 0x0 }, /* #36 */
5769 { 0x123ed3, 0x123ed3, 0x3c60fa905f292141, 0x3c60fa905f292141, 0x000000000000003b, 0x0 }, /* #37 */
5770 { 0x1d7e43, 0x1d7e43, 0x1a31e90c4de68fb8, 0x1a31e90c4de68fb8, 0x0000000000000016, 0x0 }, /* #38 */
5771 { 0x1121d2, 0x1121d2, 0x01c21e1953c58c0e, 0x01c21e1953c59c0e, 0x000000000000000c, 0x0 }, /* #39 */
5772 { 0x2a5a92, 0x2a5a93, 0x45a19d98198f0b5f, 0x45a19d98198f0b5f, 0x0000000000000017, 0x0 }, /* #40 */
5773 { 0x3d2706, 0x3d2707, 0x7ac5221cbfb0ea52, 0x7ac5221cbfb0ea52, 0x000000000000000f, 0x0 }, /* #41 */
5774 { 0x2d1447, 0x2d1446, 0x636450a19a5556ba, 0x636450a19a5556be, 0x0000000000000002, 0x0 }, /* #42 */
5775 { 0x2060d6, 0x2060d6, 0x2a57824c2819e028, 0x2a57824c2819e02a, 0x0000000000000001, 0x0 }, /* #43 */
5776 { 0x346942, 0x346942, 0x77ed4d7414fb11fc, 0x77ed6d7414fb11fc, 0x000000000000002d, 0x0 }, /* #44 */
5777 { 0x383e03, 0x383e02, 0x50eee1ec8f908d2f, 0x50eee9ec8f908d2f, 0x000000000000002b, 0x0 }, /* #45 */
5778 { 0x2067c3, 0x2067c2, 0xdc83bd67323ad3d5, 0xdc8bbd67323ad3d5, 0x0000000000000033, 0x0 }, /* #46 */
5779 { 0x246187, 0x246186, 0x38645d812ec11c95, 0x38645d852ec11c95, 0x0000000000000022, 0x0 }, /* #47 */
5780 { 0x0934c7, 0x0934c6, 0xe9793dc96930604b, 0xe9793dcb6930604b, 0x0000000000000021, 0x0 }, /* #48 */
5781 { 0x064782, 0x064783, 0x98b6967c087eea38, 0x98b6967c087eea38, 0x0000000000000034, 0x0 }, /* #49 */
5782 { 0x241482, 0x241483, 0x43fe0fc9351f7fdb, 0x43fe0fc9351f7fdb, 0x0000000000000039, 0x0 }, /* #50 */
5783 { 0x045506, 0x045507, 0x98ec3816570ce76c, 0x98ec3816570ce76c, 0x000000000000000d, 0x0 }, /* #51 */
5784 { 0x267d53, 0x267d53, 0x3c801f2e35e2e36f, 0x3c801f2e35e2e36f, 0x0000000000000008, 0x0 }, /* #52 */
5785 { 0x125f13, 0x125f12, 0xd9980d73319df473, 0xd99a0d73319df473, 0x0000000000000031, 0x0 }, /* #53 */
5786 { 0x294fd7, 0x294fd6, 0x61337abf24ff5170, 0x63337abf24ff5170, 0x0000000000000039, 0x0 }, /* #54 */
5787 { 0x050242, 0x050242, 0x941f2c5b4f52fa6f, 0xb41f2c5b4f52fa6f, 0x000000000000003d, 0x0 }, /* #55 */
5788 { 0x0b0143, 0x0b0142, 0xdcdf53451c14a8b1, 0xdcdf53451c14aab1, 0x0000000000000009, 0x0 }, /* #56 */
5789 { 0x183d57, 0x183d57, 0x35b81ee60fc1fb4d, 0x35b81ee60fc1fb4d, 0x0000000000000021, 0x0 }, /* #57 */
5790 { 0x191a87, 0x191a86, 0x456343f7c392ace3, 0x456343f7c392acf3, 0x0000000000000004, 0x0 }, /* #58 */
5791 { 0x010d07, 0x010d06, 0x08e36ce2aa62a240, 0x08e36ce3aa62a240, 0x0000000000000020, 0x0 }, /* #59 */
5792 { 0x251657, 0x251656, 0x7f53ed881d5e3ccc, 0x7f53ed881d5e3cdc, 0x0000000000000004, 0x0 }, /* #60 */
5793 { 0x0f0b53, 0x0f0b53, 0x50bb167d603187eb, 0x50bb167d603187eb, 0x000000000000001d, 0x0 }, /* #61 */
5794 { 0x255c57, 0x255c57, 0xc1e3c24778ff0f88, 0xc1e3c24778ff0f88, 0x0000000000000012, 0x0 }, /* #62 */
5795 { 0x1d2802, 0x1d2803, 0x5c6c753433c04503, 0x5c6c753433c04503, 0x000000000000001d, 0x0 }, /* #63 */
5796};
5797
5798
5799#define HAVE_UNARY_TESTS
5800static const BINU8_TEST_T g_aTests_inc_u8[] =
5801{
5802 { 0x0446c6, 0x044686, 0xbd, 0xbe, 0, 0 }, /* #0 */
5803 { 0x334c96, 0x334486, 0xf5, 0xf6, 0, 0 }, /* #1 */
5804 { 0x0a6613, 0x0a6607, 0x20, 0x21, 0, 0 }, /* #2 */
5805 { 0x1524d7, 0x152483, 0xbb, 0xbc, 0, 0 }, /* #3 */
5806 { 0x345b87, 0x345307, 0x64, 0x65, 0, 0 }, /* #4 */
5807 { 0x3f06c2, 0x3f0602, 0x06, 0x07, 0, 0 }, /* #5 */
5808 { 0x146d43, 0x146507, 0x40, 0x41, 0, 0 }, /* #6 */
5809 { 0x026a57, 0x026287, 0x99, 0x9a, 0, 0 }, /* #7 */
5810 { 0x0413c3, 0x041387, 0xce, 0xcf, 0, 0 }, /* #8 */
5811 { 0x3d3b43, 0x3d3307, 0x64, 0x65, 0, 0 }, /* #9 */
5812 { 0x0c2216, 0x0c2202, 0x78, 0x79, 0, 0 }, /* #10 */
5813 { 0x340e07, 0x340657, 0xff, 0x00, 0, 0 }, /* #11 */
5814 { 0x177906, 0x177182, 0xa0, 0xa1, 0, 0 }, /* #12 */
5815 { 0x324087, 0x324097, 0xbf, 0xc0, 0, 0 }, /* #13 */
5816 { 0x2e1152, 0x2e1102, 0x5a, 0x5b, 0, 0 }, /* #14 */
5817 { 0x2e3d83, 0x2e3517, 0x5f, 0x60, 0, 0 }, /* #15 */
5818 { 0x2a3982, 0x2a3106, 0x41, 0x42, 0, 0 }, /* #16 */
5819 { 0x003ad3, 0x003203, 0x6c, 0x6d, 0, 0 }, /* #17 */
5820 { 0x2e6dd7, 0x2e6583, 0xe2, 0xe3, 0, 0 }, /* #18 */
5821 { 0x3907c7, 0x390783, 0xfc, 0xfd, 0, 0 }, /* #19 */
5822 { 0x3972d7, 0x397283, 0xac, 0xad, 0, 0 }, /* #20 */
5823 { 0x1a2916, 0x1a2102, 0x30, 0x31, 0, 0 }, /* #21 */
5824 { 0x117656, 0x117686, 0xa4, 0xa5, 0, 0 }, /* #22 */
5825 { 0x117757, 0x117703, 0x01, 0x02, 0, 0 }, /* #23 */
5826 { 0x3f4ec3, 0x3f4607, 0x1a, 0x1b, 0, 0 }, /* #24 */
5827 { 0x0e2817, 0x0e2087, 0xe0, 0xe1, 0, 0 }, /* #25 */
5828 { 0x122c56, 0x122482, 0xc3, 0xc4, 0, 0 }, /* #26 */
5829 { 0x3c4613, 0x3c4687, 0xc8, 0xc9, 0, 0 }, /* #27 */
5830 { 0x3a2157, 0x3a2103, 0x0c, 0x0d, 0, 0 }, /* #28 */
5831 { 0x281916, 0x281182, 0x96, 0x97, 0, 0 }, /* #29 */
5832 { 0x153717, 0x153707, 0x1a, 0x1b, 0, 0 }, /* #30 */
5833 { 0x253bd3, 0x253307, 0x02, 0x03, 0, 0 }, /* #31 */
5834 { 0x1d1857, 0x1d1083, 0xa6, 0xa7, 0, 0 }, /* #32 */
5835 { 0x037393, 0x037383, 0xf7, 0xf8, 0, 0 }, /* #33 */
5836 { 0x383b07, 0x383307, 0x5b, 0x5c, 0, 0 }, /* #34 */
5837 { 0x067c46, 0x067406, 0x02, 0x03, 0, 0 }, /* #35 */
5838 { 0x036c42, 0x036482, 0xe8, 0xe9, 0, 0 }, /* #36 */
5839 { 0x126d03, 0x126583, 0xac, 0xad, 0, 0 }, /* #37 */
5840 { 0x193853, 0x193007, 0x10, 0x11, 0, 0 }, /* #38 */
5841 { 0x157f43, 0x157707, 0x27, 0x28, 0, 0 }, /* #39 */
5842 { 0x301a12, 0x301206, 0x2c, 0x2d, 0, 0 }, /* #40 */
5843 { 0x2d3bc6, 0x2d3302, 0x24, 0x25, 0, 0 }, /* #41 */
5844 { 0x182012, 0x182082, 0xbb, 0xbc, 0, 0 }, /* #42 */
5845 { 0x0d2f86, 0x0d2782, 0xad, 0xae, 0, 0 }, /* #43 */
5846 { 0x055b13, 0x055383, 0xb9, 0xba, 0, 0 }, /* #44 */
5847 { 0x1649d6, 0x164182, 0xdb, 0xdc, 0, 0 }, /* #45 */
5848 { 0x181846, 0x181082, 0xd8, 0xd9, 0, 0 }, /* #46 */
5849 { 0x151a96, 0x151286, 0x81, 0x82, 0, 0 }, /* #47 */
5850 { 0x2b5242, 0x2b5202, 0x5c, 0x5d, 0, 0 }, /* #48 */
5851 { 0x0a3e12, 0x0a3602, 0x31, 0x32, 0, 0 }, /* #49 */
5852 { 0x017043, 0x017093, 0xaf, 0xb0, 0, 0 }, /* #50 */
5853 { 0x0936c2, 0x093606, 0x6b, 0x6c, 0, 0 }, /* #51 */
5854 { 0x0225c7, 0x022507, 0x47, 0x48, 0, 0 }, /* #52 */
5855 { 0x083b82, 0x083306, 0x10, 0x11, 0, 0 }, /* #53 */
5856 { 0x112686, 0x112602, 0x07, 0x08, 0, 0 }, /* #54 */
5857 { 0x1937d2, 0x193702, 0x06, 0x07, 0, 0 }, /* #55 */
5858 { 0x2f1116, 0x2f1182, 0xd5, 0xd6, 0, 0 }, /* #56 */
5859 { 0x214e83, 0x214603, 0x53, 0x54, 0, 0 }, /* #57 */
5860 { 0x0d0456, 0x0d0406, 0x17, 0x18, 0, 0 }, /* #58 */
5861 { 0x3b7683, 0x3b7603, 0x14, 0x15, 0, 0 }, /* #59 */
5862 { 0x2e0997, 0x2e0103, 0x3c, 0x3d, 0, 0 }, /* #60 */
5863 { 0x0d2486, 0x0d2482, 0xde, 0xdf, 0, 0 }, /* #61 */
5864 { 0x240182, 0x240186, 0x86, 0x87, 0, 0 }, /* #62 */
5865 { 0x076952, 0x076102, 0x63, 0x64, 0, 0 }, /* #63 */
5866};
5867static const BINU8_TEST_T g_aTests_inc_u8_locked[] =
5868{
5869 { 0x0b3846, 0x0b3082, 0xa6, 0xa7, 0, 0 }, /* #0 */
5870 { 0x3719d7, 0x371197, 0x8f, 0x90, 0, 0 }, /* #1 */
5871 { 0x3459c3, 0x345183, 0x9d, 0x9e, 0, 0 }, /* #2 */
5872 { 0x005757, 0x005703, 0x18, 0x19, 0, 0 }, /* #3 */
5873 { 0x007897, 0x007083, 0xa3, 0xa4, 0, 0 }, /* #4 */
5874 { 0x1b4003, 0x1b4083, 0xc0, 0xc1, 0, 0 }, /* #5 */
5875 { 0x385783, 0x385707, 0x71, 0x72, 0, 0 }, /* #6 */
5876 { 0x005657, 0x005607, 0x11, 0x12, 0, 0 }, /* #7 */
5877 { 0x202957, 0x202107, 0x62, 0x63, 0, 0 }, /* #8 */
5878 { 0x031f83, 0x031707, 0x54, 0x55, 0, 0 }, /* #9 */
5879 { 0x2a4002, 0x2a4002, 0x12, 0x13, 0, 0 }, /* #10 */
5880 { 0x0a3043, 0x0a3087, 0xc5, 0xc6, 0, 0 }, /* #11 */
5881 { 0x216d03, 0x216503, 0x4b, 0x4c, 0, 0 }, /* #12 */
5882 { 0x3b3fc6, 0x3b3786, 0xe0, 0xe1, 0, 0 }, /* #13 */
5883 { 0x0936d2, 0x093686, 0xda, 0xdb, 0, 0 }, /* #14 */
5884 { 0x0f4fc7, 0x0f4783, 0xf7, 0xf8, 0, 0 }, /* #15 */
5885 { 0x2c77d3, 0x2c7787, 0xc4, 0xc5, 0, 0 }, /* #16 */
5886 { 0x2d02c2, 0x2d0282, 0xc0, 0xc1, 0, 0 }, /* #17 */
5887 { 0x357112, 0x357102, 0x4e, 0x4f, 0, 0 }, /* #18 */
5888 { 0x1d7ac7, 0x1d7207, 0x4d, 0x4e, 0, 0 }, /* #19 */
5889 { 0x0f3dc2, 0x0f3502, 0x28, 0x29, 0, 0 }, /* #20 */
5890 { 0x216bc6, 0x216386, 0xf5, 0xf6, 0, 0 }, /* #21 */
5891 { 0x3648d3, 0x364007, 0x26, 0x27, 0, 0 }, /* #22 */
5892 { 0x384383, 0x384383, 0xdb, 0xdc, 0, 0 }, /* #23 */
5893 { 0x093512, 0x093506, 0x65, 0x66, 0, 0 }, /* #24 */
5894 { 0x3d26d2, 0x3d2602, 0x5c, 0x5d, 0, 0 }, /* #25 */
5895 { 0x043b42, 0x043302, 0x42, 0x43, 0, 0 }, /* #26 */
5896 { 0x1d0806, 0x1d0006, 0x09, 0x0a, 0, 0 }, /* #27 */
5897 { 0x165117, 0x165113, 0x0f, 0x10, 0, 0 }, /* #28 */
5898 { 0x240447, 0x240483, 0xd8, 0xd9, 0, 0 }, /* #29 */
5899 { 0x224fc3, 0x224787, 0xec, 0xed, 0, 0 }, /* #30 */
5900 { 0x397893, 0x397003, 0x28, 0x29, 0, 0 }, /* #31 */
5901 { 0x072ad2, 0x072282, 0x90, 0x91, 0, 0 }, /* #32 */
5902 { 0x3234d3, 0x323403, 0x37, 0x38, 0, 0 }, /* #33 */
5903 { 0x112fd3, 0x112787, 0xfe, 0xff, 0, 0 }, /* #34 */
5904 { 0x327d87, 0x327583, 0xd9, 0xda, 0, 0 }, /* #35 */
5905 { 0x0f3257, 0x0f3283, 0x84, 0x85, 0, 0 }, /* #36 */
5906 { 0x0b6bc7, 0x0b6383, 0xf6, 0xf7, 0, 0 }, /* #37 */
5907 { 0x3c2b12, 0x3c2356, 0xff, 0x00, 0, 0 }, /* #38 */
5908 { 0x353816, 0x353002, 0x44, 0x45, 0, 0 }, /* #39 */
5909 { 0x0b08c6, 0x0b0002, 0x7b, 0x7c, 0, 0 }, /* #40 */
5910 { 0x360316, 0x360302, 0x44, 0x45, 0, 0 }, /* #41 */
5911 { 0x252e16, 0x252686, 0xec, 0xed, 0, 0 }, /* #42 */
5912 { 0x030e52, 0x030602, 0x67, 0x68, 0, 0 }, /* #43 */
5913 { 0x193283, 0x193207, 0x13, 0x14, 0, 0 }, /* #44 */
5914 { 0x3c7256, 0x3c7286, 0xa4, 0xa5, 0, 0 }, /* #45 */
5915 { 0x314182, 0x314106, 0x1d, 0x1e, 0, 0 }, /* #46 */
5916 { 0x313fd7, 0x313787, 0xf4, 0xf5, 0, 0 }, /* #47 */
5917 { 0x264106, 0x264116, 0x5f, 0x60, 0, 0 }, /* #48 */
5918 { 0x180b17, 0x180387, 0xec, 0xed, 0, 0 }, /* #49 */
5919 { 0x172542, 0x172502, 0x5a, 0x5b, 0, 0 }, /* #50 */
5920 { 0x170b82, 0x170306, 0x39, 0x3a, 0, 0 }, /* #51 */
5921 { 0x151387, 0x151387, 0xb0, 0xb1, 0, 0 }, /* #52 */
5922 { 0x355d13, 0x355507, 0x7c, 0x7d, 0, 0 }, /* #53 */
5923 { 0x0636d6, 0x063686, 0xa5, 0xa6, 0, 0 }, /* #54 */
5924 { 0x005956, 0x005186, 0xce, 0xcf, 0, 0 }, /* #55 */
5925 { 0x3c2203, 0x3c2207, 0x7d, 0x7e, 0, 0 }, /* #56 */
5926 { 0x2b0b02, 0x2b0302, 0x79, 0x7a, 0, 0 }, /* #57 */
5927 { 0x0c6fc6, 0x0c6796, 0xbf, 0xc0, 0, 0 }, /* #58 */
5928 { 0x3d5993, 0x3d5187, 0xb0, 0xb1, 0, 0 }, /* #59 */
5929 { 0x2716d2, 0x271682, 0xfd, 0xfe, 0, 0 }, /* #60 */
5930 { 0x1c7816, 0x1c7092, 0xaf, 0xb0, 0, 0 }, /* #61 */
5931 { 0x005b03, 0x005307, 0x62, 0x63, 0, 0 }, /* #62 */
5932 { 0x1a1997, 0x1a1103, 0x60, 0x61, 0, 0 }, /* #63 */
5933};
5934static const BINU8_TEST_T g_aTests_dec_u8[] =
5935{
5936 { 0x0a5607, 0x0a5683, 0xcf, 0xce, 0, 0 }, /* #0 */
5937 { 0x302092, 0x302002, 0x3c, 0x3b, 0, 0 }, /* #1 */
5938 { 0x217942, 0x217106, 0x0b, 0x0a, 0, 0 }, /* #2 */
5939 { 0x325817, 0x325083, 0xd7, 0xd6, 0, 0 }, /* #3 */
5940 { 0x2e2682, 0x2e2602, 0x2d, 0x2c, 0, 0 }, /* #4 */
5941 { 0x291556, 0x291586, 0x82, 0x81, 0, 0 }, /* #5 */
5942 { 0x127247, 0x127287, 0xe2, 0xe1, 0, 0 }, /* #6 */
5943 { 0x316b47, 0x316307, 0x75, 0x74, 0, 0 }, /* #7 */
5944 { 0x376407, 0x376407, 0x7e, 0x7d, 0, 0 }, /* #8 */
5945 { 0x3d0c83, 0x3d0493, 0x90, 0x8f, 0, 0 }, /* #9 */
5946 { 0x276a43, 0x276207, 0x42, 0x41, 0, 0 }, /* #10 */
5947 { 0x3f6092, 0x3f6006, 0x66, 0x65, 0, 0 }, /* #11 */
5948 { 0x091a42, 0x091286, 0xa4, 0xa3, 0, 0 }, /* #12 */
5949 { 0x073652, 0x073602, 0x24, 0x23, 0, 0 }, /* #13 */
5950 { 0x3e5943, 0x3e5113, 0x20, 0x1f, 0, 0 }, /* #14 */
5951 { 0x3a60c3, 0x3a6083, 0xe7, 0xe6, 0, 0 }, /* #15 */
5952 { 0x122057, 0x122003, 0x1b, 0x1a, 0, 0 }, /* #16 */
5953 { 0x1c6147, 0x1c6107, 0x61, 0x60, 0, 0 }, /* #17 */
5954 { 0x062106, 0x062186, 0xef, 0xee, 0, 0 }, /* #18 */
5955 { 0x1c3b97, 0x1c3307, 0x4f, 0x4e, 0, 0 }, /* #19 */
5956 { 0x3f2bc6, 0x3f2306, 0x15, 0x14, 0, 0 }, /* #20 */
5957 { 0x141a47, 0x141203, 0x24, 0x23, 0, 0 }, /* #21 */
5958 { 0x0b0f07, 0x0b0713, 0x50, 0x4f, 0, 0 }, /* #22 */
5959 { 0x3856c7, 0x385603, 0x7a, 0x79, 0, 0 }, /* #23 */
5960 { 0x211a96, 0x211246, 0x01, 0x00, 0, 0 }, /* #24 */
5961 { 0x0e1fc2, 0x0e1706, 0x0d, 0x0c, 0, 0 }, /* #25 */
5962 { 0x2e46d2, 0x2e4606, 0x22, 0x21, 0, 0 }, /* #26 */
5963 { 0x2c5882, 0x2c5002, 0x4a, 0x49, 0, 0 }, /* #27 */
5964 { 0x000117, 0x000113, 0x20, 0x1f, 0, 0 }, /* #28 */
5965 { 0x0212c2, 0x021202, 0x1a, 0x19, 0, 0 }, /* #29 */
5966 { 0x2e43c7, 0x2e4307, 0x25, 0x24, 0, 0 }, /* #30 */
5967 { 0x2f29c7, 0x2f2113, 0x50, 0x4f, 0, 0 }, /* #31 */
5968 { 0x026cd6, 0x026486, 0x82, 0x81, 0, 0 }, /* #32 */
5969 { 0x0310c3, 0x031003, 0x47, 0x46, 0, 0 }, /* #33 */
5970 { 0x262386, 0x262302, 0x09, 0x08, 0, 0 }, /* #34 */
5971 { 0x060e86, 0x060602, 0x4d, 0x4c, 0, 0 }, /* #35 */
5972 { 0x217d17, 0x217507, 0x1f, 0x1e, 0, 0 }, /* #36 */
5973 { 0x110e96, 0x110686, 0xef, 0xee, 0, 0 }, /* #37 */
5974 { 0x1e1992, 0x1e1102, 0x6c, 0x6b, 0, 0 }, /* #38 */
5975 { 0x0525c6, 0x052502, 0x58, 0x57, 0, 0 }, /* #39 */
5976 { 0x327546, 0x327506, 0x1f, 0x1e, 0, 0 }, /* #40 */
5977 { 0x186f93, 0x186703, 0x76, 0x75, 0, 0 }, /* #41 */
5978 { 0x2c2b02, 0x2c2302, 0x55, 0x54, 0, 0 }, /* #42 */
5979 { 0x217102, 0x217186, 0x96, 0x95, 0, 0 }, /* #43 */
5980 { 0x281703, 0x281707, 0x23, 0x22, 0, 0 }, /* #44 */
5981 { 0x204282, 0x204202, 0x6f, 0x6e, 0, 0 }, /* #45 */
5982 { 0x3f2e53, 0x3f2683, 0x8d, 0x8c, 0, 0 }, /* #46 */
5983 { 0x391b56, 0x391302, 0x53, 0x52, 0, 0 }, /* #47 */
5984 { 0x3a3057, 0x3a3083, 0xea, 0xe9, 0, 0 }, /* #48 */
5985 { 0x1a6a42, 0x1a6282, 0xe1, 0xe0, 0, 0 }, /* #49 */
5986 { 0x3810d7, 0x381083, 0xda, 0xd9, 0, 0 }, /* #50 */
5987 { 0x082853, 0x082083, 0xf2, 0xf1, 0, 0 }, /* #51 */
5988 { 0x0d4e42, 0x0d4682, 0xb7, 0xb6, 0, 0 }, /* #52 */
5989 { 0x3f0d53, 0x3f0503, 0x17, 0x16, 0, 0 }, /* #53 */
5990 { 0x320a53, 0x320207, 0x36, 0x35, 0, 0 }, /* #54 */
5991 { 0x2d2fc7, 0x2d2787, 0xca, 0xc9, 0, 0 }, /* #55 */
5992 { 0x2750d3, 0x275003, 0x27, 0x26, 0, 0 }, /* #56 */
5993 { 0x2d4052, 0x2d4002, 0x4a, 0x49, 0, 0 }, /* #57 */
5994 { 0x125507, 0x125583, 0xff, 0xfe, 0, 0 }, /* #58 */
5995 { 0x123053, 0x123087, 0xcd, 0xcc, 0, 0 }, /* #59 */
5996 { 0x020d97, 0x020587, 0xde, 0xdd, 0, 0 }, /* #60 */
5997 { 0x152e82, 0x152682, 0xe4, 0xe3, 0, 0 }, /* #61 */
5998 { 0x047a92, 0x047282, 0x9c, 0x9b, 0, 0 }, /* #62 */
5999 { 0x021f02, 0x021792, 0xc0, 0xbf, 0, 0 }, /* #63 */
6000};
6001static const BINU8_TEST_T g_aTests_dec_u8_locked[] =
6002{
6003 { 0x342456, 0x342486, 0xb9, 0xb8, 0, 0 }, /* #0 */
6004 { 0x197cd3, 0x197483, 0xff, 0xfe, 0, 0 }, /* #1 */
6005 { 0x2b55c6, 0x2b5506, 0x04, 0x03, 0, 0 }, /* #2 */
6006 { 0x003f97, 0x003787, 0xc6, 0xc5, 0, 0 }, /* #3 */
6007 { 0x3707d7, 0x370783, 0x9f, 0x9e, 0, 0 }, /* #4 */
6008 { 0x2d7e93, 0x2d7683, 0xb6, 0xb5, 0, 0 }, /* #5 */
6009 { 0x3664d6, 0x366402, 0x46, 0x45, 0, 0 }, /* #6 */
6010 { 0x291f56, 0x291786, 0xf7, 0xf6, 0, 0 }, /* #7 */
6011 { 0x031603, 0x031687, 0xaa, 0xa9, 0, 0 }, /* #8 */
6012 { 0x2e7246, 0x2e7206, 0x43, 0x42, 0, 0 }, /* #9 */
6013 { 0x3c1e03, 0x3c1687, 0xb2, 0xb1, 0, 0 }, /* #10 */
6014 { 0x225153, 0x225187, 0xf7, 0xf6, 0, 0 }, /* #11 */
6015 { 0x317116, 0x317182, 0x87, 0x86, 0, 0 }, /* #12 */
6016 { 0x055787, 0x055783, 0xcc, 0xcb, 0, 0 }, /* #13 */
6017 { 0x392a43, 0x392287, 0xfb, 0xfa, 0, 0 }, /* #14 */
6018 { 0x076202, 0x076212, 0x30, 0x2f, 0, 0 }, /* #15 */
6019 { 0x1b4d56, 0x1b4502, 0x5f, 0x5e, 0, 0 }, /* #16 */
6020 { 0x120d47, 0x120507, 0x13, 0x12, 0, 0 }, /* #17 */
6021 { 0x157bc2, 0x157382, 0x93, 0x92, 0, 0 }, /* #18 */
6022 { 0x271f42, 0x271786, 0x82, 0x81, 0, 0 }, /* #19 */
6023 { 0x367442, 0x367402, 0x33, 0x32, 0, 0 }, /* #20 */
6024 { 0x175f93, 0x175797, 0xd0, 0xcf, 0, 0 }, /* #21 */
6025 { 0x061d47, 0x061503, 0x69, 0x68, 0, 0 }, /* #22 */
6026 { 0x313093, 0x313007, 0x7f, 0x7e, 0, 0 }, /* #23 */
6027 { 0x3c3656, 0x3c3682, 0x95, 0x94, 0, 0 }, /* #24 */
6028 { 0x312192, 0x312182, 0xfe, 0xfd, 0, 0 }, /* #25 */
6029 { 0x1268d2, 0x126006, 0x72, 0x71, 0, 0 }, /* #26 */
6030 { 0x204e42, 0x204682, 0xc8, 0xc7, 0, 0 }, /* #27 */
6031 { 0x0e0496, 0x0e0486, 0x94, 0x93, 0, 0 }, /* #28 */
6032 { 0x0f7992, 0x0f7186, 0xc1, 0xc0, 0, 0 }, /* #29 */
6033 { 0x336753, 0x336783, 0xa3, 0xa2, 0, 0 }, /* #30 */
6034 { 0x116786, 0x116786, 0xca, 0xc9, 0, 0 }, /* #31 */
6035 { 0x011617, 0x011607, 0x31, 0x30, 0, 0 }, /* #32 */
6036 { 0x0e1fd6, 0x0e1786, 0xc4, 0xc3, 0, 0 }, /* #33 */
6037 { 0x3a6e96, 0x3a6602, 0x7a, 0x79, 0, 0 }, /* #34 */
6038 { 0x2a2153, 0x2a2187, 0xc6, 0xc5, 0, 0 }, /* #35 */
6039 { 0x0c5406, 0x0c5486, 0x96, 0x95, 0, 0 }, /* #36 */
6040 { 0x392587, 0x392587, 0x82, 0x81, 0, 0 }, /* #37 */
6041 { 0x165b57, 0x165303, 0x2a, 0x29, 0, 0 }, /* #38 */
6042 { 0x213906, 0x213106, 0x72, 0x71, 0, 0 }, /* #39 */
6043 { 0x0716c2, 0x071602, 0x7d, 0x7c, 0, 0 }, /* #40 */
6044 { 0x196d93, 0x196503, 0x3f, 0x3e, 0, 0 }, /* #41 */
6045 { 0x301d53, 0x301507, 0x4e, 0x4d, 0, 0 }, /* #42 */
6046 { 0x0f7dd7, 0x0f7587, 0xec, 0xeb, 0, 0 }, /* #43 */
6047 { 0x030fd3, 0x030703, 0x7b, 0x7a, 0, 0 }, /* #44 */
6048 { 0x015fd6, 0x015782, 0xdb, 0xda, 0, 0 }, /* #45 */
6049 { 0x1f1343, 0x1f1387, 0xa6, 0xa5, 0, 0 }, /* #46 */
6050 { 0x0d3943, 0x0d3103, 0x44, 0x43, 0, 0 }, /* #47 */
6051 { 0x017bc3, 0x017307, 0x19, 0x18, 0, 0 }, /* #48 */
6052 { 0x1b6c82, 0x1b6406, 0x7c, 0x7b, 0, 0 }, /* #49 */
6053 { 0x115bc2, 0x115302, 0x1a, 0x19, 0, 0 }, /* #50 */
6054 { 0x097e92, 0x097686, 0xfd, 0xfc, 0, 0 }, /* #51 */
6055 { 0x007543, 0x007503, 0x1a, 0x19, 0, 0 }, /* #52 */
6056 { 0x294a46, 0x294206, 0x57, 0x56, 0, 0 }, /* #53 */
6057 { 0x3147c6, 0x314782, 0xfc, 0xfb, 0, 0 }, /* #54 */
6058 { 0x373857, 0x373087, 0xf6, 0xf5, 0, 0 }, /* #55 */
6059 { 0x275d13, 0x275503, 0x52, 0x51, 0, 0 }, /* #56 */
6060 { 0x253f57, 0x253783, 0xf5, 0xf4, 0, 0 }, /* #57 */
6061 { 0x3d6606, 0x3d6686, 0xd2, 0xd1, 0, 0 }, /* #58 */
6062 { 0x0e7f52, 0x0e7702, 0x59, 0x58, 0, 0 }, /* #59 */
6063 { 0x0f3007, 0x0f3087, 0xab, 0xaa, 0, 0 }, /* #60 */
6064 { 0x316192, 0x316102, 0x0f, 0x0e, 0, 0 }, /* #61 */
6065 { 0x0d5c02, 0x0d5402, 0x1b, 0x1a, 0, 0 }, /* #62 */
6066 { 0x1f3a93, 0x1f3207, 0x49, 0x48, 0, 0 }, /* #63 */
6067};
6068static const BINU8_TEST_T g_aTests_not_u8[] =
6069{
6070 { 0x2f22c6, 0x2f22c6, 0xa2, 0x5d, 0, 0 }, /* #0 */
6071 { 0x0b7313, 0x0b7313, 0xbc, 0x43, 0, 0 }, /* #1 */
6072 { 0x3d2556, 0x3d2556, 0xf4, 0x0b, 0, 0 }, /* #2 */
6073 { 0x256b47, 0x256b47, 0x53, 0xac, 0, 0 }, /* #3 */
6074 { 0x1f1896, 0x1f1896, 0xc6, 0x39, 0, 0 }, /* #4 */
6075 { 0x381607, 0x381607, 0x08, 0xf7, 0, 0 }, /* #5 */
6076 { 0x3c7146, 0x3c7146, 0xf0, 0x0f, 0, 0 }, /* #6 */
6077 { 0x0d0c02, 0x0d0c02, 0x6d, 0x92, 0, 0 }, /* #7 */
6078 { 0x175fd6, 0x175fd6, 0xac, 0x53, 0, 0 }, /* #8 */
6079 { 0x011442, 0x011442, 0xf1, 0x0e, 0, 0 }, /* #9 */
6080 { 0x1434c7, 0x1434c7, 0x32, 0xcd, 0, 0 }, /* #10 */
6081 { 0x031296, 0x031296, 0xd8, 0x27, 0, 0 }, /* #11 */
6082 { 0x3a65c2, 0x3a65c2, 0xf4, 0x0b, 0, 0 }, /* #12 */
6083 { 0x3a16c2, 0x3a16c2, 0x14, 0xeb, 0, 0 }, /* #13 */
6084 { 0x284396, 0x284396, 0xa1, 0x5e, 0, 0 }, /* #14 */
6085 { 0x195317, 0x195317, 0x3c, 0xc3, 0, 0 }, /* #15 */
6086 { 0x382b92, 0x382b92, 0x3c, 0xc3, 0, 0 }, /* #16 */
6087 { 0x165887, 0x165887, 0xdd, 0x22, 0, 0 }, /* #17 */
6088 { 0x3e2a87, 0x3e2a87, 0x7c, 0x83, 0, 0 }, /* #18 */
6089 { 0x223d87, 0x223d87, 0x43, 0xbc, 0, 0 }, /* #19 */
6090 { 0x0a42d7, 0x0a42d7, 0xb5, 0x4a, 0, 0 }, /* #20 */
6091 { 0x110a52, 0x110a52, 0xb4, 0x4b, 0, 0 }, /* #21 */
6092 { 0x3432d3, 0x3432d3, 0x99, 0x66, 0, 0 }, /* #22 */
6093 { 0x027e92, 0x027e92, 0x77, 0x88, 0, 0 }, /* #23 */
6094 { 0x127e83, 0x127e83, 0xf9, 0x06, 0, 0 }, /* #24 */
6095 { 0x3a3f82, 0x3a3f82, 0x36, 0xc9, 0, 0 }, /* #25 */
6096 { 0x1248d2, 0x1248d2, 0xf0, 0x0f, 0, 0 }, /* #26 */
6097 { 0x0c1a02, 0x0c1a02, 0xc2, 0x3d, 0, 0 }, /* #27 */
6098 { 0x0071c3, 0x0071c3, 0x60, 0x9f, 0, 0 }, /* #28 */
6099 { 0x071686, 0x071686, 0x22, 0xdd, 0, 0 }, /* #29 */
6100 { 0x135d03, 0x135d03, 0xfc, 0x03, 0, 0 }, /* #30 */
6101 { 0x0975c7, 0x0975c7, 0x09, 0xf6, 0, 0 }, /* #31 */
6102 { 0x3c7913, 0x3c7913, 0x6e, 0x91, 0, 0 }, /* #32 */
6103 { 0x0a28c2, 0x0a28c2, 0xee, 0x11, 0, 0 }, /* #33 */
6104 { 0x201087, 0x201087, 0xf3, 0x0c, 0, 0 }, /* #34 */
6105 { 0x315293, 0x315293, 0x2c, 0xd3, 0, 0 }, /* #35 */
6106 { 0x024f06, 0x024f06, 0x48, 0xb7, 0, 0 }, /* #36 */
6107 { 0x0f3597, 0x0f3597, 0x21, 0xde, 0, 0 }, /* #37 */
6108 { 0x3b6607, 0x3b6607, 0x2c, 0xd3, 0, 0 }, /* #38 */
6109 { 0x006e16, 0x006e16, 0x7c, 0x83, 0, 0 }, /* #39 */
6110 { 0x244e13, 0x244e13, 0x1a, 0xe5, 0, 0 }, /* #40 */
6111 { 0x366b03, 0x366b03, 0x79, 0x86, 0, 0 }, /* #41 */
6112 { 0x2c5247, 0x2c5247, 0xeb, 0x14, 0, 0 }, /* #42 */
6113 { 0x1a22c2, 0x1a22c2, 0xfe, 0x01, 0, 0 }, /* #43 */
6114 { 0x200557, 0x200557, 0x40, 0xbf, 0, 0 }, /* #44 */
6115 { 0x374dc6, 0x374dc6, 0x92, 0x6d, 0, 0 }, /* #45 */
6116 { 0x122a02, 0x122a02, 0x88, 0x77, 0, 0 }, /* #46 */
6117 { 0x0b4b57, 0x0b4b57, 0xcc, 0x33, 0, 0 }, /* #47 */
6118 { 0x1f4d97, 0x1f4d97, 0xd9, 0x26, 0, 0 }, /* #48 */
6119 { 0x343d86, 0x343d86, 0x12, 0xed, 0, 0 }, /* #49 */
6120 { 0x0a6553, 0x0a6553, 0x08, 0xf7, 0, 0 }, /* #50 */
6121 { 0x0309c2, 0x0309c2, 0x85, 0x7a, 0, 0 }, /* #51 */
6122 { 0x3e2a52, 0x3e2a52, 0x2d, 0xd2, 0, 0 }, /* #52 */
6123 { 0x3e6906, 0x3e6906, 0x62, 0x9d, 0, 0 }, /* #53 */
6124 { 0x184e06, 0x184e06, 0x50, 0xaf, 0, 0 }, /* #54 */
6125 { 0x204f02, 0x204f02, 0x39, 0xc6, 0, 0 }, /* #55 */
6126 { 0x317246, 0x317246, 0x3f, 0xc0, 0, 0 }, /* #56 */
6127 { 0x126692, 0x126692, 0xa4, 0x5b, 0, 0 }, /* #57 */
6128 { 0x382b06, 0x382b06, 0xb4, 0x4b, 0, 0 }, /* #58 */
6129 { 0x3a7192, 0x3a7192, 0x2f, 0xd0, 0, 0 }, /* #59 */
6130 { 0x300b83, 0x300b83, 0x67, 0x98, 0, 0 }, /* #60 */
6131 { 0x227746, 0x227746, 0xfc, 0x03, 0, 0 }, /* #61 */
6132 { 0x0f5d96, 0x0f5d96, 0x8c, 0x73, 0, 0 }, /* #62 */
6133 { 0x0f7492, 0x0f7492, 0xf9, 0x06, 0, 0 }, /* #63 */
6134};
6135static const BINU8_TEST_T g_aTests_not_u8_locked[] =
6136{
6137 { 0x240586, 0x240586, 0xa0, 0x5f, 0, 0 }, /* #0 */
6138 { 0x223416, 0x223416, 0x64, 0x9b, 0, 0 }, /* #1 */
6139 { 0x303493, 0x303493, 0x79, 0x86, 0, 0 }, /* #2 */
6140 { 0x1b1a57, 0x1b1a57, 0x62, 0x9d, 0, 0 }, /* #3 */
6141 { 0x2b4482, 0x2b4482, 0x7c, 0x83, 0, 0 }, /* #4 */
6142 { 0x3f5247, 0x3f5247, 0xec, 0x13, 0, 0 }, /* #5 */
6143 { 0x174912, 0x174912, 0x84, 0x7b, 0, 0 }, /* #6 */
6144 { 0x290793, 0x290793, 0xe9, 0x16, 0, 0 }, /* #7 */
6145 { 0x043706, 0x043706, 0x16, 0xe9, 0, 0 }, /* #8 */
6146 { 0x225247, 0x225247, 0x6c, 0x93, 0, 0 }, /* #9 */
6147 { 0x1027c2, 0x1027c2, 0x38, 0xc7, 0, 0 }, /* #10 */
6148 { 0x146853, 0x146853, 0x32, 0xcd, 0, 0 }, /* #11 */
6149 { 0x143ad7, 0x143ad7, 0x1e, 0xe1, 0, 0 }, /* #12 */
6150 { 0x2f0386, 0x2f0386, 0x62, 0x9d, 0, 0 }, /* #13 */
6151 { 0x382a92, 0x382a92, 0xa8, 0x57, 0, 0 }, /* #14 */
6152 { 0x251a56, 0x251a56, 0xfb, 0x04, 0, 0 }, /* #15 */
6153 { 0x027603, 0x027603, 0x78, 0x87, 0, 0 }, /* #16 */
6154 { 0x1467d3, 0x1467d3, 0xe5, 0x1a, 0, 0 }, /* #17 */
6155 { 0x0a3843, 0x0a3843, 0x28, 0xd7, 0, 0 }, /* #18 */
6156 { 0x073c06, 0x073c06, 0x9f, 0x60, 0, 0 }, /* #19 */
6157 { 0x125e47, 0x125e47, 0xf7, 0x08, 0, 0 }, /* #20 */
6158 { 0x015146, 0x015146, 0xd8, 0x27, 0, 0 }, /* #21 */
6159 { 0x111942, 0x111942, 0x8a, 0x75, 0, 0 }, /* #22 */
6160 { 0x2f6113, 0x2f6113, 0xca, 0x35, 0, 0 }, /* #23 */
6161 { 0x106483, 0x106483, 0x59, 0xa6, 0, 0 }, /* #24 */
6162 { 0x1811d3, 0x1811d3, 0x4c, 0xb3, 0, 0 }, /* #25 */
6163 { 0x005f43, 0x005f43, 0x6e, 0x91, 0, 0 }, /* #26 */
6164 { 0x235d03, 0x235d03, 0x0c, 0xf3, 0, 0 }, /* #27 */
6165 { 0x3d5e96, 0x3d5e96, 0x36, 0xc9, 0, 0 }, /* #28 */
6166 { 0x034242, 0x034242, 0x50, 0xaf, 0, 0 }, /* #29 */
6167 { 0x065a93, 0x065a93, 0x8a, 0x75, 0, 0 }, /* #30 */
6168 { 0x2d4fc2, 0x2d4fc2, 0xd7, 0x28, 0, 0 }, /* #31 */
6169 { 0x346352, 0x346352, 0x12, 0xed, 0, 0 }, /* #32 */
6170 { 0x0f0957, 0x0f0957, 0x69, 0x96, 0, 0 }, /* #33 */
6171 { 0x3b1906, 0x3b1906, 0x0b, 0xf4, 0, 0 }, /* #34 */
6172 { 0x291d12, 0x291d12, 0xca, 0x35, 0, 0 }, /* #35 */
6173 { 0x3c59c2, 0x3c59c2, 0x9d, 0x62, 0, 0 }, /* #36 */
6174 { 0x0b4486, 0x0b4486, 0x14, 0xeb, 0, 0 }, /* #37 */
6175 { 0x172a86, 0x172a86, 0xae, 0x51, 0, 0 }, /* #38 */
6176 { 0x116c52, 0x116c52, 0xc7, 0x38, 0, 0 }, /* #39 */
6177 { 0x0602d2, 0x0602d2, 0xf9, 0x06, 0, 0 }, /* #40 */
6178 { 0x050e42, 0x050e42, 0x69, 0x96, 0, 0 }, /* #41 */
6179 { 0x340787, 0x340787, 0xf4, 0x0b, 0, 0 }, /* #42 */
6180 { 0x393b02, 0x393b02, 0x35, 0xca, 0, 0 }, /* #43 */
6181 { 0x2d6792, 0x2d6792, 0x80, 0x7f, 0, 0 }, /* #44 */
6182 { 0x3b5b53, 0x3b5b53, 0x40, 0xbf, 0, 0 }, /* #45 */
6183 { 0x252857, 0x252857, 0x75, 0x8a, 0, 0 }, /* #46 */
6184 { 0x215012, 0x215012, 0xca, 0x35, 0, 0 }, /* #47 */
6185 { 0x145287, 0x145287, 0xca, 0x35, 0, 0 }, /* #48 */
6186 { 0x296e92, 0x296e92, 0x8e, 0x71, 0, 0 }, /* #49 */
6187 { 0x0f60c6, 0x0f60c6, 0x2c, 0xd3, 0, 0 }, /* #50 */
6188 { 0x2a3a17, 0x2a3a17, 0xf4, 0x0b, 0, 0 }, /* #51 */
6189 { 0x2f1157, 0x2f1157, 0xf6, 0x09, 0, 0 }, /* #52 */
6190 { 0x101d93, 0x101d93, 0xa4, 0x5b, 0, 0 }, /* #53 */
6191 { 0x073dd3, 0x073dd3, 0x38, 0xc7, 0, 0 }, /* #54 */
6192 { 0x343e56, 0x343e56, 0x30, 0xcf, 0, 0 }, /* #55 */
6193 { 0x171a96, 0x171a96, 0x88, 0x77, 0, 0 }, /* #56 */
6194 { 0x252907, 0x252907, 0x38, 0xc7, 0, 0 }, /* #57 */
6195 { 0x085d93, 0x085d93, 0xeb, 0x14, 0, 0 }, /* #58 */
6196 { 0x355196, 0x355196, 0xc1, 0x3e, 0, 0 }, /* #59 */
6197 { 0x352d53, 0x352d53, 0x00, 0xff, 0, 0 }, /* #60 */
6198 { 0x2d6fc7, 0x2d6fc7, 0x60, 0x9f, 0, 0 }, /* #61 */
6199 { 0x066ec2, 0x066ec2, 0x5b, 0xa4, 0, 0 }, /* #62 */
6200 { 0x0d5287, 0x0d5287, 0x51, 0xae, 0, 0 }, /* #63 */
6201};
6202static const BINU8_TEST_T g_aTests_neg_u8[] =
6203{
6204 { 0x065912, 0x065117, 0xfb, 0x05, 0, 0 }, /* #0 */
6205 { 0x2a7216, 0x2a7293, 0x21, 0xdf, 0, 0 }, /* #1 */
6206 { 0x3c0bc2, 0x3c0313, 0xe6, 0x1a, 0, 0 }, /* #2 */
6207 { 0x094e16, 0x094683, 0x30, 0xd0, 0, 0 }, /* #3 */
6208 { 0x2c3112, 0x2c3183, 0x50, 0xb0, 0, 0 }, /* #4 */
6209 { 0x142cd7, 0x142413, 0xf9, 0x07, 0, 0 }, /* #5 */
6210 { 0x234706, 0x234793, 0x68, 0x98, 0, 0 }, /* #6 */
6211 { 0x290a86, 0x290297, 0x56, 0xaa, 0, 0 }, /* #7 */
6212 { 0x0171d6, 0x017193, 0x24, 0xdc, 0, 0 }, /* #8 */
6213 { 0x3c07c6, 0x3c0793, 0x02, 0xfe, 0, 0 }, /* #9 */
6214 { 0x034cc2, 0x034403, 0xc0, 0x40, 0, 0 }, /* #10 */
6215 { 0x036246, 0x036217, 0xa4, 0x5c, 0, 0 }, /* #11 */
6216 { 0x127fd2, 0x127713, 0xfe, 0x02, 0, 0 }, /* #12 */
6217 { 0x3e5857, 0x3e5093, 0x59, 0xa7, 0, 0 }, /* #13 */
6218 { 0x265fc7, 0x265797, 0x04, 0xfc, 0, 0 }, /* #14 */
6219 { 0x296e13, 0x296693, 0x59, 0xa7, 0, 0 }, /* #15 */
6220 { 0x2a6d56, 0x2a6593, 0x7a, 0x86, 0, 0 }, /* #16 */
6221 { 0x356a16, 0x356207, 0xb0, 0x50, 0, 0 }, /* #17 */
6222 { 0x143b57, 0x143317, 0xf6, 0x0a, 0, 0 }, /* #18 */
6223 { 0x1a1d43, 0x1a1513, 0xe7, 0x19, 0, 0 }, /* #19 */
6224 { 0x3c14d2, 0x3c1417, 0x83, 0x7d, 0, 0 }, /* #20 */
6225 { 0x0f7d82, 0x0f7593, 0x1a, 0xe6, 0, 0 }, /* #21 */
6226 { 0x1e57c7, 0x1e5713, 0xc2, 0x3e, 0, 0 }, /* #22 */
6227 { 0x192d97, 0x192593, 0x33, 0xcd, 0, 0 }, /* #23 */
6228 { 0x177cc6, 0x177413, 0xac, 0x54, 0, 0 }, /* #24 */
6229 { 0x0d43d2, 0x0d4397, 0x42, 0xbe, 0, 0 }, /* #25 */
6230 { 0x2c5c06, 0x2c5493, 0x4a, 0xb6, 0, 0 }, /* #26 */
6231 { 0x1a2ad2, 0x1a2297, 0x3d, 0xc3, 0, 0 }, /* #27 */
6232 { 0x110257, 0x110213, 0xbd, 0x43, 0, 0 }, /* #28 */
6233 { 0x0a6f82, 0x0a6713, 0x86, 0x7a, 0, 0 }, /* #29 */
6234 { 0x094e53, 0x094697, 0x19, 0xe7, 0, 0 }, /* #30 */
6235 { 0x150356, 0x150313, 0xa3, 0x5d, 0, 0 }, /* #31 */
6236 { 0x3901d6, 0x390113, 0xd1, 0x2f, 0, 0 }, /* #32 */
6237 { 0x325606, 0x325613, 0xb1, 0x4f, 0, 0 }, /* #33 */
6238 { 0x013747, 0x013707, 0xa0, 0x60, 0, 0 }, /* #34 */
6239 { 0x085686, 0x085697, 0x23, 0xdd, 0, 0 }, /* #35 */
6240 { 0x162783, 0x162793, 0x71, 0x8f, 0, 0 }, /* #36 */
6241 { 0x1f6656, 0x1f6617, 0xfb, 0x05, 0, 0 }, /* #37 */
6242 { 0x2b6707, 0x2b6793, 0x26, 0xda, 0, 0 }, /* #38 */
6243 { 0x077356, 0x077397, 0x07, 0xf9, 0, 0 }, /* #39 */
6244 { 0x3d7983, 0x3d7197, 0x67, 0x99, 0, 0 }, /* #40 */
6245 { 0x032042, 0x032017, 0x8e, 0x72, 0, 0 }, /* #41 */
6246 { 0x025416, 0x025493, 0x0e, 0xf2, 0, 0 }, /* #42 */
6247 { 0x3764c2, 0x376497, 0x37, 0xc9, 0, 0 }, /* #43 */
6248 { 0x0f0316, 0x0f0393, 0x74, 0x8c, 0, 0 }, /* #44 */
6249 { 0x260e96, 0x260687, 0x10, 0xf0, 0, 0 }, /* #45 */
6250 { 0x2231d6, 0x223117, 0x91, 0x6f, 0, 0 }, /* #46 */
6251 { 0x285fc7, 0x285797, 0x72, 0x8e, 0, 0 }, /* #47 */
6252 { 0x166bc7, 0x166393, 0x16, 0xea, 0, 0 }, /* #48 */
6253 { 0x336816, 0x336013, 0xba, 0x46, 0, 0 }, /* #49 */
6254 { 0x067882, 0x067097, 0x54, 0xac, 0, 0 }, /* #50 */
6255 { 0x240016, 0x240017, 0x96, 0x6a, 0, 0 }, /* #51 */
6256 { 0x193706, 0x193713, 0x8a, 0x76, 0, 0 }, /* #52 */
6257 { 0x1926d6, 0x192613, 0xeb, 0x15, 0, 0 }, /* #53 */
6258 { 0x217f82, 0x217746, 0x00, 0x00, 0, 0 }, /* #54 */
6259 { 0x1e4606, 0x1e4617, 0xe9, 0x17, 0, 0 }, /* #55 */
6260 { 0x2a01d6, 0x2a0117, 0xab, 0x55, 0, 0 }, /* #56 */
6261 { 0x1d5d52, 0x1d5513, 0xf8, 0x08, 0, 0 }, /* #57 */
6262 { 0x3b3682, 0x3b3697, 0x2c, 0xd4, 0, 0 }, /* #58 */
6263 { 0x292756, 0x292793, 0x7d, 0x83, 0, 0 }, /* #59 */
6264 { 0x183742, 0x183713, 0xcf, 0x31, 0, 0 }, /* #60 */
6265 { 0x2e7693, 0x2e7687, 0x40, 0xc0, 0, 0 }, /* #61 */
6266 { 0x253856, 0x253013, 0xaf, 0x51, 0, 0 }, /* #62 */
6267 { 0x1e0e87, 0x1e0613, 0xba, 0x46, 0, 0 }, /* #63 */
6268};
6269static const BINU8_TEST_T g_aTests_neg_u8_locked[] =
6270{
6271 { 0x2d4bd3, 0x2d4313, 0xa2, 0x5e, 0, 0 }, /* #0 */
6272 { 0x091513, 0x091513, 0xd1, 0x2f, 0, 0 }, /* #1 */
6273 { 0x154307, 0x154393, 0x21, 0xdf, 0, 0 }, /* #2 */
6274 { 0x041502, 0x041597, 0x25, 0xdb, 0, 0 }, /* #3 */
6275 { 0x3e5a96, 0x3e5213, 0xd1, 0x2f, 0, 0 }, /* #4 */
6276 { 0x1b1883, 0x1b1013, 0xd4, 0x2c, 0, 0 }, /* #5 */
6277 { 0x351747, 0x351787, 0x70, 0x90, 0, 0 }, /* #6 */
6278 { 0x2e4d56, 0x2e4513, 0xa2, 0x5e, 0, 0 }, /* #7 */
6279 { 0x136013, 0x136003, 0xe0, 0x20, 0, 0 }, /* #8 */
6280 { 0x0d5107, 0x0d5113, 0x86, 0x7a, 0, 0 }, /* #9 */
6281 { 0x354893, 0x354017, 0xf1, 0x0f, 0, 0 }, /* #10 */
6282 { 0x2f79c3, 0x2f7113, 0x92, 0x6e, 0, 0 }, /* #11 */
6283 { 0x397687, 0x397613, 0xe6, 0x1a, 0, 0 }, /* #12 */
6284 { 0x065746, 0x065793, 0x6f, 0x91, 0, 0 }, /* #13 */
6285 { 0x0d4046, 0x0d4083, 0x20, 0xe0, 0, 0 }, /* #14 */
6286 { 0x3444c2, 0x344497, 0x31, 0xcf, 0, 0 }, /* #15 */
6287 { 0x1d2997, 0x1d2117, 0xa1, 0x5f, 0, 0 }, /* #16 */
6288 { 0x0864d3, 0x086413, 0xfe, 0x02, 0, 0 }, /* #17 */
6289 { 0x2b1bd3, 0x2b1397, 0x49, 0xb7, 0, 0 }, /* #18 */
6290 { 0x3d6103, 0x3d6117, 0xec, 0x14, 0, 0 }, /* #19 */
6291 { 0x192996, 0x192193, 0x55, 0xab, 0, 0 }, /* #20 */
6292 { 0x251a46, 0x251213, 0xed, 0x13, 0, 0 }, /* #21 */
6293 { 0x3f3ad7, 0x3f3293, 0x1b, 0xe5, 0, 0 }, /* #22 */
6294 { 0x0b6b43, 0x0b6303, 0xe0, 0x20, 0, 0 }, /* #23 */
6295 { 0x0637c3, 0x063713, 0x93, 0x6d, 0, 0 }, /* #24 */
6296 { 0x035657, 0x035617, 0xf7, 0x09, 0, 0 }, /* #25 */
6297 { 0x247643, 0x247693, 0x7a, 0x86, 0, 0 }, /* #26 */
6298 { 0x0932d3, 0x093293, 0x02, 0xfe, 0, 0 }, /* #27 */
6299 { 0x161617, 0x161613, 0xff, 0x01, 0, 0 }, /* #28 */
6300 { 0x330597, 0x330597, 0x2e, 0xd2, 0, 0 }, /* #29 */
6301 { 0x240bd6, 0x240393, 0x39, 0xc7, 0, 0 }, /* #30 */
6302 { 0x3e2216, 0x3e2297, 0x45, 0xbb, 0, 0 }, /* #31 */
6303 { 0x093d03, 0x093593, 0x6c, 0x94, 0, 0 }, /* #32 */
6304 { 0x0c5346, 0x0c5313, 0xf3, 0x0d, 0, 0 }, /* #33 */
6305 { 0x357746, 0x357797, 0x1e, 0xe2, 0, 0 }, /* #34 */
6306 { 0x0b5f06, 0x0b5717, 0xbe, 0x42, 0, 0 }, /* #35 */
6307 { 0x360582, 0x360517, 0xbe, 0x42, 0, 0 }, /* #36 */
6308 { 0x3f4992, 0x3f4117, 0xe8, 0x18, 0, 0 }, /* #37 */
6309 { 0x0d4786, 0x0d4797, 0x3a, 0xc6, 0, 0 }, /* #38 */
6310 { 0x303712, 0x303713, 0x9c, 0x64, 0, 0 }, /* #39 */
6311 { 0x2f5312, 0x2f5317, 0x96, 0x6a, 0, 0 }, /* #40 */
6312 { 0x192a57, 0x192297, 0x12, 0xee, 0, 0 }, /* #41 */
6313 { 0x230647, 0x230697, 0x64, 0x9c, 0, 0 }, /* #42 */
6314 { 0x226352, 0x226393, 0x09, 0xf7, 0, 0 }, /* #43 */
6315 { 0x3968d6, 0x396097, 0x34, 0xcc, 0, 0 }, /* #44 */
6316 { 0x252a47, 0x252217, 0xcb, 0x35, 0, 0 }, /* #45 */
6317 { 0x392192, 0x392197, 0x25, 0xdb, 0, 0 }, /* #46 */
6318 { 0x3b7f43, 0x3b7713, 0xf9, 0x07, 0, 0 }, /* #47 */
6319 { 0x224f86, 0x224793, 0x52, 0xae, 0, 0 }, /* #48 */
6320 { 0x2c6b53, 0x2c6317, 0xc1, 0x3f, 0, 0 }, /* #49 */
6321 { 0x237e03, 0x237617, 0xaa, 0x56, 0, 0 }, /* #50 */
6322 { 0x2b4d47, 0x2b4597, 0x75, 0x8b, 0, 0 }, /* #51 */
6323 { 0x044942, 0x044117, 0xdc, 0x24, 0, 0 }, /* #52 */
6324 { 0x367b42, 0x367393, 0x24, 0xdc, 0, 0 }, /* #53 */
6325 { 0x1e7857, 0x1e7093, 0x65, 0x9b, 0, 0 }, /* #54 */
6326 { 0x083c12, 0x083417, 0xa6, 0x5a, 0, 0 }, /* #55 */
6327 { 0x3c5847, 0x3c5097, 0x4f, 0xb1, 0, 0 }, /* #56 */
6328 { 0x141197, 0x141197, 0x1f, 0xe1, 0, 0 }, /* #57 */
6329 { 0x147012, 0x147097, 0x1f, 0xe1, 0, 0 }, /* #58 */
6330 { 0x2b7013, 0x2b7093, 0x05, 0xfb, 0, 0 }, /* #59 */
6331 { 0x2636d7, 0x263613, 0xb1, 0x4f, 0, 0 }, /* #60 */
6332 { 0x353a02, 0x353207, 0xd0, 0x30, 0, 0 }, /* #61 */
6333 { 0x1e03d7, 0x1e0317, 0xa7, 0x59, 0, 0 }, /* #62 */
6334 { 0x1c2283, 0x1c2213, 0x92, 0x6e, 0, 0 }, /* #63 */
6335};
6336static const BINU16_TEST_T g_aTests_inc_u16[] =
6337{
6338 { 0x264653, 0x264603, 0x3131, 0x3132, 0, 0 }, /* #0 */
6339 { 0x180953, 0x180103, 0x06d8, 0x06d9, 0, 0 }, /* #1 */
6340 { 0x1e1797, 0x1e1783, 0x8633, 0x8634, 0, 0 }, /* #2 */
6341 { 0x236ec2, 0x236602, 0x1a18, 0x1a19, 0, 0 }, /* #3 */
6342 { 0x136c56, 0x136482, 0xb86a, 0xb86b, 0, 0 }, /* #4 */
6343 { 0x391292, 0x391202, 0x7b66, 0x7b67, 0, 0 }, /* #5 */
6344 { 0x1b5bc3, 0x1b5303, 0x041b, 0x041c, 0, 0 }, /* #6 */
6345 { 0x0141c2, 0x014186, 0x9b0b, 0x9b0c, 0, 0 }, /* #7 */
6346 { 0x133987, 0x133187, 0xa31c, 0xa31d, 0, 0 }, /* #8 */
6347 { 0x2e1656, 0x2e1602, 0x565c, 0x565d, 0, 0 }, /* #9 */
6348 { 0x037703, 0x037703, 0x7fc0, 0x7fc1, 0, 0 }, /* #10 */
6349 { 0x345dd7, 0x345503, 0x00b2, 0x00b3, 0, 0 }, /* #11 */
6350 { 0x156892, 0x156006, 0x3804, 0x3805, 0, 0 }, /* #12 */
6351 { 0x0502c2, 0x050282, 0x9ac0, 0x9ac1, 0, 0 }, /* #13 */
6352 { 0x193d46, 0x193586, 0xe33b, 0xe33c, 0, 0 }, /* #14 */
6353 { 0x251392, 0x251382, 0xd0a3, 0xd0a4, 0, 0 }, /* #15 */
6354 { 0x2e6842, 0x2e6086, 0xb6fb, 0xb6fc, 0, 0 }, /* #16 */
6355 { 0x381642, 0x381602, 0x0bb2, 0x0bb3, 0, 0 }, /* #17 */
6356 { 0x2234d7, 0x223487, 0xae71, 0xae72, 0, 0 }, /* #18 */
6357 { 0x104457, 0x104403, 0x1744, 0x1745, 0, 0 }, /* #19 */
6358 { 0x3323c7, 0x332383, 0xe212, 0xe213, 0, 0 }, /* #20 */
6359 { 0x285cc7, 0x285403, 0x2991, 0x2992, 0, 0 }, /* #21 */
6360 { 0x215f92, 0x215796, 0xf44f, 0xf450, 0, 0 }, /* #22 */
6361 { 0x1f6b46, 0x1f6382, 0xfed9, 0xfeda, 0, 0 }, /* #23 */
6362 { 0x0c2a43, 0x0c2283, 0xdb7b, 0xdb7c, 0, 0 }, /* #24 */
6363 { 0x301207, 0x301283, 0xdf42, 0xdf43, 0, 0 }, /* #25 */
6364 { 0x043a07, 0x043207, 0x06e7, 0x06e8, 0, 0 }, /* #26 */
6365 { 0x0e7f86, 0x0e7786, 0xd3dd, 0xd3de, 0, 0 }, /* #27 */
6366 { 0x3977d7, 0x397783, 0x9822, 0x9823, 0, 0 }, /* #28 */
6367 { 0x236492, 0x236482, 0xa206, 0xa207, 0, 0 }, /* #29 */
6368 { 0x2926c7, 0x292687, 0xb32c, 0xb32d, 0, 0 }, /* #30 */
6369 { 0x365016, 0x365082, 0xabc3, 0xabc4, 0, 0 }, /* #31 */
6370 { 0x3b15d6, 0x3b1502, 0x478e, 0x478f, 0, 0 }, /* #32 */
6371 { 0x0f5346, 0x0f5306, 0x7f65, 0x7f66, 0, 0 }, /* #33 */
6372 { 0x1a43c3, 0x1a4383, 0x8b28, 0x8b29, 0, 0 }, /* #34 */
6373 { 0x203bc2, 0x203386, 0xfd8d, 0xfd8e, 0, 0 }, /* #35 */
6374 { 0x300b93, 0x300317, 0x4b2f, 0x4b30, 0, 0 }, /* #36 */
6375 { 0x3d22c7, 0x3d2287, 0xec7a, 0xec7b, 0, 0 }, /* #37 */
6376 { 0x235f02, 0x235786, 0xb36b, 0xb36c, 0, 0 }, /* #38 */
6377 { 0x2d0986, 0x2d0102, 0x1867, 0x1868, 0, 0 }, /* #39 */
6378 { 0x3b6816, 0x3b6086, 0xf958, 0xf959, 0, 0 }, /* #40 */
6379 { 0x136786, 0x136786, 0xadb6, 0xadb7, 0, 0 }, /* #41 */
6380 { 0x1c2e86, 0x1c2682, 0xb6a6, 0xb6a7, 0, 0 }, /* #42 */
6381 { 0x244b52, 0x244382, 0xeee4, 0xeee5, 0, 0 }, /* #43 */
6382 { 0x010053, 0x010003, 0x516c, 0x516d, 0, 0 }, /* #44 */
6383 { 0x1c5fc3, 0x1c5787, 0x9c39, 0x9c3a, 0, 0 }, /* #45 */
6384 { 0x040f92, 0x040702, 0x28db, 0x28dc, 0, 0 }, /* #46 */
6385 { 0x163102, 0x163106, 0x2013, 0x2014, 0, 0 }, /* #47 */
6386 { 0x3650d2, 0x365086, 0x99d3, 0x99d4, 0, 0 }, /* #48 */
6387 { 0x3e0386, 0x3e0306, 0x6227, 0x6228, 0, 0 }, /* #49 */
6388 { 0x1c3383, 0x1c3383, 0x8c93, 0x8c94, 0, 0 }, /* #50 */
6389 { 0x2844d3, 0x284403, 0x37f0, 0x37f1, 0, 0 }, /* #51 */
6390 { 0x1a7042, 0x1a7082, 0xa4d4, 0xa4d5, 0, 0 }, /* #52 */
6391 { 0x235d12, 0x235586, 0x8983, 0x8984, 0, 0 }, /* #53 */
6392 { 0x2e5217, 0x2e5203, 0x3551, 0x3552, 0, 0 }, /* #54 */
6393 { 0x006e52, 0x006602, 0x78eb, 0x78ec, 0, 0 }, /* #55 */
6394 { 0x174b83, 0x174397, 0x9a5f, 0x9a60, 0, 0 }, /* #56 */
6395 { 0x004b12, 0x004382, 0xb524, 0xb525, 0, 0 }, /* #57 */
6396 { 0x075b07, 0x075307, 0x222c, 0x222d, 0, 0 }, /* #58 */
6397 { 0x176917, 0x176183, 0xd684, 0xd685, 0, 0 }, /* #59 */
6398 { 0x3a0806, 0x3a0082, 0xa091, 0xa092, 0, 0 }, /* #60 */
6399 { 0x261647, 0x261683, 0xc1c1, 0xc1c2, 0, 0 }, /* #61 */
6400 { 0x3c1f93, 0x3c1707, 0x6e76, 0x6e77, 0, 0 }, /* #62 */
6401 { 0x2f2fd2, 0x2f2786, 0xef21, 0xef22, 0, 0 }, /* #63 */
6402};
6403static const BINU16_TEST_T g_aTests_inc_u16_locked[] =
6404{
6405 { 0x0c6306, 0x0c6386, 0xfa08, 0xfa09, 0, 0 }, /* #0 */
6406 { 0x136492, 0x136402, 0x355a, 0x355b, 0, 0 }, /* #1 */
6407 { 0x0a5c06, 0x0a5482, 0xe54b, 0xe54c, 0, 0 }, /* #2 */
6408 { 0x336986, 0x336186, 0xb111, 0xb112, 0, 0 }, /* #3 */
6409 { 0x037a46, 0x037282, 0xe860, 0xe861, 0, 0 }, /* #4 */
6410 { 0x290a46, 0x290202, 0x7512, 0x7513, 0, 0 }, /* #5 */
6411 { 0x3f1e96, 0x3f1686, 0xae08, 0xae09, 0, 0 }, /* #6 */
6412 { 0x150b12, 0x150316, 0x169f, 0x16a0, 0, 0 }, /* #7 */
6413 { 0x291086, 0x291006, 0x4498, 0x4499, 0, 0 }, /* #8 */
6414 { 0x1f6e13, 0x1f6683, 0x8378, 0x8379, 0, 0 }, /* #9 */
6415 { 0x0521c7, 0x052103, 0x7ae8, 0x7ae9, 0, 0 }, /* #10 */
6416 { 0x311742, 0x311702, 0x033c, 0x033d, 0, 0 }, /* #11 */
6417 { 0x2e7c56, 0x2e7402, 0x7d4e, 0x7d4f, 0, 0 }, /* #12 */
6418 { 0x386803, 0x386087, 0x95dd, 0x95de, 0, 0 }, /* #13 */
6419 { 0x1d1d83, 0x1d1593, 0xa0af, 0xa0b0, 0, 0 }, /* #14 */
6420 { 0x1a19d6, 0x1a1192, 0xd36f, 0xd370, 0, 0 }, /* #15 */
6421 { 0x141e96, 0x141606, 0x7d80, 0x7d81, 0, 0 }, /* #16 */
6422 { 0x331d93, 0x331587, 0xc97a, 0xc97b, 0, 0 }, /* #17 */
6423 { 0x080406, 0x080482, 0x94d5, 0x94d6, 0, 0 }, /* #18 */
6424 { 0x286dc7, 0x286507, 0x0cda, 0x0cdb, 0, 0 }, /* #19 */
6425 { 0x0154d6, 0x015486, 0xefe0, 0xefe1, 0, 0 }, /* #20 */
6426 { 0x314957, 0x314183, 0xbaee, 0xbaef, 0, 0 }, /* #21 */
6427 { 0x272182, 0x272102, 0x0179, 0x017a, 0, 0 }, /* #22 */
6428 { 0x311d46, 0x311586, 0xccc4, 0xccc5, 0, 0 }, /* #23 */
6429 { 0x1c6c86, 0x1c6402, 0x6a4e, 0x6a4f, 0, 0 }, /* #24 */
6430 { 0x2a6992, 0x2a6182, 0x85ca, 0x85cb, 0, 0 }, /* #25 */
6431 { 0x1357c3, 0x135703, 0x0f14, 0x0f15, 0, 0 }, /* #26 */
6432 { 0x070e82, 0x070602, 0x375d, 0x375e, 0, 0 }, /* #27 */
6433 { 0x2b4447, 0x2b4487, 0xaa1d, 0xaa1e, 0, 0 }, /* #28 */
6434 { 0x3907c7, 0x390703, 0x1084, 0x1085, 0, 0 }, /* #29 */
6435 { 0x0e4302, 0x0e4302, 0x5a89, 0x5a8a, 0, 0 }, /* #30 */
6436 { 0x374c06, 0x374402, 0x4179, 0x417a, 0, 0 }, /* #31 */
6437 { 0x1a0cc3, 0x1a0403, 0x6dcc, 0x6dcd, 0, 0 }, /* #32 */
6438 { 0x345246, 0x345282, 0x86c6, 0x86c7, 0, 0 }, /* #33 */
6439 { 0x220812, 0x220086, 0x87f2, 0x87f3, 0, 0 }, /* #34 */
6440 { 0x031f43, 0x031787, 0xc8c2, 0xc8c3, 0, 0 }, /* #35 */
6441 { 0x274d86, 0x274512, 0x4a0f, 0x4a10, 0, 0 }, /* #36 */
6442 { 0x0c7a03, 0x0c7207, 0x2477, 0x2478, 0, 0 }, /* #37 */
6443 { 0x354647, 0x354617, 0x189f, 0x18a0, 0, 0 }, /* #38 */
6444 { 0x3a0b46, 0x3a0386, 0xb416, 0xb417, 0, 0 }, /* #39 */
6445 { 0x140117, 0x140107, 0x191d, 0x191e, 0, 0 }, /* #40 */
6446 { 0x2d6317, 0x2d6307, 0x4d43, 0x4d44, 0, 0 }, /* #41 */
6447 { 0x0a1d42, 0x0a1502, 0x7eeb, 0x7eec, 0, 0 }, /* #42 */
6448 { 0x362ed7, 0x362683, 0xec3c, 0xec3d, 0, 0 }, /* #43 */
6449 { 0x2e5f07, 0x2e5703, 0x2e6d, 0x2e6e, 0, 0 }, /* #44 */
6450 { 0x023a82, 0x023286, 0x94f8, 0x94f9, 0, 0 }, /* #45 */
6451 { 0x2e2d06, 0x2e2582, 0x8bbe, 0x8bbf, 0, 0 }, /* #46 */
6452 { 0x117b96, 0x117386, 0xfab3, 0xfab4, 0, 0 }, /* #47 */
6453 { 0x173282, 0x173282, 0xb99a, 0xb99b, 0, 0 }, /* #48 */
6454 { 0x161413, 0x161483, 0x8037, 0x8038, 0, 0 }, /* #49 */
6455 { 0x043a17, 0x043283, 0x97ac, 0x97ad, 0, 0 }, /* #50 */
6456 { 0x196d42, 0x196586, 0xffbc, 0xffbd, 0, 0 }, /* #51 */
6457 { 0x386607, 0x386687, 0xab68, 0xab69, 0, 0 }, /* #52 */
6458 { 0x136d93, 0x136583, 0xf4a0, 0xf4a1, 0, 0 }, /* #53 */
6459 { 0x276fc7, 0x276793, 0xd70f, 0xd710, 0, 0 }, /* #54 */
6460 { 0x005ed3, 0x005683, 0xbd00, 0xbd01, 0, 0 }, /* #55 */
6461 { 0x396402, 0x396406, 0x62f4, 0x62f5, 0, 0 }, /* #56 */
6462 { 0x174b42, 0x174306, 0x091d, 0x091e, 0, 0 }, /* #57 */
6463 { 0x0e3282, 0x0e3286, 0xd3f2, 0xd3f3, 0, 0 }, /* #58 */
6464 { 0x1e1a52, 0x1e1206, 0x5edd, 0x5ede, 0, 0 }, /* #59 */
6465 { 0x092407, 0x092403, 0x5106, 0x5107, 0, 0 }, /* #60 */
6466 { 0x3f41d7, 0x3f4103, 0x4997, 0x4998, 0, 0 }, /* #61 */
6467 { 0x282102, 0x282106, 0x14ce, 0x14cf, 0, 0 }, /* #62 */
6468 { 0x0b3fc3, 0x0b3717, 0x708f, 0x7090, 0, 0 }, /* #63 */
6469};
6470static const BINU16_TEST_T g_aTests_dec_u16[] =
6471{
6472 { 0x305bd6, 0x305386, 0xb5ab, 0xb5aa, 0, 0 }, /* #0 */
6473 { 0x336c12, 0x336402, 0x6646, 0x6645, 0, 0 }, /* #1 */
6474 { 0x085f82, 0x085796, 0xc010, 0xc00f, 0, 0 }, /* #2 */
6475 { 0x0a7dd2, 0x0a7582, 0xc858, 0xc857, 0, 0 }, /* #3 */
6476 { 0x192047, 0x192003, 0x14cf, 0x14ce, 0, 0 }, /* #4 */
6477 { 0x0c7e16, 0x0c7606, 0x6f96, 0x6f95, 0, 0 }, /* #5 */
6478 { 0x0d3cc6, 0x0d3486, 0xa95b, 0xa95a, 0, 0 }, /* #6 */
6479 { 0x334dc7, 0x334503, 0x69e6, 0x69e5, 0, 0 }, /* #7 */
6480 { 0x1621d7, 0x162183, 0xdbf9, 0xdbf8, 0, 0 }, /* #8 */
6481 { 0x102f87, 0x102787, 0xa8b8, 0xa8b7, 0, 0 }, /* #9 */
6482 { 0x105c83, 0x105483, 0x9d16, 0x9d15, 0, 0 }, /* #10 */
6483 { 0x3e0e03, 0x3e0683, 0x9562, 0x9561, 0, 0 }, /* #11 */
6484 { 0x2a3917, 0x2a3187, 0x882f, 0x882e, 0, 0 }, /* #12 */
6485 { 0x0e0002, 0x0e0002, 0x1d33, 0x1d32, 0, 0 }, /* #13 */
6486 { 0x1f54c3, 0x1f5403, 0x09f8, 0x09f7, 0, 0 }, /* #14 */
6487 { 0x0c7486, 0x0c7482, 0xe9c8, 0xe9c7, 0, 0 }, /* #15 */
6488 { 0x323e17, 0x323603, 0x57db, 0x57da, 0, 0 }, /* #16 */
6489 { 0x304617, 0x304603, 0x0116, 0x0115, 0, 0 }, /* #17 */
6490 { 0x0d6e93, 0x0d6687, 0x8956, 0x8955, 0, 0 }, /* #18 */
6491 { 0x0a2f92, 0x0a2702, 0x3611, 0x3610, 0, 0 }, /* #19 */
6492 { 0x225887, 0x225003, 0x5f3e, 0x5f3d, 0, 0 }, /* #20 */
6493 { 0x3843d6, 0x384306, 0x7e2e, 0x7e2d, 0, 0 }, /* #21 */
6494 { 0x147046, 0x147082, 0xa5ce, 0xa5cd, 0, 0 }, /* #22 */
6495 { 0x0d3e17, 0x0d3687, 0xe7fa, 0xe7f9, 0, 0 }, /* #23 */
6496 { 0x0b06c2, 0x0b0606, 0x7729, 0x7728, 0, 0 }, /* #24 */
6497 { 0x1b0202, 0x1b0282, 0xbf27, 0xbf26, 0, 0 }, /* #25 */
6498 { 0x054d93, 0x054507, 0x2f97, 0x2f96, 0, 0 }, /* #26 */
6499 { 0x343cd6, 0x343486, 0xf2fb, 0xf2fa, 0, 0 }, /* #27 */
6500 { 0x0e1397, 0x0e1303, 0x2d08, 0x2d07, 0, 0 }, /* #28 */
6501 { 0x307452, 0x307406, 0x1766, 0x1765, 0, 0 }, /* #29 */
6502 { 0x3c16c6, 0x3c1682, 0xe384, 0xe383, 0, 0 }, /* #30 */
6503 { 0x0e5a52, 0x0e5282, 0xc124, 0xc123, 0, 0 }, /* #31 */
6504 { 0x1c1113, 0x1c1183, 0x84b4, 0x84b3, 0, 0 }, /* #32 */
6505 { 0x1f6353, 0x1f6303, 0x0108, 0x0107, 0, 0 }, /* #33 */
6506 { 0x061852, 0x061002, 0x2cfc, 0x2cfb, 0, 0 }, /* #34 */
6507 { 0x033bd3, 0x033397, 0xd360, 0xd35f, 0, 0 }, /* #35 */
6508 { 0x264217, 0x264207, 0x797e, 0x797d, 0, 0 }, /* #36 */
6509 { 0x3a1106, 0x3a1102, 0x6ec9, 0x6ec8, 0, 0 }, /* #37 */
6510 { 0x304216, 0x304286, 0xb9df, 0xb9de, 0, 0 }, /* #38 */
6511 { 0x187357, 0x187307, 0x741c, 0x741b, 0, 0 }, /* #39 */
6512 { 0x2e5bd3, 0x2e5383, 0xe892, 0xe891, 0, 0 }, /* #40 */
6513 { 0x1d06c7, 0x1d0687, 0xe325, 0xe324, 0, 0 }, /* #41 */
6514 { 0x1730c7, 0x173007, 0x54ee, 0x54ed, 0, 0 }, /* #42 */
6515 { 0x004793, 0x004707, 0x33ec, 0x33eb, 0, 0 }, /* #43 */
6516 { 0x364503, 0x364507, 0x6ade, 0x6add, 0, 0 }, /* #44 */
6517 { 0x0053c6, 0x005306, 0x168e, 0x168d, 0, 0 }, /* #45 */
6518 { 0x010416, 0x010482, 0xb7a8, 0xb7a7, 0, 0 }, /* #46 */
6519 { 0x3b1356, 0x3b1386, 0xe6c6, 0xe6c5, 0, 0 }, /* #47 */
6520 { 0x0c6117, 0x0c6187, 0x950a, 0x9509, 0, 0 }, /* #48 */
6521 { 0x232b02, 0x232382, 0xc269, 0xc268, 0, 0 }, /* #49 */
6522 { 0x154953, 0x154187, 0xa86b, 0xa86a, 0, 0 }, /* #50 */
6523 { 0x116157, 0x116103, 0x32ac, 0x32ab, 0, 0 }, /* #51 */
6524 { 0x346a46, 0x346286, 0xbc88, 0xbc87, 0, 0 }, /* #52 */
6525 { 0x0f3212, 0x0f3286, 0xd37f, 0xd37e, 0, 0 }, /* #53 */
6526 { 0x3a4157, 0x3a4103, 0x622b, 0x622a, 0, 0 }, /* #54 */
6527 { 0x3c25d7, 0x3c2507, 0x60e2, 0x60e1, 0, 0 }, /* #55 */
6528 { 0x196017, 0x196087, 0xf2b8, 0xf2b7, 0, 0 }, /* #56 */
6529 { 0x264713, 0x264707, 0x7564, 0x7563, 0, 0 }, /* #57 */
6530 { 0x1a5d86, 0x1a5586, 0x8ed9, 0x8ed8, 0, 0 }, /* #58 */
6531 { 0x3300c7, 0x330003, 0x1b44, 0x1b43, 0, 0 }, /* #59 */
6532 { 0x276953, 0x276107, 0x7679, 0x7678, 0, 0 }, /* #60 */
6533 { 0x2c72c7, 0x2c7217, 0x24a0, 0x249f, 0, 0 }, /* #61 */
6534 { 0x274bd7, 0x274303, 0x00bd, 0x00bc, 0, 0 }, /* #62 */
6535 { 0x296ec6, 0x296692, 0xc690, 0xc68f, 0, 0 }, /* #63 */
6536};
6537static const BINU16_TEST_T g_aTests_dec_u16_locked[] =
6538{
6539 { 0x1c44c3, 0x1c4483, 0xbce7, 0xbce6, 0, 0 }, /* #0 */
6540 { 0x240442, 0x240482, 0xbd92, 0xbd91, 0, 0 }, /* #1 */
6541 { 0x126403, 0x126403, 0x611a, 0x6119, 0, 0 }, /* #2 */
6542 { 0x3735c7, 0x373583, 0xe5e7, 0xe5e6, 0, 0 }, /* #3 */
6543 { 0x317296, 0x317212, 0x0ec0, 0x0ebf, 0, 0 }, /* #4 */
6544 { 0x2e1b52, 0x2e1382, 0xa544, 0xa543, 0, 0 }, /* #5 */
6545 { 0x3d7cc2, 0x3d7406, 0x331c, 0x331b, 0, 0 }, /* #6 */
6546 { 0x271853, 0x271087, 0xccc7, 0xccc6, 0, 0 }, /* #7 */
6547 { 0x3a0902, 0x3a0102, 0x13b1, 0x13b0, 0, 0 }, /* #8 */
6548 { 0x200e16, 0x200606, 0x241c, 0x241b, 0, 0 }, /* #9 */
6549 { 0x3669d7, 0x366117, 0x6560, 0x655f, 0, 0 }, /* #10 */
6550 { 0x363c46, 0x363406, 0x57de, 0x57dd, 0, 0 }, /* #11 */
6551 { 0x157bc7, 0x157383, 0xe1bb, 0xe1ba, 0, 0 }, /* #12 */
6552 { 0x1b3f43, 0x1b3787, 0x9a2c, 0x9a2b, 0, 0 }, /* #13 */
6553 { 0x0c5d52, 0x0c5506, 0x6fe3, 0x6fe2, 0, 0 }, /* #14 */
6554 { 0x201d03, 0x201583, 0x8233, 0x8232, 0, 0 }, /* #15 */
6555 { 0x322503, 0x322507, 0x696a, 0x6969, 0, 0 }, /* #16 */
6556 { 0x327c52, 0x327482, 0xab17, 0xab16, 0, 0 }, /* #17 */
6557 { 0x1945d2, 0x194502, 0x78a9, 0x78a8, 0, 0 }, /* #18 */
6558 { 0x2b69d7, 0x2b6187, 0xd4c1, 0xd4c0, 0, 0 }, /* #19 */
6559 { 0x361507, 0x361507, 0x26f7, 0x26f6, 0, 0 }, /* #20 */
6560 { 0x0f38d2, 0x0f3086, 0x9e56, 0x9e55, 0, 0 }, /* #21 */
6561 { 0x051fd7, 0x051707, 0x74b2, 0x74b1, 0, 0 }, /* #22 */
6562 { 0x0b7703, 0x0b7787, 0xe543, 0xe542, 0, 0 }, /* #23 */
6563 { 0x3c27c7, 0x3c2787, 0xe23a, 0xe239, 0, 0 }, /* #24 */
6564 { 0x340846, 0x340082, 0xb15c, 0xb15b, 0, 0 }, /* #25 */
6565 { 0x0540d7, 0x054007, 0x218c, 0x218b, 0, 0 }, /* #26 */
6566 { 0x384246, 0x384202, 0x1c4a, 0x1c49, 0, 0 }, /* #27 */
6567 { 0x327993, 0x327117, 0x3e00, 0x3dff, 0, 0 }, /* #28 */
6568 { 0x1c5d02, 0x1c5586, 0xf7e8, 0xf7e7, 0, 0 }, /* #29 */
6569 { 0x103692, 0x103602, 0x3e8b, 0x3e8a, 0, 0 }, /* #30 */
6570 { 0x383d57, 0x383507, 0x4d4e, 0x4d4d, 0, 0 }, /* #31 */
6571 { 0x1c2417, 0x1c2487, 0xfebe, 0xfebd, 0, 0 }, /* #32 */
6572 { 0x211547, 0x211503, 0x12d7, 0x12d6, 0, 0 }, /* #33 */
6573 { 0x055782, 0x055702, 0x5546, 0x5545, 0, 0 }, /* #34 */
6574 { 0x1f7fd7, 0x1f7783, 0xd017, 0xd016, 0, 0 }, /* #35 */
6575 { 0x156552, 0x156586, 0xf234, 0xf233, 0, 0 }, /* #36 */
6576 { 0x0a1087, 0x0a1003, 0x4ac9, 0x4ac8, 0, 0 }, /* #37 */
6577 { 0x2f0912, 0x2f0186, 0x9f2c, 0x9f2b, 0, 0 }, /* #38 */
6578 { 0x370993, 0x370187, 0x99de, 0x99dd, 0, 0 }, /* #39 */
6579 { 0x017f57, 0x017787, 0xbeb2, 0xbeb1, 0, 0 }, /* #40 */
6580 { 0x344f86, 0x344782, 0xbaeb, 0xbaea, 0, 0 }, /* #41 */
6581 { 0x175912, 0x175106, 0x7636, 0x7635, 0, 0 }, /* #42 */
6582 { 0x325fd2, 0x325706, 0x4fb3, 0x4fb2, 0, 0 }, /* #43 */
6583 { 0x200193, 0x200107, 0x4304, 0x4303, 0, 0 }, /* #44 */
6584 { 0x247f53, 0x247703, 0x164b, 0x164a, 0, 0 }, /* #45 */
6585 { 0x182102, 0x182182, 0xfcf9, 0xfcf8, 0, 0 }, /* #46 */
6586 { 0x0c7893, 0x0c7013, 0x1350, 0x134f, 0, 0 }, /* #47 */
6587 { 0x2a6657, 0x2a6607, 0x7e18, 0x7e17, 0, 0 }, /* #48 */
6588 { 0x0b6156, 0x0b6182, 0x91e4, 0x91e3, 0, 0 }, /* #49 */
6589 { 0x3b0147, 0x3b0183, 0xcaba, 0xcab9, 0, 0 }, /* #50 */
6590 { 0x246952, 0x246102, 0x7359, 0x7358, 0, 0 }, /* #51 */
6591 { 0x261953, 0x261183, 0xf1ac, 0xf1ab, 0, 0 }, /* #52 */
6592 { 0x112817, 0x112007, 0x0443, 0x0442, 0, 0 }, /* #53 */
6593 { 0x1c2716, 0x1c2782, 0xda5e, 0xda5d, 0, 0 }, /* #54 */
6594 { 0x2c1ed3, 0x2c1603, 0x23a8, 0x23a7, 0, 0 }, /* #55 */
6595 { 0x194bc7, 0x194303, 0x1a55, 0x1a54, 0, 0 }, /* #56 */
6596 { 0x002552, 0x002506, 0x7748, 0x7747, 0, 0 }, /* #57 */
6597 { 0x334593, 0x334503, 0x27fc, 0x27fb, 0, 0 }, /* #58 */
6598 { 0x1c2656, 0x1c2682, 0xdc76, 0xdc75, 0, 0 }, /* #59 */
6599 { 0x155017, 0x155087, 0xeac1, 0xeac0, 0, 0 }, /* #60 */
6600 { 0x133bd3, 0x133303, 0x038a, 0x0389, 0, 0 }, /* #61 */
6601 { 0x195217, 0x195283, 0x9262, 0x9261, 0, 0 }, /* #62 */
6602 { 0x3434c2, 0x343492, 0x8dc0, 0x8dbf, 0, 0 }, /* #63 */
6603};
6604static const BINU16_TEST_T g_aTests_not_u16[] =
6605{
6606 { 0x0e70c7, 0x0e70c7, 0x9659, 0x69a6, 0, 0 }, /* #0 */
6607 { 0x1d4f13, 0x1d4f13, 0xbf5b, 0x40a4, 0, 0 }, /* #1 */
6608 { 0x2b29c7, 0x2b29c7, 0x46cf, 0xb930, 0, 0 }, /* #2 */
6609 { 0x0037c2, 0x0037c2, 0xa38a, 0x5c75, 0, 0 }, /* #3 */
6610 { 0x3f52d2, 0x3f52d2, 0x226b, 0xdd94, 0, 0 }, /* #4 */
6611 { 0x316f87, 0x316f87, 0x408a, 0xbf75, 0, 0 }, /* #5 */
6612 { 0x3f3ed3, 0x3f3ed3, 0x3f78, 0xc087, 0, 0 }, /* #6 */
6613 { 0x194f52, 0x194f52, 0x58e7, 0xa718, 0, 0 }, /* #7 */
6614 { 0x382743, 0x382743, 0xf008, 0x0ff7, 0, 0 }, /* #8 */
6615 { 0x197c42, 0x197c42, 0x0f57, 0xf0a8, 0, 0 }, /* #9 */
6616 { 0x191d53, 0x191d53, 0x09e2, 0xf61d, 0, 0 }, /* #10 */
6617 { 0x1e2992, 0x1e2992, 0x74f5, 0x8b0a, 0, 0 }, /* #11 */
6618 { 0x3e3393, 0x3e3393, 0xe9d2, 0x162d, 0, 0 }, /* #12 */
6619 { 0x3c7847, 0x3c7847, 0x84de, 0x7b21, 0, 0 }, /* #13 */
6620 { 0x0a38d6, 0x0a38d6, 0x5a56, 0xa5a9, 0, 0 }, /* #14 */
6621 { 0x145702, 0x145702, 0x2a4a, 0xd5b5, 0, 0 }, /* #15 */
6622 { 0x2f4302, 0x2f4302, 0xe068, 0x1f97, 0, 0 }, /* #16 */
6623 { 0x200d82, 0x200d82, 0x9a3c, 0x65c3, 0, 0 }, /* #17 */
6624 { 0x042617, 0x042617, 0xce7b, 0x3184, 0, 0 }, /* #18 */
6625 { 0x1d0607, 0x1d0607, 0xb5b3, 0x4a4c, 0, 0 }, /* #19 */
6626 { 0x303d86, 0x303d86, 0x85e2, 0x7a1d, 0, 0 }, /* #20 */
6627 { 0x0c1e43, 0x0c1e43, 0xea4b, 0x15b4, 0, 0 }, /* #21 */
6628 { 0x0b0406, 0x0b0406, 0x4b5b, 0xb4a4, 0, 0 }, /* #22 */
6629 { 0x370692, 0x370692, 0xf417, 0x0be8, 0, 0 }, /* #23 */
6630 { 0x2f5112, 0x2f5112, 0x95df, 0x6a20, 0, 0 }, /* #24 */
6631 { 0x2f5583, 0x2f5583, 0x949d, 0x6b62, 0, 0 }, /* #25 */
6632 { 0x282353, 0x282353, 0x4603, 0xb9fc, 0, 0 }, /* #26 */
6633 { 0x3269d3, 0x3269d3, 0x00aa, 0xff55, 0, 0 }, /* #27 */
6634 { 0x170987, 0x170987, 0xb5f3, 0x4a0c, 0, 0 }, /* #28 */
6635 { 0x0b2d46, 0x0b2d46, 0x783c, 0x87c3, 0, 0 }, /* #29 */
6636 { 0x272503, 0x272503, 0x1c74, 0xe38b, 0, 0 }, /* #30 */
6637 { 0x0a6b13, 0x0a6b13, 0x23e8, 0xdc17, 0, 0 }, /* #31 */
6638 { 0x237907, 0x237907, 0x2fbf, 0xd040, 0, 0 }, /* #32 */
6639 { 0x300b57, 0x300b57, 0xa401, 0x5bfe, 0, 0 }, /* #33 */
6640 { 0x2c7e03, 0x2c7e03, 0x9bf5, 0x640a, 0, 0 }, /* #34 */
6641 { 0x164d43, 0x164d43, 0x9bf8, 0x6407, 0, 0 }, /* #35 */
6642 { 0x312e53, 0x312e53, 0xadc2, 0x523d, 0, 0 }, /* #36 */
6643 { 0x364706, 0x364706, 0xdaab, 0x2554, 0, 0 }, /* #37 */
6644 { 0x346257, 0x346257, 0xb1bc, 0x4e43, 0, 0 }, /* #38 */
6645 { 0x2b1b07, 0x2b1b07, 0x9eee, 0x6111, 0, 0 }, /* #39 */
6646 { 0x153e56, 0x153e56, 0x605f, 0x9fa0, 0, 0 }, /* #40 */
6647 { 0x0e40c7, 0x0e40c7, 0xfeb7, 0x0148, 0, 0 }, /* #41 */
6648 { 0x1f1e96, 0x1f1e96, 0x63b4, 0x9c4b, 0, 0 }, /* #42 */
6649 { 0x290747, 0x290747, 0x7af2, 0x850d, 0, 0 }, /* #43 */
6650 { 0x180c96, 0x180c96, 0xb230, 0x4dcf, 0, 0 }, /* #44 */
6651 { 0x1409c2, 0x1409c2, 0x5b0f, 0xa4f0, 0, 0 }, /* #45 */
6652 { 0x164dc7, 0x164dc7, 0xcf40, 0x30bf, 0, 0 }, /* #46 */
6653 { 0x1e4686, 0x1e4686, 0x3713, 0xc8ec, 0, 0 }, /* #47 */
6654 { 0x335686, 0x335686, 0xfc38, 0x03c7, 0, 0 }, /* #48 */
6655 { 0x160f43, 0x160f43, 0x6106, 0x9ef9, 0, 0 }, /* #49 */
6656 { 0x105903, 0x105903, 0x3dac, 0xc253, 0, 0 }, /* #50 */
6657 { 0x290942, 0x290942, 0x153e, 0xeac1, 0, 0 }, /* #51 */
6658 { 0x1a3083, 0x1a3083, 0x67f8, 0x9807, 0, 0 }, /* #52 */
6659 { 0x386097, 0x386097, 0x12a3, 0xed5c, 0, 0 }, /* #53 */
6660 { 0x2a3456, 0x2a3456, 0x6f13, 0x90ec, 0, 0 }, /* #54 */
6661 { 0x1d0783, 0x1d0783, 0x62ad, 0x9d52, 0, 0 }, /* #55 */
6662 { 0x182747, 0x182747, 0x2847, 0xd7b8, 0, 0 }, /* #56 */
6663 { 0x0c57c3, 0x0c57c3, 0x4c5c, 0xb3a3, 0, 0 }, /* #57 */
6664 { 0x3000c6, 0x3000c6, 0xbeba, 0x4145, 0, 0 }, /* #58 */
6665 { 0x245fd3, 0x245fd3, 0x2dc1, 0xd23e, 0, 0 }, /* #59 */
6666 { 0x396343, 0x396343, 0xcb99, 0x3466, 0, 0 }, /* #60 */
6667 { 0x3c72c7, 0x3c72c7, 0x2ad7, 0xd528, 0, 0 }, /* #61 */
6668 { 0x020316, 0x020316, 0x3e12, 0xc1ed, 0, 0 }, /* #62 */
6669 { 0x115442, 0x115442, 0xc4b9, 0x3b46, 0, 0 }, /* #63 */
6670};
6671static const BINU16_TEST_T g_aTests_not_u16_locked[] =
6672{
6673 { 0x280753, 0x280753, 0xd132, 0x2ecd, 0, 0 }, /* #0 */
6674 { 0x085e93, 0x085e93, 0x0d35, 0xf2ca, 0, 0 }, /* #1 */
6675 { 0x382f96, 0x382f96, 0xc938, 0x36c7, 0, 0 }, /* #2 */
6676 { 0x350892, 0x350892, 0xa890, 0x576f, 0, 0 }, /* #3 */
6677 { 0x277c07, 0x277c07, 0x64d6, 0x9b29, 0, 0 }, /* #4 */
6678 { 0x321e57, 0x321e57, 0x1849, 0xe7b6, 0, 0 }, /* #5 */
6679 { 0x3d3e56, 0x3d3e56, 0x0b93, 0xf46c, 0, 0 }, /* #6 */
6680 { 0x2945d7, 0x2945d7, 0xf33d, 0x0cc2, 0, 0 }, /* #7 */
6681 { 0x000d87, 0x000d87, 0x3813, 0xc7ec, 0, 0 }, /* #8 */
6682 { 0x346752, 0x346752, 0x92d4, 0x6d2b, 0, 0 }, /* #9 */
6683 { 0x2d1553, 0x2d1553, 0x9cd5, 0x632a, 0, 0 }, /* #10 */
6684 { 0x2b4257, 0x2b4257, 0xf142, 0x0ebd, 0, 0 }, /* #11 */
6685 { 0x0d3806, 0x0d3806, 0x1329, 0xecd6, 0, 0 }, /* #12 */
6686 { 0x2e55c7, 0x2e55c7, 0xaa3f, 0x55c0, 0, 0 }, /* #13 */
6687 { 0x173d06, 0x173d06, 0xd6a0, 0x295f, 0, 0 }, /* #14 */
6688 { 0x2a4a03, 0x2a4a03, 0x9fbd, 0x6042, 0, 0 }, /* #15 */
6689 { 0x366902, 0x366902, 0xb516, 0x4ae9, 0, 0 }, /* #16 */
6690 { 0x387082, 0x387082, 0x8c22, 0x73dd, 0, 0 }, /* #17 */
6691 { 0x3f75c7, 0x3f75c7, 0xd78b, 0x2874, 0, 0 }, /* #18 */
6692 { 0x005b96, 0x005b96, 0x558f, 0xaa70, 0, 0 }, /* #19 */
6693 { 0x007e13, 0x007e13, 0xbe2f, 0x41d0, 0, 0 }, /* #20 */
6694 { 0x0747d2, 0x0747d2, 0x63b0, 0x9c4f, 0, 0 }, /* #21 */
6695 { 0x1900d3, 0x1900d3, 0xce51, 0x31ae, 0, 0 }, /* #22 */
6696 { 0x166cc2, 0x166cc2, 0x2460, 0xdb9f, 0, 0 }, /* #23 */
6697 { 0x323b93, 0x323b93, 0x1957, 0xe6a8, 0, 0 }, /* #24 */
6698 { 0x356a97, 0x356a97, 0x5777, 0xa888, 0, 0 }, /* #25 */
6699 { 0x172a13, 0x172a13, 0x635e, 0x9ca1, 0, 0 }, /* #26 */
6700 { 0x3f0986, 0x3f0986, 0x60de, 0x9f21, 0, 0 }, /* #27 */
6701 { 0x210a06, 0x210a06, 0xb132, 0x4ecd, 0, 0 }, /* #28 */
6702 { 0x0d6dc2, 0x0d6dc2, 0x6702, 0x98fd, 0, 0 }, /* #29 */
6703 { 0x0355c2, 0x0355c2, 0x3cc6, 0xc339, 0, 0 }, /* #30 */
6704 { 0x106483, 0x106483, 0xcef0, 0x310f, 0, 0 }, /* #31 */
6705 { 0x311f57, 0x311f57, 0x28ff, 0xd700, 0, 0 }, /* #32 */
6706 { 0x1406c2, 0x1406c2, 0x33ac, 0xcc53, 0, 0 }, /* #33 */
6707 { 0x146b56, 0x146b56, 0xa2c9, 0x5d36, 0, 0 }, /* #34 */
6708 { 0x330197, 0x330197, 0x3135, 0xceca, 0, 0 }, /* #35 */
6709 { 0x0952d2, 0x0952d2, 0x298f, 0xd670, 0, 0 }, /* #36 */
6710 { 0x133d13, 0x133d13, 0xdf91, 0x206e, 0, 0 }, /* #37 */
6711 { 0x2c7043, 0x2c7043, 0x56ed, 0xa912, 0, 0 }, /* #38 */
6712 { 0x006497, 0x006497, 0xacca, 0x5335, 0, 0 }, /* #39 */
6713 { 0x2a0b12, 0x2a0b12, 0xcedf, 0x3120, 0, 0 }, /* #40 */
6714 { 0x082153, 0x082153, 0x1dc9, 0xe236, 0, 0 }, /* #41 */
6715 { 0x0e7642, 0x0e7642, 0x554a, 0xaab5, 0, 0 }, /* #42 */
6716 { 0x1a2383, 0x1a2383, 0x9ba6, 0x6459, 0, 0 }, /* #43 */
6717 { 0x323446, 0x323446, 0x4f28, 0xb0d7, 0, 0 }, /* #44 */
6718 { 0x2e6ed3, 0x2e6ed3, 0x1771, 0xe88e, 0, 0 }, /* #45 */
6719 { 0x185e12, 0x185e12, 0xb081, 0x4f7e, 0, 0 }, /* #46 */
6720 { 0x3f0406, 0x3f0406, 0xc84b, 0x37b4, 0, 0 }, /* #47 */
6721 { 0x2517c6, 0x2517c6, 0x6fdc, 0x9023, 0, 0 }, /* #48 */
6722 { 0x354fc2, 0x354fc2, 0xf9a5, 0x065a, 0, 0 }, /* #49 */
6723 { 0x2b7f87, 0x2b7f87, 0x017d, 0xfe82, 0, 0 }, /* #50 */
6724 { 0x0f3982, 0x0f3982, 0x56ec, 0xa913, 0, 0 }, /* #51 */
6725 { 0x1d4a86, 0x1d4a86, 0x5d35, 0xa2ca, 0, 0 }, /* #52 */
6726 { 0x3a25c2, 0x3a25c2, 0xdd2c, 0x22d3, 0, 0 }, /* #53 */
6727 { 0x0e2d86, 0x0e2d86, 0x3834, 0xc7cb, 0, 0 }, /* #54 */
6728 { 0x177ec2, 0x177ec2, 0x55da, 0xaa25, 0, 0 }, /* #55 */
6729 { 0x3f2053, 0x3f2053, 0x7b40, 0x84bf, 0, 0 }, /* #56 */
6730 { 0x0b2a17, 0x0b2a17, 0x78a1, 0x875e, 0, 0 }, /* #57 */
6731 { 0x061d82, 0x061d82, 0x1079, 0xef86, 0, 0 }, /* #58 */
6732 { 0x1136d6, 0x1136d6, 0x0ed9, 0xf126, 0, 0 }, /* #59 */
6733 { 0x3a2616, 0x3a2616, 0x6bf5, 0x940a, 0, 0 }, /* #60 */
6734 { 0x214056, 0x214056, 0xd0d3, 0x2f2c, 0, 0 }, /* #61 */
6735 { 0x1c4016, 0x1c4016, 0x688f, 0x9770, 0, 0 }, /* #62 */
6736 { 0x240983, 0x240983, 0x05d1, 0xfa2e, 0, 0 }, /* #63 */
6737};
6738static const BINU16_TEST_T g_aTests_neg_u16[] =
6739{
6740 { 0x1d5957, 0x1d5183, 0x2fe0, 0xd020, 0, 0 }, /* #0 */
6741 { 0x231c46, 0x231497, 0x7bd5, 0x842b, 0, 0 }, /* #1 */
6742 { 0x2631d2, 0x263193, 0x5ef2, 0xa10e, 0, 0 }, /* #2 */
6743 { 0x1b5616, 0x1b5617, 0x874e, 0x78b2, 0, 0 }, /* #3 */
6744 { 0x061e93, 0x061697, 0x0301, 0xfcff, 0, 0 }, /* #4 */
6745 { 0x130bc2, 0x130393, 0x3bc5, 0xc43b, 0, 0 }, /* #5 */
6746 { 0x0d3d17, 0x0d3593, 0x7599, 0x8a67, 0, 0 }, /* #6 */
6747 { 0x134497, 0x134497, 0x7e51, 0x81af, 0, 0 }, /* #7 */
6748 { 0x1b2b42, 0x1b2317, 0x8fd3, 0x702d, 0, 0 }, /* #8 */
6749 { 0x254406, 0x254497, 0x0a64, 0xf59c, 0, 0 }, /* #9 */
6750 { 0x322847, 0x322097, 0x0478, 0xfb88, 0, 0 }, /* #10 */
6751 { 0x090c56, 0x090417, 0xd58e, 0x2a72, 0, 0 }, /* #11 */
6752 { 0x133d93, 0x133517, 0xd40d, 0x2bf3, 0, 0 }, /* #12 */
6753 { 0x366002, 0x366013, 0x8a7a, 0x7586, 0, 0 }, /* #13 */
6754 { 0x1d5286, 0x1d5293, 0x4065, 0xbf9b, 0, 0 }, /* #14 */
6755 { 0x063d82, 0x063597, 0x2ee8, 0xd118, 0, 0 }, /* #15 */
6756 { 0x2e4d87, 0x2e4593, 0x5968, 0xa698, 0, 0 }, /* #16 */
6757 { 0x035d52, 0x035517, 0x89e3, 0x761d, 0, 0 }, /* #17 */
6758 { 0x2078d7, 0x207013, 0x94b1, 0x6b4f, 0, 0 }, /* #18 */
6759 { 0x0976d6, 0x097693, 0x4955, 0xb6ab, 0, 0 }, /* #19 */
6760 { 0x1d71d2, 0x1d7193, 0x2c5f, 0xd3a1, 0, 0 }, /* #20 */
6761 { 0x241d03, 0x241517, 0x9e67, 0x6199, 0, 0 }, /* #21 */
6762 { 0x044c82, 0x044497, 0x145b, 0xeba5, 0, 0 }, /* #22 */
6763 { 0x176412, 0x176497, 0x31aa, 0xce56, 0, 0 }, /* #23 */
6764 { 0x3f2517, 0x3f2517, 0x9043, 0x6fbd, 0, 0 }, /* #24 */
6765 { 0x1f07d3, 0x1f0793, 0x5f14, 0xa0ec, 0, 0 }, /* #25 */
6766 { 0x0d4507, 0x0d4507, 0x8cb0, 0x7350, 0, 0 }, /* #26 */
6767 { 0x1e39d7, 0x1e3193, 0x1953, 0xe6ad, 0, 0 }, /* #27 */
6768 { 0x107cd3, 0x107493, 0x01b4, 0xfe4c, 0, 0 }, /* #28 */
6769 { 0x296b86, 0x296313, 0xfbda, 0x0426, 0, 0 }, /* #29 */
6770 { 0x312b53, 0x312397, 0x4191, 0xbe6f, 0, 0 }, /* #30 */
6771 { 0x1f17c7, 0x1f1717, 0xf7fb, 0x0805, 0, 0 }, /* #31 */
6772 { 0x235093, 0x235013, 0xd4b1, 0x2b4f, 0, 0 }, /* #32 */
6773 { 0x2d0f12, 0x2d0717, 0xe96a, 0x1696, 0, 0 }, /* #33 */
6774 { 0x184396, 0x184313, 0xf509, 0x0af7, 0, 0 }, /* #34 */
6775 { 0x1e4e42, 0x1e4693, 0x376f, 0xc891, 0, 0 }, /* #35 */
6776 { 0x217dd2, 0x217507, 0xf110, 0x0ef0, 0, 0 }, /* #36 */
6777 { 0x3d6497, 0x3d6497, 0x4d12, 0xb2ee, 0, 0 }, /* #37 */
6778 { 0x1124d3, 0x112497, 0x4ed3, 0xb12d, 0, 0 }, /* #38 */
6779 { 0x1a1507, 0x1a1597, 0x6dde, 0x9222, 0, 0 }, /* #39 */
6780 { 0x1f7ed3, 0x1f7693, 0x72d1, 0x8d2f, 0, 0 }, /* #40 */
6781 { 0x216307, 0x216397, 0x135d, 0xeca3, 0, 0 }, /* #41 */
6782 { 0x270383, 0x270393, 0x7aa3, 0x855d, 0, 0 }, /* #42 */
6783 { 0x205a06, 0x205297, 0x4eb3, 0xb14d, 0, 0 }, /* #43 */
6784 { 0x0a7286, 0x0a7217, 0xe8e8, 0x1718, 0, 0 }, /* #44 */
6785 { 0x0403d7, 0x040397, 0x55e9, 0xaa17, 0, 0 }, /* #45 */
6786 { 0x1d3417, 0x1d3413, 0xf362, 0x0c9e, 0, 0 }, /* #46 */
6787 { 0x2570d6, 0x257017, 0x962c, 0x69d4, 0, 0 }, /* #47 */
6788 { 0x0d4003, 0x0d4093, 0x6d38, 0x92c8, 0, 0 }, /* #48 */
6789 { 0x262147, 0x262197, 0x7389, 0x8c77, 0, 0 }, /* #49 */
6790 { 0x3a2193, 0x3a2117, 0xfdf6, 0x020a, 0, 0 }, /* #50 */
6791 { 0x2b62d3, 0x2b6213, 0xe144, 0x1ebc, 0, 0 }, /* #51 */
6792 { 0x3627c3, 0x362793, 0x6168, 0x9e98, 0, 0 }, /* #52 */
6793 { 0x1b59c3, 0x1b5113, 0x93c2, 0x6c3e, 0, 0 }, /* #53 */
6794 { 0x1851d6, 0x185117, 0xb879, 0x4787, 0, 0 }, /* #54 */
6795 { 0x184b86, 0x184313, 0xa6c8, 0x5938, 0, 0 }, /* #55 */
6796 { 0x165796, 0x165793, 0x179e, 0xe862, 0, 0 }, /* #56 */
6797 { 0x3e43d6, 0x3e4393, 0x6592, 0x9a6e, 0, 0 }, /* #57 */
6798 { 0x340e16, 0x340603, 0xe0c0, 0x1f40, 0, 0 }, /* #58 */
6799 { 0x146742, 0x146797, 0x6907, 0x96f9, 0, 0 }, /* #59 */
6800 { 0x3d37d6, 0x3d3717, 0xe3bf, 0x1c41, 0, 0 }, /* #60 */
6801 { 0x284052, 0x284097, 0x59fd, 0xa603, 0, 0 }, /* #61 */
6802 { 0x0678c6, 0x067083, 0x7f90, 0x8070, 0, 0 }, /* #62 */
6803 { 0x1f2603, 0x1f2613, 0xb6ea, 0x4916, 0, 0 }, /* #63 */
6804};
6805static const BINU16_TEST_T g_aTests_neg_u16_locked[] =
6806{
6807 { 0x387f16, 0x387717, 0xbfb2, 0x404e, 0, 0 }, /* #0 */
6808 { 0x0d5403, 0x0d5487, 0x6900, 0x9700, 0, 0 }, /* #1 */
6809 { 0x2458d2, 0x245017, 0xa9d8, 0x5628, 0, 0 }, /* #2 */
6810 { 0x306416, 0x306417, 0xb115, 0x4eeb, 0, 0 }, /* #3 */
6811 { 0x1e3042, 0x1e3017, 0xcc73, 0x338d, 0, 0 }, /* #4 */
6812 { 0x391546, 0x391583, 0x40c0, 0xbf40, 0, 0 }, /* #5 */
6813 { 0x3f4306, 0x3f4313, 0xf462, 0x0b9e, 0, 0 }, /* #6 */
6814 { 0x000807, 0x000017, 0xec43, 0x13bd, 0, 0 }, /* #7 */
6815 { 0x287ac2, 0x287213, 0xcdf5, 0x320b, 0, 0 }, /* #8 */
6816 { 0x1b1b53, 0x1b1393, 0x3426, 0xcbda, 0, 0 }, /* #9 */
6817 { 0x1567d2, 0x156713, 0xfb6c, 0x0494, 0, 0 }, /* #10 */
6818 { 0x2a2683, 0x2a2613, 0x8ff3, 0x700d, 0, 0 }, /* #11 */
6819 { 0x063f57, 0x063717, 0xa767, 0x5899, 0, 0 }, /* #12 */
6820 { 0x097b92, 0x097317, 0x9bf7, 0x6409, 0, 0 }, /* #13 */
6821 { 0x351d07, 0x351593, 0x175f, 0xe8a1, 0, 0 }, /* #14 */
6822 { 0x061486, 0x061417, 0xcab8, 0x3548, 0, 0 }, /* #15 */
6823 { 0x130592, 0x130507, 0xe410, 0x1bf0, 0, 0 }, /* #16 */
6824 { 0x206fd3, 0x206797, 0x2204, 0xddfc, 0, 0 }, /* #17 */
6825 { 0x3648c2, 0x364017, 0xef12, 0x10ee, 0, 0 }, /* #18 */
6826 { 0x374f46, 0x374793, 0x22b6, 0xdd4a, 0, 0 }, /* #19 */
6827 { 0x0209d2, 0x020197, 0x03e5, 0xfc1b, 0, 0 }, /* #20 */
6828 { 0x057bc3, 0x057397, 0x2de9, 0xd217, 0, 0 }, /* #21 */
6829 { 0x113547, 0x113513, 0x9186, 0x6e7a, 0, 0 }, /* #22 */
6830 { 0x1f3283, 0x1f3293, 0x6e2a, 0x91d6, 0, 0 }, /* #23 */
6831 { 0x344b03, 0x344397, 0x501c, 0xafe4, 0, 0 }, /* #24 */
6832 { 0x3d2ed3, 0x3d2697, 0x1543, 0xeabd, 0, 0 }, /* #25 */
6833 { 0x362403, 0x362417, 0xacc4, 0x533c, 0, 0 }, /* #26 */
6834 { 0x0f7942, 0x0f7113, 0xde1b, 0x21e5, 0, 0 }, /* #27 */
6835 { 0x0c7253, 0x0c7217, 0xe7de, 0x1822, 0, 0 }, /* #28 */
6836 { 0x351716, 0x351717, 0x928c, 0x6d74, 0, 0 }, /* #29 */
6837 { 0x2b4992, 0x2b4107, 0xbab0, 0x4550, 0, 0 }, /* #30 */
6838 { 0x2e7502, 0x2e7593, 0x04c3, 0xfb3d, 0, 0 }, /* #31 */
6839 { 0x1d7d13, 0x1d7593, 0x6b4b, 0x94b5, 0, 0 }, /* #32 */
6840 { 0x330c17, 0x330497, 0x5c49, 0xa3b7, 0, 0 }, /* #33 */
6841 { 0x1d3482, 0x1d3497, 0x26de, 0xd922, 0, 0 }, /* #34 */
6842 { 0x1d4092, 0x1d4093, 0x163e, 0xe9c2, 0, 0 }, /* #35 */
6843 { 0x3b1202, 0x3b1217, 0xa47c, 0x5b84, 0, 0 }, /* #36 */
6844 { 0x127787, 0x127793, 0x5a0e, 0xa5f2, 0, 0 }, /* #37 */
6845 { 0x146697, 0x146613, 0xad58, 0x52a8, 0, 0 }, /* #38 */
6846 { 0x2b42c2, 0x2b4297, 0x2eb5, 0xd14b, 0, 0 }, /* #39 */
6847 { 0x0c2912, 0x0c2113, 0xb29f, 0x4d61, 0, 0 }, /* #40 */
6848 { 0x3208d2, 0x320093, 0x75c9, 0x8a37, 0, 0 }, /* #41 */
6849 { 0x301102, 0x301117, 0x9b91, 0x646f, 0, 0 }, /* #42 */
6850 { 0x0f7687, 0x0f7613, 0xa217, 0x5de9, 0, 0 }, /* #43 */
6851 { 0x3602d2, 0x360217, 0x8901, 0x76ff, 0, 0 }, /* #44 */
6852 { 0x2b0f43, 0x2b0797, 0x5a2e, 0xa5d2, 0, 0 }, /* #45 */
6853 { 0x284557, 0x284597, 0x3036, 0xcfca, 0, 0 }, /* #46 */
6854 { 0x0a3707, 0x0a3793, 0x703e, 0x8fc2, 0, 0 }, /* #47 */
6855 { 0x0d3506, 0x0d3517, 0xda6b, 0x2595, 0, 0 }, /* #48 */
6856 { 0x132b17, 0x132397, 0x733d, 0x8cc3, 0, 0 }, /* #49 */
6857 { 0x3b7186, 0x3b7117, 0xadbe, 0x5242, 0, 0 }, /* #50 */
6858 { 0x106042, 0x106017, 0xc597, 0x3a69, 0, 0 }, /* #51 */
6859 { 0x130457, 0x130493, 0x6893, 0x976d, 0, 0 }, /* #52 */
6860 { 0x291c82, 0x291493, 0x0e9c, 0xf164, 0, 0 }, /* #53 */
6861 { 0x1c4787, 0x1c4717, 0xb58c, 0x4a74, 0, 0 }, /* #54 */
6862 { 0x2f77d3, 0x2f7793, 0x22ce, 0xdd32, 0, 0 }, /* #55 */
6863 { 0x261e12, 0x261697, 0x1123, 0xeedd, 0, 0 }, /* #56 */
6864 { 0x0d6993, 0x0d6113, 0xd48b, 0x2b75, 0, 0 }, /* #57 */
6865 { 0x3f5e16, 0x3f5693, 0x7227, 0x8dd9, 0, 0 }, /* #58 */
6866 { 0x3a6212, 0x3a6217, 0x96a1, 0x695f, 0, 0 }, /* #59 */
6867 { 0x3253d7, 0x325317, 0x9361, 0x6c9f, 0, 0 }, /* #60 */
6868 { 0x113bc7, 0x113317, 0xf17e, 0x0e82, 0, 0 }, /* #61 */
6869 { 0x3f3096, 0x3f3013, 0x81ce, 0x7e32, 0, 0 }, /* #62 */
6870 { 0x031702, 0x031797, 0x63de, 0x9c22, 0, 0 }, /* #63 */
6871};
6872static const BINU32_TEST_T g_aTests_inc_u32[] =
6873{
6874 { 0x382b07, 0x382303, 0x4060f315, 0x4060f316, 0, 0 }, /* #0 */
6875 { 0x301e87, 0x301607, 0x60d428b6, 0x60d428b7, 0, 0 }, /* #1 */
6876 { 0x297d02, 0x297506, 0x7273e9c9, 0x7273e9ca, 0, 0 }, /* #2 */
6877 { 0x251386, 0x251302, 0x42b0123c, 0x42b0123d, 0, 0 }, /* #3 */
6878 { 0x2162d7, 0x216283, 0xecc404b9, 0xecc404ba, 0, 0 }, /* #4 */
6879 { 0x3059c6, 0x305106, 0x6530a608, 0x6530a609, 0, 0 }, /* #5 */
6880 { 0x290412, 0x290406, 0x428ca013, 0x428ca014, 0, 0 }, /* #6 */
6881 { 0x317116, 0x317186, 0x9990b99e, 0x9990b99f, 0, 0 }, /* #7 */
6882 { 0x285d46, 0x285502, 0x03d9683c, 0x03d9683d, 0, 0 }, /* #8 */
6883 { 0x0952d6, 0x095202, 0x5c639e44, 0x5c639e45, 0, 0 }, /* #9 */
6884 { 0x1e7f93, 0x1e7787, 0xd4a3593e, 0xd4a3593f, 0, 0 }, /* #10 */
6885 { 0x137557, 0x137503, 0x51edd715, 0x51edd716, 0, 0 }, /* #11 */
6886 { 0x0c08c6, 0x0c0086, 0x9c8350d7, 0x9c8350d8, 0, 0 }, /* #12 */
6887 { 0x065ec2, 0x065602, 0x2491b266, 0x2491b267, 0, 0 }, /* #13 */
6888 { 0x257883, 0x257003, 0x5dced4ad, 0x5dced4ae, 0, 0 }, /* #14 */
6889 { 0x3f1d96, 0x3f1586, 0xab4e4376, 0xab4e4377, 0, 0 }, /* #15 */
6890 { 0x1318d2, 0x131006, 0x2829a1d3, 0x2829a1d4, 0, 0 }, /* #16 */
6891 { 0x161e92, 0x161602, 0x0a4994ac, 0x0a4994ad, 0, 0 }, /* #17 */
6892 { 0x0a3f53, 0x0a3783, 0x8d02620c, 0x8d02620d, 0, 0 }, /* #18 */
6893 { 0x110113, 0x110103, 0x55bceb3c, 0x55bceb3d, 0, 0 }, /* #19 */
6894 { 0x090357, 0x090303, 0x608c7188, 0x608c7189, 0, 0 }, /* #20 */
6895 { 0x311993, 0x311187, 0xb92be3c2, 0xb92be3c3, 0, 0 }, /* #21 */
6896 { 0x243756, 0x243786, 0xce92f0e1, 0xce92f0e2, 0, 0 }, /* #22 */
6897 { 0x096686, 0x096606, 0x642a29d6, 0x642a29d7, 0, 0 }, /* #23 */
6898 { 0x0a1806, 0x0a1086, 0x852f29ab, 0x852f29ac, 0, 0 }, /* #24 */
6899 { 0x2a3e93, 0x2a3607, 0x75ecb768, 0x75ecb769, 0, 0 }, /* #25 */
6900 { 0x041397, 0x041307, 0x2e14b195, 0x2e14b196, 0, 0 }, /* #26 */
6901 { 0x3f4982, 0x3f4186, 0xe29c7710, 0xe29c7711, 0, 0 }, /* #27 */
6902 { 0x3a7ec6, 0x3a7692, 0xfd74413f, 0xfd744140, 0, 0 }, /* #28 */
6903 { 0x176d03, 0x176507, 0x229dab9b, 0x229dab9c, 0, 0 }, /* #29 */
6904 { 0x0867d7, 0x086707, 0x4afd1af9, 0x4afd1afa, 0, 0 }, /* #30 */
6905 { 0x0a58d3, 0x0a5083, 0xc8b9136c, 0xc8b9136d, 0, 0 }, /* #31 */
6906 { 0x352f52, 0x352702, 0x1a5597db, 0x1a5597dc, 0, 0 }, /* #32 */
6907 { 0x071496, 0x071482, 0xca6850e2, 0xca6850e3, 0, 0 }, /* #33 */
6908 { 0x2c6292, 0x2c6206, 0x6a6b3c41, 0x6a6b3c42, 0, 0 }, /* #34 */
6909 { 0x004bd6, 0x004316, 0x7d6cc98f, 0x7d6cc990, 0, 0 }, /* #35 */
6910 { 0x1768c6, 0x176006, 0x73fcee55, 0x73fcee56, 0, 0 }, /* #36 */
6911 { 0x241647, 0x241697, 0xc99f225f, 0xc99f2260, 0, 0 }, /* #37 */
6912 { 0x1e3a82, 0x1e3202, 0x415fbb22, 0x415fbb23, 0, 0 }, /* #38 */
6913 { 0x120013, 0x120087, 0xcd5e3b62, 0xcd5e3b63, 0, 0 }, /* #39 */
6914 { 0x2508c7, 0x250013, 0x12a5336f, 0x12a53370, 0, 0 }, /* #40 */
6915 { 0x212683, 0x212607, 0x4dec8dc2, 0x4dec8dc3, 0, 0 }, /* #41 */
6916 { 0x115c52, 0x115482, 0xfb3d7bc1, 0xfb3d7bc2, 0, 0 }, /* #42 */
6917 { 0x1f7d46, 0x1f7506, 0x01d4598a, 0x01d4598b, 0, 0 }, /* #43 */
6918 { 0x011397, 0x011387, 0xfffb5b8a, 0xfffb5b8b, 0, 0 }, /* #44 */
6919 { 0x144b93, 0x144303, 0x185e3818, 0x185e3819, 0, 0 }, /* #45 */
6920 { 0x1c6616, 0x1c6682, 0xd4d98e5a, 0xd4d98e5b, 0, 0 }, /* #46 */
6921 { 0x176a56, 0x176286, 0x860e2cc2, 0x860e2cc3, 0, 0 }, /* #47 */
6922 { 0x1e5806, 0x1e5082, 0xb6b934b4, 0xb6b934b5, 0, 0 }, /* #48 */
6923 { 0x123697, 0x123683, 0xca2c870a, 0xca2c870b, 0, 0 }, /* #49 */
6924 { 0x3b4f93, 0x3b4787, 0x86a94916, 0x86a94917, 0, 0 }, /* #50 */
6925 { 0x2f50c7, 0x2f5003, 0x31388ac7, 0x31388ac8, 0, 0 }, /* #51 */
6926 { 0x3b5643, 0x3b5607, 0x24c340e3, 0x24c340e4, 0, 0 }, /* #52 */
6927 { 0x0d6cd2, 0x0d6486, 0xec5c4d2d, 0xec5c4d2e, 0, 0 }, /* #53 */
6928 { 0x171616, 0x171602, 0x48b4f79d, 0x48b4f79e, 0, 0 }, /* #54 */
6929 { 0x085383, 0x085307, 0x22c43b7d, 0x22c43b7e, 0, 0 }, /* #55 */
6930 { 0x053b46, 0x053306, 0x60fa4a4c, 0x60fa4a4d, 0, 0 }, /* #56 */
6931 { 0x0c2a86, 0x0c2282, 0xc68998c0, 0xc68998c1, 0, 0 }, /* #57 */
6932 { 0x210c86, 0x210486, 0xfa4e2bea, 0xfa4e2beb, 0, 0 }, /* #58 */
6933 { 0x1e2cd3, 0x1e2487, 0x8f2bea62, 0x8f2bea63, 0, 0 }, /* #59 */
6934 { 0x341c97, 0x341483, 0xf543b206, 0xf543b207, 0, 0 }, /* #60 */
6935 { 0x1e7107, 0x1e7187, 0x9c6f7686, 0x9c6f7687, 0, 0 }, /* #61 */
6936 { 0x1b3952, 0x1b3186, 0x9e917fa4, 0x9e917fa5, 0, 0 }, /* #62 */
6937 { 0x0219d3, 0x021187, 0xff4f9f81, 0xff4f9f82, 0, 0 }, /* #63 */
6938};
6939static const BINU32_TEST_T g_aTests_inc_u32_locked[] =
6940{
6941 { 0x1d4043, 0x1d4083, 0xa0c5b274, 0xa0c5b275, 0, 0 }, /* #0 */
6942 { 0x097692, 0x097686, 0xe64b7602, 0xe64b7603, 0, 0 }, /* #1 */
6943 { 0x2b2206, 0x2b2202, 0x6b0cb360, 0x6b0cb361, 0, 0 }, /* #2 */
6944 { 0x364043, 0x364003, 0x01564529, 0x0156452a, 0, 0 }, /* #3 */
6945 { 0x1a2dd3, 0x1a2593, 0xa329cb3f, 0xa329cb40, 0, 0 }, /* #4 */
6946 { 0x2574d3, 0x257413, 0x04be007f, 0x04be0080, 0, 0 }, /* #5 */
6947 { 0x333743, 0x333707, 0x4ddcfff2, 0x4ddcfff3, 0, 0 }, /* #6 */
6948 { 0x173603, 0x173607, 0x7e438516, 0x7e438517, 0, 0 }, /* #7 */
6949 { 0x3b5a93, 0x3b5297, 0x8d42748f, 0x8d427490, 0, 0 }, /* #8 */
6950 { 0x066653, 0x066683, 0xb446d69c, 0xb446d69d, 0, 0 }, /* #9 */
6951 { 0x2d18c7, 0x2d1087, 0xe1b663c9, 0xe1b663ca, 0, 0 }, /* #10 */
6952 { 0x2432d3, 0x243287, 0xec804c38, 0xec804c39, 0, 0 }, /* #11 */
6953 { 0x297b06, 0x297302, 0x61229cc6, 0x61229cc7, 0, 0 }, /* #12 */
6954 { 0x272a82, 0x272286, 0xebe995b6, 0xebe995b7, 0, 0 }, /* #13 */
6955 { 0x1e34c2, 0x1e3406, 0x648044b3, 0x648044b4, 0, 0 }, /* #14 */
6956 { 0x1c0142, 0x1c0186, 0xb5687fd0, 0xb5687fd1, 0, 0 }, /* #15 */
6957 { 0x3e5c83, 0x3e5483, 0xe4d0add8, 0xe4d0add9, 0, 0 }, /* #16 */
6958 { 0x286312, 0x286386, 0x8cf29bc2, 0x8cf29bc3, 0, 0 }, /* #17 */
6959 { 0x120f13, 0x120783, 0x9f01be31, 0x9f01be32, 0, 0 }, /* #18 */
6960 { 0x102647, 0x102607, 0x0a8cc4ea, 0x0a8cc4eb, 0, 0 }, /* #19 */
6961 { 0x261252, 0x261202, 0x4b5699be, 0x4b5699bf, 0, 0 }, /* #20 */
6962 { 0x0b1117, 0x0b1107, 0x7360e6a5, 0x7360e6a6, 0, 0 }, /* #21 */
6963 { 0x172652, 0x172602, 0x28f11ac0, 0x28f11ac1, 0, 0 }, /* #22 */
6964 { 0x264317, 0x264383, 0xb34f4733, 0xb34f4734, 0, 0 }, /* #23 */
6965 { 0x020cc6, 0x020406, 0x03ed82b1, 0x03ed82b2, 0, 0 }, /* #24 */
6966 { 0x134ed6, 0x134682, 0xb2e8b724, 0xb2e8b725, 0, 0 }, /* #25 */
6967 { 0x1c1f86, 0x1c1786, 0x874701b1, 0x874701b2, 0, 0 }, /* #26 */
6968 { 0x152703, 0x152707, 0x3f4e4c6b, 0x3f4e4c6c, 0, 0 }, /* #27 */
6969 { 0x2d6382, 0x2d6306, 0x5cbc2708, 0x5cbc2709, 0, 0 }, /* #28 */
6970 { 0x2d6802, 0x2d6002, 0x1825721b, 0x1825721c, 0, 0 }, /* #29 */
6971 { 0x1b5f02, 0x1b5706, 0x5db146f8, 0x5db146f9, 0, 0 }, /* #30 */
6972 { 0x3f27d3, 0x3f2707, 0x0eed9a32, 0x0eed9a33, 0, 0 }, /* #31 */
6973 { 0x2b0d92, 0x2b0586, 0xb1991db3, 0xb1991db4, 0, 0 }, /* #32 */
6974 { 0x3336d6, 0x333606, 0x5c37c717, 0x5c37c718, 0, 0 }, /* #33 */
6975 { 0x0150c3, 0x015007, 0x1dd4b362, 0x1dd4b363, 0, 0 }, /* #34 */
6976 { 0x356207, 0x356283, 0xc4f4dd0c, 0xc4f4dd0d, 0, 0 }, /* #35 */
6977 { 0x1233d6, 0x123306, 0x269037fb, 0x269037fc, 0, 0 }, /* #36 */
6978 { 0x090943, 0x090183, 0x982d5ffd, 0x982d5ffe, 0, 0 }, /* #37 */
6979 { 0x160187, 0x160183, 0xde49fe74, 0xde49fe75, 0, 0 }, /* #38 */
6980 { 0x1d63d7, 0x1d6307, 0x00708d39, 0x00708d3a, 0, 0 }, /* #39 */
6981 { 0x2a1412, 0x2a1486, 0x91fa0539, 0x91fa053a, 0, 0 }, /* #40 */
6982 { 0x1558d3, 0x155087, 0x9a9b3216, 0x9a9b3217, 0, 0 }, /* #41 */
6983 { 0x123497, 0x123483, 0x8a7bede4, 0x8a7bede5, 0, 0 }, /* #42 */
6984 { 0x1e1856, 0x1e1006, 0x4cb9db2c, 0x4cb9db2d, 0, 0 }, /* #43 */
6985 { 0x054ad3, 0x054287, 0xcdbe9ee7, 0xcdbe9ee8, 0, 0 }, /* #44 */
6986 { 0x2f6386, 0x2f6386, 0xf756d759, 0xf756d75a, 0, 0 }, /* #45 */
6987 { 0x025587, 0x025587, 0xc1a1ebb3, 0xc1a1ebb4, 0, 0 }, /* #46 */
6988 { 0x1e34c2, 0x1e3482, 0x8437a78b, 0x8437a78c, 0, 0 }, /* #47 */
6989 { 0x317c06, 0x317486, 0xc243cf95, 0xc243cf96, 0, 0 }, /* #48 */
6990 { 0x3c0046, 0x3c0082, 0xee8bcfcd, 0xee8bcfce, 0, 0 }, /* #49 */
6991 { 0x131813, 0x131003, 0x28f018b8, 0x28f018b9, 0, 0 }, /* #50 */
6992 { 0x057e42, 0x057682, 0xe693f85c, 0xe693f85d, 0, 0 }, /* #51 */
6993 { 0x183492, 0x183402, 0x5784ce3a, 0x5784ce3b, 0, 0 }, /* #52 */
6994 { 0x1144c6, 0x114406, 0x4e9f44ce, 0x4e9f44cf, 0, 0 }, /* #53 */
6995 { 0x2a16c3, 0x2a1687, 0xfae06d52, 0xfae06d53, 0, 0 }, /* #54 */
6996 { 0x173916, 0x173106, 0x02ba2e1a, 0x02ba2e1b, 0, 0 }, /* #55 */
6997 { 0x080ad2, 0x080206, 0x1f7729bd, 0x1f7729be, 0, 0 }, /* #56 */
6998 { 0x0478c6, 0x047082, 0xb8ac2b6a, 0xb8ac2b6b, 0, 0 }, /* #57 */
6999 { 0x3e10c6, 0x3e1086, 0xd3448c32, 0xd3448c33, 0, 0 }, /* #58 */
7000 { 0x0c5696, 0x0c5682, 0x92aadd63, 0x92aadd64, 0, 0 }, /* #59 */
7001 { 0x347b93, 0x347303, 0x614053b2, 0x614053b3, 0, 0 }, /* #60 */
7002 { 0x053283, 0x053283, 0xd3da276d, 0xd3da276e, 0, 0 }, /* #61 */
7003 { 0x165a93, 0x165207, 0x578f7ca9, 0x578f7caa, 0, 0 }, /* #62 */
7004 { 0x352352, 0x352386, 0xb16ab909, 0xb16ab90a, 0, 0 }, /* #63 */
7005};
7006static const BINU32_TEST_T g_aTests_dec_u32[] =
7007{
7008 { 0x3b71d6, 0x3b7182, 0xb1ca50e1, 0xb1ca50e0, 0, 0 }, /* #0 */
7009 { 0x137297, 0x137287, 0x81f3cba4, 0x81f3cba3, 0, 0 }, /* #1 */
7010 { 0x156456, 0x156402, 0x173ac977, 0x173ac976, 0, 0 }, /* #2 */
7011 { 0x110846, 0x110086, 0xab9bea94, 0xab9bea93, 0, 0 }, /* #3 */
7012 { 0x147dd6, 0x147586, 0xe2f2001c, 0xe2f2001b, 0, 0 }, /* #4 */
7013 { 0x1977c3, 0x197707, 0x4ad4bddc, 0x4ad4bddb, 0, 0 }, /* #5 */
7014 { 0x325e53, 0x325607, 0x4fa4edfa, 0x4fa4edf9, 0, 0 }, /* #6 */
7015 { 0x053682, 0x053606, 0x157a591c, 0x157a591b, 0, 0 }, /* #7 */
7016 { 0x2d47c6, 0x2d4786, 0xbe05247c, 0xbe05247b, 0, 0 }, /* #8 */
7017 { 0x024756, 0x024702, 0x193935a8, 0x193935a7, 0, 0 }, /* #9 */
7018 { 0x3c22c3, 0x3c2283, 0xd8b1fa1b, 0xd8b1fa1a, 0, 0 }, /* #10 */
7019 { 0x245782, 0x245782, 0x9bcf026e, 0x9bcf026d, 0, 0 }, /* #11 */
7020 { 0x3f4256, 0x3f4282, 0xc7aecdba, 0xc7aecdb9, 0, 0 }, /* #12 */
7021 { 0x2f2946, 0x2f2192, 0xc37aea30, 0xc37aea2f, 0, 0 }, /* #13 */
7022 { 0x263503, 0x263583, 0xea3e096e, 0xea3e096d, 0, 0 }, /* #14 */
7023 { 0x1e2283, 0x1e2207, 0x13378519, 0x13378518, 0, 0 }, /* #15 */
7024 { 0x153a07, 0x153283, 0xd5d80d3c, 0xd5d80d3b, 0, 0 }, /* #16 */
7025 { 0x3c6452, 0x3c6402, 0x3f928477, 0x3f928476, 0, 0 }, /* #17 */
7026 { 0x0f2c07, 0x0f2407, 0x52541675, 0x52541674, 0, 0 }, /* #18 */
7027 { 0x0c1fd3, 0x0c1707, 0x2c633434, 0x2c633433, 0, 0 }, /* #19 */
7028 { 0x2701c3, 0x270187, 0xcbfb86bf, 0xcbfb86be, 0, 0 }, /* #20 */
7029 { 0x311002, 0x311002, 0x178f3ce1, 0x178f3ce0, 0, 0 }, /* #21 */
7030 { 0x150b47, 0x150307, 0x0e36c7e9, 0x0e36c7e8, 0, 0 }, /* #22 */
7031 { 0x061212, 0x061202, 0x6f21d281, 0x6f21d280, 0, 0 }, /* #23 */
7032 { 0x083097, 0x083007, 0x39b9e78f, 0x39b9e78e, 0, 0 }, /* #24 */
7033 { 0x2e2f92, 0x2e2782, 0xa163896c, 0xa163896b, 0, 0 }, /* #25 */
7034 { 0x2356c2, 0x235682, 0xbd8095e6, 0xbd8095e5, 0, 0 }, /* #26 */
7035 { 0x3b5312, 0x3b5386, 0x84d086c1, 0x84d086c0, 0, 0 }, /* #27 */
7036 { 0x2f5f42, 0x2f5782, 0xc616e062, 0xc616e061, 0, 0 }, /* #28 */
7037 { 0x372953, 0x372187, 0xe706ff6d, 0xe706ff6c, 0, 0 }, /* #29 */
7038 { 0x014846, 0x014002, 0x29a11ea8, 0x29a11ea7, 0, 0 }, /* #30 */
7039 { 0x310482, 0x310416, 0x687fa470, 0x687fa46f, 0, 0 }, /* #31 */
7040 { 0x147f92, 0x147786, 0xc6471b83, 0xc6471b82, 0, 0 }, /* #32 */
7041 { 0x345f43, 0x345707, 0x1906a7c4, 0x1906a7c3, 0, 0 }, /* #33 */
7042 { 0x014bd6, 0x014302, 0x452b1f86, 0x452b1f85, 0, 0 }, /* #34 */
7043 { 0x2424c2, 0x242406, 0x05d80dd9, 0x05d80dd8, 0, 0 }, /* #35 */
7044 { 0x1d4246, 0x1d4202, 0x77b04c63, 0x77b04c62, 0, 0 }, /* #36 */
7045 { 0x1d48d7, 0x1d4003, 0x03046853, 0x03046852, 0, 0 }, /* #37 */
7046 { 0x3e2613, 0x3e2693, 0xe54288c0, 0xe54288bf, 0, 0 }, /* #38 */
7047 { 0x177f97, 0x177703, 0x322a86ea, 0x322a86e9, 0, 0 }, /* #39 */
7048 { 0x0b7093, 0x0b7003, 0x1fce786e, 0x1fce786d, 0, 0 }, /* #40 */
7049 { 0x2111c7, 0x211183, 0xe3584174, 0xe3584173, 0, 0 }, /* #41 */
7050 { 0x114ed3, 0x114603, 0x4b5cbb69, 0x4b5cbb68, 0, 0 }, /* #42 */
7051 { 0x073086, 0x073086, 0xb883c988, 0xb883c987, 0, 0 }, /* #43 */
7052 { 0x041ed3, 0x041603, 0x040bac41, 0x040bac40, 0, 0 }, /* #44 */
7053 { 0x2f0096, 0x2f0092, 0xb42ec4e0, 0xb42ec4df, 0, 0 }, /* #45 */
7054 { 0x1f6a42, 0x1f6202, 0x4bf4853f, 0x4bf4853e, 0, 0 }, /* #46 */
7055 { 0x216143, 0x216187, 0xda5edfbf, 0xda5edfbe, 0, 0 }, /* #47 */
7056 { 0x3553c7, 0x355387, 0xf2374857, 0xf2374856, 0, 0 }, /* #48 */
7057 { 0x135dc2, 0x135502, 0x4515a614, 0x4515a613, 0, 0 }, /* #49 */
7058 { 0x1708c3, 0x170083, 0xe8a46562, 0xe8a46561, 0, 0 }, /* #50 */
7059 { 0x2f5197, 0x2f5187, 0xf53e4a12, 0xf53e4a11, 0, 0 }, /* #51 */
7060 { 0x005b12, 0x005306, 0x76e81b75, 0x76e81b74, 0, 0 }, /* #52 */
7061 { 0x3535c3, 0x353583, 0x9fa87492, 0x9fa87491, 0, 0 }, /* #53 */
7062 { 0x2f0656, 0x2f0686, 0xfe27ea66, 0xfe27ea65, 0, 0 }, /* #54 */
7063 { 0x2a6f96, 0x2a6782, 0x9868918a, 0x98689189, 0, 0 }, /* #55 */
7064 { 0x3f0713, 0x3f0707, 0x41c41ac1, 0x41c41ac0, 0, 0 }, /* #56 */
7065 { 0x156dd7, 0x156517, 0x279f1ad0, 0x279f1acf, 0, 0 }, /* #57 */
7066 { 0x2a1412, 0x2a1492, 0xb29dbb50, 0xb29dbb4f, 0, 0 }, /* #58 */
7067 { 0x1b6dd2, 0x1b6502, 0x1e6aabf5, 0x1e6aabf4, 0, 0 }, /* #59 */
7068 { 0x2f3202, 0x2f3286, 0x9ac48482, 0x9ac48481, 0, 0 }, /* #60 */
7069 { 0x164f17, 0x164703, 0x31e01844, 0x31e01843, 0, 0 }, /* #61 */
7070 { 0x2f5b07, 0x2f5303, 0x2c7d667a, 0x2c7d6679, 0, 0 }, /* #62 */
7071 { 0x3f3207, 0x3f3283, 0xae63f83e, 0xae63f83d, 0, 0 }, /* #63 */
7072};
7073static const BINU32_TEST_T g_aTests_dec_u32_locked[] =
7074{
7075 { 0x107652, 0x107602, 0x09d81111, 0x09d81110, 0, 0 }, /* #0 */
7076 { 0x132887, 0x132007, 0x0380928f, 0x0380928e, 0, 0 }, /* #1 */
7077 { 0x0d2796, 0x0d2786, 0x9d5389fa, 0x9d5389f9, 0, 0 }, /* #2 */
7078 { 0x3d3352, 0x3d3382, 0xb48b1d1b, 0xb48b1d1a, 0, 0 }, /* #3 */
7079 { 0x384303, 0x384383, 0xda09a081, 0xda09a080, 0, 0 }, /* #4 */
7080 { 0x004e92, 0x004602, 0x7b99c9eb, 0x7b99c9ea, 0, 0 }, /* #5 */
7081 { 0x344bd3, 0x344303, 0x58cf0033, 0x58cf0032, 0, 0 }, /* #6 */
7082 { 0x1e6387, 0x1e6387, 0xc204662e, 0xc204662d, 0, 0 }, /* #7 */
7083 { 0x152503, 0x152583, 0xafa6d47b, 0xafa6d47a, 0, 0 }, /* #8 */
7084 { 0x0949c2, 0x094186, 0xc6ad2ad9, 0xc6ad2ad8, 0, 0 }, /* #9 */
7085 { 0x346456, 0x346482, 0xe6fbcb44, 0xe6fbcb43, 0, 0 }, /* #10 */
7086 { 0x1d0fc6, 0x1d0782, 0x8649db87, 0x8649db86, 0, 0 }, /* #11 */
7087 { 0x031192, 0x031182, 0x8d592d03, 0x8d592d02, 0, 0 }, /* #12 */
7088 { 0x313e47, 0x313603, 0x67ab4ff9, 0x67ab4ff8, 0, 0 }, /* #13 */
7089 { 0x321486, 0x321402, 0x0b7ad80e, 0x0b7ad80d, 0, 0 }, /* #14 */
7090 { 0x320d86, 0x320516, 0x6ddcb4b0, 0x6ddcb4af, 0, 0 }, /* #15 */
7091 { 0x047197, 0x047103, 0x26bbe97d, 0x26bbe97c, 0, 0 }, /* #16 */
7092 { 0x134787, 0x134707, 0x37827756, 0x37827755, 0, 0 }, /* #17 */
7093 { 0x2225c6, 0x222502, 0x073ad6ea, 0x073ad6e9, 0, 0 }, /* #18 */
7094 { 0x2c7893, 0x2c7003, 0x0ed38632, 0x0ed38631, 0, 0 }, /* #19 */
7095 { 0x062d57, 0x062507, 0x2738cdbc, 0x2738cdbb, 0, 0 }, /* #20 */
7096 { 0x097842, 0x097082, 0xb9259347, 0xb9259346, 0, 0 }, /* #21 */
7097 { 0x3458d6, 0x345006, 0x16ef52f6, 0x16ef52f5, 0, 0 }, /* #22 */
7098 { 0x047a13, 0x047287, 0xadbfd322, 0xadbfd321, 0, 0 }, /* #23 */
7099 { 0x295396, 0x295382, 0x9e4be5a9, 0x9e4be5a8, 0, 0 }, /* #24 */
7100 { 0x280c87, 0x280487, 0xb9e2f7ee, 0xb9e2f7ed, 0, 0 }, /* #25 */
7101 { 0x3a0502, 0x3a0582, 0xeeecb2eb, 0xeeecb2ea, 0, 0 }, /* #26 */
7102 { 0x164e96, 0x164606, 0x16ab6e18, 0x16ab6e17, 0, 0 }, /* #27 */
7103 { 0x3d2353, 0x3d2303, 0x0229f409, 0x0229f408, 0, 0 }, /* #28 */
7104 { 0x0d3b07, 0x0d3387, 0x99589694, 0x99589693, 0, 0 }, /* #29 */
7105 { 0x187b93, 0x187307, 0x09d66a1e, 0x09d66a1d, 0, 0 }, /* #30 */
7106 { 0x185856, 0x185002, 0x3777461b, 0x3777461a, 0, 0 }, /* #31 */
7107 { 0x2c30d6, 0x2c3082, 0xa7ae87ed, 0xa7ae87ec, 0, 0 }, /* #32 */
7108 { 0x1a5a12, 0x1a5202, 0x42b236f8, 0x42b236f7, 0, 0 }, /* #33 */
7109 { 0x3b6c53, 0x3b6483, 0xc9f412a8, 0xc9f412a7, 0, 0 }, /* #34 */
7110 { 0x3e5f52, 0x3e5706, 0x2968911e, 0x2968911d, 0, 0 }, /* #35 */
7111 { 0x0e3182, 0x0e3196, 0xff17da10, 0xff17da0f, 0, 0 }, /* #36 */
7112 { 0x081016, 0x081082, 0x976cf176, 0x976cf175, 0, 0 }, /* #37 */
7113 { 0x1b6ed7, 0x1b6683, 0xbb8c0652, 0xbb8c0651, 0, 0 }, /* #38 */
7114 { 0x202843, 0x202083, 0x8df1cc41, 0x8df1cc40, 0, 0 }, /* #39 */
7115 { 0x312e07, 0x312693, 0xecd2b9e0, 0xecd2b9df, 0, 0 }, /* #40 */
7116 { 0x1a1293, 0x1a1207, 0x6d86e166, 0x6d86e165, 0, 0 }, /* #41 */
7117 { 0x221147, 0x221103, 0x5dfc2341, 0x5dfc2340, 0, 0 }, /* #42 */
7118 { 0x2624d6, 0x262402, 0x16f024a3, 0x16f024a2, 0, 0 }, /* #43 */
7119 { 0x301dc2, 0x301586, 0x807ca749, 0x807ca748, 0, 0 }, /* #44 */
7120 { 0x135a56, 0x135286, 0xd34437c7, 0xd34437c6, 0, 0 }, /* #45 */
7121 { 0x2247d6, 0x224702, 0x36ae6bc8, 0x36ae6bc7, 0, 0 }, /* #46 */
7122 { 0x093c53, 0x093407, 0x54fb6e89, 0x54fb6e88, 0, 0 }, /* #47 */
7123 { 0x330886, 0x330006, 0x36caa089, 0x36caa088, 0, 0 }, /* #48 */
7124 { 0x392a52, 0x392286, 0x9fbc5788, 0x9fbc5787, 0, 0 }, /* #49 */
7125 { 0x2e0c57, 0x2e0483, 0xe1a0e04d, 0xe1a0e04c, 0, 0 }, /* #50 */
7126 { 0x324507, 0x324507, 0x743266e2, 0x743266e1, 0, 0 }, /* #51 */
7127 { 0x3c7513, 0x3c7587, 0xd54848c4, 0xd54848c3, 0, 0 }, /* #52 */
7128 { 0x3a7bd3, 0x3a7307, 0x6f3a3f56, 0x6f3a3f55, 0, 0 }, /* #53 */
7129 { 0x1d08d3, 0x1d0007, 0x35e7b854, 0x35e7b853, 0, 0 }, /* #54 */
7130 { 0x1b0187, 0x1b0183, 0xa5654cff, 0xa5654cfe, 0, 0 }, /* #55 */
7131 { 0x000e16, 0x000602, 0x6624fa7d, 0x6624fa7c, 0, 0 }, /* #56 */
7132 { 0x110287, 0x110297, 0x841c41a0, 0x841c419f, 0, 0 }, /* #57 */
7133 { 0x353b83, 0x353383, 0xb2bd54ce, 0xb2bd54cd, 0, 0 }, /* #58 */
7134 { 0x3b3817, 0x3b3087, 0xf5ce9131, 0xf5ce9130, 0, 0 }, /* #59 */
7135 { 0x044006, 0x044086, 0x88ebb513, 0x88ebb512, 0, 0 }, /* #60 */
7136 { 0x121d17, 0x121507, 0x6b8a7fbe, 0x6b8a7fbd, 0, 0 }, /* #61 */
7137 { 0x2e3647, 0x2e3607, 0x24437012, 0x24437011, 0, 0 }, /* #62 */
7138 { 0x1e5457, 0x1e5487, 0xc528cb3a, 0xc528cb39, 0, 0 }, /* #63 */
7139};
7140static const BINU32_TEST_T g_aTests_not_u32[] =
7141{
7142 { 0x271896, 0x271896, 0x55269b0f, 0xaad964f0, 0, 0 }, /* #0 */
7143 { 0x3b2682, 0x3b2682, 0x024a0f3a, 0xfdb5f0c5, 0, 0 }, /* #1 */
7144 { 0x1031d2, 0x1031d2, 0xe561d7ec, 0x1a9e2813, 0, 0 }, /* #2 */
7145 { 0x0f68d7, 0x0f68d7, 0x49c55ac0, 0xb63aa53f, 0, 0 }, /* #3 */
7146 { 0x333053, 0x333053, 0x1c79e1ea, 0xe3861e15, 0, 0 }, /* #4 */
7147 { 0x254b87, 0x254b87, 0xac6ead26, 0x539152d9, 0, 0 }, /* #5 */
7148 { 0x0360d2, 0x0360d2, 0x71070316, 0x8ef8fce9, 0, 0 }, /* #6 */
7149 { 0x263586, 0x263586, 0x3a72a82d, 0xc58d57d2, 0, 0 }, /* #7 */
7150 { 0x0d7417, 0x0d7417, 0x8ce58e58, 0x731a71a7, 0, 0 }, /* #8 */
7151 { 0x296cc2, 0x296cc2, 0x065e9fec, 0xf9a16013, 0, 0 }, /* #9 */
7152 { 0x3d3cd6, 0x3d3cd6, 0x63ddcd63, 0x9c22329c, 0, 0 }, /* #10 */
7153 { 0x2e4a57, 0x2e4a57, 0xeaa45180, 0x155bae7f, 0, 0 }, /* #11 */
7154 { 0x124347, 0x124347, 0x95796a8f, 0x6a869570, 0, 0 }, /* #12 */
7155 { 0x021247, 0x021247, 0x74b432d9, 0x8b4bcd26, 0, 0 }, /* #13 */
7156 { 0x3f3e53, 0x3f3e53, 0x4013fe91, 0xbfec016e, 0, 0 }, /* #14 */
7157 { 0x1463d7, 0x1463d7, 0xd9c269d9, 0x263d9626, 0, 0 }, /* #15 */
7158 { 0x2b7a53, 0x2b7a53, 0x037b0e5d, 0xfc84f1a2, 0, 0 }, /* #16 */
7159 { 0x0b01d2, 0x0b01d2, 0xedba7c91, 0x1245836e, 0, 0 }, /* #17 */
7160 { 0x0b0e93, 0x0b0e93, 0x6dcdcccb, 0x92323334, 0, 0 }, /* #18 */
7161 { 0x315683, 0x315683, 0x0387c5e7, 0xfc783a18, 0, 0 }, /* #19 */
7162 { 0x043c47, 0x043c47, 0x02ce7d6e, 0xfd318291, 0, 0 }, /* #20 */
7163 { 0x300502, 0x300502, 0xe0fea672, 0x1f01598d, 0, 0 }, /* #21 */
7164 { 0x3e3f53, 0x3e3f53, 0x487e9a0a, 0xb78165f5, 0, 0 }, /* #22 */
7165 { 0x037687, 0x037687, 0x92d425c4, 0x6d2bda3b, 0, 0 }, /* #23 */
7166 { 0x1c1d96, 0x1c1d96, 0x23ccc17d, 0xdc333e82, 0, 0 }, /* #24 */
7167 { 0x3d3206, 0x3d3206, 0xf643e52b, 0x09bc1ad4, 0, 0 }, /* #25 */
7168 { 0x0c2543, 0x0c2543, 0x57bccafe, 0xa8433501, 0, 0 }, /* #26 */
7169 { 0x356093, 0x356093, 0x92945db8, 0x6d6ba247, 0, 0 }, /* #27 */
7170 { 0x0d0ad3, 0x0d0ad3, 0xe49f028d, 0x1b60fd72, 0, 0 }, /* #28 */
7171 { 0x255883, 0x255883, 0xc35e7b4d, 0x3ca184b2, 0, 0 }, /* #29 */
7172 { 0x161497, 0x161497, 0x9972ce72, 0x668d318d, 0, 0 }, /* #30 */
7173 { 0x163913, 0x163913, 0xf54c85f7, 0x0ab37a08, 0, 0 }, /* #31 */
7174 { 0x024747, 0x024747, 0xca2a4c38, 0x35d5b3c7, 0, 0 }, /* #32 */
7175 { 0x043602, 0x043602, 0x26fb3b05, 0xd904c4fa, 0, 0 }, /* #33 */
7176 { 0x134c87, 0x134c87, 0xf4847b64, 0x0b7b849b, 0, 0 }, /* #34 */
7177 { 0x247796, 0x247796, 0x4edc3a10, 0xb123c5ef, 0, 0 }, /* #35 */
7178 { 0x193346, 0x193346, 0x3804b48c, 0xc7fb4b73, 0, 0 }, /* #36 */
7179 { 0x272102, 0x272102, 0xadb5b63b, 0x524a49c4, 0, 0 }, /* #37 */
7180 { 0x1220c6, 0x1220c6, 0xcfe26f93, 0x301d906c, 0, 0 }, /* #38 */
7181 { 0x036b16, 0x036b16, 0x005510e3, 0xffaaef1c, 0, 0 }, /* #39 */
7182 { 0x1e6197, 0x1e6197, 0x34c0c1be, 0xcb3f3e41, 0, 0 }, /* #40 */
7183 { 0x090246, 0x090246, 0x28f77ce3, 0xd708831c, 0, 0 }, /* #41 */
7184 { 0x036e47, 0x036e47, 0x344ecc02, 0xcbb133fd, 0, 0 }, /* #42 */
7185 { 0x2f3bc3, 0x2f3bc3, 0x6f61630a, 0x909e9cf5, 0, 0 }, /* #43 */
7186 { 0x210407, 0x210407, 0xf7adcc35, 0x085233ca, 0, 0 }, /* #44 */
7187 { 0x176902, 0x176902, 0x8f02f303, 0x70fd0cfc, 0, 0 }, /* #45 */
7188 { 0x366c17, 0x366c17, 0x4b70aa01, 0xb48f55fe, 0, 0 }, /* #46 */
7189 { 0x317c93, 0x317c93, 0x677635dd, 0x9889ca22, 0, 0 }, /* #47 */
7190 { 0x231a03, 0x231a03, 0x1ac000a3, 0xe53fff5c, 0, 0 }, /* #48 */
7191 { 0x2133d6, 0x2133d6, 0x8ded3ef2, 0x7212c10d, 0, 0 }, /* #49 */
7192 { 0x227543, 0x227543, 0x4d98e4bd, 0xb2671b42, 0, 0 }, /* #50 */
7193 { 0x0414d3, 0x0414d3, 0x6e161a80, 0x91e9e57f, 0, 0 }, /* #51 */
7194 { 0x2942d6, 0x2942d6, 0x5c4c1faa, 0xa3b3e055, 0, 0 }, /* #52 */
7195 { 0x350c96, 0x350c96, 0x0606ff79, 0xf9f90086, 0, 0 }, /* #53 */
7196 { 0x197007, 0x197007, 0x3c800cb7, 0xc37ff348, 0, 0 }, /* #54 */
7197 { 0x045c87, 0x045c87, 0xf0fb5bc4, 0x0f04a43b, 0, 0 }, /* #55 */
7198 { 0x245ac7, 0x245ac7, 0x33b0e7ea, 0xcc4f1815, 0, 0 }, /* #56 */
7199 { 0x2f7b92, 0x2f7b92, 0x11ac2782, 0xee53d87d, 0, 0 }, /* #57 */
7200 { 0x154496, 0x154496, 0x49f84ee5, 0xb607b11a, 0, 0 }, /* #58 */
7201 { 0x2e6f03, 0x2e6f03, 0x9aedabdf, 0x65125420, 0, 0 }, /* #59 */
7202 { 0x180306, 0x180306, 0xab691a80, 0x5496e57f, 0, 0 }, /* #60 */
7203 { 0x314e07, 0x314e07, 0x4c2c2a46, 0xb3d3d5b9, 0, 0 }, /* #61 */
7204 { 0x0d7ad2, 0x0d7ad2, 0x0d233f1b, 0xf2dcc0e4, 0, 0 }, /* #62 */
7205 { 0x091987, 0x091987, 0xac9e5c08, 0x5361a3f7, 0, 0 }, /* #63 */
7206};
7207static const BINU32_TEST_T g_aTests_not_u32_locked[] =
7208{
7209 { 0x3b6986, 0x3b6986, 0x41e2930e, 0xbe1d6cf1, 0, 0 }, /* #0 */
7210 { 0x137f56, 0x137f56, 0x2f871e0f, 0xd078e1f0, 0, 0 }, /* #1 */
7211 { 0x232492, 0x232492, 0xe9eb3ca3, 0x1614c35c, 0, 0 }, /* #2 */
7212 { 0x0f0242, 0x0f0242, 0x4cb629cd, 0xb349d632, 0, 0 }, /* #3 */
7213 { 0x1e4052, 0x1e4052, 0xcc91b901, 0x336e46fe, 0, 0 }, /* #4 */
7214 { 0x3327d7, 0x3327d7, 0x8974510c, 0x768baef3, 0, 0 }, /* #5 */
7215 { 0x186d06, 0x186d06, 0xce93b71a, 0x316c48e5, 0, 0 }, /* #6 */
7216 { 0x1d4696, 0x1d4696, 0x1b7b36ef, 0xe484c910, 0, 0 }, /* #7 */
7217 { 0x2162d7, 0x2162d7, 0x00e03320, 0xff1fccdf, 0, 0 }, /* #8 */
7218 { 0x1e1f07, 0x1e1f07, 0x51bd7059, 0xae428fa6, 0, 0 }, /* #9 */
7219 { 0x1335d6, 0x1335d6, 0xa44307ae, 0x5bbcf851, 0, 0 }, /* #10 */
7220 { 0x2100c6, 0x2100c6, 0xebd3e1a5, 0x142c1e5a, 0, 0 }, /* #11 */
7221 { 0x0a6443, 0x0a6443, 0xb0669ade, 0x4f996521, 0, 0 }, /* #12 */
7222 { 0x0b3452, 0x0b3452, 0xe7f7576f, 0x1808a890, 0, 0 }, /* #13 */
7223 { 0x3c0c17, 0x3c0c17, 0x87795708, 0x7886a8f7, 0, 0 }, /* #14 */
7224 { 0x355453, 0x355453, 0xfb5b2da3, 0x04a4d25c, 0, 0 }, /* #15 */
7225 { 0x345657, 0x345657, 0x2ba2b6d1, 0xd45d492e, 0, 0 }, /* #16 */
7226 { 0x3b2093, 0x3b2093, 0xf2d28259, 0x0d2d7da6, 0, 0 }, /* #17 */
7227 { 0x017217, 0x017217, 0xb0666f0f, 0x4f9990f0, 0, 0 }, /* #18 */
7228 { 0x207756, 0x207756, 0x8821d892, 0x77de276d, 0, 0 }, /* #19 */
7229 { 0x144407, 0x144407, 0x71503080, 0x8eafcf7f, 0, 0 }, /* #20 */
7230 { 0x1465d2, 0x1465d2, 0x0c4b8f67, 0xf3b47098, 0, 0 }, /* #21 */
7231 { 0x372093, 0x372093, 0x798ae4bf, 0x86751b40, 0, 0 }, /* #22 */
7232 { 0x095183, 0x095183, 0x5a13daa3, 0xa5ec255c, 0, 0 }, /* #23 */
7233 { 0x056092, 0x056092, 0x6bd95e39, 0x9426a1c6, 0, 0 }, /* #24 */
7234 { 0x1d5dc6, 0x1d5dc6, 0xeefe2daa, 0x1101d255, 0, 0 }, /* #25 */
7235 { 0x377a17, 0x377a17, 0x4fd01196, 0xb02fee69, 0, 0 }, /* #26 */
7236 { 0x2d02c7, 0x2d02c7, 0x16d8d061, 0xe9272f9e, 0, 0 }, /* #27 */
7237 { 0x180006, 0x180006, 0x9dca69e9, 0x62359616, 0, 0 }, /* #28 */
7238 { 0x051907, 0x051907, 0x5b653997, 0xa49ac668, 0, 0 }, /* #29 */
7239 { 0x2c1f82, 0x2c1f82, 0xf1f25d16, 0x0e0da2e9, 0, 0 }, /* #30 */
7240 { 0x344412, 0x344412, 0xc0af2728, 0x3f50d8d7, 0, 0 }, /* #31 */
7241 { 0x0e7d97, 0x0e7d97, 0x1d1dd3f0, 0xe2e22c0f, 0, 0 }, /* #32 */
7242 { 0x395682, 0x395682, 0x85c4647d, 0x7a3b9b82, 0, 0 }, /* #33 */
7243 { 0x151d42, 0x151d42, 0x581b5592, 0xa7e4aa6d, 0, 0 }, /* #34 */
7244 { 0x2a2f97, 0x2a2f97, 0xb55e66a7, 0x4aa19958, 0, 0 }, /* #35 */
7245 { 0x1f5487, 0x1f5487, 0xdb6317c0, 0x249ce83f, 0, 0 }, /* #36 */
7246 { 0x0a0542, 0x0a0542, 0xd1c410ee, 0x2e3bef11, 0, 0 }, /* #37 */
7247 { 0x014d16, 0x014d16, 0x9bc3da27, 0x643c25d8, 0, 0 }, /* #38 */
7248 { 0x1454d2, 0x1454d2, 0xe9c6f3ce, 0x16390c31, 0, 0 }, /* #39 */
7249 { 0x1f34c3, 0x1f34c3, 0x7d3ba597, 0x82c45a68, 0, 0 }, /* #40 */
7250 { 0x140153, 0x140153, 0x994be96e, 0x66b41691, 0, 0 }, /* #41 */
7251 { 0x3234c6, 0x3234c6, 0xbb1a78ab, 0x44e58754, 0, 0 }, /* #42 */
7252 { 0x133b47, 0x133b47, 0x2b41e6d4, 0xd4be192b, 0, 0 }, /* #43 */
7253 { 0x1a5946, 0x1a5946, 0x2f8b9d34, 0xd07462cb, 0, 0 }, /* #44 */
7254 { 0x382392, 0x382392, 0x8c485078, 0x73b7af87, 0, 0 }, /* #45 */
7255 { 0x281dc7, 0x281dc7, 0x75b49e6d, 0x8a4b6192, 0, 0 }, /* #46 */
7256 { 0x2e6e17, 0x2e6e17, 0x5205377a, 0xadfac885, 0, 0 }, /* #47 */
7257 { 0x3b7256, 0x3b7256, 0xccc2ba27, 0x333d45d8, 0, 0 }, /* #48 */
7258 { 0x116153, 0x116153, 0x15643c35, 0xea9bc3ca, 0, 0 }, /* #49 */
7259 { 0x2c6846, 0x2c6846, 0xaf55ed8f, 0x50aa1270, 0, 0 }, /* #50 */
7260 { 0x126342, 0x126342, 0xa5f886ea, 0x5a077915, 0, 0 }, /* #51 */
7261 { 0x0b5287, 0x0b5287, 0x722a828a, 0x8dd57d75, 0, 0 }, /* #52 */
7262 { 0x083407, 0x083407, 0xe8059332, 0x17fa6ccd, 0, 0 }, /* #53 */
7263 { 0x0b4f97, 0x0b4f97, 0x4b8772a1, 0xb4788d5e, 0, 0 }, /* #54 */
7264 { 0x0d5757, 0x0d5757, 0xa3da3be5, 0x5c25c41a, 0, 0 }, /* #55 */
7265 { 0x345346, 0x345346, 0x7220ef16, 0x8ddf10e9, 0, 0 }, /* #56 */
7266 { 0x315896, 0x315896, 0x14dff7aa, 0xeb200855, 0, 0 }, /* #57 */
7267 { 0x311c07, 0x311c07, 0x8f7b5169, 0x7084ae96, 0, 0 }, /* #58 */
7268 { 0x346207, 0x346207, 0x6a568d35, 0x95a972ca, 0, 0 }, /* #59 */
7269 { 0x0b34d6, 0x0b34d6, 0x0cd437cd, 0xf32bc832, 0, 0 }, /* #60 */
7270 { 0x1867c6, 0x1867c6, 0x0295259e, 0xfd6ada61, 0, 0 }, /* #61 */
7271 { 0x042602, 0x042602, 0x82d40042, 0x7d2bffbd, 0, 0 }, /* #62 */
7272 { 0x033ac3, 0x033ac3, 0xf13d2e39, 0x0ec2d1c6, 0, 0 }, /* #63 */
7273};
7274static const BINU32_TEST_T g_aTests_neg_u32[] =
7275{
7276 { 0x1e5c06, 0x1e5497, 0x23ebe4e8, 0xdc141b18, 0, 0 }, /* #0 */
7277 { 0x373e16, 0x373613, 0xd7a35444, 0x285cabbc, 0, 0 }, /* #1 */
7278 { 0x342303, 0x342313, 0xfcd60ab6, 0x0329f54a, 0, 0 }, /* #2 */
7279 { 0x236446, 0x236413, 0x8437b36c, 0x7bc84c94, 0, 0 }, /* #3 */
7280 { 0x3b7c02, 0x3b7497, 0x15240f04, 0xeadbf0fc, 0, 0 }, /* #4 */
7281 { 0x0516d2, 0x051617, 0x966cdb28, 0x699324d8, 0, 0 }, /* #5 */
7282 { 0x031217, 0x031293, 0x34551141, 0xcbaaeebf, 0, 0 }, /* #6 */
7283 { 0x051cc3, 0x051493, 0x376559c2, 0xc89aa63e, 0, 0 }, /* #7 */
7284 { 0x0e4c83, 0x0e4483, 0x76ed4980, 0x8912b680, 0, 0 }, /* #8 */
7285 { 0x196642, 0x196693, 0x2cdd3093, 0xd322cf6d, 0, 0 }, /* #9 */
7286 { 0x274692, 0x274693, 0x112570b4, 0xeeda8f4c, 0, 0 }, /* #10 */
7287 { 0x1d13d3, 0x1d1317, 0xc0811aad, 0x3f7ee553, 0, 0 }, /* #11 */
7288 { 0x0d2103, 0x0d2197, 0x1a12cfdf, 0xe5ed3021, 0, 0 }, /* #12 */
7289 { 0x1635d6, 0x163593, 0x5196de1a, 0xae6921e6, 0, 0 }, /* #13 */
7290 { 0x374706, 0x374797, 0x1d274097, 0xe2d8bf69, 0, 0 }, /* #14 */
7291 { 0x3d0cc6, 0x3d0413, 0xfce40eba, 0x031bf146, 0, 0 }, /* #15 */
7292 { 0x2e7b52, 0x2e7317, 0xdfc53d79, 0x203ac287, 0, 0 }, /* #16 */
7293 { 0x134052, 0x134017, 0xebd73696, 0x1428c96a, 0, 0 }, /* #17 */
7294 { 0x0a65d7, 0x0a6513, 0xef2c5add, 0x10d3a523, 0, 0 }, /* #18 */
7295 { 0x307c83, 0x307417, 0x80c9d051, 0x7f362faf, 0, 0 }, /* #19 */
7296 { 0x0e2547, 0x0e2593, 0x6ed391e4, 0x912c6e1c, 0, 0 }, /* #20 */
7297 { 0x310083, 0x310017, 0xe6d91849, 0x1926e7b7, 0, 0 }, /* #21 */
7298 { 0x015546, 0x015513, 0xa5751214, 0x5a8aedec, 0, 0 }, /* #22 */
7299 { 0x241993, 0x241117, 0x85d0561c, 0x7a2fa9e4, 0, 0 }, /* #23 */
7300 { 0x1b13d7, 0x1b1317, 0xb3ceed06, 0x4c3112fa, 0, 0 }, /* #24 */
7301 { 0x265103, 0x265197, 0x1aea0734, 0xe515f8cc, 0, 0 }, /* #25 */
7302 { 0x214897, 0x214017, 0x8551142c, 0x7aaeebd4, 0, 0 }, /* #26 */
7303 { 0x2c27c2, 0x2c2797, 0x7c7dc579, 0x83823a87, 0, 0 }, /* #27 */
7304 { 0x2c4686, 0x2c4613, 0x97e5d3ed, 0x681a2c13, 0, 0 }, /* #28 */
7305 { 0x032b47, 0x032317, 0xaf465aef, 0x50b9a511, 0, 0 }, /* #29 */
7306 { 0x3b5343, 0x3b5397, 0x42c33da7, 0xbd3cc259, 0, 0 }, /* #30 */
7307 { 0x307646, 0x307617, 0xe1011d2c, 0x1efee2d4, 0, 0 }, /* #31 */
7308 { 0x246406, 0x246413, 0xe1747ae6, 0x1e8b851a, 0, 0 }, /* #32 */
7309 { 0x352b87, 0x352303, 0xbee72f20, 0x4118d0e0, 0, 0 }, /* #33 */
7310 { 0x221642, 0x221613, 0xb1eb7e1a, 0x4e1481e6, 0, 0 }, /* #34 */
7311 { 0x1a7982, 0x1a7197, 0x4da1e6ef, 0xb25e1911, 0, 0 }, /* #35 */
7312 { 0x366406, 0x366497, 0x350168cd, 0xcafe9733, 0, 0 }, /* #36 */
7313 { 0x1e7786, 0x1e7717, 0xabad6428, 0x54529bd8, 0, 0 }, /* #37 */
7314 { 0x3d3453, 0x3d3497, 0x7f3d867f, 0x80c27981, 0, 0 }, /* #38 */
7315 { 0x246b03, 0x246307, 0xc3b402d0, 0x3c4bfd30, 0, 0 }, /* #39 */
7316 { 0x122816, 0x122017, 0x8bb61e56, 0x7449e1aa, 0, 0 }, /* #40 */
7317 { 0x152457, 0x152493, 0x01f44b99, 0xfe0bb467, 0, 0 }, /* #41 */
7318 { 0x181643, 0x181693, 0x6795e1e6, 0x986a1e1a, 0, 0 }, /* #42 */
7319 { 0x261797, 0x261713, 0xb28de695, 0x4d72196b, 0, 0 }, /* #43 */
7320 { 0x274987, 0x274117, 0x84af4f3b, 0x7b50b0c5, 0, 0 }, /* #44 */
7321 { 0x3b7053, 0x3b7097, 0x73e48e6a, 0x8c1b7196, 0, 0 }, /* #45 */
7322 { 0x382f82, 0x382717, 0xb3266683, 0x4cd9997d, 0, 0 }, /* #46 */
7323 { 0x387a86, 0x387217, 0xb0c7dc19, 0x4f3823e7, 0, 0 }, /* #47 */
7324 { 0x3c0086, 0x3c0007, 0xc9df7310, 0x36208cf0, 0, 0 }, /* #48 */
7325 { 0x046797, 0x046793, 0x3b2b8246, 0xc4d47dba, 0, 0 }, /* #49 */
7326 { 0x2c1296, 0x2c1293, 0x102fa8d1, 0xefd0572f, 0, 0 }, /* #50 */
7327 { 0x1d5542, 0x1d5593, 0x7f42be7d, 0x80bd4183, 0, 0 }, /* #51 */
7328 { 0x307392, 0x307313, 0xbbf9c15f, 0x44063ea1, 0, 0 }, /* #52 */
7329 { 0x105c52, 0x105413, 0xa52f3ef8, 0x5ad0c108, 0, 0 }, /* #53 */
7330 { 0x034196, 0x034197, 0x2337b148, 0xdcc84eb8, 0, 0 }, /* #54 */
7331 { 0x187106, 0x187113, 0x82c6143f, 0x7d39ebc1, 0, 0 }, /* #55 */
7332 { 0x2a57c3, 0x2a5717, 0x8a4d0e9a, 0x75b2f166, 0, 0 }, /* #56 */
7333 { 0x3540c2, 0x354013, 0x84db25b7, 0x7b24da49, 0, 0 }, /* #57 */
7334 { 0x2e2d47, 0x2e2597, 0x38a14151, 0xc75ebeaf, 0, 0 }, /* #58 */
7335 { 0x2d2643, 0x2d2613, 0x848d300e, 0x7b72cff2, 0, 0 }, /* #59 */
7336 { 0x372942, 0x372197, 0x65350d15, 0x9acaf2eb, 0, 0 }, /* #60 */
7337 { 0x362a17, 0x362217, 0x92cdc1dc, 0x6d323e24, 0, 0 }, /* #61 */
7338 { 0x3e2647, 0x3e2693, 0x3218a04d, 0xcde75fb3, 0, 0 }, /* #62 */
7339 { 0x020307, 0x020393, 0x34645e53, 0xcb9ba1ad, 0, 0 }, /* #63 */
7340};
7341static const BINU32_TEST_T g_aTests_neg_u32_locked[] =
7342{
7343 { 0x076897, 0x076017, 0x91309c49, 0x6ecf63b7, 0, 0 }, /* #0 */
7344 { 0x0a57c6, 0x0a5713, 0xd3d09c1d, 0x2c2f63e3, 0, 0 }, /* #1 */
7345 { 0x1d2a53, 0x1d2293, 0x41a4c035, 0xbe5b3fcb, 0, 0 }, /* #2 */
7346 { 0x1e60d6, 0x1e6083, 0x352ac250, 0xcad53db0, 0, 0 }, /* #3 */
7347 { 0x011453, 0x011497, 0x0f9c7879, 0xf0638787, 0, 0 }, /* #4 */
7348 { 0x292b52, 0x292317, 0x85ec0367, 0x7a13fc99, 0, 0 }, /* #5 */
7349 { 0x161486, 0x161413, 0xd5d82335, 0x2a27dccb, 0, 0 }, /* #6 */
7350 { 0x210993, 0x210197, 0x5b32d128, 0xa4cd2ed8, 0, 0 }, /* #7 */
7351 { 0x391206, 0x391217, 0x80dc6bd9, 0x7f239427, 0, 0 }, /* #8 */
7352 { 0x333c86, 0x333413, 0x8a3a4c68, 0x75c5b398, 0, 0 }, /* #9 */
7353 { 0x0b7f96, 0x0b7717, 0xedbef82e, 0x124107d2, 0, 0 }, /* #10 */
7354 { 0x207316, 0x207393, 0x56edf49f, 0xa9120b61, 0, 0 }, /* #11 */
7355 { 0x0f5fc6, 0x0f5717, 0xb7f2cb72, 0x480d348e, 0, 0 }, /* #12 */
7356 { 0x1a2443, 0x1a2417, 0xdce5f92c, 0x231a06d4, 0, 0 }, /* #13 */
7357 { 0x104b16, 0x104397, 0x2d53c945, 0xd2ac36bb, 0, 0 }, /* #14 */
7358 { 0x0a5d42, 0x0a5597, 0x526a3234, 0xad95cdcc, 0, 0 }, /* #15 */
7359 { 0x320e83, 0x320693, 0x5672abd1, 0xa98d542f, 0, 0 }, /* #16 */
7360 { 0x3906d7, 0x390613, 0xa73d94d4, 0x58c26b2c, 0, 0 }, /* #17 */
7361 { 0x0d5ad6, 0x0d5213, 0xf0b564fc, 0x0f4a9b04, 0, 0 }, /* #18 */
7362 { 0x3a3a06, 0x3a3217, 0xf5cb1ca7, 0x0a34e359, 0, 0 }, /* #19 */
7363 { 0x3f5712, 0x3f5713, 0xb1e37abb, 0x4e1c8545, 0, 0 }, /* #20 */
7364 { 0x032187, 0x032113, 0xb7b31553, 0x484ceaad, 0, 0 }, /* #21 */
7365 { 0x005ed7, 0x005693, 0x17a16481, 0xe85e9b7f, 0, 0 }, /* #22 */
7366 { 0x231912, 0x231197, 0x44e2b88c, 0xbb1d4774, 0, 0 }, /* #23 */
7367 { 0x207586, 0x207513, 0xc6d29e86, 0x392d617a, 0, 0 }, /* #24 */
7368 { 0x2c0e93, 0x2c0617, 0xe5b3da61, 0x1a4c259f, 0, 0 }, /* #25 */
7369 { 0x1614d2, 0x161493, 0x3d2011c9, 0xc2dfee37, 0, 0 }, /* #26 */
7370 { 0x2a51d7, 0x2a5193, 0x58a51477, 0xa75aeb89, 0, 0 }, /* #27 */
7371 { 0x0e4792, 0x0e4713, 0xba1ddad4, 0x45e2252c, 0, 0 }, /* #28 */
7372 { 0x332a86, 0x332297, 0x38b2d443, 0xc74d2bbd, 0, 0 }, /* #29 */
7373 { 0x384bd7, 0x384397, 0x2b2d6736, 0xd4d298ca, 0, 0 }, /* #30 */
7374 { 0x251086, 0x251013, 0xe8f09c46, 0x170f63ba, 0, 0 }, /* #31 */
7375 { 0x2d3f03, 0x2d3797, 0x72f7bb42, 0x8d0844be, 0, 0 }, /* #32 */
7376 { 0x171402, 0x171413, 0xe3337063, 0x1ccc8f9d, 0, 0 }, /* #33 */
7377 { 0x281803, 0x281013, 0xd10ae005, 0x2ef51ffb, 0, 0 }, /* #34 */
7378 { 0x284146, 0x284193, 0x66563b02, 0x99a9c4fe, 0, 0 }, /* #35 */
7379 { 0x1a0293, 0x1a0297, 0x488f0a45, 0xb770f5bb, 0, 0 }, /* #36 */
7380 { 0x1b1f13, 0x1b1717, 0xe21fac48, 0x1de053b8, 0, 0 }, /* #37 */
7381 { 0x2967d7, 0x296787, 0x576daa60, 0xa89255a0, 0, 0 }, /* #38 */
7382 { 0x3c1c46, 0x3c1497, 0x612502ec, 0x9edafd14, 0, 0 }, /* #39 */
7383 { 0x334106, 0x334193, 0x2175aa08, 0xde8a55f8, 0, 0 }, /* #40 */
7384 { 0x147097, 0x147093, 0x77f9a4e7, 0x88065b19, 0, 0 }, /* #41 */
7385 { 0x257c87, 0x257417, 0xd2b69506, 0x2d496afa, 0, 0 }, /* #42 */
7386 { 0x1c7997, 0x1c7193, 0x5c7a9e8a, 0xa3856176, 0, 0 }, /* #43 */
7387 { 0x2a0a47, 0x2a0213, 0xa047c0ae, 0x5fb83f52, 0, 0 }, /* #44 */
7388 { 0x2c7503, 0x2c7593, 0x1290cb93, 0xed6f346d, 0, 0 }, /* #45 */
7389 { 0x0b09c7, 0x0b0197, 0x3d3798a4, 0xc2c8675c, 0, 0 }, /* #46 */
7390 { 0x1b3bc6, 0x1b3317, 0xb9934b67, 0x466cb499, 0, 0 }, /* #47 */
7391 { 0x0c5a17, 0x0c5293, 0x51fa6b7d, 0xae059483, 0, 0 }, /* #48 */
7392 { 0x3257d6, 0x325797, 0x6068e628, 0x9f9719d8, 0, 0 }, /* #49 */
7393 { 0x2274d2, 0x227497, 0x0298427e, 0xfd67bd82, 0, 0 }, /* #50 */
7394 { 0x384542, 0x384513, 0xc803fc2a, 0x37fc03d6, 0, 0 }, /* #51 */
7395 { 0x1d6087, 0x1d6017, 0xcb21a2a6, 0x34de5d5a, 0, 0 }, /* #52 */
7396 { 0x0b3d57, 0x0b3597, 0x0d2f2b13, 0xf2d0d4ed, 0, 0 }, /* #53 */
7397 { 0x0a3a16, 0x0a3297, 0x4ecfe31e, 0xb1301ce2, 0, 0 }, /* #54 */
7398 { 0x3917d2, 0x391793, 0x1557f86c, 0xeaa80794, 0, 0 }, /* #55 */
7399 { 0x253383, 0x253317, 0xd47da791, 0x2b82586f, 0, 0 }, /* #56 */
7400 { 0x0b2556, 0x0b2597, 0x55479683, 0xaab8697d, 0, 0 }, /* #57 */
7401 { 0x0665d6, 0x066513, 0xf3ede39c, 0x0c121c64, 0, 0 }, /* #58 */
7402 { 0x1e2146, 0x1e2193, 0x31a1df3e, 0xce5e20c2, 0, 0 }, /* #59 */
7403 { 0x3d0617, 0x3d0693, 0x597a6cea, 0xa6859316, 0, 0 }, /* #60 */
7404 { 0x3d7683, 0x3d7697, 0x35efb0dc, 0xca104f24, 0, 0 }, /* #61 */
7405 { 0x311c16, 0x311413, 0xcb718965, 0x348e769b, 0, 0 }, /* #62 */
7406 { 0x361007, 0x361013, 0xd1ada239, 0x2e525dc7, 0, 0 }, /* #63 */
7407};
7408static const BINU64_TEST_T g_aTests_inc_u64[] =
7409{
7410 { 0x2f24d6, 0x2f2406, 0x015dcf8c31f2aea2, 0x015dcf8c31f2aea3, 0, 0 }, /* #0 */
7411 { 0x146b02, 0x146306, 0x7c6974a877494d68, 0x7c6974a877494d69, 0, 0 }, /* #1 */
7412 { 0x2312c6, 0x231206, 0x1108c985c42ba71d, 0x1108c985c42ba71e, 0, 0 }, /* #2 */
7413 { 0x251547, 0x251503, 0x149ceafc16d5dc1b, 0x149ceafc16d5dc1c, 0, 0 }, /* #3 */
7414 { 0x1a6ad3, 0x1a6207, 0x1b193dbd7862c705, 0x1b193dbd7862c706, 0, 0 }, /* #4 */
7415 { 0x152dd6, 0x152582, 0xac5634598ff4344e, 0xac5634598ff4344f, 0, 0 }, /* #5 */
7416 { 0x261ed7, 0x261603, 0x1055f2489296ad96, 0x1055f2489296ad97, 0, 0 }, /* #6 */
7417 { 0x280e47, 0x280683, 0xfcaf83f71791c70c, 0xfcaf83f71791c70d, 0, 0 }, /* #7 */
7418 { 0x2b1e06, 0x2b1682, 0x93418c1f6c6b7e4e, 0x93418c1f6c6b7e4f, 0, 0 }, /* #8 */
7419 { 0x303842, 0x303096, 0xb6c1aeb8e3f1abff, 0xb6c1aeb8e3f1ac00, 0, 0 }, /* #9 */
7420 { 0x2d47d6, 0x2d4706, 0x74a3def0ca7eb258, 0x74a3def0ca7eb259, 0, 0 }, /* #10 */
7421 { 0x137a97, 0x137203, 0x70321bbfb02559ee, 0x70321bbfb02559ef, 0, 0 }, /* #11 */
7422 { 0x110843, 0x110003, 0x33107924197b9cb5, 0x33107924197b9cb6, 0, 0 }, /* #12 */
7423 { 0x175093, 0x175003, 0x50e7a6dc1816d296, 0x50e7a6dc1816d297, 0, 0 }, /* #13 */
7424 { 0x0b1b97, 0x0b1303, 0x193ff3f56bf162a7, 0x193ff3f56bf162a8, 0, 0 }, /* #14 */
7425 { 0x0c66d6, 0x0c6692, 0xdbb671a6daae5d3f, 0xdbb671a6daae5d40, 0, 0 }, /* #15 */
7426 { 0x300257, 0x300207, 0x22ea0454cf126edc, 0x22ea0454cf126edd, 0, 0 }, /* #16 */
7427 { 0x2d46c7, 0x2d4603, 0x1fd9d696b46657f0, 0x1fd9d696b46657f1, 0, 0 }, /* #17 */
7428 { 0x312912, 0x312186, 0xc5dfd42a59a744a9, 0xc5dfd42a59a744aa, 0, 0 }, /* #18 */
7429 { 0x3e0403, 0x3e0487, 0xd7a383fa0bfa1ce0, 0xd7a383fa0bfa1ce1, 0, 0 }, /* #19 */
7430 { 0x0c0413, 0x0c0407, 0x548e92f26b96e2ea, 0x548e92f26b96e2eb, 0, 0 }, /* #20 */
7431 { 0x2c7f12, 0x2c7786, 0xd462899dadece0dd, 0xd462899dadece0de, 0, 0 }, /* #21 */
7432 { 0x321487, 0x321483, 0x9eaf9b02084b390c, 0x9eaf9b02084b390d, 0, 0 }, /* #22 */
7433 { 0x302f87, 0x302787, 0xb21e58212b8ec521, 0xb21e58212b8ec522, 0, 0 }, /* #23 */
7434 { 0x167e12, 0x167682, 0xa790b1cd79739e25, 0xa790b1cd79739e26, 0, 0 }, /* #24 */
7435 { 0x2e1006, 0x2e1086, 0xd7bf0a4058a8fb0b, 0xd7bf0a4058a8fb0c, 0, 0 }, /* #25 */
7436 { 0x344112, 0x344186, 0xca82b4fa4e0a2b4d, 0xca82b4fa4e0a2b4e, 0, 0 }, /* #26 */
7437 { 0x180682, 0x180682, 0xf084f61f5b8173b8, 0xf084f61f5b8173b9, 0, 0 }, /* #27 */
7438 { 0x2f0c93, 0x2f0487, 0xe287d106228f7ff9, 0xe287d106228f7ffa, 0, 0 }, /* #28 */
7439 { 0x005093, 0x005007, 0x00cad64ce2c5bf83, 0x00cad64ce2c5bf84, 0, 0 }, /* #29 */
7440 { 0x0e41c3, 0x0e4187, 0xe6f322b762b1ab86, 0xe6f322b762b1ab87, 0, 0 }, /* #30 */
7441 { 0x130d96, 0x130582, 0xeda5922d8f8c3914, 0xeda5922d8f8c3915, 0, 0 }, /* #31 */
7442 { 0x0a1793, 0x0a1787, 0xe05b38d54d233d1a, 0xe05b38d54d233d1b, 0, 0 }, /* #32 */
7443 { 0x033dc6, 0x033586, 0xa26ccee2d5b7288a, 0xa26ccee2d5b7288b, 0, 0 }, /* #33 */
7444 { 0x284117, 0x284183, 0xf50e4217c7fa2ba1, 0xf50e4217c7fa2ba2, 0, 0 }, /* #34 */
7445 { 0x347557, 0x347503, 0x669e5ede8681f03d, 0x669e5ede8681f03e, 0, 0 }, /* #35 */
7446 { 0x1052d2, 0x105282, 0x9b6eb28ea6ae34bb, 0x9b6eb28ea6ae34bc, 0, 0 }, /* #36 */
7447 { 0x0e4056, 0x0e4002, 0x3f4c1291420ae606, 0x3f4c1291420ae607, 0, 0 }, /* #37 */
7448 { 0x025bc7, 0x025313, 0x574577e1158a7daf, 0x574577e1158a7db0, 0, 0 }, /* #38 */
7449 { 0x212a07, 0x212207, 0x2a8b201cd567a4ea, 0x2a8b201cd567a4eb, 0, 0 }, /* #39 */
7450 { 0x240103, 0x240103, 0x2246ad226cd0e353, 0x2246ad226cd0e354, 0, 0 }, /* #40 */
7451 { 0x182913, 0x182107, 0x70cf49ac8c9eb8da, 0x70cf49ac8c9eb8db, 0, 0 }, /* #41 */
7452 { 0x336b56, 0x336386, 0xfd680a6ef37881f9, 0xfd680a6ef37881fa, 0, 0 }, /* #42 */
7453 { 0x081a42, 0x081286, 0xcb6b3e957f905eea, 0xcb6b3e957f905eeb, 0, 0 }, /* #43 */
7454 { 0x2c6006, 0x2c6082, 0xe5eb20bad18addb8, 0xe5eb20bad18addb9, 0, 0 }, /* #44 */
7455 { 0x0b1c87, 0x0b1403, 0x7a97395b19da9114, 0x7a97395b19da9115, 0, 0 }, /* #45 */
7456 { 0x254f86, 0x254786, 0xd8b864e68dfb00ab, 0xd8b864e68dfb00ac, 0, 0 }, /* #46 */
7457 { 0x231582, 0x231582, 0xac46d2f61f4dbe2b, 0xac46d2f61f4dbe2c, 0, 0 }, /* #47 */
7458 { 0x397d12, 0x397586, 0xfa0d09b22e411521, 0xfa0d09b22e411522, 0, 0 }, /* #48 */
7459 { 0x2305d7, 0x230583, 0xa237943d6b311f36, 0xa237943d6b311f37, 0, 0 }, /* #49 */
7460 { 0x2a6e43, 0x2a6607, 0x7470ea9957d29170, 0x7470ea9957d29171, 0, 0 }, /* #50 */
7461 { 0x1b5ac6, 0x1b5282, 0xcbe6f2568d33552b, 0xcbe6f2568d33552c, 0, 0 }, /* #51 */
7462 { 0x0a58c7, 0x0a5087, 0xb4c9c92c67f939a2, 0xb4c9c92c67f939a3, 0, 0 }, /* #52 */
7463 { 0x196a43, 0x196287, 0xbbf2f0e1303885a5, 0xbbf2f0e1303885a6, 0, 0 }, /* #53 */
7464 { 0x230447, 0x230407, 0x0da9528162fe4104, 0x0da9528162fe4105, 0, 0 }, /* #54 */
7465 { 0x3a2443, 0x3a2403, 0x1911d68b9972e1a1, 0x1911d68b9972e1a2, 0, 0 }, /* #55 */
7466 { 0x271113, 0x271183, 0xba99502ec5581403, 0xba99502ec5581404, 0, 0 }, /* #56 */
7467 { 0x025983, 0x025103, 0x0249b06495b9587e, 0x0249b06495b9587f, 0, 0 }, /* #57 */
7468 { 0x1c2653, 0x1c2613, 0x61f7a3557d3321cf, 0x61f7a3557d3321d0, 0, 0 }, /* #58 */
7469 { 0x063383, 0x063307, 0x05b02d36e6538b7a, 0x05b02d36e6538b7b, 0, 0 }, /* #59 */
7470 { 0x345457, 0x345487, 0x9e49faa3544103c4, 0x9e49faa3544103c5, 0, 0 }, /* #60 */
7471 { 0x145ed7, 0x145603, 0x6039b6f35385cc67, 0x6039b6f35385cc68, 0, 0 }, /* #61 */
7472 { 0x022902, 0x022186, 0x9457d6190438c5a4, 0x9457d6190438c5a5, 0, 0 }, /* #62 */
7473 { 0x212142, 0x212102, 0x29875b7357194028, 0x29875b7357194029, 0, 0 }, /* #63 */
7474};
7475static const BINU64_TEST_T g_aTests_inc_u64_locked[] =
7476{
7477 { 0x0f5b13, 0x0f5383, 0xd085570346c1b99d, 0xd085570346c1b99e, 0, 0 }, /* #0 */
7478 { 0x2d3252, 0x2d3286, 0xfe79630b82f892b7, 0xfe79630b82f892b8, 0, 0 }, /* #1 */
7479 { 0x043d86, 0x043586, 0x91792f1878e98c35, 0x91792f1878e98c36, 0, 0 }, /* #2 */
7480 { 0x252b57, 0x252307, 0x391aaae898841b69, 0x391aaae898841b6a, 0, 0 }, /* #3 */
7481 { 0x113756, 0x113786, 0xb310d168d32827ec, 0xb310d168d32827ed, 0, 0 }, /* #4 */
7482 { 0x096c86, 0x096496, 0xaca9fb10b88ae44f, 0xaca9fb10b88ae450, 0, 0 }, /* #5 */
7483 { 0x3a11c3, 0x3a1103, 0x3acaf39ea899364e, 0x3acaf39ea899364f, 0, 0 }, /* #6 */
7484 { 0x3f3f47, 0x3f3783, 0x8d472da55fca5f88, 0x8d472da55fca5f89, 0, 0 }, /* #7 */
7485 { 0x2458d7, 0x245007, 0x0e44e2bab9908810, 0x0e44e2bab9908811, 0, 0 }, /* #8 */
7486 { 0x2626d7, 0x262697, 0xeaa66e742107125f, 0xeaa66e7421071260, 0, 0 }, /* #9 */
7487 { 0x2d36c7, 0x2d3683, 0xaf272e204227c418, 0xaf272e204227c419, 0, 0 }, /* #10 */
7488 { 0x013d47, 0x013503, 0x13e87263b76b4928, 0x13e87263b76b4929, 0, 0 }, /* #11 */
7489 { 0x381b07, 0x381387, 0xd010a10d67d4c60e, 0xd010a10d67d4c60f, 0, 0 }, /* #12 */
7490 { 0x0b5f97, 0x0b5707, 0x4abd4a4b512f778a, 0x4abd4a4b512f778b, 0, 0 }, /* #13 */
7491 { 0x117a16, 0x117282, 0xaf4d1669c48df4aa, 0xaf4d1669c48df4ab, 0, 0 }, /* #14 */
7492 { 0x0237d2, 0x023786, 0x89355733138e6121, 0x89355733138e6122, 0, 0 }, /* #15 */
7493 { 0x0c1d02, 0x0c1502, 0x27b9eef1f5fb7490, 0x27b9eef1f5fb7491, 0, 0 }, /* #16 */
7494 { 0x2a16d3, 0x2a1687, 0xb2e71c3bdc9e31e0, 0xb2e71c3bdc9e31e1, 0, 0 }, /* #17 */
7495 { 0x0f5003, 0x0f5007, 0x76ee8726a4c21f40, 0x76ee8726a4c21f41, 0, 0 }, /* #18 */
7496 { 0x053b43, 0x053303, 0x00dd9e1007e80bd4, 0x00dd9e1007e80bd5, 0, 0 }, /* #19 */
7497 { 0x113a46, 0x113202, 0x6d51acec45c0cddb, 0x6d51acec45c0cddc, 0, 0 }, /* #20 */
7498 { 0x334d83, 0x334587, 0xa94b62d572dd07ba, 0xa94b62d572dd07bb, 0, 0 }, /* #21 */
7499 { 0x127817, 0x127083, 0xfbf980c3a0791a90, 0xfbf980c3a0791a91, 0, 0 }, /* #22 */
7500 { 0x391a03, 0x391207, 0x157e8162de4b48ab, 0x157e8162de4b48ac, 0, 0 }, /* #23 */
7501 { 0x347996, 0x347102, 0x49ac36c1219d4e93, 0x49ac36c1219d4e94, 0, 0 }, /* #24 */
7502 { 0x315143, 0x315183, 0xd00756a7e3847f9d, 0xd00756a7e3847f9e, 0, 0 }, /* #25 */
7503 { 0x311307, 0x311307, 0x2b6b220265508c08, 0x2b6b220265508c09, 0, 0 }, /* #26 */
7504 { 0x007c96, 0x007402, 0x49305eba6f849eb4, 0x49305eba6f849eb5, 0, 0 }, /* #27 */
7505 { 0x3307d3, 0x330707, 0x081ee51d35e5ab76, 0x081ee51d35e5ab77, 0, 0 }, /* #28 */
7506 { 0x054043, 0x054087, 0xfad44a81dd1cf12c, 0xfad44a81dd1cf12d, 0, 0 }, /* #29 */
7507 { 0x3104d3, 0x310403, 0x4052a6ba3055e800, 0x4052a6ba3055e801, 0, 0 }, /* #30 */
7508 { 0x322786, 0x322792, 0xd82ebd2ae3238cdf, 0xd82ebd2ae3238ce0, 0, 0 }, /* #31 */
7509 { 0x220603, 0x220683, 0xfef4d5592e72f331, 0xfef4d5592e72f332, 0, 0 }, /* #32 */
7510 { 0x0b6c06, 0x0b6406, 0x65719c29994aca04, 0x65719c29994aca05, 0, 0 }, /* #33 */
7511 { 0x2e2153, 0x2e2187, 0xf0a8824ffce226dd, 0xf0a8824ffce226de, 0, 0 }, /* #34 */
7512 { 0x1f4387, 0x1f4303, 0x16e5207d9d027996, 0x16e5207d9d027997, 0, 0 }, /* #35 */
7513 { 0x052d07, 0x052503, 0x2dca371cf3bf45cd, 0x2dca371cf3bf45ce, 0, 0 }, /* #36 */
7514 { 0x2d3496, 0x2d3406, 0x751c3605238e9462, 0x751c3605238e9463, 0, 0 }, /* #37 */
7515 { 0x3d5c12, 0x3d5402, 0x04a679d904a7cf30, 0x04a679d904a7cf31, 0, 0 }, /* #38 */
7516 { 0x1e20d7, 0x1e2003, 0x7f37b85d11db0f9c, 0x7f37b85d11db0f9d, 0, 0 }, /* #39 */
7517 { 0x1c6746, 0x1c6792, 0x86da43fbd4635f1f, 0x86da43fbd4635f20, 0, 0 }, /* #40 */
7518 { 0x354a02, 0x354202, 0x7864a9c5f1e634a1, 0x7864a9c5f1e634a2, 0, 0 }, /* #41 */
7519 { 0x004093, 0x004007, 0x0ea058e732961262, 0x0ea058e732961263, 0, 0 }, /* #42 */
7520 { 0x0937d2, 0x093706, 0x0cf240231a3faee3, 0x0cf240231a3faee4, 0, 0 }, /* #43 */
7521 { 0x0d0d13, 0x0d0587, 0xa71f0c4abfa32976, 0xa71f0c4abfa32977, 0, 0 }, /* #44 */
7522 { 0x0d6493, 0x0d6407, 0x3e601875cc964052, 0x3e601875cc964053, 0, 0 }, /* #45 */
7523 { 0x376583, 0x376593, 0xacaacf8753b2cbdf, 0xacaacf8753b2cbe0, 0, 0 }, /* #46 */
7524 { 0x073902, 0x073106, 0x4d60f10d56a00a6b, 0x4d60f10d56a00a6c, 0, 0 }, /* #47 */
7525 { 0x2d7087, 0x2d7087, 0xe8bd500970cb597c, 0xe8bd500970cb597d, 0, 0 }, /* #48 */
7526 { 0x3953d2, 0x395382, 0x98f70dddbab4ad6c, 0x98f70dddbab4ad6d, 0, 0 }, /* #49 */
7527 { 0x212907, 0x212187, 0x83530c6952021927, 0x83530c6952021928, 0, 0 }, /* #50 */
7528 { 0x0a5556, 0x0a5502, 0x0bdda0ac1d994f24, 0x0bdda0ac1d994f25, 0, 0 }, /* #51 */
7529 { 0x246fc7, 0x246783, 0xdb5f353a5e188e91, 0xdb5f353a5e188e92, 0, 0 }, /* #52 */
7530 { 0x011cd7, 0x011487, 0xe403085188ba84d6, 0xe403085188ba84d7, 0, 0 }, /* #53 */
7531 { 0x0e7fc6, 0x0e7782, 0xed15ff9187b0b993, 0xed15ff9187b0b994, 0, 0 }, /* #54 */
7532 { 0x3943c3, 0x394303, 0x7159bf901515893a, 0x7159bf901515893b, 0, 0 }, /* #55 */
7533 { 0x260103, 0x260107, 0x0e1bffc45562381a, 0x0e1bffc45562381b, 0, 0 }, /* #56 */
7534 { 0x3c74c2, 0x3c7402, 0x30edaeb0212af612, 0x30edaeb0212af613, 0, 0 }, /* #57 */
7535 { 0x104703, 0x104787, 0xa4284d6f3ca7877c, 0xa4284d6f3ca7877d, 0, 0 }, /* #58 */
7536 { 0x265c06, 0x265486, 0xe82d94c9329c274a, 0xe82d94c9329c274b, 0, 0 }, /* #59 */
7537 { 0x3a41c3, 0x3a4103, 0x7cdc7cb6c0614375, 0x7cdc7cb6c0614376, 0, 0 }, /* #60 */
7538 { 0x1c1847, 0x1c1083, 0x89a32e18b8bcbc50, 0x89a32e18b8bcbc51, 0, 0 }, /* #61 */
7539 { 0x207a16, 0x207286, 0xa11fbe8ae73466f4, 0xa11fbe8ae73466f5, 0, 0 }, /* #62 */
7540 { 0x3e1c93, 0x3e1403, 0x430a595f55ff47a7, 0x430a595f55ff47a8, 0, 0 }, /* #63 */
7541};
7542static const BINU64_TEST_T g_aTests_dec_u64[] =
7543{
7544 { 0x126356, 0x126302, 0x17b5f071333d7638, 0x17b5f071333d7637, 0, 0 }, /* #0 */
7545 { 0x2717c6, 0x271786, 0xf7fbabb7b582f1bf, 0xf7fbabb7b582f1be, 0, 0 }, /* #1 */
7546 { 0x300003, 0x300013, 0x2ff7c348d1a91b80, 0x2ff7c348d1a91b7f, 0, 0 }, /* #2 */
7547 { 0x306d17, 0x306587, 0xdea4f11c42b2dd9b, 0xdea4f11c42b2dd9a, 0, 0 }, /* #3 */
7548 { 0x122447, 0x122483, 0xba22c9ccada0af8d, 0xba22c9ccada0af8c, 0, 0 }, /* #4 */
7549 { 0x352b12, 0x352382, 0xff184454fceb9f0e, 0xff184454fceb9f0d, 0, 0 }, /* #5 */
7550 { 0x212992, 0x212186, 0xf0338ec8c2b6ae51, 0xf0338ec8c2b6ae50, 0, 0 }, /* #6 */
7551 { 0x235983, 0x235193, 0xb61ab77e75994f20, 0xb61ab77e75994f1f, 0, 0 }, /* #7 */
7552 { 0x1e4442, 0x1e4482, 0xe35f549f8d3567dd, 0xe35f549f8d3567dc, 0, 0 }, /* #8 */
7553 { 0x095bd6, 0x095302, 0x48b24373b85dc335, 0x48b24373b85dc334, 0, 0 }, /* #9 */
7554 { 0x2d5b86, 0x2d5306, 0x43609c185a37ade9, 0x43609c185a37ade8, 0, 0 }, /* #10 */
7555 { 0x1a6742, 0x1a6706, 0x01566347e6b1b101, 0x01566347e6b1b100, 0, 0 }, /* #11 */
7556 { 0x0a7916, 0x0a7102, 0x1ad2d39d937f41fe, 0x1ad2d39d937f41fd, 0, 0 }, /* #12 */
7557 { 0x0a4397, 0x0a4387, 0xf26e0627f253a348, 0xf26e0627f253a347, 0, 0 }, /* #13 */
7558 { 0x011043, 0x011087, 0xd1b4f1be57fd5d97, 0xd1b4f1be57fd5d96, 0, 0 }, /* #14 */
7559 { 0x000a56, 0x000206, 0x35ec90b017738e43, 0x35ec90b017738e42, 0, 0 }, /* #15 */
7560 { 0x145c97, 0x145483, 0xb02aa857d4185a5e, 0xb02aa857d4185a5d, 0, 0 }, /* #16 */
7561 { 0x174302, 0x174306, 0x082eec50d85a9029, 0x082eec50d85a9028, 0, 0 }, /* #17 */
7562 { 0x047dd7, 0x047587, 0x937bc3bde2009f85, 0x937bc3bde2009f84, 0, 0 }, /* #18 */
7563 { 0x0e1987, 0x0e1103, 0x4212552489605c9e, 0x4212552489605c9d, 0, 0 }, /* #19 */
7564 { 0x2e1a56, 0x2e1206, 0x471d698543e2f737, 0x471d698543e2f736, 0, 0 }, /* #20 */
7565 { 0x182197, 0x182187, 0xa4f8067d54d5e512, 0xa4f8067d54d5e511, 0, 0 }, /* #21 */
7566 { 0x201e07, 0x201607, 0x2145fc4e625d712c, 0x2145fc4e625d712b, 0, 0 }, /* #22 */
7567 { 0x134653, 0x134687, 0x9f71e14c8bc1340a, 0x9f71e14c8bc13409, 0, 0 }, /* #23 */
7568 { 0x0a7502, 0x0a7502, 0x1608a2de3652b093, 0x1608a2de3652b092, 0, 0 }, /* #24 */
7569 { 0x1a4e92, 0x1a4682, 0xb691746c2f73c8b1, 0xb691746c2f73c8b0, 0, 0 }, /* #25 */
7570 { 0x2c6513, 0x2c6503, 0x7896f37bb927b99e, 0x7896f37bb927b99d, 0, 0 }, /* #26 */
7571 { 0x015582, 0x015582, 0x91bdc62052b32cb7, 0x91bdc62052b32cb6, 0, 0 }, /* #27 */
7572 { 0x0166c2, 0x016602, 0x2fac58f9d7f766bd, 0x2fac58f9d7f766bc, 0, 0 }, /* #28 */
7573 { 0x283e56, 0x283682, 0xa5da4b2a1213f3a2, 0xa5da4b2a1213f3a1, 0, 0 }, /* #29 */
7574 { 0x0673d3, 0x067303, 0x1c0693aed413bcf3, 0x1c0693aed413bcf2, 0, 0 }, /* #30 */
7575 { 0x393606, 0x393686, 0xa875262417066757, 0xa875262417066756, 0, 0 }, /* #31 */
7576 { 0x2b1097, 0x2b1087, 0xa9056d83d0e70866, 0xa9056d83d0e70865, 0, 0 }, /* #32 */
7577 { 0x0e5812, 0x0e5086, 0x85560fafad9a3549, 0x85560fafad9a3548, 0, 0 }, /* #33 */
7578 { 0x145286, 0x145286, 0xc39309e8201c858e, 0xc39309e8201c858d, 0, 0 }, /* #34 */
7579 { 0x1b4387, 0x1b4307, 0x09a2f2d6ab9e08d3, 0x09a2f2d6ab9e08d2, 0, 0 }, /* #35 */
7580 { 0x2d0713, 0x2d0783, 0xab3cb7192b7c175c, 0xab3cb7192b7c175b, 0, 0 }, /* #36 */
7581 { 0x0f4c96, 0x0f4406, 0x192a3fb21258b2e9, 0x192a3fb21258b2e8, 0, 0 }, /* #37 */
7582 { 0x2f51d7, 0x2f5183, 0x9892a863094743cf, 0x9892a863094743ce, 0, 0 }, /* #38 */
7583 { 0x3a2c56, 0x3a2402, 0x5300790ce5c06041, 0x5300790ce5c06040, 0, 0 }, /* #39 */
7584 { 0x3a4f42, 0x3a4706, 0x07b536f452e0d461, 0x07b536f452e0d460, 0, 0 }, /* #40 */
7585 { 0x0b6416, 0x0b6402, 0x12f4b067c73439f8, 0x12f4b067c73439f7, 0, 0 }, /* #41 */
7586 { 0x393e57, 0x393683, 0xec683d6ea60f0255, 0xec683d6ea60f0254, 0, 0 }, /* #42 */
7587 { 0x2f1656, 0x2f1682, 0x972c51fbc21e3599, 0x972c51fbc21e3598, 0, 0 }, /* #43 */
7588 { 0x1d0e16, 0x1d0602, 0x4b991b8ac6722c68, 0x4b991b8ac6722c67, 0, 0 }, /* #44 */
7589 { 0x265c92, 0x265482, 0xdbde0a1330b140a8, 0xdbde0a1330b140a7, 0, 0 }, /* #45 */
7590 { 0x381343, 0x381307, 0x51cc6b84e19c87a4, 0x51cc6b84e19c87a3, 0, 0 }, /* #46 */
7591 { 0x3e5353, 0x3e5393, 0xb3a1438388487880, 0xb3a143838848787f, 0, 0 }, /* #47 */
7592 { 0x2e6296, 0x2e6206, 0x225edff95f2bc656, 0x225edff95f2bc655, 0, 0 }, /* #48 */
7593 { 0x262a93, 0x262203, 0x46bea61386172fc8, 0x46bea61386172fc7, 0, 0 }, /* #49 */
7594 { 0x040e12, 0x040692, 0x995f767d0641d230, 0x995f767d0641d22f, 0, 0 }, /* #50 */
7595 { 0x142603, 0x142683, 0xe809bafdfe91c544, 0xe809bafdfe91c543, 0, 0 }, /* #51 */
7596 { 0x3f49c3, 0x3f4113, 0x7d60cc91db736cf0, 0x7d60cc91db736cef, 0, 0 }, /* #52 */
7597 { 0x2d5642, 0x2d5602, 0x2c4f012f33d3e97a, 0x2c4f012f33d3e979, 0, 0 }, /* #53 */
7598 { 0x2a0b87, 0x2a0387, 0x81526847a7d99dde, 0x81526847a7d99ddd, 0, 0 }, /* #54 */
7599 { 0x3c3183, 0x3c3107, 0x6acc15aabdd88c61, 0x6acc15aabdd88c60, 0, 0 }, /* #55 */
7600 { 0x176d86, 0x176506, 0x3cb384dcf4f98761, 0x3cb384dcf4f98760, 0, 0 }, /* #56 */
7601 { 0x036687, 0x036683, 0xd4046a8eb08ece33, 0xd4046a8eb08ece32, 0, 0 }, /* #57 */
7602 { 0x310e13, 0x310607, 0x1f6a7f679c63cffd, 0x1f6a7f679c63cffc, 0, 0 }, /* #58 */
7603 { 0x0f70d6, 0x0f7086, 0x8e4357335b1b3789, 0x8e4357335b1b3788, 0, 0 }, /* #59 */
7604 { 0x283347, 0x283307, 0x44ab495310135172, 0x44ab495310135171, 0, 0 }, /* #60 */
7605 { 0x3150d3, 0x315083, 0xb028f3e51d886e05, 0xb028f3e51d886e04, 0, 0 }, /* #61 */
7606 { 0x2e6813, 0x2e6003, 0x791f37760a68d52b, 0x791f37760a68d52a, 0, 0 }, /* #62 */
7607 { 0x1964d7, 0x196487, 0xcb9a8d5269456c3a, 0xcb9a8d5269456c39, 0, 0 }, /* #63 */
7608};
7609static const BINU64_TEST_T g_aTests_dec_u64_locked[] =
7610{
7611 { 0x153d83, 0x153587, 0xeaf0e8f5393acb6b, 0xeaf0e8f5393acb6a, 0, 0 }, /* #0 */
7612 { 0x010303, 0x010383, 0xb5d1d0ef0785c5a3, 0xb5d1d0ef0785c5a2, 0, 0 }, /* #1 */
7613 { 0x035903, 0x035183, 0xf4e9ebca6a473974, 0xf4e9ebca6a473973, 0, 0 }, /* #2 */
7614 { 0x2f0112, 0x2f0102, 0x7ffa78d8eecc18f8, 0x7ffa78d8eecc18f7, 0, 0 }, /* #3 */
7615 { 0x3e3d97, 0x3e3507, 0x58b0d3b2112af525, 0x58b0d3b2112af524, 0, 0 }, /* #4 */
7616 { 0x1a1a92, 0x1a1286, 0xc67c48f8888ac751, 0xc67c48f8888ac750, 0, 0 }, /* #5 */
7617 { 0x1d4547, 0x1d4503, 0x2f6729a6588f7cd6, 0x2f6729a6588f7cd5, 0, 0 }, /* #6 */
7618 { 0x151396, 0x151386, 0xe59aacdbd1525489, 0xe59aacdbd1525488, 0, 0 }, /* #7 */
7619 { 0x147497, 0x147407, 0x50da683d9dfed9e9, 0x50da683d9dfed9e8, 0, 0 }, /* #8 */
7620 { 0x277e97, 0x277683, 0xbc610fbb943b0f7a, 0xbc610fbb943b0f79, 0, 0 }, /* #9 */
7621 { 0x0059d6, 0x005102, 0x073f482b2eeb5563, 0x073f482b2eeb5562, 0, 0 }, /* #10 */
7622 { 0x3d6e86, 0x3d6602, 0x73bc0af1d6ededbb, 0x73bc0af1d6ededba, 0, 0 }, /* #11 */
7623 { 0x0d2f46, 0x0d2786, 0xacecfea16b3c99ab, 0xacecfea16b3c99aa, 0, 0 }, /* #12 */
7624 { 0x314907, 0x314197, 0xeea9203fb65782a0, 0xeea9203fb657829f, 0, 0 }, /* #13 */
7625 { 0x325352, 0x325302, 0x551b618c74f8356e, 0x551b618c74f8356d, 0, 0 }, /* #14 */
7626 { 0x0c7702, 0x0c7706, 0x10de69a80bc58625, 0x10de69a80bc58624, 0, 0 }, /* #15 */
7627 { 0x1d2d07, 0x1d2583, 0x9e43c41f7f8f62b4, 0x9e43c41f7f8f62b3, 0, 0 }, /* #16 */
7628 { 0x100f82, 0x100706, 0x777578b51dba5c4c, 0x777578b51dba5c4b, 0, 0 }, /* #17 */
7629 { 0x2d3ed3, 0x2d3607, 0x7825e90bbb4b7cfa, 0x7825e90bbb4b7cf9, 0, 0 }, /* #18 */
7630 { 0x380c57, 0x380487, 0xa3934d1b3c1e26fa, 0xa3934d1b3c1e26f9, 0, 0 }, /* #19 */
7631 { 0x287993, 0x287103, 0x2524a317733abc9f, 0x2524a317733abc9e, 0, 0 }, /* #20 */
7632 { 0x175517, 0x175587, 0xa9efcf53c3b8ca94, 0xa9efcf53c3b8ca93, 0, 0 }, /* #21 */
7633 { 0x212792, 0x212702, 0x35871a4efcb5f5c5, 0x35871a4efcb5f5c4, 0, 0 }, /* #22 */
7634 { 0x0411c7, 0x041187, 0xff85940930a82bec, 0xff85940930a82beb, 0, 0 }, /* #23 */
7635 { 0x0a27c6, 0x0a2706, 0x6e5095c0b3af4964, 0x6e5095c0b3af4963, 0, 0 }, /* #24 */
7636 { 0x020243, 0x020203, 0x51d8e6ebb4f4d387, 0x51d8e6ebb4f4d386, 0, 0 }, /* #25 */
7637 { 0x0e0456, 0x0e0486, 0xe0b688af0c8096b9, 0xe0b688af0c8096b8, 0, 0 }, /* #26 */
7638 { 0x185982, 0x185102, 0x4cd047b6c16e8e08, 0x4cd047b6c16e8e07, 0, 0 }, /* #27 */
7639 { 0x092997, 0x092113, 0x44fae92378a68820, 0x44fae92378a6881f, 0, 0 }, /* #28 */
7640 { 0x181593, 0x181583, 0xb970394ed472a5f3, 0xb970394ed472a5f2, 0, 0 }, /* #29 */
7641 { 0x380a92, 0x380282, 0xf664f28edc1175a3, 0xf664f28edc1175a2, 0, 0 }, /* #30 */
7642 { 0x1e2612, 0x1e2682, 0xa44c874c1ec269bd, 0xa44c874c1ec269bc, 0, 0 }, /* #31 */
7643 { 0x127d43, 0x127503, 0x34fc80f8d755d765, 0x34fc80f8d755d764, 0, 0 }, /* #32 */
7644 { 0x344ed2, 0x344606, 0x0d123e696cc2766a, 0x0d123e696cc27669, 0, 0 }, /* #33 */
7645 { 0x155386, 0x155386, 0xe9c3eab89472697e, 0xe9c3eab89472697d, 0, 0 }, /* #34 */
7646 { 0x1a1496, 0x1a1402, 0x2822a3910179c5d7, 0x2822a3910179c5d6, 0, 0 }, /* #35 */
7647 { 0x194e83, 0x194607, 0x74f24f5d18ffa37f, 0x74f24f5d18ffa37e, 0, 0 }, /* #36 */
7648 { 0x2d7643, 0x2d7607, 0x7d17019f0fcde967, 0x7d17019f0fcde966, 0, 0 }, /* #37 */
7649 { 0x210f56, 0x210702, 0x54b904b351814ddd, 0x54b904b351814ddc, 0, 0 }, /* #38 */
7650 { 0x260146, 0x260106, 0x33c3b38c2babdc01, 0x33c3b38c2babdc00, 0, 0 }, /* #39 */
7651 { 0x066513, 0x066587, 0x9b3c4c0695b27089, 0x9b3c4c0695b27088, 0, 0 }, /* #40 */
7652 { 0x2b2a53, 0x2b2203, 0x51a6636d62955bc5, 0x51a6636d62955bc4, 0, 0 }, /* #41 */
7653 { 0x217ec7, 0x217607, 0x54193cb86185ab37, 0x54193cb86185ab36, 0, 0 }, /* #42 */
7654 { 0x123213, 0x123207, 0x5e65d488b924f0e2, 0x5e65d488b924f0e1, 0, 0 }, /* #43 */
7655 { 0x2b7447, 0x2b7407, 0x583a6ceab11c5d37, 0x583a6ceab11c5d36, 0, 0 }, /* #44 */
7656 { 0x131582, 0x131502, 0x7151f9197c424e81, 0x7151f9197c424e80, 0, 0 }, /* #45 */
7657 { 0x065513, 0x065503, 0x4b8b74232f9de459, 0x4b8b74232f9de458, 0, 0 }, /* #46 */
7658 { 0x2b0386, 0x2b0302, 0x0a8200321f4c9968, 0x0a8200321f4c9967, 0, 0 }, /* #47 */
7659 { 0x0923d6, 0x092306, 0x34c8222f7f37c33a, 0x34c8222f7f37c339, 0, 0 }, /* #48 */
7660 { 0x2d1fd7, 0x2d1787, 0xe46a535600989072, 0xe46a535600989071, 0, 0 }, /* #49 */
7661 { 0x026f57, 0x026703, 0x6201a36e56b83bfe, 0x6201a36e56b83bfd, 0, 0 }, /* #50 */
7662 { 0x3e6443, 0x3e6407, 0x238bc74b55a6f701, 0x238bc74b55a6f700, 0, 0 }, /* #51 */
7663 { 0x224242, 0x224286, 0xcae0242c90c6d066, 0xcae0242c90c6d065, 0, 0 }, /* #52 */
7664 { 0x076952, 0x076186, 0xdac3d0138fc8959b, 0xdac3d0138fc8959a, 0, 0 }, /* #53 */
7665 { 0x187e56, 0x187686, 0xe7a09e611d5f43e2, 0xe7a09e611d5f43e1, 0, 0 }, /* #54 */
7666 { 0x215796, 0x215702, 0x1341f7a83426b38d, 0x1341f7a83426b38c, 0, 0 }, /* #55 */
7667 { 0x0749c7, 0x074187, 0xfeef353171ea70dc, 0xfeef353171ea70db, 0, 0 }, /* #56 */
7668 { 0x125982, 0x125196, 0xb046f82a679a7eb0, 0xb046f82a679a7eaf, 0, 0 }, /* #57 */
7669 { 0x2603d7, 0x260383, 0xcf0b118bb843ead6, 0xcf0b118bb843ead5, 0, 0 }, /* #58 */
7670 { 0x0453d6, 0x045306, 0x613a1c68681265fd, 0x613a1c68681265fc, 0, 0 }, /* #59 */
7671 { 0x160802, 0x160006, 0x60d9c22b94f3c128, 0x60d9c22b94f3c127, 0, 0 }, /* #60 */
7672 { 0x380652, 0x380602, 0x731330dc70f1ac68, 0x731330dc70f1ac67, 0, 0 }, /* #61 */
7673 { 0x351617, 0x351603, 0x4bdeb0fa6f3d2af8, 0x4bdeb0fa6f3d2af7, 0, 0 }, /* #62 */
7674 { 0x1e3613, 0x1e3603, 0x07c9168ff60d2977, 0x07c9168ff60d2976, 0, 0 }, /* #63 */
7675};
7676static const BINU64_TEST_T g_aTests_not_u64[] =
7677{
7678 { 0x2f64c7, 0x2f64c7, 0x68dc094bd4216687, 0x9723f6b42bde9978, 0, 0 }, /* #0 */
7679 { 0x0544d6, 0x0544d6, 0xa49a6bcebb08310c, 0x5b65943144f7cef3, 0, 0 }, /* #1 */
7680 { 0x1d5b17, 0x1d5b17, 0xe43b7d13747c8b2d, 0x1bc482ec8b8374d2, 0, 0 }, /* #2 */
7681 { 0x0d1e53, 0x0d1e53, 0xb7d302c00e85575e, 0x482cfd3ff17aa8a1, 0, 0 }, /* #3 */
7682 { 0x180a47, 0x180a47, 0x09e3dfd168f16584, 0xf61c202e970e9a7b, 0, 0 }, /* #4 */
7683 { 0x1a0b06, 0x1a0b06, 0xb27d61997e3615b9, 0x4d829e6681c9ea46, 0, 0 }, /* #5 */
7684 { 0x1874d2, 0x1874d2, 0x18850d57b3b440f4, 0xe77af2a84c4bbf0b, 0, 0 }, /* #6 */
7685 { 0x041547, 0x041547, 0xbd8502f304669aef, 0x427afd0cfb996510, 0, 0 }, /* #7 */
7686 { 0x152e53, 0x152e53, 0x337fc2b937bfe1bb, 0xcc803d46c8401e44, 0, 0 }, /* #8 */
7687 { 0x2e0587, 0x2e0587, 0x051f9a564246ed42, 0xfae065a9bdb912bd, 0, 0 }, /* #9 */
7688 { 0x392f52, 0x392f52, 0x3697511bcc8cb72b, 0xc968aee4337348d4, 0, 0 }, /* #10 */
7689 { 0x130e87, 0x130e87, 0x44553a8a0dc338b5, 0xbbaac575f23cc74a, 0, 0 }, /* #11 */
7690 { 0x2350c6, 0x2350c6, 0x16f2ff202676cdf4, 0xe90d00dfd989320b, 0, 0 }, /* #12 */
7691 { 0x337a16, 0x337a16, 0xdd3de26b6a7af8d2, 0x22c21d949585072d, 0, 0 }, /* #13 */
7692 { 0x1c2593, 0x1c2593, 0x6dec94031da750c5, 0x92136bfce258af3a, 0, 0 }, /* #14 */
7693 { 0x0e4a96, 0x0e4a96, 0x77536ccf3ffdabd3, 0x88ac9330c002542c, 0, 0 }, /* #15 */
7694 { 0x2e0002, 0x2e0002, 0x1dd6df7e94bbe454, 0xe22920816b441bab, 0, 0 }, /* #16 */
7695 { 0x372917, 0x372917, 0x4aee941c338ad4c1, 0xb5116be3cc752b3e, 0, 0 }, /* #17 */
7696 { 0x077997, 0x077997, 0xa2525fb8891d126f, 0x5dada04776e2ed90, 0, 0 }, /* #18 */
7697 { 0x291707, 0x291707, 0x97e5aa01bd3ffbd3, 0x681a55fe42c0042c, 0, 0 }, /* #19 */
7698 { 0x115a96, 0x115a96, 0x490a311de88dc4e8, 0xb6f5cee217723b17, 0, 0 }, /* #20 */
7699 { 0x126ad6, 0x126ad6, 0x4bc0699e65cb2d2d, 0xb43f96619a34d2d2, 0, 0 }, /* #21 */
7700 { 0x3d4387, 0x3d4387, 0xe020f1befe00147b, 0x1fdf0e4101ffeb84, 0, 0 }, /* #22 */
7701 { 0x087847, 0x087847, 0x45550472bf3e2884, 0xbaaafb8d40c1d77b, 0, 0 }, /* #23 */
7702 { 0x3b6452, 0x3b6452, 0x9c2e2d0100c1b6e9, 0x63d1d2feff3e4916, 0, 0 }, /* #24 */
7703 { 0x3c2296, 0x3c2296, 0x0205702c7a92db29, 0xfdfa8fd3856d24d6, 0, 0 }, /* #25 */
7704 { 0x281c57, 0x281c57, 0x69e8283ea6c9917c, 0x9617d7c159366e83, 0, 0 }, /* #26 */
7705 { 0x332383, 0x332383, 0x68b5342b53646bf4, 0x974acbd4ac9b940b, 0, 0 }, /* #27 */
7706 { 0x1b3592, 0x1b3592, 0xb68cf8fca7d7ffc1, 0x497307035828003e, 0, 0 }, /* #28 */
7707 { 0x0f3896, 0x0f3896, 0xaa82e763d7c34c9c, 0x557d189c283cb363, 0, 0 }, /* #29 */
7708 { 0x2d3857, 0x2d3857, 0x4923a77fc056ee76, 0xb6dc58803fa91189, 0, 0 }, /* #30 */
7709 { 0x133216, 0x133216, 0x1f8625659534f082, 0xe079da9a6acb0f7d, 0, 0 }, /* #31 */
7710 { 0x267893, 0x267893, 0xab92b75f44de4f2d, 0x546d48a0bb21b0d2, 0, 0 }, /* #32 */
7711 { 0x060f92, 0x060f92, 0x00071b15f70e4f70, 0xfff8e4ea08f1b08f, 0, 0 }, /* #33 */
7712 { 0x062d46, 0x062d46, 0x4a6aae729481985f, 0xb595518d6b7e67a0, 0, 0 }, /* #34 */
7713 { 0x201903, 0x201903, 0x3079b5ac762e3fa2, 0xcf864a5389d1c05d, 0, 0 }, /* #35 */
7714 { 0x275853, 0x275853, 0x603d543869946f2d, 0x9fc2abc7966b90d2, 0, 0 }, /* #36 */
7715 { 0x1c6116, 0x1c6116, 0x3a6ddcb5d122a00d, 0xc592234a2edd5ff2, 0, 0 }, /* #37 */
7716 { 0x016ed7, 0x016ed7, 0x4defcd169389d48e, 0xb21032e96c762b71, 0, 0 }, /* #38 */
7717 { 0x363353, 0x363353, 0x86dc8644f742db10, 0x792379bb08bd24ef, 0, 0 }, /* #39 */
7718 { 0x346907, 0x346907, 0xf5569f995a18d128, 0x0aa96066a5e72ed7, 0, 0 }, /* #40 */
7719 { 0x222982, 0x222982, 0x9f79a111f6f355c8, 0x60865eee090caa37, 0, 0 }, /* #41 */
7720 { 0x3117d6, 0x3117d6, 0x34ff62d7b5063fb4, 0xcb009d284af9c04b, 0, 0 }, /* #42 */
7721 { 0x3a6f46, 0x3a6f46, 0x6eed1d4f40935224, 0x9112e2b0bf6caddb, 0, 0 }, /* #43 */
7722 { 0x0a2183, 0x0a2183, 0xf5adb96f408f4302, 0x0a524690bf70bcfd, 0, 0 }, /* #44 */
7723 { 0x200e92, 0x200e92, 0x94549d336ae8a888, 0x6bab62cc95175777, 0, 0 }, /* #45 */
7724 { 0x104143, 0x104143, 0x9d6d34076efc605c, 0x6292cbf891039fa3, 0, 0 }, /* #46 */
7725 { 0x336882, 0x336882, 0x0012e419c4938e36, 0xffed1be63b6c71c9, 0, 0 }, /* #47 */
7726 { 0x2e4113, 0x2e4113, 0xa60e9f3d74ceaaf8, 0x59f160c28b315507, 0, 0 }, /* #48 */
7727 { 0x096612, 0x096612, 0x949d1346db04d1d9, 0x6b62ecb924fb2e26, 0, 0 }, /* #49 */
7728 { 0x087f83, 0x087f83, 0x83c0b39064ca881e, 0x7c3f4c6f9b3577e1, 0, 0 }, /* #50 */
7729 { 0x3d3917, 0x3d3917, 0xf1ccadb6a543072f, 0x0e3352495abcf8d0, 0, 0 }, /* #51 */
7730 { 0x223fd3, 0x223fd3, 0xa27417217296f402, 0x5d8be8de8d690bfd, 0, 0 }, /* #52 */
7731 { 0x083e83, 0x083e83, 0x309bcaca72c60ab3, 0xcf6435358d39f54c, 0, 0 }, /* #53 */
7732 { 0x3d7547, 0x3d7547, 0x0f84f63ac5d4ef13, 0xf07b09c53a2b10ec, 0, 0 }, /* #54 */
7733 { 0x2625d6, 0x2625d6, 0xabf4fbc3440af835, 0x540b043cbbf507ca, 0, 0 }, /* #55 */
7734 { 0x062657, 0x062657, 0x07aefb13c4b3444a, 0xf85104ec3b4cbbb5, 0, 0 }, /* #56 */
7735 { 0x0947d3, 0x0947d3, 0x9e46d46bf4fb0122, 0x61b92b940b04fedd, 0, 0 }, /* #57 */
7736 { 0x0f4656, 0x0f4656, 0xe2799e2d3f7fbfcc, 0x1d8661d2c0804033, 0, 0 }, /* #58 */
7737 { 0x145586, 0x145586, 0x4ac58426b8ee7c1a, 0xb53a7bd9471183e5, 0, 0 }, /* #59 */
7738 { 0x2611d6, 0x2611d6, 0xde25b07cd9f60032, 0x21da4f832609ffcd, 0, 0 }, /* #60 */
7739 { 0x3e2a47, 0x3e2a47, 0x31a50e9421d63489, 0xce5af16bde29cb76, 0, 0 }, /* #61 */
7740 { 0x0f69c3, 0x0f69c3, 0xb16d6c042d83c101, 0x4e9293fbd27c3efe, 0, 0 }, /* #62 */
7741 { 0x284f43, 0x284f43, 0x964c09471a8f95b7, 0x69b3f6b8e5706a48, 0, 0 }, /* #63 */
7742};
7743static const BINU64_TEST_T g_aTests_not_u64_locked[] =
7744{
7745 { 0x226516, 0x226516, 0xd99c777a15e1dc8d, 0x26638885ea1e2372, 0, 0 }, /* #0 */
7746 { 0x021a82, 0x021a82, 0x4af1023000f5ec29, 0xb50efdcfff0a13d6, 0, 0 }, /* #1 */
7747 { 0x0f0147, 0x0f0147, 0x1b929393a8e78677, 0xe46d6c6c57187988, 0, 0 }, /* #2 */
7748 { 0x301f92, 0x301f92, 0x152006a0b5d07203, 0xeadff95f4a2f8dfc, 0, 0 }, /* #3 */
7749 { 0x0a4a93, 0x0a4a93, 0x5894c13a79b67e90, 0xa76b3ec58649816f, 0, 0 }, /* #4 */
7750 { 0x3e5d57, 0x3e5d57, 0x0b066185ef241e1c, 0xf4f99e7a10dbe1e3, 0, 0 }, /* #5 */
7751 { 0x3d3b83, 0x3d3b83, 0xdbdff0e653631d04, 0x24200f19ac9ce2fb, 0, 0 }, /* #6 */
7752 { 0x0b7606, 0x0b7606, 0x13f14ebbc11b1e5a, 0xec0eb1443ee4e1a5, 0, 0 }, /* #7 */
7753 { 0x063893, 0x063893, 0xa8daa934cb896aa0, 0x572556cb3476955f, 0, 0 }, /* #8 */
7754 { 0x052557, 0x052557, 0x04b938416b69c925, 0xfb46c7be949636da, 0, 0 }, /* #9 */
7755 { 0x3644d2, 0x3644d2, 0x7511964eaa95757c, 0x8aee69b1556a8a83, 0, 0 }, /* #10 */
7756 { 0x0443c7, 0x0443c7, 0xbd5add1de584c4ac, 0x42a522e21a7b3b53, 0, 0 }, /* #11 */
7757 { 0x130a03, 0x130a03, 0x8957b4ffe2d3c019, 0x76a84b001d2c3fe6, 0, 0 }, /* #12 */
7758 { 0x2008d2, 0x2008d2, 0x6cb47f2e44f1498f, 0x934b80d1bb0eb670, 0, 0 }, /* #13 */
7759 { 0x0d2542, 0x0d2542, 0x3f78410b7e651151, 0xc087bef4819aeeae, 0, 0 }, /* #14 */
7760 { 0x1b63d6, 0x1b63d6, 0x5820126d7ce1f4d6, 0xa7dfed92831e0b29, 0, 0 }, /* #15 */
7761 { 0x361812, 0x361812, 0x28fff8e8acfe6e58, 0xd7000717530191a7, 0, 0 }, /* #16 */
7762 { 0x231ec7, 0x231ec7, 0x1bf091942dbc00ad, 0xe40f6e6bd243ff52, 0, 0 }, /* #17 */
7763 { 0x293f06, 0x293f06, 0x02c70223ce173de8, 0xfd38fddc31e8c217, 0, 0 }, /* #18 */
7764 { 0x371a06, 0x371a06, 0x9c0edec1d78a75a4, 0x63f1213e28758a5b, 0, 0 }, /* #19 */
7765 { 0x0f63c2, 0x0f63c2, 0xe2e0f8d2741496cf, 0x1d1f072d8beb6930, 0, 0 }, /* #20 */
7766 { 0x267e83, 0x267e83, 0x248fe86c6845a2cf, 0xdb70179397ba5d30, 0, 0 }, /* #21 */
7767 { 0x021513, 0x021513, 0xb8321031ea1fec54, 0x47cdefce15e013ab, 0, 0 }, /* #22 */
7768 { 0x2a3ed2, 0x2a3ed2, 0x4bcf6edcc2907b27, 0xb43091233d6f84d8, 0, 0 }, /* #23 */
7769 { 0x3500c3, 0x3500c3, 0xade94ddda604279e, 0x5216b22259fbd861, 0, 0 }, /* #24 */
7770 { 0x1a7783, 0x1a7783, 0x761270d8104c7c09, 0x89ed8f27efb383f6, 0, 0 }, /* #25 */
7771 { 0x2f3346, 0x2f3346, 0x786c5a112db5c2b6, 0x8793a5eed24a3d49, 0, 0 }, /* #26 */
7772 { 0x040d87, 0x040d87, 0xc75c2c22da50f146, 0x38a3d3dd25af0eb9, 0, 0 }, /* #27 */
7773 { 0x306343, 0x306343, 0x8fffb85cd0e1e10a, 0x700047a32f1e1ef5, 0, 0 }, /* #28 */
7774 { 0x2b2ac2, 0x2b2ac2, 0xb63d174b06848337, 0x49c2e8b4f97b7cc8, 0, 0 }, /* #29 */
7775 { 0x2c5553, 0x2c5553, 0xb22111a14fd70908, 0x4ddeee5eb028f6f7, 0, 0 }, /* #30 */
7776 { 0x226617, 0x226617, 0x68910ce796cf3626, 0x976ef3186930c9d9, 0, 0 }, /* #31 */
7777 { 0x0c2e52, 0x0c2e52, 0x02bac96cb124b3db, 0xfd4536934edb4c24, 0, 0 }, /* #32 */
7778 { 0x104ec3, 0x104ec3, 0x26014adedb2509f6, 0xd9feb52124daf609, 0, 0 }, /* #33 */
7779 { 0x0d06d2, 0x0d06d2, 0xfb0da086cd1e7aee, 0x04f25f7932e18511, 0, 0 }, /* #34 */
7780 { 0x2529c3, 0x2529c3, 0x3e106a24d9e19edd, 0xc1ef95db261e6122, 0, 0 }, /* #35 */
7781 { 0x316f56, 0x316f56, 0x53daf7dcafb04512, 0xac250823504fbaed, 0, 0 }, /* #36 */
7782 { 0x1d1c56, 0x1d1c56, 0xac31b25864846039, 0x53ce4da79b7b9fc6, 0, 0 }, /* #37 */
7783 { 0x282b86, 0x282b86, 0xd5671724f658092f, 0x2a98e8db09a7f6d0, 0, 0 }, /* #38 */
7784 { 0x0d67d6, 0x0d67d6, 0x888342a526af3b76, 0x777cbd5ad950c489, 0, 0 }, /* #39 */
7785 { 0x315452, 0x315452, 0x40f8e67ca4d13bbf, 0xbf0719835b2ec440, 0, 0 }, /* #40 */
7786 { 0x261a16, 0x261a16, 0x38d560ed4c8430ff, 0xc72a9f12b37bcf00, 0, 0 }, /* #41 */
7787 { 0x2f5483, 0x2f5483, 0xd06fb87d28ed1e93, 0x2f904782d712e16c, 0, 0 }, /* #42 */
7788 { 0x1a6ac2, 0x1a6ac2, 0xda63da4eeb465900, 0x259c25b114b9a6ff, 0, 0 }, /* #43 */
7789 { 0x126a06, 0x126a06, 0x2fce062a1b6cf520, 0xd031f9d5e4930adf, 0, 0 }, /* #44 */
7790 { 0x2f47c2, 0x2f47c2, 0xbbbca7d56c8bbe3d, 0x4443582a937441c2, 0, 0 }, /* #45 */
7791 { 0x1258c7, 0x1258c7, 0x6dc2f5cb11cd8cb0, 0x923d0a34ee32734f, 0, 0 }, /* #46 */
7792 { 0x061547, 0x061547, 0x190b85f11a7d361e, 0xe6f47a0ee582c9e1, 0, 0 }, /* #47 */
7793 { 0x3e6912, 0x3e6912, 0x3ce89ff35eb735e4, 0xc317600ca148ca1b, 0, 0 }, /* #48 */
7794 { 0x0e1993, 0x0e1993, 0x3f7018e949bb68ae, 0xc08fe716b6449751, 0, 0 }, /* #49 */
7795 { 0x2f3b86, 0x2f3b86, 0xed19cad5a456f546, 0x12e6352a5ba90ab9, 0, 0 }, /* #50 */
7796 { 0x0677d7, 0x0677d7, 0xd5b24856b366a794, 0x2a4db7a94c99586b, 0, 0 }, /* #51 */
7797 { 0x1e22c6, 0x1e22c6, 0xe1e73b3e759f422b, 0x1e18c4c18a60bdd4, 0, 0 }, /* #52 */
7798 { 0x3a2657, 0x3a2657, 0xcea9bf791b590fad, 0x31564086e4a6f052, 0, 0 }, /* #53 */
7799 { 0x160b12, 0x160b12, 0x297a8b8555b86003, 0xd685747aaa479ffc, 0, 0 }, /* #54 */
7800 { 0x0b7b56, 0x0b7b56, 0x83ee3db497ed7963, 0x7c11c24b6812869c, 0, 0 }, /* #55 */
7801 { 0x291d43, 0x291d43, 0x269593a9ec54a457, 0xd96a6c5613ab5ba8, 0, 0 }, /* #56 */
7802 { 0x187087, 0x187087, 0xf98138ca016976f6, 0x067ec735fe968909, 0, 0 }, /* #57 */
7803 { 0x113b83, 0x113b83, 0x5c7aa2798574d4dd, 0xa3855d867a8b2b22, 0, 0 }, /* #58 */
7804 { 0x3c5656, 0x3c5656, 0x8fe060ab7369fb87, 0x701f9f548c960478, 0, 0 }, /* #59 */
7805 { 0x0f6ec6, 0x0f6ec6, 0x036dbd5a1afb3af1, 0xfc9242a5e504c50e, 0, 0 }, /* #60 */
7806 { 0x165dc7, 0x165dc7, 0x7ec19cd4457ab9bd, 0x813e632bba854642, 0, 0 }, /* #61 */
7807 { 0x106117, 0x106117, 0xbccd38f842b8b966, 0x4332c707bd474699, 0, 0 }, /* #62 */
7808 { 0x353ec2, 0x353ec2, 0xe83d6b88596bfb32, 0x17c29477a69404cd, 0, 0 }, /* #63 */
7809};
7810static const BINU64_TEST_T g_aTests_neg_u64[] =
7811{
7812 { 0x3a7083, 0x3a7017, 0xa414f8ee875e295a, 0x5beb071178a1d6a6, 0, 0 }, /* #0 */
7813 { 0x321302, 0x321317, 0xef5104e89f844b4c, 0x10aefb17607bb4b4, 0, 0 }, /* #1 */
7814 { 0x221ed6, 0x221693, 0x09d5d4f24e6b4eba, 0xf62a2b0db194b146, 0, 0 }, /* #2 */
7815 { 0x364d83, 0x364503, 0x830450c82c805250, 0x7cfbaf37d37fadb0, 0, 0 }, /* #3 */
7816 { 0x2e7956, 0x2e7193, 0x2bb810e5c4767753, 0xd447ef1a3b8988ad, 0, 0 }, /* #4 */
7817 { 0x0d4e83, 0x0d4693, 0x5c2855cc38a70fc2, 0xa3d7aa33c758f03e, 0, 0 }, /* #5 */
7818 { 0x2e4283, 0x2e4213, 0x87f7ea8d4f7ecd33, 0x78081572b08132cd, 0, 0 }, /* #6 */
7819 { 0x2d6082, 0x2d6087, 0x1c3b9c3c6bca4160, 0xe3c463c39435bea0, 0, 0 }, /* #7 */
7820 { 0x3b26c3, 0x3b2693, 0x2274a8b8f02cc969, 0xdd8b57470fd33697, 0, 0 }, /* #8 */
7821 { 0x075356, 0x075393, 0x787a1de46699cb2a, 0x8785e21b996634d6, 0, 0 }, /* #9 */
7822 { 0x213543, 0x213597, 0x018f84568f179456, 0xfe707ba970e86baa, 0, 0 }, /* #10 */
7823 { 0x397c56, 0x397483, 0x7f6f7a812fad0930, 0x8090857ed052f6d0, 0, 0 }, /* #11 */
7824 { 0x0f5113, 0x0f5117, 0xc63dab07c4ab3889, 0x39c254f83b54c777, 0, 0 }, /* #12 */
7825 { 0x1a0516, 0x1a0513, 0xdadfede6d81cd84b, 0x2520121927e327b5, 0, 0 }, /* #13 */
7826 { 0x0c0402, 0x0c0417, 0xb4bcdbbddf0c75d3, 0x4b43244220f38a2d, 0, 0 }, /* #14 */
7827 { 0x3e0c17, 0x3e0493, 0x659ea94faa35b18d, 0x9a6156b055ca4e73, 0, 0 }, /* #15 */
7828 { 0x3977d7, 0x397793, 0x3ae466685a7c85a5, 0xc51b9997a5837a5b, 0, 0 }, /* #16 */
7829 { 0x3b19c7, 0x3b1117, 0x97142314080aed9a, 0x68ebdcebf7f51266, 0, 0 }, /* #17 */
7830 { 0x053753, 0x053797, 0x3ba22a3f85c16704, 0xc45dd5c07a3e98fc, 0, 0 }, /* #18 */
7831 { 0x3f1793, 0x3f1793, 0x66d54143de569e68, 0x992abebc21a96198, 0, 0 }, /* #19 */
7832 { 0x263ac3, 0x263293, 0x38fbdaf796ca03eb, 0xc70425086935fc15, 0, 0 }, /* #20 */
7833 { 0x0e5987, 0x0e5113, 0xf432ca585f53d19c, 0x0bcd35a7a0ac2e64, 0, 0 }, /* #21 */
7834 { 0x1640c7, 0x164097, 0x1e538eedec2f075b, 0xe1ac711213d0f8a5, 0, 0 }, /* #22 */
7835 { 0x3c0252, 0x3c0213, 0xac05ffe4ca67f2b4, 0x53fa001b35980d4c, 0, 0 }, /* #23 */
7836 { 0x2b45c2, 0x2b4513, 0xb2cb66a77ab8b876, 0x4d3499588547478a, 0, 0 }, /* #24 */
7837 { 0x220b83, 0x220317, 0xa79433e6208a8dcb, 0x586bcc19df757235, 0, 0 }, /* #25 */
7838 { 0x136447, 0x136413, 0xdd24135a079af052, 0x22dbeca5f8650fae, 0, 0 }, /* #26 */
7839 { 0x147613, 0x147697, 0x609bb146f9cb5df4, 0x9f644eb90634a20c, 0, 0 }, /* #27 */
7840 { 0x3a3382, 0x3a3313, 0xa6f60412a1d86c86, 0x5909fbed5e27937a, 0, 0 }, /* #28 */
7841 { 0x013a92, 0x013293, 0x31221ed1c23e996e, 0xcedde12e3dc16692, 0, 0 }, /* #29 */
7842 { 0x150392, 0x150317, 0xe7fd4e4b25735adf, 0x1802b1b4da8ca521, 0, 0 }, /* #30 */
7843 { 0x363fd2, 0x363713, 0xb9ef9100597860c8, 0x46106effa6879f38, 0, 0 }, /* #31 */
7844 { 0x156bd7, 0x156393, 0x7fc65594e71b4bfc, 0x8039aa6b18e4b404, 0, 0 }, /* #32 */
7845 { 0x0a1513, 0x0a1513, 0xe68389a653ea8ceb, 0x197c7659ac157315, 0, 0 }, /* #33 */
7846 { 0x295cd3, 0x295413, 0xb70aec34ce62e584, 0x48f513cb319d1a7c, 0, 0 }, /* #34 */
7847 { 0x074bd3, 0x074397, 0x22e8a197f9221818, 0xdd175e6806dde7e8, 0, 0 }, /* #35 */
7848 { 0x275487, 0x275497, 0x1644fa93aa278829, 0xe9bb056c55d877d7, 0, 0 }, /* #36 */
7849 { 0x2f16c6, 0x2f1693, 0x77ba2bd41fc0a06e, 0x8845d42be03f5f92, 0, 0 }, /* #37 */
7850 { 0x010312, 0x010317, 0x9d15453178dea8df, 0x62eabace87215721, 0, 0 }, /* #38 */
7851 { 0x316c02, 0x316413, 0xa322e0f99e3752f8, 0x5cdd1f0661c8ad08, 0, 0 }, /* #39 */
7852 { 0x272617, 0x272683, 0x432d2ec177c094c0, 0xbcd2d13e883f6b40, 0, 0 }, /* #40 */
7853 { 0x360357, 0x360317, 0x854df62164c85ab2, 0x7ab209de9b37a54e, 0, 0 }, /* #41 */
7854 { 0x1f3e43, 0x1f3693, 0x0318d1b47817ef55, 0xfce72e4b87e810ab, 0, 0 }, /* #42 */
7855 { 0x080e56, 0x080617, 0xa05314f33a8c1aa4, 0x5faceb0cc573e55c, 0, 0 }, /* #43 */
7856 { 0x1d2146, 0x1d2197, 0x307b0d9074d465e9, 0xcf84f26f8b2b9a17, 0, 0 }, /* #44 */
7857 { 0x3c07d7, 0x3c0793, 0x35ebac28565973b4, 0xca1453d7a9a68c4c, 0, 0 }, /* #45 */
7858 { 0x0b15c2, 0x0b1593, 0x114a468838978033, 0xeeb5b977c7687fcd, 0, 0 }, /* #46 */
7859 { 0x171f06, 0x171717, 0xae46248a989260ec, 0x51b9db75676d9f14, 0, 0 }, /* #47 */
7860 { 0x087f16, 0x087713, 0xa9a48d5777eb70f2, 0x565b72a888148f0e, 0, 0 }, /* #48 */
7861 { 0x044fc3, 0x044717, 0xa75d4551c1c61596, 0x58a2baae3e39ea6a, 0, 0 }, /* #49 */
7862 { 0x341c16, 0x341417, 0xc3c20ee286af410d, 0x3c3df11d7950bef3, 0, 0 }, /* #50 */
7863 { 0x122587, 0x122597, 0x4fa1cbf8b7f1869a, 0xb05e3407480e7966, 0, 0 }, /* #51 */
7864 { 0x2108d2, 0x210093, 0x70b20b487de9f7a3, 0x8f4df4b78216085d, 0, 0 }, /* #52 */
7865 { 0x111ad3, 0x111297, 0x47f4bf69a31045cb, 0xb80b40965cefba35, 0, 0 }, /* #53 */
7866 { 0x346f13, 0x346793, 0x3fdf4ca12679ac0f, 0xc020b35ed98653f1, 0, 0 }, /* #54 */
7867 { 0x020306, 0x020317, 0xa4c253468f221496, 0x5b3dacb970ddeb6a, 0, 0 }, /* #55 */
7868 { 0x2f2652, 0x2f2613, 0xb069b37860190aae, 0x4f964c879fe6f552, 0, 0 }, /* #56 */
7869 { 0x0d5d17, 0x0d5513, 0xfc884ead37fbe29e, 0x0377b152c8041d62, 0, 0 }, /* #57 */
7870 { 0x3a1646, 0x3a1613, 0xd47e0c0238647d95, 0x2b81f3fdc79b826b, 0, 0 }, /* #58 */
7871 { 0x3f6902, 0x3f6113, 0x885b183486907d11, 0x77a4e7cb796f82ef, 0, 0 }, /* #59 */
7872 { 0x3c37d6, 0x3c3717, 0xdf24021fde2bc99b, 0x20dbfde021d43665, 0, 0 }, /* #60 */
7873 { 0x292803, 0x292087, 0x23504ae8b5525540, 0xdcafb5174aadaac0, 0, 0 }, /* #61 */
7874 { 0x2a45c3, 0x2a4597, 0x6ceb9fc2d0d4d694, 0x9314603d2f2b296c, 0, 0 }, /* #62 */
7875 { 0x167013, 0x167097, 0x00517e21bbc708f4, 0xffae81de4438f70c, 0, 0 }, /* #63 */
7876};
7877static const BINU64_TEST_T g_aTests_neg_u64_locked[] =
7878{
7879 { 0x2651c2, 0x265113, 0x8408e0f54158a8c5, 0x7bf71f0abea7573b, 0, 0 }, /* #0 */
7880 { 0x250c57, 0x250417, 0xa07c435b5bf5497c, 0x5f83bca4a40ab684, 0, 0 }, /* #1 */
7881 { 0x324d07, 0x324513, 0xfea70a4634b895f8, 0x0158f5b9cb476a08, 0, 0 }, /* #2 */
7882 { 0x3613c2, 0x361313, 0xe825d9d272474595, 0x17da262d8db8ba6b, 0, 0 }, /* #3 */
7883 { 0x052856, 0x052017, 0xceab94a9f7e8ace8, 0x31546b5608175318, 0, 0 }, /* #4 */
7884 { 0x3b5cc6, 0x3b5497, 0x0efc6c4c2ffb0a0b, 0xf10393b3d004f5f5, 0, 0 }, /* #5 */
7885 { 0x0b4353, 0x0b4317, 0xcf43deb02c23d954, 0x30bc214fd3dc26ac, 0, 0 }, /* #6 */
7886 { 0x013d92, 0x013513, 0x81d798a4f22b8c9c, 0x7e28675b0dd47364, 0, 0 }, /* #7 */
7887 { 0x065b93, 0x065313, 0xd48198cea4394035, 0x2b7e67315bc6bfcb, 0, 0 }, /* #8 */
7888 { 0x182757, 0x182797, 0x179b0d8bff01f6d9, 0xe864f27400fe0927, 0, 0 }, /* #9 */
7889 { 0x1d5d16, 0x1d5517, 0xe4197bad2a847773, 0x1be68452d57b888d, 0, 0 }, /* #10 */
7890 { 0x251c57, 0x251413, 0xc6299fffdde54db6, 0x39d66000221ab24a, 0, 0 }, /* #11 */
7891 { 0x3a5416, 0x3a5417, 0xd6f6302502b6f897, 0x2909cfdafd490769, 0, 0 }, /* #12 */
7892 { 0x032b53, 0x032313, 0xe1130a62d7aa9d03, 0x1eecf59d285562fd, 0, 0 }, /* #13 */
7893 { 0x341a97, 0x341293, 0x35d86cd1c4a1f5bb, 0xca27932e3b5e0a45, 0, 0 }, /* #14 */
7894 { 0x3c4cd2, 0x3c4497, 0x432abb08076bb172, 0xbcd544f7f8944e8e, 0, 0 }, /* #15 */
7895 { 0x1f27d6, 0x1f2793, 0x28026a7b8346e2f9, 0xd7fd95847cb91d07, 0, 0 }, /* #16 */
7896 { 0x2328d3, 0x232093, 0x5909ce82df4cc2b7, 0xa6f6317d20b33d49, 0, 0 }, /* #17 */
7897 { 0x376353, 0x376397, 0x3d823908d0959de5, 0xc27dc6f72f6a621b, 0, 0 }, /* #18 */
7898 { 0x3c13d6, 0x3c1313, 0xf1b1cef4099c1833, 0x0e4e310bf663e7cd, 0, 0 }, /* #19 */
7899 { 0x3208c2, 0x320097, 0x50dd68e604b7297e, 0xaf229719fb48d682, 0, 0 }, /* #20 */
7900 { 0x3a6ec6, 0x3a6697, 0x076fcff6e520a0c6, 0xf89030091adf5f3a, 0, 0 }, /* #21 */
7901 { 0x334b52, 0x334317, 0xd7085db3e2017f07, 0x28f7a24c1dfe80f9, 0, 0 }, /* #22 */
7902 { 0x006d42, 0x006593, 0x334189b5bf381362, 0xccbe764a40c7ec9e, 0, 0 }, /* #23 */
7903 { 0x3e6346, 0x3e6393, 0x654d622510f18459, 0x9ab29ddaef0e7ba7, 0, 0 }, /* #24 */
7904 { 0x0a2b83, 0x0a2397, 0x3128e9030a1520b3, 0xced716fcf5eadf4d, 0, 0 }, /* #25 */
7905 { 0x186852, 0x186017, 0xdd83101ae11fc572, 0x227cefe51ee03a8e, 0, 0 }, /* #26 */
7906 { 0x121a86, 0x121217, 0xbb73e12b4db7117f, 0x448c1ed4b248ee81, 0, 0 }, /* #27 */
7907 { 0x2843d2, 0x284397, 0x6fef094fa2b92c1f, 0x9010f6b05d46d3e1, 0, 0 }, /* #28 */
7908 { 0x0e4282, 0x0e4213, 0x96d06db646d214a3, 0x692f9249b92deb5d, 0, 0 }, /* #29 */
7909 { 0x332456, 0x332497, 0x2ad5eb9dccea284f, 0xd52a14623315d7b1, 0, 0 }, /* #30 */
7910 { 0x392893, 0x392017, 0x8b91729c913e7f6b, 0x746e8d636ec18095, 0, 0 }, /* #31 */
7911 { 0x1025d3, 0x102597, 0x1433f740bdd861b8, 0xebcc08bf42279e48, 0, 0 }, /* #32 */
7912 { 0x304612, 0x304613, 0x98afb1b3395b8571, 0x67504e4cc6a47a8f, 0, 0 }, /* #33 */
7913 { 0x323643, 0x323617, 0xa7e85234f3a32bec, 0x5817adcb0c5cd414, 0, 0 }, /* #34 */
7914 { 0x014a47, 0x014217, 0x8c92445c677b8675, 0x736dbba39884798b, 0, 0 }, /* #35 */
7915 { 0x146c47, 0x146417, 0xf3b58b98ba6ea7e2, 0x0c4a74674591581e, 0, 0 }, /* #36 */
7916 { 0x2a3b12, 0x2a3397, 0x57a20bb2bdf0134f, 0xa85df44d420fecb1, 0, 0 }, /* #37 */
7917 { 0x296696, 0x296697, 0x4264ac900a0fdf67, 0xbd9b536ff5f02099, 0, 0 }, /* #38 */
7918 { 0x301453, 0x301493, 0x2f6c104c64e1cef9, 0xd093efb39b1e3107, 0, 0 }, /* #39 */
7919 { 0x1c6a92, 0x1c6217, 0xf14c2eeea978068f, 0x0eb3d1115687f971, 0, 0 }, /* #40 */
7920 { 0x225d46, 0x225517, 0xb64b02f0698cabbe, 0x49b4fd0f96735442, 0, 0 }, /* #41 */
7921 { 0x024fd2, 0x024787, 0x3a0eeb49678727a0, 0xc5f114b69878d860, 0, 0 }, /* #42 */
7922 { 0x2e3983, 0x2e3193, 0x0df90f9e593dab7b, 0xf206f061a6c25485, 0, 0 }, /* #43 */
7923 { 0x0b5787, 0x0b5793, 0x70d2ad390a36a487, 0x8f2d52c6f5c95b79, 0, 0 }, /* #44 */
7924 { 0x072783, 0x072713, 0xac081675823c62f2, 0x53f7e98a7dc39d0e, 0, 0 }, /* #45 */
7925 { 0x030156, 0x030117, 0xd808fa9b3cd000bf, 0x27f70564c32fff41, 0, 0 }, /* #46 */
7926 { 0x3752d3, 0x375297, 0x4a453e532aef5322, 0xb5bac1acd510acde, 0, 0 }, /* #47 */
7927 { 0x0e7642, 0x0e7613, 0xb0a8cd47e09928ae, 0x4f5732b81f66d752, 0, 0 }, /* #48 */
7928 { 0x387f97, 0x387793, 0x403e0e07296d2352, 0xbfc1f1f8d692dcae, 0, 0 }, /* #49 */
7929 { 0x0c7813, 0x0c7093, 0x29f941fd597c6953, 0xd606be02a68396ad, 0, 0 }, /* #50 */
7930 { 0x380582, 0x380513, 0xabf6d1cdc9c387ed, 0x54092e32363c7813, 0, 0 }, /* #51 */
7931 { 0x3a3803, 0x3a3097, 0x2d927e113dbfd751, 0xd26d81eec24028af, 0, 0 }, /* #52 */
7932 { 0x3b0082, 0x3b0017, 0x8b446da7c242a8c6, 0x74bb92583dbd573a, 0, 0 }, /* #53 */
7933 { 0x266bd6, 0x266303, 0x9c4317f0558018f0, 0x63bce80faa7fe710, 0, 0 }, /* #54 */
7934 { 0x344483, 0x344417, 0x9088f65e464f9748, 0x6f7709a1b9b068b8, 0, 0 }, /* #55 */
7935 { 0x2c6342, 0x2c6317, 0x816a540e1692bf7c, 0x7e95abf1e96d4084, 0, 0 }, /* #56 */
7936 { 0x3620c2, 0x362097, 0x689f168d5c2889bc, 0x9760e972a3d77644, 0, 0 }, /* #57 */
7937 { 0x064693, 0x064693, 0x4544e64d20ddf95e, 0xbabb19b2df2206a2, 0, 0 }, /* #58 */
7938 { 0x0108d7, 0x010097, 0x0572e23a905624d3, 0xfa8d1dc56fa9db2d, 0, 0 }, /* #59 */
7939 { 0x143857, 0x143013, 0xc8565585f13cdd32, 0x37a9aa7a0ec322ce, 0, 0 }, /* #60 */
7940 { 0x0253d2, 0x025313, 0xf5f982f0a49ecac8, 0x0a067d0f5b613538, 0, 0 }, /* #61 */
7941 { 0x1932c7, 0x193217, 0xb26fbba5868cb179, 0x4d90445a79734e87, 0, 0 }, /* #62 */
7942 { 0x362c03, 0x362417, 0xe72bafd52b3351d8, 0x18d4502ad4ccae28, 0, 0 }, /* #63 */
7943};
7944
7945
7946#define HAVE_SHIFT_TESTS
7947static const BINU8_TEST_T g_aTests_rol_u8[] =
7948{
7949 { 0x274212, 0x274212, 0xbc, 0xbc, 0, 0 }, /* #0 */
7950 { 0x0e42c2, 0x0e42c3, 0xf0, 0xc3, 0, 2 }, /* #1 */
7951 { 0x052487, 0x052486, 0x07, 0x1c, 0, 2 }, /* #2 */
7952 { 0x297413, 0x297c13, 0x43, 0xa1, 0, 7 }, /* #3 */
7953 { 0x2a6e93, 0x2a6692, 0x01, 0x04, 0, 2 }, /* #4 */
7954 { 0x284493, 0x284492, 0x00, 0x00, 0, 5 }, /* #5 */
7955 { 0x1e6093, 0x1e6092, 0x0d, 0xd0, 0, 4 }, /* #6 */
7956 { 0x2d39d2, 0x2d39d3, 0xa6, 0x53, 0, 7 }, /* #7 */
7957 { 0x285f06, 0x285706, 0xd0, 0x68, 0, 7 }, /* #8 */
7958 { 0x217152, 0x217153, 0xf4, 0xa7, 0, 3 }, /* #9 */
7959 { 0x181c46, 0x181446, 0x1d, 0x8e, 0, 7 }, /* #10 */
7960 { 0x1619d2, 0x1611d3, 0xf2, 0xcb, 0, 2 }, /* #11 */
7961 { 0x287dc6, 0x287dc7, 0xa0, 0x41, 0, 1 }, /* #12 */
7962 { 0x333dd3, 0x333dd2, 0x6d, 0xd6, 0, 4 }, /* #13 */
7963 { 0x2423d7, 0x2423d6, 0x1e, 0xf0, 0, 3 }, /* #14 */
7964 { 0x337417, 0x337417, 0x79, 0x79, 0, 0 }, /* #15 */
7965 { 0x213706, 0x213707, 0x2f, 0x97, 0, 7 }, /* #16 */
7966 { 0x1b7b87, 0x1b7387, 0x2d, 0xa5, 0, 5 }, /* #17 */
7967 { 0x387403, 0x387403, 0xee, 0xee, 0, 0 }, /* #18 */
7968 { 0x083a57, 0x083257, 0x22, 0x11, 0, 3 }, /* #19 */
7969 { 0x2f4297, 0x2f4a97, 0x4e, 0x39, 0, 2 }, /* #20 */
7970 { 0x1f7c82, 0x1f7c83, 0x44, 0x11, 0, 2 }, /* #21 */
7971 { 0x265d93, 0x265d93, 0xae, 0x57, 0, 7 }, /* #22 */
7972 { 0x176546, 0x176d46, 0x78, 0xf0, 0, 1 }, /* #23 */
7973 { 0x293106, 0x293907, 0x7d, 0xd7, 0, 4 }, /* #24 */
7974 { 0x195f86, 0x195786, 0x01, 0x04, 0, 2 }, /* #25 */
7975 { 0x226e83, 0x226683, 0x03, 0x81, 0, 7 }, /* #26 */
7976 { 0x011142, 0x011142, 0x61, 0x61, 0, 0 }, /* #27 */
7977 { 0x2b1dc6, 0x2b15c6, 0x1f, 0x7c, 0, 2 }, /* #28 */
7978 { 0x383cc3, 0x3834c2, 0x0e, 0xe0, 0, 4 }, /* #29 */
7979 { 0x043357, 0x043b57, 0x6f, 0xb7, 0, 7 }, /* #30 */
7980 { 0x0d4083, 0x0d4083, 0xe4, 0xc9, 0, 1 }, /* #31 */
7981 { 0x1c5b42, 0x1c5b42, 0x53, 0x9a, 0, 3 }, /* #32 */
7982 { 0x0b2e13, 0x0b2e13, 0x15, 0x15, 0, 0 }, /* #33 */
7983 { 0x377153, 0x377953, 0x4d, 0x35, 0, 2 }, /* #34 */
7984 { 0x3b2003, 0x3b2002, 0x3a, 0x74, 0, 1 }, /* #35 */
7985 { 0x195617, 0x195617, 0xfb, 0xf7, 0, 1 }, /* #36 */
7986 { 0x214cd6, 0x2144d7, 0xf1, 0xe3, 0, 1 }, /* #37 */
7987 { 0x2d5b96, 0x2d5b97, 0x61, 0x85, 0, 2 }, /* #38 */
7988 { 0x1d1d87, 0x1d1586, 0xdc, 0x6e, 0, 7 }, /* #39 */
7989 { 0x183782, 0x183f83, 0x76, 0xb3, 0, 3 }, /* #40 */
7990 { 0x0430c7, 0x0438c6, 0x62, 0x4c, 0, 5 }, /* #41 */
7991 { 0x2d3c87, 0x2d3c87, 0xb3, 0x9d, 0, 3 }, /* #42 */
7992 { 0x2d2482, 0x2d2c82, 0x4a, 0x92, 0, 6 }, /* #43 */
7993 { 0x154557, 0x154557, 0x53, 0x53, 0, 0 }, /* #44 */
7994 { 0x133e96, 0x133696, 0xd4, 0xa6, 0, 3 }, /* #45 */
7995 { 0x0b7a83, 0x0b7282, 0x0a, 0x82, 0, 6 }, /* #46 */
7996 { 0x070987, 0x070187, 0x18, 0x81, 0, 4 }, /* #47 */
7997 { 0x355807, 0x355807, 0x9e, 0x3d, 0, 1 }, /* #48 */
7998 { 0x187056, 0x187057, 0xff, 0xff, 0, 1 }, /* #49 */
7999 { 0x2d4182, 0x2d4183, 0x32, 0x19, 0, 7 }, /* #50 */
8000 { 0x004ad2, 0x004ad2, 0x52, 0x94, 0, 6 }, /* #51 */
8001 { 0x343386, 0x343b87, 0xa6, 0x53, 0, 7 }, /* #52 */
8002 { 0x325256, 0x325a56, 0x44, 0x88, 0, 5 }, /* #53 */
8003 { 0x334fd3, 0x3347d3, 0xfa, 0xaf, 0, 4 }, /* #54 */
8004 { 0x3b2d03, 0x3b2d03, 0xac, 0x59, 0, 1 }, /* #55 */
8005 { 0x001e53, 0x001e52, 0x97, 0x5e, 0, 2 }, /* #56 */
8006 { 0x193897, 0x193097, 0xff, 0xff, 0, 3 }, /* #57 */
8007 { 0x377457, 0x377457, 0xcd, 0x73, 0, 6 }, /* #58 */
8008 { 0x1c36c2, 0x1c36c2, 0xef, 0xfe, 0, 4 }, /* #59 */
8009 { 0x3468c2, 0x3468c2, 0x63, 0x63, 0, 0 }, /* #60 */
8010 { 0x062d82, 0x062d82, 0x64, 0x64, 0, 0 }, /* #61 */
8011 { 0x315617, 0x315617, 0x01, 0x01, 0, 0 }, /* #62 */
8012 { 0x1b3f13, 0x1b3f12, 0x72, 0x9c, 0, 6 }, /* #63 */
8013};
8014static const BINU8_TEST_T g_aTests_ror_u8[] =
8015{
8016 { 0x297dc7, 0x297dc7, 0x46, 0x46, 0, 0 }, /* #0 */
8017 { 0x0b1f86, 0x0b1786, 0x44, 0x11, 0, 2 }, /* #1 */
8018 { 0x280b16, 0x280b16, 0xc8, 0x32, 0, 2 }, /* #2 */
8019 { 0x3c42d3, 0x3c4ad3, 0x9e, 0xe9, 0, 4 }, /* #3 */
8020 { 0x1d0b83, 0x1d0b82, 0x90, 0x42, 0, 6 }, /* #4 */
8021 { 0x035847, 0x035847, 0x7b, 0xde, 0, 2 }, /* #5 */
8022 { 0x1b46d3, 0x1b46d3, 0xb9, 0x9b, 0, 4 }, /* #6 */
8023 { 0x276407, 0x276407, 0xfe, 0xfe, 0, 0 }, /* #7 */
8024 { 0x031197, 0x031997, 0x9a, 0xa9, 0, 4 }, /* #8 */
8025 { 0x3d24c6, 0x3d2cc7, 0xb6, 0xda, 0, 6 }, /* #9 */
8026 { 0x033946, 0x033947, 0x4f, 0xe9, 0, 3 }, /* #10 */
8027 { 0x384c47, 0x384c47, 0x45, 0xa8, 0, 3 }, /* #11 */
8028 { 0x365893, 0x365893, 0xd4, 0xa9, 0, 7 }, /* #12 */
8029 { 0x264007, 0x264007, 0xb9, 0x9b, 0, 4 }, /* #13 */
8030 { 0x205d57, 0x205557, 0x52, 0x94, 0, 2 }, /* #14 */
8031 { 0x184b86, 0x184b87, 0x5d, 0xea, 0, 5 }, /* #15 */
8032 { 0x261d82, 0x261583, 0xd3, 0x9e, 0, 5 }, /* #16 */
8033 { 0x134e83, 0x134e83, 0x4e, 0x4e, 0, 0 }, /* #17 */
8034 { 0x2c35c7, 0x2c3dc6, 0xb4, 0x69, 0, 7 }, /* #18 */
8035 { 0x0b7507, 0x0b7507, 0xfd, 0xfd, 0, 0 }, /* #19 */
8036 { 0x2475c3, 0x247dc3, 0x5f, 0xfa, 0, 5 }, /* #20 */
8037 { 0x334342, 0x334b42, 0x25, 0x4a, 0, 7 }, /* #21 */
8038 { 0x1f4446, 0x1f4c47, 0x73, 0xcd, 0, 6 }, /* #22 */
8039 { 0x062553, 0x062d52, 0xe4, 0x4e, 0, 4 }, /* #23 */
8040 { 0x1b3412, 0x1b3412, 0x7d, 0x7d, 0, 0 }, /* #24 */
8041 { 0x062716, 0x062f17, 0x25, 0xa4, 0, 3 }, /* #25 */
8042 { 0x324802, 0x324803, 0xca, 0xac, 0, 4 }, /* #26 */
8043 { 0x171917, 0x171117, 0x0a, 0xa0, 0, 4 }, /* #27 */
8044 { 0x161e42, 0x161643, 0x0a, 0xa0, 0, 4 }, /* #28 */
8045 { 0x096c86, 0x096486, 0xd5, 0x57, 0, 6 }, /* #29 */
8046 { 0x322d03, 0x322d03, 0xa3, 0xa3, 0, 0 }, /* #30 */
8047 { 0x156f83, 0x156782, 0x5a, 0x69, 0, 6 }, /* #31 */
8048 { 0x084942, 0x084143, 0x64, 0x91, 0, 6 }, /* #32 */
8049 { 0x0b5312, 0x0b5312, 0xbf, 0xbf, 0, 0 }, /* #33 */
8050 { 0x2d5147, 0x2d5946, 0xc4, 0x62, 0, 1 }, /* #34 */
8051 { 0x3a3c57, 0x3a3c56, 0x09, 0x12, 0, 7 }, /* #35 */
8052 { 0x0c3dd2, 0x0c3dd2, 0x2f, 0x5e, 0, 7 }, /* #36 */
8053 { 0x0c07d2, 0x0c07d3, 0x3a, 0xa3, 0, 4 }, /* #37 */
8054 { 0x1f3957, 0x1f3956, 0x84, 0x48, 0, 4 }, /* #38 */
8055 { 0x112112, 0x112112, 0x66, 0x66, 0, 4 }, /* #39 */
8056 { 0x392e56, 0x392657, 0x2e, 0xc5, 0, 3 }, /* #40 */
8057 { 0x1879c2, 0x1871c3, 0x0c, 0xc0, 0, 4 }, /* #41 */
8058 { 0x1f4f97, 0x1f4797, 0x34, 0x86, 0, 3 }, /* #42 */
8059 { 0x0d1303, 0x0d1b03, 0xd2, 0xb4, 0, 2 }, /* #43 */
8060 { 0x035a87, 0x035a87, 0x29, 0x94, 0, 1 }, /* #44 */
8061 { 0x200297, 0x200a97, 0x4b, 0xd2, 0, 2 }, /* #45 */
8062 { 0x0b4ad7, 0x0b42d6, 0x1a, 0x34, 0, 7 }, /* #46 */
8063 { 0x304543, 0x304542, 0x44, 0x22, 0, 5 }, /* #47 */
8064 { 0x257416, 0x257c17, 0x9c, 0x93, 0, 3 }, /* #48 */
8065 { 0x2a3d02, 0x2a3d02, 0x9a, 0x53, 0, 3 }, /* #49 */
8066 { 0x0c1293, 0x0c1293, 0x6b, 0x6b, 0, 0 }, /* #50 */
8067 { 0x134dc6, 0x134dc6, 0x78, 0x78, 0, 0 }, /* #51 */
8068 { 0x136a96, 0x136297, 0xdd, 0xbb, 0, 3 }, /* #52 */
8069 { 0x382a83, 0x382283, 0xeb, 0xf5, 0, 1 }, /* #53 */
8070 { 0x074507, 0x074d07, 0x39, 0xc9, 0, 5 }, /* #54 */
8071 { 0x036f42, 0x036742, 0x02, 0x10, 0, 5 }, /* #55 */
8072 { 0x143bd6, 0x143bd6, 0x07, 0x07, 0, 0 }, /* #56 */
8073 { 0x3a5f92, 0x3a5792, 0x12, 0x42, 0, 3 }, /* #57 */
8074 { 0x3c6082, 0x3c6083, 0x5e, 0xbc, 0, 7 }, /* #58 */
8075 { 0x2e6492, 0x2e6c92, 0x33, 0x66, 0, 7 }, /* #59 */
8076 { 0x3d0912, 0x3d0113, 0xef, 0xbf, 0, 6 }, /* #60 */
8077 { 0x1c3b03, 0x1c3302, 0x8d, 0x6c, 0, 5 }, /* #61 */
8078 { 0x2e3846, 0x2e3847, 0xe6, 0xcd, 0, 7 }, /* #62 */
8079 { 0x020f87, 0x020787, 0x3a, 0xd1, 0, 5 }, /* #63 */
8080};
8081static const BINU8_TEST_T g_aTests_rcl_u8[] =
8082{
8083 { 0x015706, 0x015706, 0x03, 0x0c, 0, 2 }, /* #0 */
8084 { 0x3b6552, 0x3b6d52, 0x8f, 0x7a, 0, 3 }, /* #1 */
8085 { 0x125c13, 0x125412, 0xcb, 0xf9, 0, 6 }, /* #2 */
8086 { 0x130a03, 0x130a03, 0x78, 0xe2, 0, 2 }, /* #3 */
8087 { 0x3e28d2, 0x3e28d2, 0x32, 0x32, 0, 0 }, /* #4 */
8088 { 0x170703, 0x170703, 0xfd, 0xfd, 0, 0 }, /* #5 */
8089 { 0x145993, 0x145993, 0x49, 0x49, 0, 0 }, /* #6 */
8090 { 0x0f3fc6, 0x0f3fc6, 0x62, 0x8c, 0, 6 }, /* #7 */
8091 { 0x284712, 0x284f12, 0x89, 0x25, 0, 2 }, /* #8 */
8092 { 0x300a03, 0x300202, 0xc9, 0xf2, 0, 7 }, /* #9 */
8093 { 0x1b1106, 0x1b1107, 0xe4, 0x23, 0, 3 }, /* #10 */
8094 { 0x1d01d7, 0x1d09d6, 0x7f, 0xff, 0, 1 }, /* #11 */
8095 { 0x195a07, 0x195206, 0xc4, 0x4e, 0, 4 }, /* #12 */
8096 { 0x1f2a13, 0x1f2a13, 0x14, 0x14, 0, 0 }, /* #13 */
8097 { 0x283047, 0x283046, 0x10, 0x21, 0, 1 }, /* #14 */
8098 { 0x106d47, 0x106546, 0x0b, 0xb8, 0, 4 }, /* #15 */
8099 { 0x006f96, 0x006f96, 0x66, 0xc6, 0, 5 }, /* #16 */
8100 { 0x181506, 0x181d06, 0xb1, 0xac, 0, 7 }, /* #17 */
8101 { 0x281593, 0x281593, 0xdf, 0xbf, 0, 1 }, /* #18 */
8102 { 0x385657, 0x385656, 0x32, 0xa6, 0, 6 }, /* #19 */
8103 { 0x097213, 0x097212, 0x0c, 0x64, 0, 3 }, /* #20 */
8104 { 0x363a03, 0x363203, 0xd6, 0x6e, 0, 4 }, /* #21 */
8105 { 0x392912, 0x392112, 0x15, 0xa1, 0, 5 }, /* #22 */
8106 { 0x2710c6, 0x2718c7, 0x5c, 0x85, 0, 5 }, /* #23 */
8107 { 0x0a29d3, 0x0a21d2, 0xd1, 0xf4, 0, 7 }, /* #24 */
8108 { 0x2f5797, 0x2f5796, 0x19, 0x63, 0, 6 }, /* #25 */
8109 { 0x335017, 0x335017, 0x1a, 0x46, 0, 7 }, /* #26 */
8110 { 0x265202, 0x265a03, 0x64, 0x21, 0, 3 }, /* #27 */
8111 { 0x3c0283, 0x3c0a83, 0xac, 0x9a, 0, 5 }, /* #28 */
8112 { 0x2d79d6, 0x2d71d7, 0x3d, 0xe8, 0, 3 }, /* #29 */
8113 { 0x1d4957, 0x1d4157, 0x3e, 0xe9, 0, 4 }, /* #30 */
8114 { 0x072257, 0x072257, 0xcb, 0xf2, 0, 7 }, /* #31 */
8115 { 0x2a4802, 0x2a4802, 0xa3, 0x35, 0, 4 }, /* #32 */
8116 { 0x057f96, 0x057797, 0xe6, 0x99, 0, 2 }, /* #33 */
8117 { 0x022853, 0x022052, 0x13, 0xe2, 0, 6 }, /* #34 */
8118 { 0x231152, 0x231953, 0x92, 0x24, 0, 7 }, /* #35 */
8119 { 0x115cc6, 0x115cc7, 0xa2, 0x28, 0, 7 }, /* #36 */
8120 { 0x282147, 0x282947, 0x4a, 0x2a, 0, 2 }, /* #37 */
8121 { 0x3e2b87, 0x3e2b87, 0x75, 0x6e, 0, 6 }, /* #38 */
8122 { 0x0f5887, 0x0f5087, 0xef, 0xbf, 0, 2 }, /* #39 */
8123 { 0x0e4996, 0x0e4996, 0xa4, 0x29, 0, 7 }, /* #40 */
8124 { 0x3b3ed6, 0x3b36d7, 0x3c, 0xc1, 0, 4 }, /* #41 */
8125 { 0x154096, 0x154096, 0x1f, 0x1f, 0, 0 }, /* #42 */
8126 { 0x212987, 0x212986, 0x75, 0xb7, 0, 5 }, /* #43 */
8127 { 0x314c43, 0x314c43, 0xc3, 0xc3, 0, 0 }, /* #44 */
8128 { 0x3f53d6, 0x3f5bd7, 0x77, 0x9d, 0, 7 }, /* #45 */
8129 { 0x251d52, 0x251d53, 0x75, 0x4e, 0, 6 }, /* #46 */
8130 { 0x260886, 0x260886, 0x75, 0xa7, 0, 5 }, /* #47 */
8131 { 0x2c7e17, 0x2c7617, 0xc4, 0x13, 0, 2 }, /* #48 */
8132 { 0x1c5106, 0x1c5907, 0x8b, 0xa2, 0, 7 }, /* #49 */
8133 { 0x2f3983, 0x2f3983, 0xa8, 0xa8, 0, 0 }, /* #50 */
8134 { 0x0079c6, 0x0079c6, 0x88, 0x21, 0, 2 }, /* #51 */
8135 { 0x2b0987, 0x2b0987, 0xac, 0x66, 0, 3 }, /* #52 */
8136 { 0x2222c2, 0x2222c3, 0xca, 0x32, 0, 7 }, /* #53 */
8137 { 0x2c7207, 0x2c7a06, 0x7a, 0xf5, 0, 1 }, /* #54 */
8138 { 0x052096, 0x052096, 0xc1, 0x16, 0, 4 }, /* #55 */
8139 { 0x187246, 0x187a46, 0xab, 0xd5, 0, 6 }, /* #56 */
8140 { 0x245503, 0x245503, 0x9a, 0x9a, 0, 0 }, /* #57 */
8141 { 0x310c92, 0x310492, 0xf5, 0xbd, 0, 7 }, /* #58 */
8142 { 0x1a4b52, 0x1a4352, 0x02, 0x10, 0, 3 }, /* #59 */
8143 { 0x1c3497, 0x1c3c97, 0x48, 0x22, 0, 2 }, /* #60 */
8144 { 0x0b5492, 0x0b5492, 0x24, 0x48, 0, 1 }, /* #61 */
8145 { 0x361296, 0x361a96, 0x86, 0xc8, 0, 5 }, /* #62 */
8146 { 0x381e03, 0x381e03, 0x58, 0x62, 0, 2 }, /* #63 */
8147};
8148static const BINU8_TEST_T g_aTests_rcr_u8[] =
8149{
8150 { 0x2a5ac6, 0x2a52c6, 0x4c, 0x61, 0, 6 }, /* #0 */
8151 { 0x0d13c3, 0x0d1bc3, 0x4c, 0x29, 0, 3 }, /* #1 */
8152 { 0x0f5ed3, 0x0f56d2, 0xd0, 0xe8, 0, 1 }, /* #2 */
8153 { 0x094253, 0x094a53, 0x1b, 0xc6, 0, 2 }, /* #3 */
8154 { 0x395e57, 0x395e57, 0x4a, 0x54, 0, 4 }, /* #4 */
8155 { 0x0054d7, 0x005cd7, 0x58, 0x15, 0, 4 }, /* #5 */
8156 { 0x0a4847, 0x0a4846, 0x04, 0x82, 0, 1 }, /* #6 */
8157 { 0x303383, 0x303382, 0xd5, 0xbd, 0, 4 }, /* #7 */
8158 { 0x316f42, 0x316743, 0x36, 0x86, 0, 3 }, /* #8 */
8159 { 0x193293, 0x193a93, 0x65, 0xb2, 0, 1 }, /* #9 */
8160 { 0x3b5e97, 0x3b5697, 0x8c, 0x31, 0, 3 }, /* #10 */
8161 { 0x003f86, 0x003f87, 0xd1, 0x16, 0, 5 }, /* #11 */
8162 { 0x266982, 0x266982, 0xfc, 0xfc, 0, 0 }, /* #12 */
8163 { 0x1f5e97, 0x1f5e97, 0x52, 0x2a, 0, 5 }, /* #13 */
8164 { 0x216647, 0x216e47, 0x54, 0x4a, 0, 5 }, /* #14 */
8165 { 0x390953, 0x390153, 0xb5, 0xda, 0, 1 }, /* #15 */
8166 { 0x353fc3, 0x353fc2, 0x0f, 0x3e, 0, 7 }, /* #16 */
8167 { 0x275397, 0x275397, 0xa8, 0xa8, 0, 0 }, /* #17 */
8168 { 0x385642, 0x385642, 0x30, 0xc0, 0, 7 }, /* #18 */
8169 { 0x3d4e17, 0x3d4e17, 0x23, 0x23, 0, 0 }, /* #19 */
8170 { 0x321816, 0x321816, 0xb1, 0x2b, 0, 4 }, /* #20 */
8171 { 0x1b5483, 0x1b5c83, 0x43, 0xa1, 0, 1 }, /* #21 */
8172 { 0x381896, 0x381896, 0xb5, 0xab, 0, 4 }, /* #22 */
8173 { 0x143e97, 0x143696, 0x9c, 0x73, 0, 7 }, /* #23 */
8174 { 0x322057, 0x322056, 0xb2, 0xb6, 0, 3 }, /* #24 */
8175 { 0x007f53, 0x007f53, 0x1b, 0xb8, 0, 5 }, /* #25 */
8176 { 0x232183, 0x232183, 0xe3, 0x8f, 0, 7 }, /* #26 */
8177 { 0x3c7f87, 0x3c7f87, 0x74, 0x4b, 0, 5 }, /* #27 */
8178 { 0x1a7852, 0x1a7852, 0xc1, 0x58, 0, 3 }, /* #28 */
8179 { 0x2b0bd3, 0x2b03d3, 0xe1, 0x0f, 0, 6 }, /* #29 */
8180 { 0x315a12, 0x315a13, 0xa1, 0x0a, 0, 6 }, /* #30 */
8181 { 0x397556, 0x397557, 0x6e, 0x1b, 0, 2 }, /* #31 */
8182 { 0x394b96, 0x394b96, 0xb2, 0xb2, 0, 0 }, /* #32 */
8183 { 0x106e92, 0x106e92, 0xb9, 0xae, 0, 2 }, /* #33 */
8184 { 0x2c3887, 0x2c3887, 0x43, 0x0e, 0, 7 }, /* #34 */
8185 { 0x2816c2, 0x281ec2, 0xd4, 0x35, 0, 2 }, /* #35 */
8186 { 0x126487, 0x126487, 0xe3, 0xf1, 0, 1 }, /* #36 */
8187 { 0x003717, 0x003f17, 0x7b, 0xdd, 0, 6 }, /* #37 */
8188 { 0x1c5fd2, 0x1c5fd3, 0xcc, 0x8c, 0, 4 }, /* #38 */
8189 { 0x344186, 0x344986, 0xed, 0xd7, 0, 5 }, /* #39 */
8190 { 0x272487, 0x272487, 0xed, 0xf6, 0, 1 }, /* #40 */
8191 { 0x2600d3, 0x2600d3, 0xac, 0x9a, 0, 4 }, /* #41 */
8192 { 0x030cc2, 0x030cc2, 0xe2, 0x9c, 0, 3 }, /* #42 */
8193 { 0x1541c2, 0x1541c3, 0x03, 0x80, 0, 2 }, /* #43 */
8194 { 0x186e92, 0x186e92, 0xd4, 0xa3, 0, 6 }, /* #44 */
8195 { 0x2a0003, 0x2a0003, 0xd5, 0xea, 0, 1 }, /* #45 */
8196 { 0x0f2b12, 0x0f2313, 0x6c, 0x0d, 0, 3 }, /* #46 */
8197 { 0x085a56, 0x085256, 0x60, 0x06, 0, 4 }, /* #47 */
8198 { 0x343bd3, 0x343bd3, 0x5b, 0x75, 0, 4 }, /* #48 */
8199 { 0x076312, 0x076b13, 0x9c, 0x89, 0, 4 }, /* #49 */
8200 { 0x151052, 0x151052, 0x0d, 0xd0, 0, 5 }, /* #50 */
8201 { 0x2802c2, 0x280ac3, 0xe9, 0xa5, 0, 7 }, /* #51 */
8202 { 0x2b0407, 0x2b0c06, 0x2b, 0xae, 0, 7 }, /* #52 */
8203 { 0x1e6882, 0x1e6882, 0xcc, 0x33, 0, 2 }, /* #53 */
8204 { 0x200853, 0x200853, 0xde, 0xde, 0, 0 }, /* #54 */
8205 { 0x145992, 0x145993, 0xb3, 0x35, 0, 5 }, /* #55 */
8206 { 0x077a43, 0x077a43, 0x12, 0x28, 0, 5 }, /* #56 */
8207 { 0x094603, 0x094e02, 0x58, 0x56, 0, 2 }, /* #57 */
8208 { 0x156517, 0x156517, 0xbe, 0xdb, 0, 4 }, /* #58 */
8209 { 0x215452, 0x215c53, 0x9c, 0xc4, 0, 5 }, /* #59 */
8210 { 0x274546, 0x274546, 0xe4, 0xe4, 0, 0 }, /* #60 */
8211 { 0x264347, 0x264b47, 0x2f, 0x7c, 0, 6 }, /* #61 */
8212 { 0x247303, 0x247303, 0x72, 0x72, 0, 0 }, /* #62 */
8213 { 0x3273d7, 0x327bd7, 0x75, 0xd6, 0, 7 }, /* #63 */
8214};
8215static const BINU8_TEST_T g_aTests_shl_u8[] =
8216{
8217 { 0x073d96, 0x073507, 0xcf, 0x3c, 0, 2 }, /* #0 */
8218 { 0x3c0ed6, 0x3c0607, 0xc5, 0x14, 0, 2 }, /* #1 */
8219 { 0x0c43d2, 0x0c4b82, 0x76, 0xec, 0, 1 }, /* #2 */
8220 { 0x381a56, 0x381286, 0x36, 0xd8, 0, 2 }, /* #3 */
8221 { 0x1a7b47, 0x1a7346, 0x3c, 0x00, 0, 7 }, /* #4 */
8222 { 0x077fd3, 0x077f82, 0x54, 0xa8, 0, 1 }, /* #5 */
8223 { 0x1c0ac6, 0x1c0202, 0x04, 0x10, 0, 2 }, /* #6 */
8224 { 0x107083, 0x107002, 0x02, 0x20, 0, 4 }, /* #7 */
8225 { 0x0d65c7, 0x0d6d83, 0xbb, 0x80, 0, 7 }, /* #8 */
8226 { 0x031707, 0x031747, 0xd2, 0x00, 0, 7 }, /* #9 */
8227 { 0x326607, 0x326602, 0x27, 0x70, 0, 4 }, /* #10 */
8228 { 0x326516, 0x326546, 0xc0, 0x00, 0, 3 }, /* #11 */
8229 { 0x173313, 0x173306, 0x1b, 0x6c, 0, 2 }, /* #12 */
8230 { 0x0d0887, 0x0d0887, 0xb7, 0xb7, 0, 0 }, /* #13 */
8231 { 0x146586, 0x146582, 0xe2, 0x80, 0, 6 }, /* #14 */
8232 { 0x1b2203, 0x1b2203, 0x5c, 0x5c, 0, 0 }, /* #15 */
8233 { 0x204f97, 0x204783, 0x0b, 0x80, 0, 7 }, /* #16 */
8234 { 0x084993, 0x084102, 0xf9, 0x40, 0, 6 }, /* #17 */
8235 { 0x061c12, 0x061c83, 0x87, 0x80, 0, 7 }, /* #18 */
8236 { 0x250bc6, 0x250b82, 0x43, 0x86, 0, 1 }, /* #19 */
8237 { 0x2d6147, 0x2d6147, 0x50, 0x50, 0, 0 }, /* #20 */
8238 { 0x345082, 0x345803, 0x94, 0x40, 0, 4 }, /* #21 */
8239 { 0x1b2f16, 0x1b2f46, 0x64, 0x00, 0, 7 }, /* #22 */
8240 { 0x216c93, 0x216447, 0x06, 0x00, 0, 7 }, /* #23 */
8241 { 0x145646, 0x145647, 0x10, 0x00, 0, 4 }, /* #24 */
8242 { 0x0d4697, 0x0d4e82, 0x68, 0xd0, 0, 1 }, /* #25 */
8243 { 0x163753, 0x163f47, 0x6c, 0x00, 0, 6 }, /* #26 */
8244 { 0x0b20d3, 0x0b2087, 0xe8, 0xa0, 0, 2 }, /* #27 */
8245 { 0x294653, 0x294653, 0x78, 0x78, 0, 0 }, /* #28 */
8246 { 0x054fc6, 0x054746, 0xe8, 0x00, 0, 7 }, /* #29 */
8247 { 0x2d5e57, 0x2d5e57, 0x72, 0x72, 0, 0 }, /* #30 */
8248 { 0x112fc2, 0x112f02, 0x8d, 0x68, 0, 3 }, /* #31 */
8249 { 0x174307, 0x174346, 0x10, 0x00, 0, 7 }, /* #32 */
8250 { 0x0d0297, 0x0d0246, 0x28, 0x00, 0, 6 }, /* #33 */
8251 { 0x367a52, 0x367282, 0xe2, 0x80, 0, 6 }, /* #34 */
8252 { 0x287397, 0x287b87, 0x7e, 0xf0, 0, 3 }, /* #35 */
8253 { 0x2c4242, 0x2c4a07, 0xba, 0x74, 0, 1 }, /* #36 */
8254 { 0x230e83, 0x230e46, 0x40, 0x00, 0, 3 }, /* #37 */
8255 { 0x1c2303, 0x1c2b02, 0x51, 0x40, 0, 6 }, /* #38 */
8256 { 0x035807, 0x035886, 0x58, 0xc0, 0, 3 }, /* #39 */
8257 { 0x071613, 0x071682, 0xc2, 0x80, 0, 6 }, /* #40 */
8258 { 0x356a46, 0x356a02, 0x8d, 0x34, 0, 2 }, /* #41 */
8259 { 0x1e2c96, 0x1e2482, 0x1c, 0xe0, 0, 3 }, /* #42 */
8260 { 0x011fc7, 0x011f86, 0x66, 0xcc, 0, 1 }, /* #43 */
8261 { 0x3b0f92, 0x3b0702, 0x31, 0x20, 0, 5 }, /* #44 */
8262 { 0x133c47, 0x133c86, 0xa5, 0xa0, 0, 5 }, /* #45 */
8263 { 0x385f96, 0x385f06, 0x93, 0x60, 0, 5 }, /* #46 */
8264 { 0x2a19d3, 0x2a1102, 0xe1, 0x40, 0, 6 }, /* #47 */
8265 { 0x271796, 0x271f06, 0x83, 0x18, 0, 3 }, /* #48 */
8266 { 0x2e2287, 0x2e2287, 0xfe, 0xfc, 0, 1 }, /* #49 */
8267 { 0x2155d7, 0x215d03, 0xa9, 0x20, 0, 5 }, /* #50 */
8268 { 0x332652, 0x332682, 0x2a, 0xa8, 0, 2 }, /* #51 */
8269 { 0x304cd7, 0x304402, 0x16, 0x58, 0, 2 }, /* #52 */
8270 { 0x2b0647, 0x2b0e46, 0xb4, 0x00, 0, 7 }, /* #53 */
8271 { 0x147c43, 0x147c86, 0x48, 0x90, 0, 1 }, /* #54 */
8272 { 0x280bc3, 0x280b47, 0xb4, 0x00, 0, 6 }, /* #55 */
8273 { 0x343987, 0x343987, 0xe2, 0xe2, 0, 0 }, /* #56 */
8274 { 0x2703c2, 0x270383, 0x3f, 0xf8, 0, 3 }, /* #57 */
8275 { 0x254f87, 0x254f87, 0xc4, 0xc4, 0, 0 }, /* #58 */
8276 { 0x362f97, 0x362f02, 0x99, 0x40, 0, 6 }, /* #59 */
8277 { 0x0743c6, 0x074b82, 0xa8, 0x80, 0, 4 }, /* #60 */
8278 { 0x2b0e86, 0x2b0682, 0x1a, 0xd0, 0, 3 }, /* #61 */
8279 { 0x0f46c6, 0x0f4606, 0x3a, 0x74, 0, 1 }, /* #62 */
8280 { 0x093892, 0x093886, 0x60, 0xc0, 0, 1 }, /* #63 */
8281};
8282static const BINU8_TEST_T g_aTests_shr_u8[] =
8283{
8284 { 0x061813, 0x061803, 0xf7, 0x07, 0, 5 }, /* #0 */
8285 { 0x1d1ec2, 0x1d1ec2, 0x14, 0x14, 0, 0 }, /* #1 */
8286 { 0x0e5c87, 0x0e5c02, 0x9c, 0x01, 0, 7 }, /* #2 */
8287 { 0x136543, 0x136506, 0x61, 0x0c, 0, 3 }, /* #3 */
8288 { 0x1c3556, 0x1c3556, 0xd1, 0xd1, 0, 0 }, /* #4 */
8289 { 0x1974d2, 0x197403, 0x0f, 0x07, 0, 1 }, /* #5 */
8290 { 0x1501c6, 0x150146, 0x05, 0x00, 0, 7 }, /* #6 */
8291 { 0x2550d2, 0x255047, 0x35, 0x00, 0, 6 }, /* #7 */
8292 { 0x324c42, 0x324446, 0x09, 0x00, 0, 7 }, /* #8 */
8293 { 0x2b3292, 0x2b3292, 0x48, 0x48, 0, 0 }, /* #9 */
8294 { 0x1b74d6, 0x1b7c02, 0xa0, 0x01, 0, 7 }, /* #10 */
8295 { 0x131c12, 0x131403, 0x72, 0x1c, 0, 2 }, /* #11 */
8296 { 0x172443, 0x172407, 0x4f, 0x09, 0, 3 }, /* #12 */
8297 { 0x364907, 0x364907, 0xbe, 0xbe, 0, 0 }, /* #13 */
8298 { 0x0e0457, 0x0e0447, 0x34, 0x00, 0, 6 }, /* #14 */
8299 { 0x2c2e86, 0x2c2603, 0x5b, 0x02, 0, 5 }, /* #15 */
8300 { 0x301bd2, 0x301b03, 0xad, 0x02, 0, 6 }, /* #16 */
8301 { 0x2515c7, 0x251502, 0x7d, 0x1f, 0, 2 }, /* #17 */
8302 { 0x372ad7, 0x372a07, 0x97, 0x4b, 0, 1 }, /* #18 */
8303 { 0x312d87, 0x312503, 0x51, 0x02, 0, 5 }, /* #19 */
8304 { 0x105ed2, 0x105602, 0x75, 0x07, 0, 4 }, /* #20 */
8305 { 0x042b92, 0x042b06, 0xa3, 0x14, 0, 3 }, /* #21 */
8306 { 0x013516, 0x013516, 0xcb, 0xcb, 0, 0 }, /* #22 */
8307 { 0x252f42, 0x252f06, 0xf0, 0x1e, 0, 3 }, /* #23 */
8308 { 0x305612, 0x305e02, 0x99, 0x13, 0, 3 }, /* #24 */
8309 { 0x0b4e42, 0x0b4e06, 0xd4, 0x35, 0, 2 }, /* #25 */
8310 { 0x333f96, 0x333f06, 0xfc, 0x7e, 0, 1 }, /* #26 */
8311 { 0x135cd2, 0x135cd2, 0xcd, 0xcd, 0, 0 }, /* #27 */
8312 { 0x3a0857, 0x3a0007, 0x76, 0x03, 0, 5 }, /* #28 */
8313 { 0x0f25d3, 0x0f2d06, 0x90, 0x48, 0, 1 }, /* #29 */
8314 { 0x343d03, 0x343502, 0x44, 0x02, 0, 5 }, /* #30 */
8315 { 0x115dd7, 0x115d07, 0xcb, 0x0c, 0, 4 }, /* #31 */
8316 { 0x0c6083, 0x0c6006, 0x31, 0x03, 0, 4 }, /* #32 */
8317 { 0x3c74c2, 0x3c7c03, 0x8e, 0x23, 0, 2 }, /* #33 */
8318 { 0x134846, 0x134807, 0xfe, 0x3f, 0, 2 }, /* #34 */
8319 { 0x2c1656, 0x2c1e03, 0xc8, 0x01, 0, 7 }, /* #35 */
8320 { 0x3c0256, 0x3c0256, 0x9d, 0x9d, 0, 0 }, /* #36 */
8321 { 0x0531c2, 0x053903, 0xbd, 0x02, 0, 6 }, /* #37 */
8322 { 0x3c44d7, 0x3c4447, 0x6c, 0x00, 0, 7 }, /* #38 */
8323 { 0x2d48d6, 0x2d4807, 0xb2, 0x05, 0, 5 }, /* #39 */
8324 { 0x2133c3, 0x213b02, 0x8b, 0x04, 0, 5 }, /* #40 */
8325 { 0x352b42, 0x352b03, 0xa6, 0x29, 0, 2 }, /* #41 */
8326 { 0x301587, 0x301587, 0xd2, 0xd2, 0, 0 }, /* #42 */
8327 { 0x282207, 0x282a03, 0xeb, 0x75, 0, 1 }, /* #43 */
8328 { 0x2e2557, 0x2e2502, 0x24, 0x02, 0, 4 }, /* #44 */
8329 { 0x0f0917, 0x0f0902, 0xa4, 0x01, 0, 7 }, /* #45 */
8330 { 0x1b2e46, 0x1b2602, 0x13, 0x01, 0, 4 }, /* #46 */
8331 { 0x2b5283, 0x2b5a07, 0xf0, 0x03, 0, 6 }, /* #47 */
8332 { 0x0d0913, 0x0d0913, 0xa9, 0xa9, 0, 0 }, /* #48 */
8333 { 0x2a1a93, 0x2a1247, 0x55, 0x00, 0, 7 }, /* #49 */
8334 { 0x1769c3, 0x176903, 0xe9, 0x0e, 0, 4 }, /* #50 */
8335 { 0x3a1297, 0x3a1202, 0x10, 0x08, 0, 1 }, /* #51 */
8336 { 0x210047, 0x210802, 0xec, 0x07, 0, 5 }, /* #52 */
8337 { 0x270dc6, 0x270d03, 0xbc, 0x0b, 0, 4 }, /* #53 */
8338 { 0x276442, 0x276402, 0x5a, 0x01, 0, 6 }, /* #54 */
8339 { 0x064d43, 0x064546, 0x19, 0x00, 0, 6 }, /* #55 */
8340 { 0x2d2c82, 0x2d2c07, 0xf8, 0x03, 0, 6 }, /* #56 */
8341 { 0x005917, 0x005103, 0x79, 0x07, 0, 4 }, /* #57 */
8342 { 0x0d0e43, 0x0d0602, 0x2a, 0x15, 0, 1 }, /* #58 */
8343 { 0x276092, 0x276006, 0x63, 0x03, 0, 5 }, /* #59 */
8344 { 0x0b71d7, 0x0b7103, 0x5c, 0x0b, 0, 3 }, /* #60 */
8345 { 0x396142, 0x396902, 0xe8, 0x07, 0, 5 }, /* #61 */
8346 { 0x1f6d87, 0x1f6507, 0x6a, 0x06, 0, 4 }, /* #62 */
8347 { 0x257216, 0x257a03, 0x9f, 0x04, 0, 5 }, /* #63 */
8348};
8349static const BINU8_TEST_T g_aTests_sar_u8[] =
8350{
8351 { 0x044417, 0x044447, 0x6e, 0x00, 0, 7 }, /* #0 */
8352 { 0x0501d6, 0x0501d6, 0xc3, 0xc3, 0, 0 }, /* #1 */
8353 { 0x0a4496, 0x0a4446, 0x02, 0x00, 0, 4 }, /* #2 */
8354 { 0x0f7287, 0x0f7283, 0xe2, 0xf8, 0, 2 }, /* #3 */
8355 { 0x0665c2, 0x066583, 0xc1, 0xe0, 0, 1 }, /* #4 */
8356 { 0x306e96, 0x306602, 0x27, 0x02, 0, 4 }, /* #5 */
8357 { 0x002a57, 0x002206, 0x30, 0x03, 0, 4 }, /* #6 */
8358 { 0x175252, 0x175207, 0x1c, 0x03, 0, 3 }, /* #7 */
8359 { 0x022e46, 0x022607, 0x37, 0x1b, 0, 1 }, /* #8 */
8360 { 0x072296, 0x072282, 0xd1, 0xfd, 0, 4 }, /* #9 */
8361 { 0x257106, 0x257147, 0x50, 0x00, 0, 7 }, /* #10 */
8362 { 0x157f02, 0x157f02, 0x0c, 0x0c, 0, 0 }, /* #11 */
8363 { 0x164e97, 0x164602, 0x4c, 0x01, 0, 6 }, /* #12 */
8364 { 0x364593, 0x364587, 0xc0, 0xff, 0, 7 }, /* #13 */
8365 { 0x1a0203, 0x1a0203, 0x5f, 0x02, 0, 5 }, /* #14 */
8366 { 0x022843, 0x022843, 0x72, 0x72, 0, 0 }, /* #15 */
8367 { 0x1b3256, 0x1b3206, 0x74, 0x1d, 0, 2 }, /* #16 */
8368 { 0x347c07, 0x347402, 0x22, 0x04, 0, 3 }, /* #17 */
8369 { 0x280c92, 0x280487, 0xcb, 0xff, 0, 7 }, /* #18 */
8370 { 0x013f43, 0x013706, 0x6a, 0x35, 0, 1 }, /* #19 */
8371 { 0x210652, 0x210652, 0xd9, 0xd9, 0, 0 }, /* #20 */
8372 { 0x153c92, 0x153406, 0x57, 0x05, 0, 4 }, /* #21 */
8373 { 0x2316c6, 0x231646, 0x3d, 0x00, 0, 7 }, /* #22 */
8374 { 0x257396, 0x257386, 0xd2, 0xfa, 0, 3 }, /* #23 */
8375 { 0x123b46, 0x123302, 0x17, 0x01, 0, 4 }, /* #24 */
8376 { 0x1c7396, 0x1c7306, 0x24, 0x09, 0, 2 }, /* #25 */
8377 { 0x272d83, 0x272586, 0xd6, 0xeb, 0, 1 }, /* #26 */
8378 { 0x2c6952, 0x2c6147, 0x3e, 0x00, 0, 6 }, /* #27 */
8379 { 0x171303, 0x171386, 0xbf, 0xff, 0, 7 }, /* #28 */
8380 { 0x373d56, 0x373d56, 0x0f, 0x0f, 0, 0 }, /* #29 */
8381 { 0x0022c6, 0x002202, 0x5a, 0x0b, 0, 3 }, /* #30 */
8382 { 0x0e4787, 0x0e4787, 0x5e, 0x5e, 0, 0 }, /* #31 */
8383 { 0x2a5613, 0x2a5687, 0xfa, 0xff, 0, 5 }, /* #32 */
8384 { 0x196892, 0x196046, 0x3c, 0x00, 0, 7 }, /* #33 */
8385 { 0x1a60c6, 0x1a6046, 0x04, 0x00, 0, 7 }, /* #34 */
8386 { 0x032582, 0x032582, 0x61, 0x61, 0, 0 }, /* #35 */
8387 { 0x205383, 0x205387, 0xe4, 0xff, 0, 7 }, /* #36 */
8388 { 0x3d1247, 0x3d1286, 0xba, 0xff, 0, 7 }, /* #37 */
8389 { 0x136f13, 0x136702, 0x12, 0x01, 0, 4 }, /* #38 */
8390 { 0x3a0246, 0x3a0282, 0x88, 0xc4, 0, 1 }, /* #39 */
8391 { 0x2023d2, 0x202387, 0xfe, 0xff, 0, 4 }, /* #40 */
8392 { 0x295346, 0x295346, 0xb1, 0xb1, 0, 0 }, /* #41 */
8393 { 0x397a17, 0x397283, 0x8c, 0xf1, 0, 3 }, /* #42 */
8394 { 0x296006, 0x296006, 0xf7, 0xf7, 0, 0 }, /* #43 */
8395 { 0x2252d6, 0x225206, 0x74, 0x3a, 0, 1 }, /* #44 */
8396 { 0x244057, 0x244086, 0xce, 0xe7, 0, 1 }, /* #45 */
8397 { 0x0f4bd3, 0x0f4bd3, 0xe3, 0xe3, 0, 0 }, /* #46 */
8398 { 0x0f7b03, 0x0f7b03, 0x98, 0x98, 0, 0 }, /* #47 */
8399 { 0x387547, 0x387582, 0xd2, 0xe9, 0, 1 }, /* #48 */
8400 { 0x2025c7, 0x202506, 0x6b, 0x03, 0, 5 }, /* #49 */
8401 { 0x0757c3, 0x075787, 0xcc, 0xf9, 0, 3 }, /* #50 */
8402 { 0x331a07, 0x331283, 0xb2, 0xfe, 0, 6 }, /* #51 */
8403 { 0x267857, 0x267087, 0xb5, 0xf6, 0, 3 }, /* #52 */
8404 { 0x1f76c2, 0x1f7647, 0x05, 0x00, 0, 3 }, /* #53 */
8405 { 0x077a56, 0x077203, 0x54, 0x02, 0, 5 }, /* #54 */
8406 { 0x057542, 0x057506, 0x36, 0x1b, 0, 1 }, /* #55 */
8407 { 0x1918d7, 0x1918d7, 0x34, 0x34, 0, 0 }, /* #56 */
8408 { 0x262813, 0x262813, 0xb6, 0xb6, 0, 0 }, /* #57 */
8409 { 0x234297, 0x234283, 0xfd, 0xfe, 0, 1 }, /* #58 */
8410 { 0x074486, 0x074486, 0xc1, 0xfc, 0, 4 }, /* #59 */
8411 { 0x0f2197, 0x0f2187, 0x98, 0xfc, 0, 5 }, /* #60 */
8412 { 0x187906, 0x187102, 0x72, 0x0e, 0, 3 }, /* #61 */
8413 { 0x194b03, 0x194306, 0x66, 0x33, 0, 1 }, /* #62 */
8414 { 0x246a86, 0x246a86, 0x86, 0x86, 0, 0 }, /* #63 */
8415};
8416static const BINU16_TEST_T g_aTests_rol_u16[] =
8417{
8418 { 0x2d1293, 0x2d1a93, 0x43d6, 0x21eb, 0, 15 }, /* #0 */
8419 { 0x265c43, 0x265c42, 0x88b8, 0xb888, 0, 8 }, /* #1 */
8420 { 0x317c56, 0x317456, 0xcaf9, 0xf9ca, 0, 8 }, /* #2 */
8421 { 0x2e1286, 0x2e1286, 0x3bf2, 0x8efc, 0, 14 }, /* #3 */
8422 { 0x1911c2, 0x1919c3, 0x7a79, 0xe9e5, 0, 2 }, /* #4 */
8423 { 0x046052, 0x046052, 0x27e3, 0xfc64, 0, 5 }, /* #5 */
8424 { 0x145493, 0x145c92, 0x8e13, 0x71c2, 0, 13 }, /* #6 */
8425 { 0x321593, 0x321593, 0x353d, 0xa9e9, 0, 3 }, /* #7 */
8426 { 0x3f1b92, 0x3f1393, 0xdbba, 0xbbad, 0, 4 }, /* #8 */
8427 { 0x001e03, 0x001e03, 0x666f, 0xb337, 0, 15 }, /* #9 */
8428 { 0x1f0e57, 0x1f0657, 0x0113, 0x8089, 0, 15 }, /* #10 */
8429 { 0x021313, 0x021b12, 0xb2ba, 0xcaea, 0, 2 }, /* #11 */
8430 { 0x2a2117, 0x2a2116, 0xceca, 0xacec, 0, 12 }, /* #12 */
8431 { 0x262293, 0x262a92, 0x7334, 0x8e66, 0, 13 }, /* #13 */
8432 { 0x063382, 0x063382, 0x18f8, 0x7c0c, 0, 7 }, /* #14 */
8433 { 0x0f5606, 0x0f5607, 0x08fb, 0xb08f, 0, 12 }, /* #15 */
8434 { 0x393456, 0x393457, 0x3539, 0x26a7, 0, 13 }, /* #16 */
8435 { 0x391197, 0x391197, 0x4ef6, 0x4ef6, 0, 0 }, /* #17 */
8436 { 0x0f2ec7, 0x0f2ec6, 0x604d, 0x26b0, 0, 7 }, /* #18 */
8437 { 0x2543d7, 0x2543d6, 0x3b96, 0xc772, 0, 13 }, /* #19 */
8438 { 0x001847, 0x001046, 0x159c, 0x5670, 0, 2 }, /* #20 */
8439 { 0x3c2003, 0x3c2003, 0x203e, 0xc407, 0, 13 }, /* #21 */
8440 { 0x375993, 0x375192, 0x31c9, 0x4c72, 0, 14 }, /* #22 */
8441 { 0x047647, 0x047647, 0xd592, 0xab25, 0, 1 }, /* #23 */
8442 { 0x1d7e42, 0x1d7e43, 0xb463, 0x463b, 0, 4 }, /* #24 */
8443 { 0x2c3fd2, 0x2c37d3, 0x29fb, 0xf653, 0, 9 }, /* #25 */
8444 { 0x266296, 0x266a97, 0x5176, 0x28bb, 0, 15 }, /* #26 */
8445 { 0x191483, 0x191483, 0x287e, 0x43f1, 0, 3 }, /* #27 */
8446 { 0x210ad6, 0x210ad6, 0xbab6, 0xadae, 0, 6 }, /* #28 */
8447 { 0x091983, 0x091982, 0xb871, 0xe370, 0, 9 }, /* #29 */
8448 { 0x2a2cc3, 0x2a24c3, 0xf17b, 0xbf17, 0, 12 }, /* #30 */
8449 { 0x306813, 0x306012, 0xfb32, 0xcbec, 0, 10 }, /* #31 */
8450 { 0x1e6847, 0x1e6847, 0x5053, 0xa829, 0, 15 }, /* #32 */
8451 { 0x136b52, 0x136353, 0xc03e, 0x807d, 0, 1 }, /* #33 */
8452 { 0x3430d7, 0x3430d7, 0xfd86, 0x61bf, 0, 6 }, /* #34 */
8453 { 0x2d15d7, 0x2d1dd6, 0x9547, 0x551e, 0, 2 }, /* #35 */
8454 { 0x044d03, 0x044d03, 0xa09a, 0x5413, 0, 13 }, /* #36 */
8455 { 0x3b4947, 0x3b4946, 0x8047, 0x11e0, 0, 6 }, /* #37 */
8456 { 0x202ad3, 0x202ad3, 0x77b5, 0xabbd, 0, 11 }, /* #38 */
8457 { 0x005bd6, 0x0053d6, 0xf7ec, 0x7bf6, 0, 15 }, /* #39 */
8458 { 0x035b16, 0x035b16, 0x036f, 0x036f, 0, 0 }, /* #40 */
8459 { 0x191502, 0x191d02, 0xb51f, 0x7ed4, 0, 10 }, /* #41 */
8460 { 0x241c97, 0x241496, 0xe1cd, 0xde1c, 0, 12 }, /* #42 */
8461 { 0x146756, 0x146757, 0x1fb3, 0xf663, 0, 5 }, /* #43 */
8462 { 0x357213, 0x357212, 0x2d8c, 0xc2d8, 0, 12 }, /* #44 */
8463 { 0x1f1786, 0x1f1f86, 0x5de4, 0xbbc8, 0, 1 }, /* #45 */
8464 { 0x1842d3, 0x1842d3, 0xdd9f, 0xfbb3, 0, 13 }, /* #46 */
8465 { 0x354dd3, 0x3545d3, 0x02ca, 0x4059, 0, 13 }, /* #47 */
8466 { 0x2a6e03, 0x2a6e03, 0xbc35, 0x786b, 0, 1 }, /* #48 */
8467 { 0x391193, 0x391993, 0x43ff, 0xff43, 0, 8 }, /* #49 */
8468 { 0x2c0543, 0x2c0543, 0xeab7, 0xf55b, 0, 15 }, /* #50 */
8469 { 0x172f92, 0x172792, 0x38c9, 0x49c6, 0, 11 }, /* #51 */
8470 { 0x2c2bd3, 0x2c2bd2, 0x499c, 0x99c4, 0, 4 }, /* #52 */
8471 { 0x386ac6, 0x3862c6, 0xc0b1, 0x58e0, 0, 7 }, /* #53 */
8472 { 0x2b0ad6, 0x2b02d7, 0x017c, 0xf005, 0, 10 }, /* #54 */
8473 { 0x354013, 0x354813, 0x9c0c, 0x2703, 0, 14 }, /* #55 */
8474 { 0x096952, 0x096152, 0x3191, 0x4c64, 0, 14 }, /* #56 */
8475 { 0x1b03c6, 0x1b03c6, 0x445f, 0x445f, 0, 0 }, /* #57 */
8476 { 0x292393, 0x292b93, 0x4532, 0x2299, 0, 15 }, /* #58 */
8477 { 0x1b3196, 0x1b3196, 0x0011, 0x0088, 0, 3 }, /* #59 */
8478 { 0x040496, 0x040496, 0x3e66, 0x63e6, 0, 12 }, /* #60 */
8479 { 0x2a5143, 0x2a5943, 0x7a3b, 0xd1db, 0, 3 }, /* #61 */
8480 { 0x375f12, 0x375712, 0x304a, 0xc128, 0, 2 }, /* #62 */
8481 { 0x322d06, 0x322d06, 0x8442, 0x8442, 0, 0 }, /* #63 */
8482};
8483static const BINU16_TEST_T g_aTests_ror_u16[] =
8484{
8485 { 0x316657, 0x316656, 0xf1bb, 0x377e, 0, 11 }, /* #0 */
8486 { 0x0d7182, 0x0d7183, 0x8fcb, 0xe3f2, 0, 2 }, /* #1 */
8487 { 0x332c53, 0x332c53, 0xaf62, 0xc55e, 0, 7 }, /* #2 */
8488 { 0x3751c6, 0x3759c7, 0x2fff, 0xfff2, 0, 12 }, /* #3 */
8489 { 0x221182, 0x221183, 0xf405, 0xa02f, 0, 13 }, /* #4 */
8490 { 0x383b86, 0x383386, 0x3722, 0x6e44, 0, 15 }, /* #5 */
8491 { 0x2c4a87, 0x2c4286, 0xe00d, 0x00de, 0, 12 }, /* #6 */
8492 { 0x141b02, 0x141302, 0x1b40, 0x00da, 0, 5 }, /* #7 */
8493 { 0x0e7806, 0x0e7006, 0x73e2, 0x7c4e, 0, 11 }, /* #8 */
8494 { 0x3f5cd6, 0x3f5cd7, 0x53c9, 0x92a7, 0, 7 }, /* #9 */
8495 { 0x193e42, 0x193642, 0xed91, 0x3db2, 0, 3 }, /* #10 */
8496 { 0x155756, 0x155f56, 0xec84, 0x3b21, 0, 2 }, /* #11 */
8497 { 0x3c3503, 0x3c3d02, 0x29b1, 0x6c4a, 0, 10 }, /* #12 */
8498 { 0x101947, 0x101146, 0xa797, 0x2f4f, 0, 7 }, /* #13 */
8499 { 0x1f3206, 0x1f3206, 0x8729, 0x1ca6, 0, 14 }, /* #14 */
8500 { 0x1e4113, 0x1e4113, 0xc987, 0xf930, 0, 3 }, /* #15 */
8501 { 0x262603, 0x262602, 0xc98f, 0x263f, 0, 14 }, /* #16 */
8502 { 0x066c93, 0x066c93, 0x76ff, 0xff76, 0, 8 }, /* #17 */
8503 { 0x301d03, 0x301d02, 0x427b, 0x09ed, 0, 14 }, /* #18 */
8504 { 0x280d87, 0x280d86, 0x0b9d, 0x742e, 0, 6 }, /* #19 */
8505 { 0x244156, 0x244956, 0x7ee7, 0x3bf7, 0, 5 }, /* #20 */
8506 { 0x3e0952, 0x3e0152, 0xee09, 0x7b82, 0, 2 }, /* #21 */
8507 { 0x107cd7, 0x1074d6, 0x0274, 0x2740, 0, 12 }, /* #22 */
8508 { 0x177806, 0x177806, 0x7a35, 0x7a35, 0, 0 }, /* #23 */
8509 { 0x3213c6, 0x3213c7, 0x9ce5, 0xce72, 0, 1 }, /* #24 */
8510 { 0x2c4d16, 0x2c4516, 0x59e2, 0x6789, 0, 14 }, /* #25 */
8511 { 0x200a82, 0x200283, 0xfe5f, 0xf97f, 0, 14 }, /* #26 */
8512 { 0x1c4cc7, 0x1c44c7, 0x5674, 0xa2b3, 0, 5 }, /* #27 */
8513 { 0x017dd2, 0x017dd3, 0x128b, 0x8b12, 0, 8 }, /* #28 */
8514 { 0x361402, 0x361c02, 0x0689, 0x6890, 0, 12 }, /* #29 */
8515 { 0x227d52, 0x227d52, 0x8165, 0x8165, 0, 0 }, /* #30 */
8516 { 0x3a16d7, 0x3a16d6, 0xca53, 0x3ca5, 0, 4 }, /* #31 */
8517 { 0x141617, 0x141617, 0xbb4b, 0xbbb4, 0, 4 }, /* #32 */
8518 { 0x045482, 0x045483, 0x8afd, 0xfd8a, 0, 8 }, /* #33 */
8519 { 0x227a43, 0x227243, 0x79ce, 0x9ce7, 0, 12 }, /* #34 */
8520 { 0x300e92, 0x300693, 0xa423, 0x8e90, 0, 6 }, /* #35 */
8521 { 0x395bc7, 0x395bc6, 0x035b, 0x6b60, 0, 11 }, /* #36 */
8522 { 0x213c47, 0x213c47, 0xdb3e, 0xb67d, 0, 15 }, /* #37 */
8523 { 0x1f7802, 0x1f7802, 0x7c2d, 0x7c2d, 0, 0 }, /* #38 */
8524 { 0x193e47, 0x193e47, 0xf956, 0xf956, 0, 0 }, /* #39 */
8525 { 0x122d93, 0x122d93, 0xa592, 0x964a, 0, 14 }, /* #40 */
8526 { 0x071903, 0x071103, 0x7bd8, 0x87bd, 0, 4 }, /* #41 */
8527 { 0x110f87, 0x110f87, 0xa2ca, 0xa8b2, 0, 2 }, /* #42 */
8528 { 0x114252, 0x114252, 0x71a7, 0x71a7, 0, 0 }, /* #43 */
8529 { 0x362c03, 0x362c03, 0x7f01, 0xc05f, 0, 10 }, /* #44 */
8530 { 0x160a07, 0x160206, 0xd157, 0x7d15, 0, 4 }, /* #45 */
8531 { 0x193207, 0x193207, 0x760a, 0x829d, 0, 10 }, /* #46 */
8532 { 0x1e5592, 0x1e5593, 0xf5bb, 0xeb77, 0, 15 }, /* #47 */
8533 { 0x214897, 0x214096, 0xce45, 0x5ce4, 0, 4 }, /* #48 */
8534 { 0x1742c3, 0x174ac3, 0x5da9, 0xbb52, 0, 15 }, /* #49 */
8535 { 0x1d19c3, 0x1d19c3, 0x7455, 0x8aae, 0, 11 }, /* #50 */
8536 { 0x062642, 0x062642, 0x9201, 0x00c9, 0, 9 }, /* #51 */
8537 { 0x0d1c46, 0x0d1446, 0xb323, 0x4766, 0, 7 }, /* #52 */
8538 { 0x0b6087, 0x0b6087, 0x1c2e, 0xc2e1, 0, 12 }, /* #53 */
8539 { 0x1242d6, 0x124ad6, 0xc888, 0x2223, 0, 14 }, /* #54 */
8540 { 0x1e4716, 0x1e4f17, 0xa25c, 0x944b, 0, 3 }, /* #55 */
8541 { 0x033d42, 0x033d43, 0xdcc6, 0x98db, 0, 11 }, /* #56 */
8542 { 0x2d18c7, 0x2d10c7, 0xec99, 0xc99e, 0, 12 }, /* #57 */
8543 { 0x171347, 0x171347, 0xd9d1, 0xce8e, 0, 13 }, /* #58 */
8544 { 0x264f12, 0x264f12, 0xf6ec, 0x3dbb, 0, 2 }, /* #59 */
8545 { 0x135f96, 0x135f97, 0x2cf5, 0x967a, 0, 1 }, /* #60 */
8546 { 0x174a87, 0x174286, 0x8117, 0x022f, 0, 15 }, /* #61 */
8547 { 0x132ad7, 0x132ad6, 0x1e91, 0x7a44, 0, 14 }, /* #62 */
8548 { 0x2d5843, 0x2d5842, 0xae2c, 0x2b8b, 0, 2 }, /* #63 */
8549};
8550static const BINU16_TEST_T g_aTests_rcl_u16[] =
8551{
8552 { 0x064952, 0x064952, 0x4b83, 0x4b83, 0, 0 }, /* #0 */
8553 { 0x096302, 0x096b02, 0x7088, 0x1107, 0, 5 }, /* #1 */
8554 { 0x015e82, 0x015683, 0x3243, 0x218c, 0, 7 }, /* #2 */
8555 { 0x3b5452, 0x3b5c52, 0x8af6, 0x2bd9, 0, 2 }, /* #3 */
8556 { 0x2b1213, 0x2b1a13, 0x8f29, 0x38f2, 0, 13 }, /* #4 */
8557 { 0x372f52, 0x372753, 0x34e4, 0x9069, 0, 10 }, /* #5 */
8558 { 0x140f92, 0x140f93, 0xa3b8, 0xb851, 0, 8 }, /* #6 */
8559 { 0x3c3112, 0x3c3112, 0xb58f, 0xb58f, 0, 0 }, /* #7 */
8560 { 0x292196, 0x292997, 0x728e, 0x471c, 0, 7 }, /* #8 */
8561 { 0x332f02, 0x332703, 0x385b, 0x6c70, 0, 10 }, /* #9 */
8562 { 0x315497, 0x315c96, 0x69bc, 0xd379, 0, 1 }, /* #10 */
8563 { 0x2b4202, 0x2b4a03, 0xa6f9, 0x9537, 0, 12 }, /* #11 */
8564 { 0x3a0593, 0x3a0592, 0x2da5, 0x596d, 0, 12 }, /* #12 */
8565 { 0x1b3b06, 0x1b3306, 0x3900, 0x0720, 0, 14 }, /* #13 */
8566 { 0x1b2e13, 0x1b2612, 0xd495, 0x4af5, 0, 7 }, /* #14 */
8567 { 0x3b6313, 0x3b6312, 0xe99e, 0xcf7a, 0, 7 }, /* #15 */
8568 { 0x0a0056, 0x0a0857, 0x54d6, 0x58a9, 0, 10 }, /* #16 */
8569 { 0x031006, 0x031006, 0x3eab, 0xac7d, 0, 10 }, /* #17 */
8570 { 0x235217, 0x235216, 0xc3b7, 0x3b7e, 0, 4 }, /* #18 */
8571 { 0x0c6382, 0x0c6382, 0xded2, 0x937b, 0, 11 }, /* #19 */
8572 { 0x094c03, 0x094c02, 0x74d7, 0x6bdd, 0, 7 }, /* #20 */
8573 { 0x3b7fd6, 0x3b77d6, 0xfc59, 0xb2fc, 0, 9 }, /* #21 */
8574 { 0x2e3247, 0x2e3247, 0x0f16, 0x43c5, 0, 15 }, /* #22 */
8575 { 0x3104c7, 0x3104c7, 0xe3b0, 0xe3b0, 0, 0 }, /* #23 */
8576 { 0x3b0843, 0x3b0042, 0x0d6d, 0xb6c3, 0, 7 }, /* #24 */
8577 { 0x3c5187, 0x3c5987, 0xb64e, 0x6c9d, 0, 1 }, /* #25 */
8578 { 0x040bd6, 0x040bd7, 0x7b22, 0xb223, 0, 4 }, /* #26 */
8579 { 0x386fc2, 0x386fc2, 0x5e2f, 0xbcbc, 0, 10 }, /* #27 */
8580 { 0x166053, 0x166053, 0x8cf7, 0x8cf7, 0, 0 }, /* #28 */
8581 { 0x1a01c2, 0x1a09c2, 0x7569, 0x93ab, 0, 12 }, /* #29 */
8582 { 0x244f47, 0x244f47, 0x6f33, 0x799d, 0, 3 }, /* #30 */
8583 { 0x0c7a07, 0x0c7207, 0x1223, 0x1c48, 0, 11 }, /* #31 */
8584 { 0x3e7097, 0x3e7097, 0xe4b2, 0x2cbc, 0, 6 }, /* #32 */
8585 { 0x2a0ac2, 0x2a0ac3, 0x687c, 0x43e1, 0, 3 }, /* #33 */
8586 { 0x0a2b92, 0x0a2392, 0xf80a, 0x14f8, 0, 9 }, /* #34 */
8587 { 0x0e19c3, 0x0e11c3, 0xc232, 0x1970, 0, 7 }, /* #35 */
8588 { 0x0f6c97, 0x0f6c96, 0x5baa, 0xaab7, 0, 10 }, /* #36 */
8589 { 0x1948c7, 0x1948c6, 0xaac5, 0x5d56, 0, 12 }, /* #37 */
8590 { 0x1329d6, 0x1321d6, 0x318e, 0x631c, 0, 1 }, /* #38 */
8591 { 0x244802, 0x244002, 0xd957, 0x55db, 0, 6 }, /* #39 */
8592 { 0x264013, 0x264013, 0xf9d2, 0xf9d2, 0, 0 }, /* #40 */
8593 { 0x340102, 0x340102, 0x00af, 0x015e, 0, 1 }, /* #41 */
8594 { 0x396d46, 0x396547, 0xe8a3, 0x1ba2, 0, 11 }, /* #42 */
8595 { 0x0813c6, 0x081bc7, 0x8255, 0x2aa0, 0, 7 }, /* #43 */
8596 { 0x0b0897, 0x0b0096, 0x0882, 0x8284, 0, 8 }, /* #44 */
8597 { 0x1532d3, 0x1532d3, 0x3da5, 0xa59e, 0, 8 }, /* #45 */
8598 { 0x3f2a52, 0x3f2253, 0x1c4d, 0x1343, 0, 6 }, /* #46 */
8599 { 0x0c7ad3, 0x0c72d3, 0xd998, 0x331d, 0, 5 }, /* #47 */
8600 { 0x1b37d7, 0x1b37d6, 0x2a05, 0x0595, 0, 8 }, /* #48 */
8601 { 0x372c83, 0x372483, 0x3f34, 0xa4fc, 0, 11 }, /* #49 */
8602 { 0x2d5917, 0x2d5916, 0x8107, 0x83e0, 0, 7 }, /* #50 */
8603 { 0x151a47, 0x151a47, 0x9875, 0xd730, 0, 10 }, /* #51 */
8604 { 0x155142, 0x155942, 0x8383, 0x6838, 0, 13 }, /* #52 */
8605 { 0x2d5a13, 0x2d5a13, 0x65be, 0x2df5, 0, 3 }, /* #53 */
8606 { 0x1433c2, 0x143bc3, 0x8a6d, 0xb514, 0, 10 }, /* #54 */
8607 { 0x0169c3, 0x0169c3, 0x9c7a, 0x59c7, 0, 13 }, /* #55 */
8608 { 0x0831d6, 0x0839d6, 0x7939, 0xe4f2, 0, 10 }, /* #56 */
8609 { 0x391497, 0x391c96, 0xba69, 0x69dd, 0, 8 }, /* #57 */
8610 { 0x345283, 0x345282, 0xd201, 0x403d, 0, 5 }, /* #58 */
8611 { 0x1d24d7, 0x1d2cd6, 0x8053, 0x53c0, 0, 8 }, /* #59 */
8612 { 0x352686, 0x352e87, 0x832f, 0x065e, 0, 1 }, /* #60 */
8613 { 0x3d51c2, 0x3d51c3, 0x33bf, 0x3bf1, 0, 4 }, /* #61 */
8614 { 0x027f03, 0x027f02, 0x7493, 0x7749, 0, 13 }, /* #62 */
8615 { 0x2521d3, 0x2529d3, 0x7147, 0x47b8, 0, 8 }, /* #63 */
8616};
8617static const BINU16_TEST_T g_aTests_rcr_u16[] =
8618{
8619 { 0x3a69d2, 0x3a61d3, 0x32c8, 0x2c81, 0, 13 }, /* #0 */
8620 { 0x095b83, 0x095382, 0xae81, 0x3ae8, 0, 4 }, /* #1 */
8621 { 0x014f12, 0x014713, 0x3273, 0x1939, 0, 1 }, /* #2 */
8622 { 0x0d54c6, 0x0d54c6, 0x4941, 0x0925, 0, 6 }, /* #3 */
8623 { 0x2e2ac7, 0x2e22c6, 0xdf68, 0xd1df, 0, 8 }, /* #4 */
8624 { 0x324856, 0x324856, 0x9445, 0x2a51, 0, 6 }, /* #5 */
8625 { 0x001b96, 0x001396, 0x18c6, 0xc60c, 0, 9 }, /* #6 */
8626 { 0x375b16, 0x375317, 0x79e5, 0xca79, 0, 8 }, /* #7 */
8627 { 0x1d0bd3, 0x1d0bd3, 0x2e42, 0x4b90, 0, 2 }, /* #8 */
8628 { 0x326407, 0x326406, 0xe15e, 0x57bc, 0, 11 }, /* #9 */
8629 { 0x1a2152, 0x1a2953, 0xaccb, 0xab32, 0, 2 }, /* #10 */
8630 { 0x1e7692, 0x1e7e93, 0xc130, 0x0609, 0, 5 }, /* #11 */
8631 { 0x2f2b52, 0x2f2b52, 0x9cbc, 0x9cbc, 0, 0 }, /* #12 */
8632 { 0x2c0286, 0x2c0287, 0x67cd, 0x33e6, 0, 1 }, /* #13 */
8633 { 0x302ac2, 0x302ac3, 0xeb64, 0x91d6, 0, 7 }, /* #14 */
8634 { 0x3f2513, 0x3f2d12, 0x78da, 0xaf1b, 0, 3 }, /* #15 */
8635 { 0x0c3453, 0x0c3c53, 0x7841, 0x06f0, 0, 7 }, /* #16 */
8636 { 0x3a0206, 0x3a0206, 0x06a4, 0x0352, 0, 1 }, /* #17 */
8637 { 0x276a42, 0x276243, 0x412b, 0x2b20, 0, 9 }, /* #18 */
8638 { 0x157157, 0x157157, 0xecbd, 0x2f7d, 0, 11 }, /* #19 */
8639 { 0x2b1b86, 0x2b1b87, 0xacc5, 0x98aa, 0, 12 }, /* #20 */
8640 { 0x2b3fc7, 0x2b3fc6, 0x784c, 0x9978, 0, 8 }, /* #21 */
8641 { 0x1c2086, 0x1c2087, 0x29ec, 0x3d82, 0, 12 }, /* #22 */
8642 { 0x2e3812, 0x2e3012, 0x06f1, 0x1bc4, 0, 15 }, /* #23 */
8643 { 0x3148d2, 0x3148d3, 0xb923, 0x246b, 0, 12 }, /* #24 */
8644 { 0x3b6ad2, 0x3b62d2, 0x3b35, 0xecd4, 0, 15 }, /* #25 */
8645 { 0x074382, 0x074b83, 0xe2d6, 0x59c5, 0, 7 }, /* #26 */
8646 { 0x0e0842, 0x0e0842, 0xdbb0, 0xc1b7, 0, 7 }, /* #27 */
8647 { 0x1b36d6, 0x1b3ed7, 0xd913, 0xb644, 0, 2 }, /* #28 */
8648 { 0x350152, 0x350952, 0xf1c3, 0x6f1c, 0, 4 }, /* #29 */
8649 { 0x1c6502, 0x1c6d02, 0xecc8, 0x43b3, 0, 6 }, /* #30 */
8650 { 0x3f1142, 0x3f1943, 0xd5f0, 0x57c1, 0, 15 }, /* #31 */
8651 { 0x2e6156, 0x2e6957, 0xe199, 0x32e1, 0, 8 }, /* #32 */
8652 { 0x284cc7, 0x284cc7, 0x4ad0, 0x0a56, 0, 5 }, /* #33 */
8653 { 0x196cc2, 0x196cc3, 0xe4e8, 0x0e4e, 0, 4 }, /* #34 */
8654 { 0x164406, 0x164c07, 0xec7d, 0x1f5d, 0, 11 }, /* #35 */
8655 { 0x1500c2, 0x1508c2, 0xc780, 0x063c, 0, 5 }, /* #36 */
8656 { 0x3c5ed3, 0x3c56d2, 0xf14c, 0x67c5, 0, 6 }, /* #37 */
8657 { 0x2660d6, 0x2668d6, 0x9df5, 0xa9df, 0, 4 }, /* #38 */
8658 { 0x2e0847, 0x2e0847, 0x65b8, 0x6e2c, 0, 11 }, /* #39 */
8659 { 0x0f6ac3, 0x0f62c3, 0xe28e, 0x78a3, 0, 2 }, /* #40 */
8660 { 0x203fc3, 0x203fc2, 0x5f4f, 0xfafa, 0, 5 }, /* #41 */
8661 { 0x2440c7, 0x2440c7, 0xf2f2, 0x2f97, 0, 5 }, /* #42 */
8662 { 0x2066d2, 0x2066d3, 0x3260, 0x300c, 0, 10 }, /* #43 */
8663 { 0x1e3057, 0x1e3856, 0x74bb, 0xbbba, 0, 9 }, /* #44 */
8664 { 0x015c53, 0x015c53, 0x1459, 0x4598, 0, 13 }, /* #45 */
8665 { 0x3b1dc3, 0x3b1dc2, 0x64bc, 0x4bcb, 0, 13 }, /* #46 */
8666 { 0x163206, 0x163207, 0x3b13, 0x6263, 0, 12 }, /* #47 */
8667 { 0x0e5552, 0x0e5d53, 0xab50, 0x055a, 0, 5 }, /* #48 */
8668 { 0x146ec3, 0x146ec2, 0x2402, 0x0524, 0, 8 }, /* #49 */
8669 { 0x3b0813, 0x3b0013, 0x836a, 0x60da, 0, 2 }, /* #50 */
8670 { 0x061502, 0x061502, 0x5065, 0x6528, 0, 9 }, /* #51 */
8671 { 0x347d52, 0x347553, 0x14b4, 0x4b40, 0, 13 }, /* #52 */
8672 { 0x076047, 0x076846, 0x1a87, 0x1e35, 0, 7 }, /* #53 */
8673 { 0x130743, 0x130742, 0xf58b, 0xc5fd, 0, 10 }, /* #54 */
8674 { 0x3764d2, 0x376cd3, 0xace5, 0x3955, 0, 11 }, /* #55 */
8675 { 0x227053, 0x227853, 0x6815, 0x5b40, 0, 5 }, /* #56 */
8676 { 0x2d2ac6, 0x2d22c6, 0x5382, 0xe08a, 0, 11 }, /* #57 */
8677 { 0x132347, 0x132b47, 0x3901, 0x019c, 0, 9 }, /* #58 */
8678 { 0x176f07, 0x176f07, 0x1d87, 0x61e3, 0, 11 }, /* #59 */
8679 { 0x382ac2, 0x3822c2, 0x5378, 0x6f05, 0, 12 }, /* #60 */
8680 { 0x075c06, 0x075c07, 0xf37d, 0x79be, 0, 1 }, /* #61 */
8681 { 0x3732c7, 0x3732c7, 0x69b7, 0x69b7, 0, 0 }, /* #62 */
8682 { 0x160987, 0x160187, 0xdf3d, 0xe7bd, 0, 12 }, /* #63 */
8683};
8684static const BINU16_TEST_T g_aTests_shl_u16[] =
8685{
8686 { 0x300e02, 0x300e87, 0x7300, 0x8000, 0, 7 }, /* #0 */
8687 { 0x3903d2, 0x390307, 0xfc8b, 0x1600, 0, 9 }, /* #1 */
8688 { 0x2821d6, 0x282986, 0x7d96, 0xc000, 0, 13 }, /* #2 */
8689 { 0x123407, 0x123c02, 0xa0fe, 0x3f80, 0, 6 }, /* #3 */
8690 { 0x314496, 0x314c83, 0x5799, 0xe640, 0, 6 }, /* #4 */
8691 { 0x372c03, 0x372407, 0xfd33, 0x3300, 0, 8 }, /* #5 */
8692 { 0x273616, 0x273e07, 0x62a8, 0x4000, 0, 11 }, /* #6 */
8693 { 0x385a86, 0x385a86, 0x4227, 0x844e, 0, 1 }, /* #7 */
8694 { 0x1313c6, 0x131387, 0xcf1f, 0xe000, 0, 13 }, /* #8 */
8695 { 0x2163d2, 0x216b03, 0x7172, 0x1720, 0, 4 }, /* #9 */
8696 { 0x3d6656, 0x3d6607, 0xc089, 0x2000, 0, 13 }, /* #10 */
8697 { 0x333656, 0x333687, 0xc6fa, 0xa000, 0, 12 }, /* #11 */
8698 { 0x0f4f07, 0x0f4f06, 0xbd1b, 0x6c00, 0, 10 }, /* #12 */
8699 { 0x033643, 0x033687, 0x05ed, 0xed00, 0, 8 }, /* #13 */
8700 { 0x032c87, 0x032486, 0x142c, 0xa160, 0, 3 }, /* #14 */
8701 { 0x366ec3, 0x366687, 0x3702, 0x8100, 0, 7 }, /* #15 */
8702 { 0x0943d3, 0x094307, 0xf0ae, 0x7000, 0, 11 }, /* #16 */
8703 { 0x280c53, 0x280c02, 0x59a9, 0x6a40, 0, 6 }, /* #17 */
8704 { 0x1a7f92, 0x1a7787, 0x38e6, 0x9800, 0, 10 }, /* #18 */
8705 { 0x371343, 0x371386, 0xf1a5, 0xa000, 0, 13 }, /* #19 */
8706 { 0x3e67c6, 0x3e6783, 0xfff6, 0xfd80, 0, 6 }, /* #20 */
8707 { 0x2e7d47, 0x2e7583, 0xd9ad, 0x9ad0, 0, 4 }, /* #21 */
8708 { 0x234f12, 0x234f87, 0x89c3, 0xc300, 0, 8 }, /* #22 */
8709 { 0x2e73c3, 0x2e7387, 0xf918, 0xf230, 0, 1 }, /* #23 */
8710 { 0x100e43, 0x100683, 0xf11f, 0xc47c, 0, 2 }, /* #24 */
8711 { 0x122852, 0x122886, 0x9ead, 0xd000, 0, 12 }, /* #25 */
8712 { 0x042052, 0x042887, 0x901e, 0xc000, 0, 13 }, /* #26 */
8713 { 0x042dc2, 0x042507, 0x336c, 0x36c0, 0, 4 }, /* #27 */
8714 { 0x3321c3, 0x332987, 0x75b3, 0xd6cc, 0, 2 }, /* #28 */
8715 { 0x351983, 0x351187, 0x1d2f, 0x8000, 0, 15 }, /* #29 */
8716 { 0x335a93, 0x335287, 0xc365, 0x9400, 0, 10 }, /* #30 */
8717 { 0x025c42, 0x025c87, 0x87ac, 0xeb00, 0, 6 }, /* #31 */
8718 { 0x1d3186, 0x1d3986, 0x96d2, 0xb690, 0, 3 }, /* #32 */
8719 { 0x0a7c83, 0x0a7c83, 0x7583, 0x7583, 0, 0 }, /* #33 */
8720 { 0x2a4c96, 0x2a4407, 0xd8dd, 0x4000, 0, 14 }, /* #34 */
8721 { 0x1e1683, 0x1e1e07, 0xa8ca, 0x4000, 0, 13 }, /* #35 */
8722 { 0x0c2cc6, 0x0c2c82, 0x5676, 0xb3b0, 0, 3 }, /* #36 */
8723 { 0x064757, 0x064f06, 0x4308, 0x1000, 0, 9 }, /* #37 */
8724 { 0x287e47, 0x287683, 0x38ba, 0xc5d0, 0, 3 }, /* #38 */
8725 { 0x0c6d16, 0x0c6d86, 0x63c2, 0x8000, 0, 14 }, /* #39 */
8726 { 0x0a2893, 0x0a2893, 0x12fe, 0x12fe, 0, 0 }, /* #40 */
8727 { 0x253f06, 0x253f87, 0x8c7e, 0xe000, 0, 12 }, /* #41 */
8728 { 0x0f7c93, 0x0f7c86, 0x4df1, 0x8000, 0, 15 }, /* #42 */
8729 { 0x2c1303, 0x2c1303, 0xbd78, 0xbd78, 0, 0 }, /* #43 */
8730 { 0x180587, 0x180d06, 0x9a73, 0x7300, 0, 8 }, /* #44 */
8731 { 0x0310c7, 0x031806, 0x5a1a, 0x3400, 0, 9 }, /* #45 */
8732 { 0x174056, 0x174887, 0x9e7a, 0xd000, 0, 11 }, /* #46 */
8733 { 0x0764d2, 0x076486, 0x3956, 0xab00, 0, 7 }, /* #47 */
8734 { 0x1809c6, 0x1809c6, 0x3821, 0x3821, 0, 0 }, /* #48 */
8735 { 0x230256, 0x230a07, 0xaf89, 0x7c48, 0, 3 }, /* #49 */
8736 { 0x1c74c6, 0x1c7406, 0xe4f4, 0x7a00, 0, 7 }, /* #50 */
8737 { 0x3a0202, 0x3a0a06, 0xac13, 0x4c00, 0, 10 }, /* #51 */
8738 { 0x1f7496, 0x1f7447, 0x3504, 0x0000, 0, 14 }, /* #52 */
8739 { 0x0d50d7, 0x0d5847, 0x97ba, 0x0000, 0, 15 }, /* #53 */
8740 { 0x381453, 0x381483, 0xe40e, 0x9038, 0, 2 }, /* #54 */
8741 { 0x2c7487, 0x2c7407, 0x1f89, 0x2000, 0, 13 }, /* #55 */
8742 { 0x1d2293, 0x1d2a87, 0x40cb, 0x9600, 0, 9 }, /* #56 */
8743 { 0x1c2dc6, 0x1c2586, 0xc72f, 0xf000, 0, 12 }, /* #57 */
8744 { 0x234b07, 0x234303, 0xf5a2, 0x5a20, 0, 4 }, /* #58 */
8745 { 0x2d6dd7, 0x2d6506, 0xc8db, 0x36c0, 0, 6 }, /* #59 */
8746 { 0x3a15c3, 0x3a1d06, 0xa1fe, 0x3fc0, 0, 5 }, /* #60 */
8747 { 0x197203, 0x197a86, 0x4453, 0xa600, 0, 9 }, /* #61 */
8748 { 0x0278c6, 0x027083, 0xe74f, 0xa780, 0, 7 }, /* #62 */
8749 { 0x014646, 0x014646, 0x67b3, 0x67b3, 0, 0 }, /* #63 */
8750};
8751static const BINU16_TEST_T g_aTests_shr_u16[] =
8752{
8753 { 0x221d92, 0x221503, 0x7a47, 0x0001, 0, 14 }, /* #0 */
8754 { 0x1f3a07, 0x1f3a07, 0x847d, 0x0847, 0, 4 }, /* #1 */
8755 { 0x0f5a96, 0x0f5202, 0x5d5d, 0x0175, 0, 6 }, /* #2 */
8756 { 0x000d83, 0x000d02, 0xba0e, 0x05d0, 0, 5 }, /* #3 */
8757 { 0x320f43, 0x320f06, 0xbee6, 0x005f, 0, 9 }, /* #4 */
8758 { 0x233007, 0x233002, 0x4bb3, 0x0002, 0, 13 }, /* #5 */
8759 { 0x073412, 0x073c07, 0xb12d, 0x5896, 0, 1 }, /* #6 */
8760 { 0x2e0013, 0x2e0003, 0x63d3, 0x0001, 0, 14 }, /* #7 */
8761 { 0x274f03, 0x274747, 0x55f4, 0x0000, 0, 15 }, /* #8 */
8762 { 0x3349c6, 0x334902, 0xe1ca, 0x70e5, 0, 1 }, /* #9 */
8763 { 0x0f6753, 0x0f6f07, 0xb64f, 0x016c, 0, 7 }, /* #10 */
8764 { 0x0f7d56, 0x0f7502, 0x4609, 0x0046, 0, 8 }, /* #11 */
8765 { 0x3c43c2, 0x3c4b03, 0xe315, 0x0001, 0, 15 }, /* #12 */
8766 { 0x2d3c86, 0x2d3c07, 0xcc17, 0x3305, 0, 2 }, /* #13 */
8767 { 0x242456, 0x242403, 0x4eb9, 0x0004, 0, 12 }, /* #14 */
8768 { 0x157902, 0x157902, 0xf9b8, 0x3e6e, 0, 2 }, /* #15 */
8769 { 0x2435c6, 0x243506, 0x08e5, 0x0239, 0, 2 }, /* #16 */
8770 { 0x242803, 0x242807, 0xf92e, 0x000f, 0, 12 }, /* #17 */
8771 { 0x377486, 0x377406, 0x6075, 0x0018, 0, 10 }, /* #18 */
8772 { 0x3c3217, 0x3c3217, 0xa135, 0xa135, 0, 0 }, /* #19 */
8773 { 0x152a17, 0x152a17, 0xae4b, 0xae4b, 0, 0 }, /* #20 */
8774 { 0x305ec3, 0x305606, 0x6add, 0x0035, 0, 9 }, /* #21 */
8775 { 0x324196, 0x324906, 0x91cc, 0x0009, 0, 12 }, /* #22 */
8776 { 0x015546, 0x015503, 0x7d87, 0x003e, 0, 9 }, /* #23 */
8777 { 0x050c06, 0x050406, 0x58bc, 0x00b1, 0, 7 }, /* #24 */
8778 { 0x062c56, 0x062406, 0x77ce, 0x3be7, 0, 1 }, /* #25 */
8779 { 0x0e7a43, 0x0e7a03, 0x8b82, 0x22e0, 0, 2 }, /* #26 */
8780 { 0x101c43, 0x101c07, 0xb4a3, 0x2d28, 0, 2 }, /* #27 */
8781 { 0x371813, 0x371007, 0x6761, 0x000c, 0, 11 }, /* #28 */
8782 { 0x001516, 0x001d07, 0xae92, 0x002b, 0, 10 }, /* #29 */
8783 { 0x347a06, 0x347a07, 0xf940, 0x000f, 0, 12 }, /* #30 */
8784 { 0x0e38c7, 0x0e3807, 0xc9de, 0x0193, 0, 7 }, /* #31 */
8785 { 0x104113, 0x104106, 0x690e, 0x0003, 0, 13 }, /* #32 */
8786 { 0x142f13, 0x142707, 0x1846, 0x0611, 0, 2 }, /* #33 */
8787 { 0x0710c3, 0x071007, 0x752b, 0x0003, 0, 13 }, /* #34 */
8788 { 0x2b1397, 0x2b1b06, 0xfc82, 0x007e, 0, 9 }, /* #35 */
8789 { 0x0b7613, 0x0b7e06, 0xfea5, 0x3fa9, 0, 2 }, /* #36 */
8790 { 0x2c5007, 0x2c5802, 0xe742, 0x000e, 0, 12 }, /* #37 */
8791 { 0x1f3f52, 0x1f3f03, 0xf677, 0x0007, 0, 13 }, /* #38 */
8792 { 0x3b3d86, 0x3b3547, 0x098e, 0x0000, 0, 12 }, /* #39 */
8793 { 0x097f03, 0x097f06, 0xe9ce, 0x003a, 0, 10 }, /* #40 */
8794 { 0x0f5a43, 0x0f5203, 0x3849, 0x0070, 0, 7 }, /* #41 */
8795 { 0x104c93, 0x104c93, 0x03d3, 0x03d3, 0, 0 }, /* #42 */
8796 { 0x055753, 0x055702, 0x253d, 0x004a, 0, 7 }, /* #43 */
8797 { 0x3d5743, 0x3d5743, 0x938f, 0x938f, 0, 0 }, /* #44 */
8798 { 0x014702, 0x014f02, 0xbc48, 0x002f, 0, 10 }, /* #45 */
8799 { 0x356a87, 0x356203, 0x239d, 0x0008, 0, 10 }, /* #46 */
8800 { 0x2c1816, 0x2c1803, 0x9dc4, 0x0013, 0, 11 }, /* #47 */
8801 { 0x2a23d3, 0x2a2b06, 0xce55, 0x3395, 0, 2 }, /* #48 */
8802 { 0x1e0506, 0x1e0d06, 0xcf54, 0x0006, 0, 13 }, /* #49 */
8803 { 0x2e3943, 0x2e3103, 0x20ce, 0x0020, 0, 8 }, /* #50 */
8804 { 0x2e1902, 0x2e1907, 0xcbb6, 0x32ed, 0, 2 }, /* #51 */
8805 { 0x201382, 0x201303, 0x6fc1, 0x37e0, 0, 1 }, /* #52 */
8806 { 0x125e82, 0x125e02, 0xf682, 0x0f68, 0, 4 }, /* #53 */
8807 { 0x1a11c2, 0x1a1103, 0x4b5f, 0x096b, 0, 3 }, /* #54 */
8808 { 0x365a86, 0x365a07, 0xffed, 0x003f, 0, 10 }, /* #55 */
8809 { 0x2d3142, 0x2d3106, 0x5686, 0x002b, 0, 9 }, /* #56 */
8810 { 0x3f5547, 0x3f5503, 0x46d1, 0x0008, 0, 11 }, /* #57 */
8811 { 0x1f5d52, 0x1f5d02, 0xba19, 0x00ba, 0, 8 }, /* #58 */
8812 { 0x3c2603, 0x3c2602, 0x0178, 0x0001, 0, 8 }, /* #59 */
8813 { 0x1e1cd6, 0x1e1c03, 0xf8fc, 0x0001, 0, 15 }, /* #60 */
8814 { 0x2f5813, 0x2f5003, 0x0eb5, 0x0075, 0, 5 }, /* #61 */
8815 { 0x005006, 0x005007, 0x2c13, 0x0160, 0, 5 }, /* #62 */
8816 { 0x2b0a53, 0x2b0a07, 0xd802, 0x3600, 0, 2 }, /* #63 */
8817};
8818static const BINU16_TEST_T g_aTests_sar_u16[] =
8819{
8820 { 0x241452, 0x241483, 0xcb6d, 0xffe5, 0, 9 }, /* #0 */
8821 { 0x250107, 0x250107, 0xb0e0, 0xb0e0, 0, 0 }, /* #1 */
8822 { 0x013616, 0x013687, 0xd899, 0xffff, 0, 15 }, /* #2 */
8823 { 0x137006, 0x137006, 0x0ad3, 0x002b, 0, 6 }, /* #3 */
8824 { 0x095fc3, 0x095786, 0xb427, 0xfb42, 0, 4 }, /* #4 */
8825 { 0x1e7f97, 0x1e7783, 0xc0cc, 0xf819, 0, 3 }, /* #5 */
8826 { 0x387642, 0x387682, 0x8b1a, 0xfff1, 0, 11 }, /* #6 */
8827 { 0x3a1313, 0x3a1306, 0x2a67, 0x0005, 0, 11 }, /* #7 */
8828 { 0x384352, 0x384306, 0x67c1, 0x19f0, 0, 2 }, /* #8 */
8829 { 0x207513, 0x207503, 0x6e3a, 0x06e3, 0, 4 }, /* #9 */
8830 { 0x0c6613, 0x0c6687, 0xe7cf, 0xffff, 0, 15 }, /* #10 */
8831 { 0x1368c7, 0x136087, 0xf0cd, 0xffff, 0, 14 }, /* #11 */
8832 { 0x070346, 0x070382, 0x9317, 0xf931, 0, 4 }, /* #12 */
8833 { 0x3f61d6, 0x3f6107, 0x7abc, 0x0003, 0, 13 }, /* #13 */
8834 { 0x3c7e13, 0x3c7603, 0x312a, 0x0001, 0, 13 }, /* #14 */
8835 { 0x020ad7, 0x020283, 0xf292, 0xff94, 0, 5 }, /* #15 */
8836 { 0x2f4f47, 0x2f4706, 0x3537, 0x0353, 0, 4 }, /* #16 */
8837 { 0x2b4316, 0x2b4387, 0xc45a, 0xfe22, 0, 5 }, /* #17 */
8838 { 0x2d1586, 0x2d1502, 0x7f4e, 0x01fd, 0, 6 }, /* #18 */
8839 { 0x095183, 0x095102, 0x578e, 0x015e, 0, 6 }, /* #19 */
8840 { 0x1008d3, 0x100007, 0x4a6f, 0x0012, 0, 10 }, /* #20 */
8841 { 0x0c5982, 0x0c5106, 0x0d7a, 0x01af, 0, 3 }, /* #21 */
8842 { 0x072b13, 0x072346, 0x29b4, 0x0000, 0, 15 }, /* #22 */
8843 { 0x170417, 0x170403, 0x5cab, 0x172a, 0, 2 }, /* #23 */
8844 { 0x0878c6, 0x087006, 0x0205, 0x0081, 0, 2 }, /* #24 */
8845 { 0x366c03, 0x366406, 0x5a27, 0x005a, 0, 8 }, /* #25 */
8846 { 0x2d03d2, 0x2d0303, 0x5cbe, 0x000b, 0, 11 }, /* #26 */
8847 { 0x305b07, 0x305386, 0xe9b6, 0xf4db, 0, 1 }, /* #27 */
8848 { 0x0a6f96, 0x0a6746, 0x3bd7, 0x0000, 0, 15 }, /* #28 */
8849 { 0x2130d7, 0x213002, 0x4cc2, 0x0001, 0, 14 }, /* #29 */
8850 { 0x391a83, 0x391282, 0xa3e1, 0xfd1f, 0, 5 }, /* #30 */
8851 { 0x381746, 0x381787, 0xfb22, 0xffff, 0, 12 }, /* #31 */
8852 { 0x1d3557, 0x1d3583, 0xcb8a, 0xffcb, 0, 8 }, /* #32 */
8853 { 0x1c2847, 0x1c2087, 0xaa28, 0xfffa, 0, 12 }, /* #33 */
8854 { 0x0c5083, 0x0c5002, 0x485e, 0x0001, 0, 14 }, /* #34 */
8855 { 0x1859c3, 0x185187, 0xdde7, 0xffee, 0, 9 }, /* #35 */
8856 { 0x2d5482, 0x2d5486, 0xe009, 0xffc0, 0, 7 }, /* #36 */
8857 { 0x0a1806, 0x0a1083, 0xf664, 0xfffe, 0, 11 }, /* #37 */
8858 { 0x320883, 0x320086, 0xb2b1, 0xff65, 0, 7 }, /* #38 */
8859 { 0x1f49c3, 0x1f4187, 0xac70, 0xfffa, 0, 12 }, /* #39 */
8860 { 0x335282, 0x335247, 0x7b14, 0x0000, 0, 15 }, /* #40 */
8861 { 0x303c83, 0x303483, 0xb758, 0xfdba, 0, 5 }, /* #41 */
8862 { 0x331756, 0x331706, 0x3ee6, 0x03ee, 0, 4 }, /* #42 */
8863 { 0x072017, 0x072086, 0x9fee, 0xfcff, 0, 5 }, /* #43 */
8864 { 0x2a7247, 0x2a7206, 0x5607, 0x00ac, 0, 7 }, /* #44 */
8865 { 0x307846, 0x307082, 0xe452, 0xfffe, 0, 12 }, /* #45 */
8866 { 0x071113, 0x071103, 0x499e, 0x0004, 0, 12 }, /* #46 */
8867 { 0x3509d6, 0x350187, 0xf3ee, 0xffe7, 0, 7 }, /* #47 */
8868 { 0x0210c7, 0x021006, 0x6a67, 0x0003, 0, 13 }, /* #48 */
8869 { 0x0318c3, 0x031002, 0x5789, 0x0001, 0, 14 }, /* #49 */
8870 { 0x0a21c3, 0x0a2107, 0x3d1f, 0x001e, 0, 9 }, /* #50 */
8871 { 0x1d2a43, 0x1d2247, 0x7d66, 0x0000, 0, 15 }, /* #51 */
8872 { 0x200156, 0x200187, 0xc18d, 0xe0c6, 0, 1 }, /* #52 */
8873 { 0x127bc2, 0x127306, 0x5c66, 0x002e, 0, 9 }, /* #53 */
8874 { 0x1b2013, 0x1b2082, 0x8ddc, 0xffe3, 0, 10 }, /* #54 */
8875 { 0x057496, 0x057486, 0xe8fb, 0xffff, 0, 13 }, /* #55 */
8876 { 0x330b12, 0x330307, 0x461e, 0x08c3, 0, 3 }, /* #56 */
8877 { 0x1b4147, 0x1b4103, 0x2f2f, 0x00bc, 0, 6 }, /* #57 */
8878 { 0x1a5b53, 0x1a5346, 0x007c, 0x0000, 0, 8 }, /* #58 */
8879 { 0x172bd7, 0x172386, 0x840a, 0xf081, 0, 3 }, /* #59 */
8880 { 0x0b10c2, 0x0b1003, 0x69be, 0x0001, 0, 14 }, /* #60 */
8881 { 0x3d7c93, 0x3d7486, 0xf648, 0xfec9, 0, 3 }, /* #61 */
8882 { 0x256a56, 0x256283, 0xca4f, 0xff94, 0, 7 }, /* #62 */
8883 { 0x151556, 0x151507, 0x538f, 0x0053, 0, 8 }, /* #63 */
8884};
8885static const BINU32_TEST_T g_aTests_rol_u32[] =
8886{
8887 { 0x107cd7, 0x107cd7, 0x69d88cae, 0x95cd3b11, 0, 21 }, /* #0 */
8888 { 0x0d0397, 0x0d0396, 0x36a92720, 0x9c80daa4, 0, 18 }, /* #1 */
8889 { 0x215ac6, 0x215ac6, 0xb1d6760e, 0xb3b0758e, 0, 11 }, /* #2 */
8890 { 0x234156, 0x234156, 0x0825a385, 0x825a3850, 0, 4 }, /* #3 */
8891 { 0x3a2696, 0x3a2696, 0x126481d3, 0x93240e98, 0, 3 }, /* #4 */
8892 { 0x006697, 0x006e96, 0xa8e233af, 0xe233afa8, 0, 8 }, /* #5 */
8893 { 0x0f6507, 0x0f6d06, 0x8b2cbc40, 0x408b2cbc, 0, 24 }, /* #6 */
8894 { 0x2d2a13, 0x2d2212, 0x01bf51b1, 0x362037ea, 0, 21 }, /* #7 */
8895 { 0x296c17, 0x296417, 0x33f25b80, 0x25b8033f, 0, 12 }, /* #8 */
8896 { 0x0c1582, 0x0c1582, 0x065fcfab, 0xac197f3e, 0, 26 }, /* #9 */
8897 { 0x1e6253, 0x1e6252, 0xca9d86cf, 0x761b3f2a, 0, 10 }, /* #10 */
8898 { 0x0b4b02, 0x0b4b02, 0x5411d88e, 0x08ec472a, 0, 7 }, /* #11 */
8899 { 0x2f1f07, 0x2f1706, 0x2267b6c5, 0x52267b6c, 0, 28 }, /* #12 */
8900 { 0x2a3282, 0x2a3a82, 0x6693bf25, 0xb349df92, 0, 31 }, /* #13 */
8901 { 0x0d2c46, 0x0d2447, 0xc94df8bf, 0xf17f929b, 0, 17 }, /* #14 */
8902 { 0x132403, 0x132403, 0xd63517c2, 0x6b1a8be1, 0, 31 }, /* #15 */
8903 { 0x1e5207, 0x1e5206, 0x11800e86, 0x23001d0c, 0, 1 }, /* #16 */
8904 { 0x0d1f47, 0x0d1747, 0x2fd37bb6, 0x76c5fa6f, 0, 21 }, /* #17 */
8905 { 0x0f05c3, 0x0f05c2, 0xec9d4136, 0xdd93a826, 0, 29 }, /* #18 */
8906 { 0x163047, 0x163047, 0x1b9871b4, 0x1b9871b4, 0, 0 }, /* #19 */
8907 { 0x222e92, 0x222e92, 0x68aa0305, 0x030568aa, 0, 16 }, /* #20 */
8908 { 0x2d3d92, 0x2d3d92, 0x5b8490cc, 0xe1243316, 0, 6 }, /* #21 */
8909 { 0x000c42, 0x000443, 0xdc2990ec, 0x370a643b, 0, 30 }, /* #22 */
8910 { 0x2f5f83, 0x2f5782, 0x24c40172, 0x8931005c, 0, 30 }, /* #23 */
8911 { 0x186493, 0x186c93, 0x5a01bee8, 0xf742d00d, 0, 19 }, /* #24 */
8912 { 0x3e44c3, 0x3e44c2, 0xe27bd2a7, 0x27bd2a7e, 0, 4 }, /* #25 */
8913 { 0x224b13, 0x224b12, 0x6cf7485d, 0x2eb67ba4, 0, 23 }, /* #26 */
8914 { 0x270b92, 0x270b93, 0x9bccce0f, 0x999c1f37, 0, 9 }, /* #27 */
8915 { 0x090206, 0x090206, 0x03989195, 0x6540e624, 0, 22 }, /* #28 */
8916 { 0x3430c3, 0x3438c3, 0x4684d3fa, 0xe91a134f, 0, 26 }, /* #29 */
8917 { 0x0f6643, 0x0f6e42, 0x8ee3c79f, 0x771e3cfc, 0, 3 }, /* #30 */
8918 { 0x3a1393, 0x3a1b92, 0x6d20cf66, 0x67b33690, 0, 15 }, /* #31 */
8919 { 0x2347c2, 0x234fc3, 0x4d0d1d56, 0x26868eab, 0, 31 }, /* #32 */
8920 { 0x225352, 0x225352, 0x2bfdb12e, 0xaff6c4b8, 0, 2 }, /* #33 */
8921 { 0x266fc3, 0x266fc3, 0x5e96785b, 0x9e16d7a5, 0, 14 }, /* #34 */
8922 { 0x2c1a43, 0x2c1a42, 0x42f09265, 0xa85e124c, 0, 29 }, /* #35 */
8923 { 0x2e0cd2, 0x2e0cd2, 0x484c6828, 0x42634142, 0, 3 }, /* #36 */
8924 { 0x0e0706, 0x0e0707, 0x0227ddff, 0x3eeff811, 0, 11 }, /* #37 */
8925 { 0x133dc3, 0x133dc2, 0xa8a5e840, 0xa5e840a8, 0, 8 }, /* #38 */
8926 { 0x143596, 0x143d96, 0x62ee5444, 0xc5dca888, 0, 1 }, /* #39 */
8927 { 0x392556, 0x392d56, 0xb8e50021, 0xe50021b8, 0, 8 }, /* #40 */
8928 { 0x243496, 0x243c96, 0x9eae45c2, 0xe14f5722, 0, 23 }, /* #41 */
8929 { 0x3e2347, 0x3e2b46, 0x651c7039, 0x381cb28e, 0, 15 }, /* #42 */
8930 { 0x3f6143, 0x3f6142, 0xcba0c5ed, 0x5d062f6e, 0, 3 }, /* #43 */
8931 { 0x1618d2, 0x1610d3, 0xf9c870c5, 0x9c870c5f, 0, 4 }, /* #44 */
8932 { 0x3d3643, 0x3d3643, 0x15ebdeb2, 0x90af5ef5, 0, 27 }, /* #45 */
8933 { 0x2c7612, 0x2c7e12, 0x7c382664, 0x1c13323e, 0, 7 }, /* #46 */
8934 { 0x1c6e93, 0x1c6e93, 0x5ebf6ef8, 0xf6ef85eb, 0, 12 }, /* #47 */
8935 { 0x0c5183, 0x0c5183, 0x063a4e14, 0x1d270a03, 0, 7 }, /* #48 */
8936 { 0x375512, 0x375513, 0x3fc6f4bd, 0xc6f4bd3f, 0, 8 }, /* #49 */
8937 { 0x317883, 0x317083, 0x2e4e52f4, 0xca5e85c9, 0, 13 }, /* #50 */
8938 { 0x187fd6, 0x1877d7, 0xf7c69724, 0xc69724f7, 0, 8 }, /* #51 */
8939 { 0x2953d3, 0x2953d3, 0x1b9f0201, 0xcf81008d, 0, 7 }, /* #52 */
8940 { 0x223003, 0x223803, 0xbd7b0efb, 0xf77af61d, 0, 25 }, /* #53 */
8941 { 0x240b57, 0x240356, 0x308572fc, 0x1842b97e, 0, 31 }, /* #54 */
8942 { 0x0c6003, 0x0c6803, 0x7c2e1818, 0x86061f0b, 0, 14 }, /* #55 */
8943 { 0x305f86, 0x305786, 0x26534d44, 0x6a21329a, 0, 19 }, /* #56 */
8944 { 0x0d43c2, 0x0d4bc3, 0xa2d8e6d1, 0x6c7368d1, 0, 7 }, /* #57 */
8945 { 0x1d6752, 0x1d6f52, 0x49bf96f2, 0x926fe5bc, 0, 30 }, /* #58 */
8946 { 0x282017, 0x282817, 0x69aa62eb, 0xada6a98b, 0, 26 }, /* #59 */
8947 { 0x2934d6, 0x2934d7, 0xc29c009e, 0x38013d85, 0, 9 }, /* #60 */
8948 { 0x077e13, 0x077e12, 0x739b6e6a, 0x736dcd4e, 0, 5 }, /* #61 */
8949 { 0x0d5587, 0x0d5d86, 0x7be46649, 0x466497be, 0, 12 }, /* #62 */
8950 { 0x0c6592, 0x0c6d92, 0x539b1259, 0x49654e6c, 0, 18 }, /* #63 */
8951};
8952static const BINU32_TEST_T g_aTests_ror_u32[] =
8953{
8954 { 0x3579d6, 0x3571d6, 0x76119afa, 0x335f4ec2, 0, 19 }, /* #0 */
8955 { 0x0c5ac3, 0x0c5ac2, 0x36f6164b, 0x6164b36f, 0, 20 }, /* #1 */
8956 { 0x1b4b97, 0x1b4396, 0x00bb3fa8, 0x0bb3fa80, 0, 28 }, /* #2 */
8957 { 0x277ac2, 0x2772c3, 0xb809f39d, 0xedc04f9c, 0, 5 }, /* #3 */
8958 { 0x191157, 0x191956, 0x4b05f4bf, 0x2c17d2fd, 0, 30 }, /* #4 */
8959 { 0x2718c2, 0x2718c3, 0x3eb6cacb, 0xacb3eb6c, 0, 12 }, /* #5 */
8960 { 0x044287, 0x044286, 0xa79af3dd, 0x79af3dda, 0, 28 }, /* #6 */
8961 { 0x0f4a17, 0x0f4216, 0x2f4b384e, 0x4b384e2f, 0, 24 }, /* #7 */
8962 { 0x324783, 0x324783, 0xd0f3dc51, 0xe28e879e, 0, 13 }, /* #8 */
8963 { 0x392306, 0x392b06, 0x9cca2c5a, 0x28b16a73, 0, 22 }, /* #9 */
8964 { 0x0e3997, 0x0e3196, 0x57c01a5c, 0x2e2be00d, 0, 9 }, /* #10 */
8965 { 0x211e42, 0x211e43, 0xf096bb58, 0xb58f096b, 0, 12 }, /* #11 */
8966 { 0x2b3f02, 0x2b3703, 0x9d728bdd, 0xeb945eec, 0, 29 }, /* #12 */
8967 { 0x223d16, 0x223d17, 0x6ef738ed, 0xef738ed6, 0, 28 }, /* #13 */
8968 { 0x3c6192, 0x3c6193, 0x7f896b52, 0xc4b5a93f, 0, 25 }, /* #14 */
8969 { 0x097113, 0x097912, 0x42142b9b, 0x2b9b4214, 0, 16 }, /* #15 */
8970 { 0x1b0182, 0x1b0983, 0xbb2d0296, 0xb2d0296b, 0, 28 }, /* #16 */
8971 { 0x3c4553, 0x3c4d53, 0xd9d4965c, 0x965cd9d4, 0, 16 }, /* #17 */
8972 { 0x124f47, 0x124746, 0x8d22201d, 0x4403b1a4, 0, 19 }, /* #18 */
8973 { 0x050452, 0x050452, 0x6a6ef464, 0x4646a6ef, 0, 12 }, /* #19 */
8974 { 0x2b6447, 0x2b6c46, 0xf8fb6928, 0x51f1f6d2, 0, 7 }, /* #20 */
8975 { 0x1c7f82, 0x1c7782, 0x986bf543, 0x7ea8730d, 0, 19 }, /* #21 */
8976 { 0x3d04d7, 0x3d0cd6, 0xaf9f8128, 0x02515f3f, 0, 15 }, /* #22 */
8977 { 0x010b03, 0x010b03, 0x11dc7277, 0x88ee393b, 0, 1 }, /* #23 */
8978 { 0x2f3613, 0x2f3612, 0x765216d6, 0x42daceca, 0, 19 }, /* #24 */
8979 { 0x0e53c6, 0x0e5bc6, 0xf7109a7e, 0x7ef7109a, 0, 8 }, /* #25 */
8980 { 0x365d17, 0x365516, 0x1002d440, 0x0400b510, 0, 2 }, /* #26 */
8981 { 0x0927d7, 0x092fd6, 0x483d363f, 0x6c7e907a, 0, 15 }, /* #27 */
8982 { 0x296452, 0x296c52, 0x7053544f, 0x27b829aa, 0, 9 }, /* #28 */
8983 { 0x3e3106, 0x3e3906, 0xdabf9552, 0x2dabf955, 0, 4 }, /* #29 */
8984 { 0x126453, 0x126452, 0x3af8a7a8, 0x7a83af8a, 0, 12 }, /* #30 */
8985 { 0x0d4053, 0x0d4053, 0x050f5820, 0x80143d60, 0, 6 }, /* #31 */
8986 { 0x066296, 0x066a96, 0x47206fb3, 0x7206fb34, 0, 28 }, /* #32 */
8987 { 0x024ad7, 0x0242d7, 0x7a9627de, 0xc4fbcf52, 0, 19 }, /* #33 */
8988 { 0x3c1f92, 0x3c1f92, 0x01a45457, 0x0691515c, 0, 30 }, /* #34 */
8989 { 0x2f4203, 0x2f4a03, 0xea434bee, 0x90d2fbba, 0, 26 }, /* #35 */
8990 { 0x3644c7, 0x3644c7, 0x87143e0d, 0xc50f8361, 0, 26 }, /* #36 */
8991 { 0x1a2043, 0x1a2042, 0x4212f22c, 0x21097916, 0, 1 }, /* #37 */
8992 { 0x194ad7, 0x1942d6, 0xa0bb6129, 0x4a682ed8, 0, 10 }, /* #38 */
8993 { 0x396413, 0x396c12, 0xcc28ac18, 0x0a2b0633, 0, 26 }, /* #39 */
8994 { 0x1b6fc6, 0x1b67c6, 0x23dc31cc, 0x7b863984, 0, 27 }, /* #40 */
8995 { 0x215b42, 0x215b42, 0xe92ac4e8, 0x49562747, 0, 29 }, /* #41 */
8996 { 0x125457, 0x125c57, 0xbfded71c, 0xf7b5c72f, 0, 26 }, /* #42 */
8997 { 0x2208c6, 0x2200c7, 0xc6275fff, 0xfff8c4eb, 0, 11 }, /* #43 */
8998 { 0x090646, 0x090646, 0x0f002bb6, 0x002bb60f, 0, 24 }, /* #44 */
8999 { 0x3d6413, 0x3d6c13, 0x5ab4401f, 0xad5a200f, 0, 1 }, /* #45 */
9000 { 0x032ad6, 0x0322d7, 0x77d5f17c, 0xc77d5f17, 0, 4 }, /* #46 */
9001 { 0x3b7b16, 0x3b7b17, 0x1a2a9779, 0xe468aa5d, 0, 6 }, /* #47 */
9002 { 0x140f03, 0x140f03, 0x58274947, 0xac13a4a3, 0, 1 }, /* #48 */
9003 { 0x3c6f92, 0x3c6f92, 0xd63899bd, 0xd63899bd, 0, 0 }, /* #49 */
9004 { 0x010446, 0x010446, 0x129f7f2c, 0x29f7f2c1, 0, 28 }, /* #50 */
9005 { 0x0c5783, 0x0c5f82, 0x2eb4a903, 0x0cbad2a4, 0, 6 }, /* #51 */
9006 { 0x072906, 0x072907, 0xe61b8534, 0x8534e61b, 0, 16 }, /* #52 */
9007 { 0x154447, 0x154c46, 0x3029d3b3, 0x029d3b33, 0, 28 }, /* #53 */
9008 { 0x2a3b86, 0x2a3b86, 0xe455cd64, 0x455cd64e, 0, 28 }, /* #54 */
9009 { 0x2a4456, 0x2a4457, 0x5524d5f0, 0xf82a926a, 0, 9 }, /* #55 */
9010 { 0x325fd6, 0x3257d7, 0xd1e37b97, 0xe8f1bdcb, 0, 1 }, /* #56 */
9011 { 0x3971c6, 0x3971c6, 0xc6e446cd, 0x11b371b9, 0, 18 }, /* #57 */
9012 { 0x373853, 0x373053, 0x80914929, 0x92980914, 0, 12 }, /* #58 */
9013 { 0x1b3702, 0x1b3703, 0x776774a6, 0xdd299dd9, 0, 18 }, /* #59 */
9014 { 0x2016d2, 0x2016d2, 0xa68a1a51, 0x50d28d34, 0, 21 }, /* #60 */
9015 { 0x031a53, 0x031252, 0x6f9427ec, 0x1be509fb, 0, 2 }, /* #61 */
9016 { 0x327807, 0x327807, 0xe95f136c, 0x9b674af8, 0, 13 }, /* #62 */
9017 { 0x076612, 0x076612, 0xa210f089, 0x2268843c, 0, 10 }, /* #63 */
9018};
9019static const BINU32_TEST_T g_aTests_rcl_u32[] =
9020{
9021 { 0x191452, 0x191c53, 0xa296553f, 0x14b2a9fa, 0, 3 }, /* #0 */
9022 { 0x163f92, 0x163f92, 0x4adc52af, 0xb714abc9, 0, 6 }, /* #1 */
9023 { 0x0f5447, 0x0f5c46, 0x47fd474d, 0xda3fea3a, 0, 28 }, /* #2 */
9024 { 0x3e2c87, 0x3e2487, 0xd73092d2, 0x98496975, 0, 7 }, /* #3 */
9025 { 0x3c6402, 0x3c6c03, 0x6727435b, 0x99c9d0d6, 0, 31 }, /* #4 */
9026 { 0x1b3a57, 0x1b3257, 0x0f4ee68c, 0xd3b9a321, 0, 6 }, /* #5 */
9027 { 0x057893, 0x057892, 0x9aea3f09, 0x139aea3f, 0, 25 }, /* #6 */
9028 { 0x086803, 0x086802, 0x840931bc, 0x40931bcc, 0, 4 }, /* #7 */
9029 { 0x016007, 0x016806, 0x8bfa63ad, 0x3adc5fd3, 0, 20 }, /* #8 */
9030 { 0x2e6bc2, 0x2e63c2, 0x233401bf, 0x37e23340, 0, 21 }, /* #9 */
9031 { 0x084ad7, 0x084ad6, 0x542ea13b, 0xea85d427, 0, 30 }, /* #10 */
9032 { 0x215353, 0x215353, 0x0f056a30, 0x51843c15, 0, 19 }, /* #11 */
9033 { 0x2124c7, 0x2124c6, 0x1ea216a4, 0xa48f510b, 0, 24 }, /* #12 */
9034 { 0x032c56, 0x032457, 0xd1b66e6e, 0xb3737346, 0, 11 }, /* #13 */
9035 { 0x2e1c16, 0x2e1c17, 0x6edf14c8, 0x6f8a641b, 0, 7 }, /* #14 */
9036 { 0x2a6d13, 0x2a6d13, 0xb092fe26, 0xf89b6125, 0, 18 }, /* #15 */
9037 { 0x1d01d2, 0x1d09d2, 0x8cc2cb2c, 0x588cc2cb, 0, 25 }, /* #16 */
9038 { 0x2b3513, 0x2b3d13, 0xb6fcba3d, 0xbf2e8f76, 0, 6 }, /* #17 */
9039 { 0x0b6702, 0x0b6703, 0x26344a4a, 0x31a25250, 0, 3 }, /* #18 */
9040 { 0x0e6217, 0x0e6216, 0xd53be629, 0xc53d53be, 0, 21 }, /* #19 */
9041 { 0x2111c3, 0x2111c3, 0xc2ad2eb1, 0x69758f0a, 0, 11 }, /* #20 */
9042 { 0x092646, 0x092e47, 0x7afb7d69, 0x6fad27af, 0, 13 }, /* #21 */
9043 { 0x1a7093, 0x1a7893, 0x47b80ef2, 0xbca8f701, 0, 22 }, /* #22 */
9044 { 0x322bd2, 0x322bd2, 0xb344cbf3, 0x265f9acd, 0, 11 }, /* #23 */
9045 { 0x192f16, 0x192716, 0x23a19d72, 0x33ae423a, 0, 13 }, /* #24 */
9046 { 0x0c0112, 0x0c0912, 0x9d020142, 0x74080509, 0, 2 }, /* #25 */
9047 { 0x0843c7, 0x0843c6, 0xd5627043, 0x87d56270, 0, 25 }, /* #26 */
9048 { 0x122456, 0x122456, 0x3f36898d, 0x4c68fcda, 0, 19 }, /* #27 */
9049 { 0x0c3d87, 0x0c3d87, 0x5acf4dce, 0xe9b9d5ac, 0, 13 }, /* #28 */
9050 { 0x077f82, 0x077782, 0xdbec16d8, 0xdb0dbec1, 0, 21 }, /* #29 */
9051 { 0x037e16, 0x037617, 0x2bf9c38a, 0x0e2857f3, 0, 18 }, /* #30 */
9052 { 0x3f2306, 0x3f2b07, 0x7b76d678, 0xdbb6b3c1, 0, 3 }, /* #31 */
9053 { 0x085712, 0x085713, 0x235a7535, 0x53511ad3, 0, 20 }, /* #32 */
9054 { 0x3e6996, 0x3e6997, 0x4345c055, 0x17015486, 0, 10 }, /* #33 */
9055 { 0x371d56, 0x371556, 0x29de94b5, 0xef4a5a8a, 0, 7 }, /* #34 */
9056 { 0x361242, 0x361242, 0xfea96b2e, 0x5cfea96b, 0, 25 }, /* #35 */
9057 { 0x0b0356, 0x0b0357, 0xdd989dc5, 0xb8add989, 0, 21 }, /* #36 */
9058 { 0x283593, 0x283d92, 0x990f8485, 0x3e121732, 0, 10 }, /* #37 */
9059 { 0x085206, 0x085206, 0xf0b527ff, 0x9ffde16a, 0, 18 }, /* #38 */
9060 { 0x2f6b56, 0x2f6b56, 0xa8b7bdee, 0x8b7bdee5, 0, 4 }, /* #39 */
9061 { 0x1011c6, 0x1019c6, 0x4ef08049, 0xef080492, 0, 4 }, /* #40 */
9062 { 0x193b12, 0x193b13, 0xa61ff99d, 0x9d530ffc, 0, 24 }, /* #41 */
9063 { 0x2c2753, 0x2c2753, 0x113afef8, 0xdf1113af, 0, 21 }, /* #42 */
9064 { 0x2632c2, 0x2632c3, 0x0bfe1108, 0xe110805f, 0, 12 }, /* #43 */
9065 { 0x371a53, 0x371a53, 0x5fa67596, 0x57e99d65, 0, 31 }, /* #44 */
9066 { 0x2d34c2, 0x2d3cc2, 0xb78120a5, 0x09052ade, 0, 11 }, /* #45 */
9067 { 0x2e3c83, 0x2e3c83, 0x45bdc54d, 0xbdc54da2, 0, 8 }, /* #46 */
9068 { 0x1553c6, 0x1553c7, 0xebc2407c, 0xc2407c75, 0, 8 }, /* #47 */
9069 { 0x397982, 0x397183, 0xc0bce776, 0xceecc0bc, 0, 17 }, /* #48 */
9070 { 0x1a6883, 0x1a6083, 0xdfd144ff, 0xfa289ffd, 0, 5 }, /* #49 */
9071 { 0x334042, 0x334043, 0xfde4b6f6, 0x25b7b3f7, 0, 11 }, /* #50 */
9072 { 0x2c2653, 0x2c2e53, 0x9483bd12, 0xde896520, 0, 15 }, /* #51 */
9073 { 0x355a16, 0x355217, 0x20dbd4aa, 0xa95420db, 0, 17 }, /* #52 */
9074 { 0x195742, 0x195f43, 0x4de39138, 0x04de3913, 0, 29 }, /* #53 */
9075 { 0x1f5812, 0x1f5813, 0xafff7ce6, 0xfef9ccaf, 0, 9 }, /* #54 */
9076 { 0x064bc6, 0x0643c6, 0x15805e2f, 0xb00bc5e1, 0, 5 }, /* #55 */
9077 { 0x330e12, 0x330e13, 0x97d3ed17, 0xe9f68ba5, 0, 7 }, /* #56 */
9078 { 0x0c3392, 0x0c3393, 0xc8a32118, 0x18645190, 0, 24 }, /* #57 */
9079 { 0x232153, 0x232153, 0x17e6181e, 0x98607a2f, 0, 10 }, /* #58 */
9080 { 0x070592, 0x070593, 0xd0f435d1, 0x745a1e86, 0, 22 }, /* #59 */
9081 { 0x3c1317, 0x3c1317, 0x165d7073, 0xae0e7165, 0, 13 }, /* #60 */
9082 { 0x381f57, 0x381f57, 0x83ef3f18, 0xf8c60fbc, 0, 19 }, /* #61 */
9083 { 0x1c1143, 0x1c1943, 0x56366a0a, 0x9a82aac6, 0, 14 }, /* #62 */
9084 { 0x146947, 0x146146, 0x178d1952, 0xf1a32a51, 0, 5 }, /* #63 */
9085};
9086static const BINU32_TEST_T g_aTests_rcr_u32[] =
9087{
9088 { 0x0a1647, 0x0a1e47, 0x3866ab77, 0x355bbce1, 0, 22 }, /* #0 */
9089 { 0x0a4ac6, 0x0a42c7, 0x49cd27e9, 0x24e693f4, 0, 1 }, /* #1 */
9090 { 0x090f12, 0x090f13, 0xaeb2a8ef, 0x5477abac, 0, 18 }, /* #2 */
9091 { 0x332c52, 0x332c53, 0xfaa657a5, 0xea995e95, 0, 31 }, /* #3 */
9092 { 0x1e6d07, 0x1e6506, 0xe702dba1, 0x87ce05b7, 0, 7 }, /* #4 */
9093 { 0x0b1fc2, 0x0b17c3, 0x71f86d15, 0x86d1538f, 0, 21 }, /* #5 */
9094 { 0x376d56, 0x376d56, 0xb5e1ed67, 0xbc3daceb, 0, 28 }, /* #6 */
9095 { 0x073a43, 0x073243, 0xdb71d130, 0x44c3b6e3, 0, 15 }, /* #7 */
9096 { 0x376a83, 0x376283, 0xd3dc5313, 0xf4f714c4, 0, 2 }, /* #8 */
9097 { 0x261287, 0x261287, 0x86cfcd88, 0x6230d9f9, 0, 11 }, /* #9 */
9098 { 0x083bd3, 0x0833d2, 0xcad8f300, 0xad8f300e, 0, 29 }, /* #10 */
9099 { 0x062bd6, 0x062bd6, 0x9c4c0820, 0xc08204e2, 0, 21 }, /* #11 */
9100 { 0x3f6853, 0x3f6852, 0x48c973d2, 0xe7a548c9, 0, 16 }, /* #12 */
9101 { 0x123716, 0x123717, 0x4afbd29d, 0xbd29d257, 0, 21 }, /* #13 */
9102 { 0x2a2a43, 0x2a2242, 0xd564eb4b, 0x75a5f559, 0, 18 }, /* #14 */
9103 { 0x365082, 0x365882, 0xa3da857e, 0xa15f947b, 0, 19 }, /* #15 */
9104 { 0x227443, 0x227c43, 0x39a6c840, 0x2102734d, 0, 15 }, /* #16 */
9105 { 0x1112d6, 0x111ad7, 0xd1977c5c, 0xc68cbbe2, 0, 5 }, /* #17 */
9106 { 0x237f42, 0x237f43, 0xe20d76f2, 0xbc9c41ae, 0, 11 }, /* #18 */
9107 { 0x281356, 0x281356, 0x6a346650, 0xcca06a34, 0, 16 }, /* #19 */
9108 { 0x0c5113, 0x0c5913, 0x4dfd1018, 0x1018a6fe, 0, 17 }, /* #20 */
9109 { 0x260fd3, 0x260fd2, 0x50f8e343, 0x750f8e34, 0, 4 }, /* #21 */
9110 { 0x1f2c53, 0x1f2c52, 0x0f9502e0, 0xb821f2a0, 0, 11 }, /* #22 */
9111 { 0x2c0e86, 0x2c0686, 0x11b7efe1, 0x211b7efe, 0, 4 }, /* #23 */
9112 { 0x3c5916, 0x3c5917, 0xbe9f164c, 0x17d3e2c9, 0, 3 }, /* #24 */
9113 { 0x2b0206, 0x2b0a06, 0xa385265d, 0x4cbaa385, 0, 16 }, /* #25 */
9114 { 0x014f87, 0x014787, 0xa10d5011, 0xaa023a10, 0, 20 }, /* #26 */
9115 { 0x0c7a12, 0x0c7a12, 0xab0eba7f, 0xab0eba7f, 0, 0 }, /* #27 */
9116 { 0x3e1547, 0x3e1547, 0xf4915d17, 0xfe922ba2, 0, 3 }, /* #28 */
9117 { 0x073a13, 0x073a13, 0x6cc4de9b, 0x6cc4de9b, 0, 0 }, /* #29 */
9118 { 0x2a1bc6, 0x2a1bc7, 0x9882e755, 0x882e7554, 0, 29 }, /* #30 */
9119 { 0x2e5b43, 0x2e5342, 0xdcb32f49, 0xf72ccbd2, 0, 2 }, /* #31 */
9120 { 0x284552, 0x284d52, 0x90ebeae1, 0x1d7d5c29, 0, 28 }, /* #32 */
9121 { 0x372812, 0x372012, 0x74cb66e1, 0x5b3709d3, 0, 22 }, /* #33 */
9122 { 0x0e6b86, 0x0e6b86, 0xc2c767aa, 0xf54c2c76, 0, 12 }, /* #34 */
9123 { 0x1f3696, 0x1f3e97, 0x9ec12499, 0x2653d824, 0, 11 }, /* #35 */
9124 { 0x141856, 0x141856, 0xd84e71c4, 0x711b09ce, 0, 11 }, /* #36 */
9125 { 0x1c27d3, 0x1c27d2, 0x852406a8, 0x35461490, 0, 14 }, /* #37 */
9126 { 0x300bd3, 0x300bd2, 0x01002d6e, 0x2d6e8080, 0, 17 }, /* #38 */
9127 { 0x121f52, 0x121753, 0x2e4a54e4, 0x4e417252, 0, 13 }, /* #39 */
9128 { 0x080617, 0x080616, 0xf43d591e, 0xb23df43d, 0, 16 }, /* #40 */
9129 { 0x184213, 0x184212, 0xc3118862, 0xb862310c, 0, 3 }, /* #41 */
9130 { 0x0218d3, 0x0210d3, 0xe0879bd4, 0x9bd4f043, 0, 17 }, /* #42 */
9131 { 0x0d3c43, 0x0d3443, 0xbb7a9cef, 0x4e77eede, 0, 18 }, /* #43 */
9132 { 0x1a3e86, 0x1a3686, 0x24fbcccc, 0x4fbcccc1, 0, 29 }, /* #44 */
9133 { 0x1f0a02, 0x1f0203, 0x7733a7bd, 0xcce9ef4e, 0, 27 }, /* #45 */
9134 { 0x2751d3, 0x2759d2, 0x50300ed5, 0x076ad40c, 0, 18 }, /* #46 */
9135 { 0x104bc3, 0x104bc3, 0x5975a975, 0x75a975ac, 0, 25 }, /* #47 */
9136 { 0x1659d3, 0x1651d2, 0xf4c6441d, 0xc883bf4c, 0, 20 }, /* #48 */
9137 { 0x307ad3, 0x307ad2, 0x41e93a43, 0x741e93a4, 0, 4 }, /* #49 */
9138 { 0x066fd2, 0x0667d3, 0x0c3d1445, 0x14187a28, 0, 7 }, /* #50 */
9139 { 0x193112, 0x193112, 0x7fc0461a, 0x8ff808c3, 0, 3 }, /* #51 */
9140 { 0x3f6a47, 0x3f6a46, 0x1dd356dd, 0xd5b763ba, 0, 19 }, /* #52 */
9141 { 0x282483, 0x282c83, 0x59f2ebb9, 0x75dcd67c, 0, 18 }, /* #53 */
9142 { 0x314756, 0x314756, 0xd4e6e2f5, 0xd4e6e2f5, 0, 0 }, /* #54 */
9143 { 0x175bc3, 0x1753c3, 0xb536bfdc, 0xb9b536bf, 0, 8 }, /* #55 */
9144 { 0x256447, 0x256c47, 0x350ef8c8, 0x0ef8c89a, 0, 25 }, /* #56 */
9145 { 0x017082, 0x017082, 0x6b3de5c0, 0x1acf7970, 0, 2 }, /* #57 */
9146 { 0x1f04c6, 0x1f0cc7, 0xf30e0f64, 0x1e61c1ec, 0, 3 }, /* #58 */
9147 { 0x291a42, 0x291243, 0x593e2f2a, 0x3e2f2a2c, 0, 25 }, /* #59 */
9148 { 0x1b7b16, 0x1b7316, 0x54d2630e, 0x2a693187, 0, 1 }, /* #60 */
9149 { 0x290292, 0x290a93, 0xddc4e349, 0xc4e3496e, 0, 25 }, /* #61 */
9150 { 0x1c0812, 0x1c0812, 0xe93d70ba, 0x2e9d27ae, 0, 11 }, /* #62 */
9151 { 0x162c82, 0x162482, 0x6c84c423, 0x466c84c4, 0, 8 }, /* #63 */
9152};
9153static const BINU32_TEST_T g_aTests_shl_u32[] =
9154{
9155 { 0x3706c7, 0x370686, 0xdd14630c, 0xc6180000, 0, 17 }, /* #0 */
9156 { 0x166d57, 0x166507, 0xc03b9e34, 0x73c68000, 0, 13 }, /* #1 */
9157 { 0x2c5717, 0x2c5f86, 0x8d941977, 0x832ee000, 0, 13 }, /* #2 */
9158 { 0x3429d3, 0x342907, 0x77c25cdd, 0x40000000, 0, 30 }, /* #3 */
9159 { 0x060082, 0x060807, 0x646258ee, 0x12c77000, 0, 11 }, /* #4 */
9160 { 0x1b1a57, 0x1b1287, 0x2f398d4f, 0xc0000000, 0, 30 }, /* #5 */
9161 { 0x031dc6, 0x031586, 0x36c6c00e, 0xe0000000, 0, 28 }, /* #6 */
9162 { 0x370593, 0x370d86, 0xb69d5257, 0x9d525700, 0, 8 }, /* #7 */
9163 { 0x006487, 0x006c87, 0xba74e9cd, 0xa7340000, 0, 18 }, /* #8 */
9164 { 0x3310c2, 0x331007, 0x19481acf, 0x67800000, 0, 23 }, /* #9 */
9165 { 0x163c16, 0x163407, 0x2bc20c1c, 0x060e0000, 0, 15 }, /* #10 */
9166 { 0x0a62c2, 0x0a6207, 0x03adf847, 0x7e11c000, 0, 14 }, /* #11 */
9167 { 0x1350c7, 0x135806, 0x6bf4bc6d, 0x36800000, 0, 23 }, /* #12 */
9168 { 0x370756, 0x370f87, 0x40d58c41, 0xab188200, 0, 9 }, /* #13 */
9169 { 0x075996, 0x075987, 0x907de024, 0xf7809000, 0, 10 }, /* #14 */
9170 { 0x1f1213, 0x1f1213, 0x4facd4da, 0x4facd4da, 0, 0 }, /* #15 */
9171 { 0x3c6ec2, 0x3c6e82, 0x9557cc59, 0xaabe62c8, 0, 3 }, /* #16 */
9172 { 0x0f4393, 0x0f4306, 0x3743fea1, 0x1ff50800, 0, 11 }, /* #17 */
9173 { 0x0360d6, 0x036886, 0x83ead42a, 0xa1500000, 0, 19 }, /* #18 */
9174 { 0x1c0e13, 0x1c0606, 0xe7141c3f, 0x5070fc00, 0, 10 }, /* #19 */
9175 { 0x390717, 0x390f87, 0x6af53ff3, 0xcc000000, 0, 26 }, /* #20 */
9176 { 0x337ec6, 0x337686, 0x24640bc4, 0xf1000000, 0, 22 }, /* #21 */
9177 { 0x040486, 0x040c06, 0xbd848011, 0x40088000, 0, 15 }, /* #22 */
9178 { 0x0d1353, 0x0d1387, 0x2a7c4da4, 0x89b48000, 0, 13 }, /* #23 */
9179 { 0x285353, 0x285386, 0x2aac39b0, 0xc0000000, 0, 26 }, /* #24 */
9180 { 0x122713, 0x122787, 0xfe046ea0, 0xe046ea00, 0, 4 }, /* #25 */
9181 { 0x082806, 0x082003, 0xda3d3ec1, 0x1e9f6080, 0, 7 }, /* #26 */
9182 { 0x275e93, 0x275e07, 0xb2523efd, 0x40000000, 0, 30 }, /* #27 */
9183 { 0x067206, 0x067246, 0xed82e5f8, 0x00000000, 0, 30 }, /* #28 */
9184 { 0x097d13, 0x097507, 0xedb4935f, 0x4935f000, 0, 12 }, /* #29 */
9185 { 0x131b96, 0x131b06, 0x55f41ca8, 0x1ca80000, 0, 16 }, /* #30 */
9186 { 0x140b97, 0x140b07, 0x9801556c, 0x6c000000, 0, 24 }, /* #31 */
9187 { 0x1d51c2, 0x1d5987, 0xb880ff07, 0x80000000, 0, 31 }, /* #32 */
9188 { 0x2c1457, 0x2c1487, 0x06848a79, 0xc8000000, 0, 27 }, /* #33 */
9189 { 0x366003, 0x366086, 0x2499b29a, 0xca680000, 0, 18 }, /* #34 */
9190 { 0x1a6207, 0x1a6a07, 0x743d5f5b, 0x57d6c000, 0, 14 }, /* #35 */
9191 { 0x241c52, 0x241486, 0xecf62195, 0xca800000, 0, 23 }, /* #36 */
9192 { 0x122c86, 0x122486, 0xf9f7a6c6, 0xfbd36300, 0, 7 }, /* #37 */
9193 { 0x0a3706, 0x0a3f07, 0x4736a1c0, 0x43800000, 0, 17 }, /* #38 */
9194 { 0x3e5c57, 0x3e5c87, 0x86fe8ef3, 0x98000000, 0, 27 }, /* #39 */
9195 { 0x157bc7, 0x157b02, 0x903288ef, 0x40ca23bc, 0, 2 }, /* #40 */
9196 { 0x2e7802, 0x2e7086, 0xdea17323, 0x8c000000, 0, 26 }, /* #41 */
9197 { 0x3c1017, 0x3c1003, 0xde414e9c, 0x79053a70, 0, 2 }, /* #42 */
9198 { 0x0d7952, 0x0d7986, 0x804ca807, 0xe0000000, 0, 29 }, /* #43 */
9199 { 0x0c25d2, 0x0c2d07, 0x80bb9b06, 0x60c00000, 0, 21 }, /* #44 */
9200 { 0x0a1503, 0x0a1d87, 0x710fce29, 0xc5200000, 0, 21 }, /* #45 */
9201 { 0x223dc2, 0x223587, 0x21d45be3, 0xf1800000, 0, 23 }, /* #46 */
9202 { 0x1c0716, 0x1c0f02, 0x8414864f, 0x0a432780, 0, 7 }, /* #47 */
9203 { 0x051f87, 0x051f07, 0x4face911, 0x48880000, 0, 19 }, /* #48 */
9204 { 0x057513, 0x057587, 0xf33fe686, 0xfe686000, 0, 12 }, /* #49 */
9205 { 0x387192, 0x387192, 0xa6253241, 0xa6253241, 0, 0 }, /* #50 */
9206 { 0x176752, 0x176786, 0x3e951b44, 0xd1000000, 0, 22 }, /* #51 */
9207 { 0x225303, 0x225b86, 0x7e956ad6, 0xc0000000, 0, 29 }, /* #52 */
9208 { 0x094647, 0x094e06, 0x9ed14f01, 0x02000000, 0, 25 }, /* #53 */
9209 { 0x105246, 0x105a87, 0x905fb00a, 0xec028000, 0, 14 }, /* #54 */
9210 { 0x201cc3, 0x201c83, 0x9edf078d, 0xedf078d0, 0, 4 }, /* #55 */
9211 { 0x2f1bd3, 0x2f1b06, 0x814c13f0, 0x13f00000, 0, 16 }, /* #56 */
9212 { 0x1b21d7, 0x1b21d7, 0xbff43b27, 0xbff43b27, 0, 0 }, /* #57 */
9213 { 0x152316, 0x152b02, 0x63b4bd4d, 0x3b4bd4d0, 0, 4 }, /* #58 */
9214 { 0x0e23d7, 0x0e2387, 0xe2729dc8, 0xc8000000, 0, 24 }, /* #59 */
9215 { 0x2426c2, 0x242687, 0xf13b9a68, 0xc4ee69a0, 0, 2 }, /* #60 */
9216 { 0x000603, 0x000687, 0xe0c78094, 0x8f012800, 0, 9 }, /* #61 */
9217 { 0x0c7242, 0x0c7286, 0x3b3bff5c, 0xb8000000, 0, 25 }, /* #62 */
9218 { 0x0c2d97, 0x0c2587, 0xdb42e4f0, 0xc0000000, 0, 26 }, /* #63 */
9219};
9220static const BINU32_TEST_T g_aTests_shr_u32[] =
9221{
9222 { 0x0073d7, 0x007303, 0x5453e90b, 0x002a29f4, 0, 9 }, /* #0 */
9223 { 0x374096, 0x374806, 0x98ac9fa6, 0x0131593f, 0, 7 }, /* #1 */
9224 { 0x0148d3, 0x014003, 0x4ff2f261, 0x00000013, 0, 26 }, /* #2 */
9225 { 0x1a20d7, 0x1a2002, 0x5e205d2b, 0x00000bc4, 0, 19 }, /* #3 */
9226 { 0x316017, 0x316002, 0x69fd255b, 0x00001a7f, 0, 18 }, /* #4 */
9227 { 0x261b06, 0x261b03, 0xf44047df, 0x00000007, 0, 29 }, /* #5 */
9228 { 0x097843, 0x097807, 0x84aefd27, 0x42577e93, 0, 1 }, /* #6 */
9229 { 0x332703, 0x332f02, 0xb1b64460, 0x1636c88c, 0, 3 }, /* #7 */
9230 { 0x342857, 0x342802, 0x9f08b417, 0x013e1168, 0, 7 }, /* #8 */
9231 { 0x1c2ec3, 0x1c2e06, 0xa2d9f85c, 0x0000028b, 0, 22 }, /* #9 */
9232 { 0x3564d2, 0x356402, 0x16bbe85e, 0x0000b5df, 0, 13 }, /* #10 */
9233 { 0x0d7712, 0x0d7702, 0x13196013, 0x004c6580, 0, 6 }, /* #11 */
9234 { 0x303042, 0x303806, 0xc2a802b0, 0x01855005, 0, 7 }, /* #12 */
9235 { 0x344753, 0x344703, 0x011579fd, 0x00000008, 0, 21 }, /* #13 */
9236 { 0x2a4512, 0x2a4503, 0x0dd31dbc, 0x00000001, 0, 27 }, /* #14 */
9237 { 0x3b3806, 0x3b3806, 0x611588e2, 0x611588e2, 0, 0 }, /* #15 */
9238 { 0x393097, 0x393807, 0xf8ed92bf, 0x00000f8e, 0, 20 }, /* #16 */
9239 { 0x261753, 0x261703, 0x46bc5f53, 0x00235e2f, 0, 9 }, /* #17 */
9240 { 0x257246, 0x257207, 0x4cc178c9, 0x00000009, 0, 27 }, /* #18 */
9241 { 0x136493, 0x136406, 0x1243d71a, 0x00000009, 0, 25 }, /* #19 */
9242 { 0x004692, 0x004e03, 0x844d2463, 0x02113491, 0, 6 }, /* #20 */
9243 { 0x3e6a82, 0x3e6203, 0x154cda41, 0x000154cd, 0, 12 }, /* #21 */
9244 { 0x327502, 0x327507, 0x3f60f9e4, 0x0000007e, 0, 23 }, /* #22 */
9245 { 0x280656, 0x280602, 0x4c0dfb65, 0x04c0dfb6, 0, 4 }, /* #23 */
9246 { 0x024f17, 0x024707, 0x01837fdb, 0x00000060, 0, 18 }, /* #24 */
9247 { 0x152052, 0x152003, 0x4e6545e2, 0x00002732, 0, 17 }, /* #25 */
9248 { 0x3429c6, 0x342902, 0xfa5c4766, 0x7d2e23b3, 0, 1 }, /* #26 */
9249 { 0x063f16, 0x063f02, 0x98e00609, 0x0000004c, 0, 25 }, /* #27 */
9250 { 0x3906c2, 0x390e06, 0x93d8561f, 0x00000009, 0, 28 }, /* #28 */
9251 { 0x184957, 0x184107, 0x5499e252, 0x02a4cf12, 0, 5 }, /* #29 */
9252 { 0x3b7482, 0x3b7c03, 0xe8cd08ec, 0x00e8cd08, 0, 8 }, /* #30 */
9253 { 0x043116, 0x043103, 0x00f67759, 0x000001ec, 0, 15 }, /* #31 */
9254 { 0x216747, 0x216f03, 0xfa97b529, 0x0003ea5e, 0, 14 }, /* #32 */
9255 { 0x1c4392, 0x1c4302, 0x26313ffc, 0x00000013, 0, 25 }, /* #33 */
9256 { 0x2c3406, 0x2c3c07, 0xbedaab6d, 0x000bedaa, 0, 12 }, /* #34 */
9257 { 0x2d3f83, 0x2d3706, 0x0db1b65c, 0x06d8db2e, 0, 1 }, /* #35 */
9258 { 0x3a75d7, 0x3a7d06, 0x83f05178, 0x00083f05, 0, 12 }, /* #36 */
9259 { 0x1578c3, 0x157803, 0xa80af2b3, 0x00000002, 0, 30 }, /* #37 */
9260 { 0x291b47, 0x291306, 0x00c48271, 0x00001890, 0, 11 }, /* #38 */
9261 { 0x3a1e02, 0x3a1602, 0x7ae16cc1, 0x0000003d, 0, 25 }, /* #39 */
9262 { 0x3b3c53, 0x3b3407, 0x357bb54b, 0x00001abd, 0, 17 }, /* #40 */
9263 { 0x243783, 0x243706, 0x619321b0, 0x0000000c, 0, 27 }, /* #41 */
9264 { 0x0f5ad6, 0x0f5a03, 0xd3e5b0f3, 0x00000001, 0, 31 }, /* #42 */
9265 { 0x0d4d46, 0x0d4d07, 0x9eb25a29, 0x00000027, 0, 26 }, /* #43 */
9266 { 0x100397, 0x100b06, 0x87cf0589, 0x00087cf0, 0, 12 }, /* #44 */
9267 { 0x1e5496, 0x1e5406, 0x6c92067a, 0x0d9240cf, 0, 3 }, /* #45 */
9268 { 0x3f6692, 0x3f6606, 0x15f11cb2, 0x000002be, 0, 19 }, /* #46 */
9269 { 0x0e5fd6, 0x0e5f06, 0xf58fddc9, 0x0000000f, 0, 28 }, /* #47 */
9270 { 0x3f0c93, 0x3f0c06, 0x8f54e1ca, 0x000008f5, 0, 20 }, /* #48 */
9271 { 0x352c53, 0x352c03, 0xf1d9bd89, 0x000078ec, 0, 17 }, /* #49 */
9272 { 0x1d6306, 0x1d6b07, 0xd57f0862, 0x0000006a, 0, 25 }, /* #50 */
9273 { 0x175147, 0x175106, 0x493b4a07, 0x00000927, 0, 19 }, /* #51 */
9274 { 0x362dc7, 0x362502, 0x30d1e7bb, 0x0001868f, 0, 13 }, /* #52 */
9275 { 0x082c53, 0x082403, 0x349e5d51, 0x1a4f2ea8, 0, 1 }, /* #53 */
9276 { 0x165e56, 0x165603, 0x0c62da1c, 0x00000031, 0, 22 }, /* #54 */
9277 { 0x241317, 0x241b02, 0xb51e3151, 0x16a3c62a, 0, 3 }, /* #55 */
9278 { 0x2b0e87, 0x2b0e03, 0x985ee655, 0x04c2f732, 0, 5 }, /* #56 */
9279 { 0x306512, 0x306502, 0x3f157e9e, 0x000003f1, 0, 20 }, /* #57 */
9280 { 0x3b1e92, 0x3b1e92, 0x5ca4b142, 0x5ca4b142, 0, 0 }, /* #58 */
9281 { 0x0862d7, 0x086206, 0x7a3667aa, 0x00f46ccf, 0, 7 }, /* #59 */
9282 { 0x004257, 0x004203, 0x147f9fea, 0x0000147f, 0, 16 }, /* #60 */
9283 { 0x2023c6, 0x202b06, 0xaa8a281b, 0x00554514, 0, 9 }, /* #61 */
9284 { 0x111e82, 0x111e03, 0xe35e36e9, 0x00000001, 0, 31 }, /* #62 */
9285 { 0x1360d6, 0x136803, 0x851a9824, 0x10a35304, 0, 3 }, /* #63 */
9286};
9287static const BINU32_TEST_T g_aTests_sar_u32[] =
9288{
9289 { 0x044f57, 0x044703, 0x4d2cd344, 0x09a59a68, 0, 3 }, /* #0 */
9290 { 0x215e13, 0x215683, 0xf664076b, 0xffffffd9, 0, 22 }, /* #1 */
9291 { 0x0b67c7, 0x0b6782, 0xe3958b09, 0xffffffc7, 0, 23 }, /* #2 */
9292 { 0x083a52, 0x083286, 0x8679216f, 0xffffffc3, 0, 25 }, /* #3 */
9293 { 0x3b6447, 0x3b6407, 0x704f1618, 0x00000e09, 0, 19 }, /* #4 */
9294 { 0x027012, 0x027083, 0x8619d855, 0xfff8619d, 0, 12 }, /* #5 */
9295 { 0x316dd6, 0x316507, 0x625886e7, 0x00189621, 0, 10 }, /* #6 */
9296 { 0x112c42, 0x112402, 0x6076665f, 0x00006076, 0, 16 }, /* #7 */
9297 { 0x247257, 0x247287, 0xc70af638, 0xfc70af63, 0, 4 }, /* #8 */
9298 { 0x156446, 0x156482, 0xdf016d40, 0xfbe02da8, 0, 3 }, /* #9 */
9299 { 0x273302, 0x273387, 0xff2b7823, 0xfffffffc, 0, 22 }, /* #10 */
9300 { 0x3f2bd2, 0x3f2302, 0x4ac80764, 0x00000001, 0, 30 }, /* #11 */
9301 { 0x3f5e46, 0x3f5683, 0xb38c91f2, 0xfffffffe, 0, 30 }, /* #12 */
9302 { 0x131186, 0x131187, 0xd4e599dd, 0xffffffa9, 0, 23 }, /* #13 */
9303 { 0x3c0a16, 0x3c0206, 0x4b042624, 0x0004b042, 0, 12 }, /* #14 */
9304 { 0x1a1b83, 0x1a1382, 0xa6b90ea2, 0xffffffd3, 0, 25 }, /* #15 */
9305 { 0x3306d7, 0x330686, 0x8d12eb28, 0xe344baca, 0, 2 }, /* #16 */
9306 { 0x3600d3, 0x360086, 0x8dbdea73, 0xffc6def5, 0, 9 }, /* #17 */
9307 { 0x350387, 0x350386, 0x8c817cf1, 0xffff8c81, 0, 16 }, /* #18 */
9308 { 0x1f1817, 0x1f1006, 0x5c84d920, 0x02e426c9, 0, 5 }, /* #19 */
9309 { 0x0c4c56, 0x0c4486, 0xe8544919, 0xfffffffa, 0, 26 }, /* #20 */
9310 { 0x1d05d7, 0x1d0582, 0xe36a7e9f, 0xffc6d4fd, 0, 7 }, /* #21 */
9311 { 0x134807, 0x134006, 0x7df7f863, 0x000fbeff, 0, 11 }, /* #22 */
9312 { 0x151d17, 0x151502, 0x6506a023, 0x00000019, 0, 26 }, /* #23 */
9313 { 0x0f5246, 0x0f5282, 0x95219b91, 0xffff2a43, 0, 15 }, /* #24 */
9314 { 0x203e92, 0x203683, 0xe1761e4d, 0xffffff0b, 0, 21 }, /* #25 */
9315 { 0x0969c6, 0x096186, 0xad392504, 0xd69c9282, 0, 1 }, /* #26 */
9316 { 0x092493, 0x092407, 0x69811a4a, 0x00000069, 0, 24 }, /* #27 */
9317 { 0x144d92, 0x144587, 0xca134a0f, 0xfffff284, 0, 18 }, /* #28 */
9318 { 0x0c1196, 0x0c1107, 0x0c92ef26, 0x01925de4, 0, 3 }, /* #29 */
9319 { 0x1b0a82, 0x1b0287, 0xefc6c0a9, 0xfefc6c0a, 0, 4 }, /* #30 */
9320 { 0x0f5687, 0x0f5607, 0x387d6bc6, 0x000001c3, 0, 21 }, /* #31 */
9321 { 0x3e1dd6, 0x3e1506, 0x5568899d, 0x0000155a, 0, 18 }, /* #32 */
9322 { 0x3b6a96, 0x3b6283, 0x86ad7062, 0xffffff86, 0, 24 }, /* #33 */
9323 { 0x2d1496, 0x2d1486, 0xdfae775e, 0xffdfae77, 0, 8 }, /* #34 */
9324 { 0x157953, 0x157182, 0xd646db05, 0xfd646db0, 0, 4 }, /* #35 */
9325 { 0x0d1693, 0x0d1683, 0x8abf8226, 0xfffffe2a, 0, 22 }, /* #36 */
9326 { 0x185856, 0x185002, 0x4b82fe93, 0x000025c1, 0, 17 }, /* #37 */
9327 { 0x090613, 0x090682, 0xab79506a, 0xfffffffd, 0, 29 }, /* #38 */
9328 { 0x211997, 0x211103, 0x64b7570f, 0x0000c96e, 0, 15 }, /* #39 */
9329 { 0x1f5352, 0x1f5387, 0xa5839bfa, 0xfffa5839, 0, 12 }, /* #40 */
9330 { 0x0d5b17, 0x0d5346, 0x24c70d0d, 0x00000000, 0, 31 }, /* #41 */
9331 { 0x1b3b06, 0x1b3302, 0x290b8bda, 0x00000001, 0, 29 }, /* #42 */
9332 { 0x383042, 0x383002, 0x637c7381, 0x018df1ce, 0, 6 }, /* #43 */
9333 { 0x316957, 0x316183, 0xb93eeae2, 0xffffb93e, 0, 16 }, /* #44 */
9334 { 0x0c3f53, 0x0c3707, 0x1af65ac4, 0x0000d7b2, 0, 13 }, /* #45 */
9335 { 0x325a52, 0x325207, 0x1d5760ae, 0x0000003a, 0, 23 }, /* #46 */
9336 { 0x0a1d03, 0x0a1582, 0xee5654a3, 0xfffffff7, 0, 25 }, /* #47 */
9337 { 0x234047, 0x234006, 0x411c790f, 0x0010471e, 0, 10 }, /* #48 */
9338 { 0x3c71d2, 0x3c7102, 0x100d182b, 0x0000100d, 0, 16 }, /* #49 */
9339 { 0x2e2657, 0x2e2657, 0x5d120672, 0x5d120672, 0, 0 }, /* #50 */
9340 { 0x212f02, 0x212702, 0x22557235, 0x00000089, 0, 22 }, /* #51 */
9341 { 0x336983, 0x336106, 0x32508a97, 0x00000003, 0, 28 }, /* #52 */
9342 { 0x2c0616, 0x2c0603, 0x67e323fe, 0x033f191f, 0, 5 }, /* #53 */
9343 { 0x051897, 0x051007, 0x71edc64e, 0x000038f6, 0, 17 }, /* #54 */
9344 { 0x1c5d56, 0x1c5587, 0x916d3f32, 0xfffe45b4, 0, 14 }, /* #55 */
9345 { 0x3a4d52, 0x3a4507, 0x7d4b4de9, 0x007d4b4d, 0, 8 }, /* #56 */
9346 { 0x0b7d83, 0x0b7546, 0x13b8d379, 0x00000000, 0, 30 }, /* #57 */
9347 { 0x0c6d86, 0x0c6587, 0x8d19f4f9, 0xffffffc6, 0, 25 }, /* #58 */
9348 { 0x153c07, 0x153483, 0x895642bf, 0xfffffc4a, 0, 21 }, /* #59 */
9349 { 0x310bc6, 0x310307, 0x294de07d, 0x00000014, 0, 25 }, /* #60 */
9350 { 0x255bc2, 0x255383, 0xc39719ed, 0xfc39719e, 0, 4 }, /* #61 */
9351 { 0x324bd3, 0x324386, 0xe0c02a91, 0xffc18055, 0, 7 }, /* #62 */
9352 { 0x3e4e46, 0x3e4682, 0xb69f68e2, 0xf6d3ed1c, 0, 3 }, /* #63 */
9353};
9354static const BINU64_TEST_T g_aTests_rol_u64[] =
9355{
9356 { 0x2f2892, 0x2f2092, 0xfe235ae78259c216, 0x4b3842dfc46b5cf0, 0, 37 }, /* #0 */
9357 { 0x0a7886, 0x0a7887, 0xa8b7474e509e787b, 0x7516e8e9ca13cf0f, 0, 61 }, /* #1 */
9358 { 0x323a82, 0x323283, 0xcd1017c7b2e80605, 0x734405f1ecba0181, 0, 62 }, /* #2 */
9359 { 0x142593, 0x142593, 0x1779b41c9874c03a, 0x30e980742ef36839, 0, 33 }, /* #3 */
9360 { 0x3f1e07, 0x3f1606, 0x20be0aea67975ca1, 0xf2eb942417c15d4c, 0, 37 }, /* #4 */
9361 { 0x0b4903, 0x0b4902, 0x5129aad90e9c8285, 0xa6ab643a720a1544, 0, 10 }, /* #5 */
9362 { 0x074487, 0x074c86, 0x4a676bd40056a737, 0xa7374a676bd40056, 0, 48 }, /* #6 */
9363 { 0x395d53, 0x395d53, 0x46de1ff7e69d1888, 0xd188846de1ff7e69, 0, 44 }, /* #7 */
9364 { 0x0171d2, 0x0179d2, 0xb3b0db12412afa01, 0x806cec36c4904abe, 0, 54 }, /* #8 */
9365 { 0x2557d3, 0x255fd3, 0xabe9acd5e7d6993f, 0x3eb4c9fd5f4d66af, 0, 35 }, /* #9 */
9366 { 0x256f17, 0x256f17, 0x83e4efef8abe833b, 0xbe2afa0cee0f93bf, 0, 26 }, /* #10 */
9367 { 0x363b16, 0x363316, 0xe7a580c5987b6f6e, 0x3db7b773d2c062cc, 0, 39 }, /* #11 */
9368 { 0x122a47, 0x122246, 0x23874826d7225553, 0x136b912aa991c3a4, 0, 23 }, /* #12 */
9369 { 0x1f0d46, 0x1f0d46, 0x61b115b9214a02de, 0x05bcc3622b724294, 0, 49 }, /* #13 */
9370 { 0x295542, 0x295543, 0x0bf7dea371e2bee5, 0x71e2bee50bf7dea3, 0, 32 }, /* #14 */
9371 { 0x183687, 0x183687, 0xc4ff393575540eac, 0xc9abaaa0756627f9, 0, 19 }, /* #15 */
9372 { 0x310cd3, 0x310cd3, 0xada6af84da944b68, 0xabe136a512da2b69, 0, 14 }, /* #16 */
9373 { 0x017c13, 0x017412, 0x3e8710c04cbfcaaf, 0x1c430132ff2abcfa, 0, 10 }, /* #17 */
9374 { 0x2c30c3, 0x2c38c2, 0x9aebd09ef2004358, 0x6baf427bc8010d62, 0, 2 }, /* #18 */
9375 { 0x3e33d6, 0x3e3bd6, 0x9c93b57a7217ec40, 0xaf4e42fd88139276, 0, 21 }, /* #19 */
9376 { 0x116793, 0x116792, 0xdcaaea741da00a9c, 0xe6e55753a0ed0054, 0, 59 }, /* #20 */
9377 { 0x215752, 0x215753, 0xeb64bae7f34d8a75, 0xe69b14ebd6c975cf, 0, 33 }, /* #21 */
9378 { 0x320393, 0x320393, 0xee65958db5a7dc9c, 0xf7273b9965636d69, 0, 46 }, /* #22 */
9379 { 0x134942, 0x134942, 0x53b1afacc7b571b5, 0xaa7635f598f6ae36, 0, 61 }, /* #23 */
9380 { 0x396212, 0x396a12, 0x66df498815a755d7, 0xcdbe93102b4eabae, 0, 1 }, /* #24 */
9381 { 0x3a7f97, 0x3a7797, 0xd73d3eeda9de4fa3, 0xa9de4fa3d73d3eed, 0, 32 }, /* #25 */
9382 { 0x1a7202, 0x1a7203, 0xc7f979f2ca31c337, 0x1fe5e7cb28c70cdf, 0, 2 }, /* #26 */
9383 { 0x2243d2, 0x224bd2, 0x918391931e516761, 0xc1c8c98f28b3b0c8, 0, 7 }, /* #27 */
9384 { 0x134153, 0x134153, 0xcacab74df9277864, 0x24ef0c995956e9bf, 0, 37 }, /* #28 */
9385 { 0x153b83, 0x153382, 0xc226773188975c1c, 0xc6225d70730899dc, 0, 26 }, /* #29 */
9386 { 0x272786, 0x272787, 0xf8b73251b7fc5658, 0x5963e2dcc946dff1, 0, 50 }, /* #30 */
9387 { 0x125dd3, 0x1255d3, 0xeda828a8af621ee6, 0x376d4145457b10f7, 0, 59 }, /* #31 */
9388 { 0x2e2812, 0x2e2013, 0xc22c04652649b1af, 0x26c6bf08b0119499, 0, 42 }, /* #32 */
9389 { 0x3b5492, 0x3b5492, 0x317c0f0c2270f7f3, 0x3089c3dfccc5f03c, 0, 26 }, /* #33 */
9390 { 0x211217, 0x211217, 0xdd4d26b34eba86e2, 0xba9a4d669d750dc5, 0, 1 }, /* #34 */
9391 { 0x2f28c6, 0x2f20c6, 0xc7347a8f1639f85e, 0x7e17b1cd1ea3c58e, 0, 46 }, /* #35 */
9392 { 0x3743c2, 0x374bc3, 0x87d2a63f61b68c15, 0x31fb0db460ac3e95, 0, 19 }, /* #36 */
9393 { 0x3d3142, 0x3d3943, 0x94f8da066db2f5ff, 0x40cdb65ebff29f1b, 0, 21 }, /* #37 */
9394 { 0x1c3797, 0x1c3796, 0x240728c864658078, 0x728c864658078240, 0, 12 }, /* #38 */
9395 { 0x177f57, 0x177756, 0xe226aa88f2d99add, 0xa23cb666b77889aa, 0, 22 }, /* #39 */
9396 { 0x387507, 0x387d06, 0x59c8dd21ba76494b, 0xe90dd3b24a5ace46, 0, 19 }, /* #40 */
9397 { 0x2b6812, 0x2b6012, 0xc5a5ceb65b98b1d8, 0x76316973ad96e62c, 0, 54 }, /* #41 */
9398 { 0x371dc7, 0x3715c7, 0xd3a10910deaa8c18, 0x0634e8424437aaa3, 0, 54 }, /* #42 */
9399 { 0x370442, 0x370442, 0x22ae968f93836bcb, 0xbcb22ae968f93836, 0, 52 }, /* #43 */
9400 { 0x167186, 0x167187, 0xdf776c23aaa0e741, 0x7dddb08eaa839d07, 0, 2 }, /* #44 */
9401 { 0x0d1743, 0x0d1742, 0xebee1d5285e39c8c, 0x1d5285e39c8cebee, 0, 16 }, /* #45 */
9402 { 0x0e1c96, 0x0e1c97, 0x785af27063a62bcc, 0x93831d315e63c2d7, 0, 19 }, /* #46 */
9403 { 0x0e2693, 0x0e2693, 0xfa11c7a46316c690, 0x21f4238f48c62d8d, 0, 57 }, /* #47 */
9404 { 0x1d2d17, 0x1d2d16, 0x65c6e0c7670a0ac7, 0x5c6e0c7670a0ac76, 0, 4 }, /* #48 */
9405 { 0x0d5082, 0x0d5082, 0xccdf365ff4ebd5c9, 0xccdf365ff4ebd5c9, 0, 0 }, /* #49 */
9406 { 0x2e0e96, 0x2e0e97, 0x5dbe58d0190738c4, 0x176f96340641ce31, 0, 62 }, /* #50 */
9407 { 0x2d1343, 0x2d1b43, 0x804609205589f043, 0x821c02304902ac4f, 0, 51 }, /* #51 */
9408 { 0x0e7c12, 0x0e7c12, 0x6ce9c52ee0e22aed, 0xe9c52ee0e22aed6c, 0, 8 }, /* #52 */
9409 { 0x1c6457, 0x1c6457, 0xd6fdecc55deedc91, 0xbf7b31577bb72475, 0, 6 }, /* #53 */
9410 { 0x3d1dc6, 0x3d15c6, 0x289e1ce0e481a7c2, 0x89e1ce0e481a7c22, 0, 4 }, /* #54 */
9411 { 0x1b13c6, 0x1b13c6, 0xee3519fd0a387f5b, 0xd467f428e1fd6fb8, 0, 10 }, /* #55 */
9412 { 0x113642, 0x113643, 0xda2a3f2d813a0370, 0x96c09d01b86d151f, 0, 23 }, /* #56 */
9413 { 0x004306, 0x004307, 0x069086545be4fccf, 0x93f33c1a4219516f, 0, 42 }, /* #57 */
9414 { 0x2c0997, 0x2c0196, 0xcd18f2d0cb03bfe7, 0xeff9f3463cb432c0, 0, 46 }, /* #58 */
9415 { 0x0f1fd2, 0x0f1fd3, 0xa0255fc4c8c8acb7, 0x2322b2de80957f13, 0, 34 }, /* #59 */
9416 { 0x034a53, 0x034a53, 0xa711d6cac35263d1, 0xa931e8d388eb6561, 0, 39 }, /* #60 */
9417 { 0x1d2916, 0x1d2117, 0xf0dca2a6ca49ff61, 0x0dca2a6ca49ff61f, 0, 4 }, /* #61 */
9418 { 0x3d5a57, 0x3d5a56, 0x61c402c102759bc0, 0x58204eb3780c3880, 0, 21 }, /* #62 */
9419 { 0x3d5ed7, 0x3d5ed6, 0xa8ab16724f4a2fde, 0xab16724f4a2fdea8, 0, 8 }, /* #63 */
9420};
9421static const BINU64_TEST_T g_aTests_ror_u64[] =
9422{
9423 { 0x1b6482, 0x1b6c83, 0x16b7e5278fb518a1, 0xd6fca4f1f6a31422, 0, 59 }, /* #0 */
9424 { 0x357613, 0x357e12, 0x5a2387a432bd34b9, 0x0caf4d2e5688e1e9, 0, 34 }, /* #1 */
9425 { 0x046a07, 0x046206, 0xc24be1159b05a4d3, 0x1159b05a4d3c24be, 0, 44 }, /* #2 */
9426 { 0x354606, 0x354606, 0x16b7ec6da7453eb2, 0x7453eb216b7ec6da, 0, 28 }, /* #3 */
9427 { 0x1b25d2, 0x1b2dd2, 0xa569907065b7e252, 0x69907065b7e252a5, 0, 56 }, /* #4 */
9428 { 0x2f4096, 0x2f4097, 0xf245822867e9e5fd, 0xe48b0450cfd3cbfb, 0, 63 }, /* #5 */
9429 { 0x3321c2, 0x3329c3, 0x943b0c830875bdc2, 0xb7b852876190610e, 0, 19 }, /* #6 */
9430 { 0x061557, 0x061556, 0xe1bc9d79346a1e95, 0x0de4ebc9a350f4af, 0, 61 }, /* #7 */
9431 { 0x2c4e12, 0x2c4e13, 0xe44b0fd73184dbb8, 0x961fae6309b771c8, 0, 55 }, /* #8 */
9432 { 0x192143, 0x192943, 0xba1af003d9c098ce, 0xc098ceba1af003d9, 0, 24 }, /* #9 */
9433 { 0x282a87, 0x282286, 0x571c49687c168ac8, 0x0f82d1590ae3892d, 0, 35 }, /* #10 */
9434 { 0x0d17d7, 0x0d1fd7, 0xa9389dc7fec4306c, 0x952713b8ffd8860d, 0, 3 }, /* #11 */
9435 { 0x102043, 0x102842, 0x2a5bc870a6735bf3, 0x39adf9952de43853, 0, 25 }, /* #12 */
9436 { 0x131c52, 0x131452, 0xe9ab3ce74c1b3ef7, 0x7e9ab3ce74c1b3ef, 0, 4 }, /* #13 */
9437 { 0x265987, 0x265987, 0x8f484f13c7a77a9e, 0x9dea7a3d213c4f1e, 0, 22 }, /* #14 */
9438 { 0x292703, 0x292702, 0x0381644763641be8, 0x37d00702c88ec6c8, 0, 15 }, /* #15 */
9439 { 0x156117, 0x156116, 0xcb5c0eee35aeec95, 0x771ad7764ae5ae07, 0, 41 }, /* #16 */
9440 { 0x1a0453, 0x1a0453, 0xb9989aea3dc2c61e, 0xb9989aea3dc2c61e, 0, 0 }, /* #17 */
9441 { 0x3c3d52, 0x3c3d52, 0x46e4b6641b7b5cc3, 0x4b6641b7b5cc346e, 0, 52 }, /* #18 */
9442 { 0x195ed7, 0x1956d6, 0xc26e6d03f04a1fb5, 0x1fb5c26e6d03f04a, 0, 16 }, /* #19 */
9443 { 0x3669d2, 0x3669d3, 0x3249ee024bb7f419, 0x93dc04976fe83264, 0, 55 }, /* #20 */
9444 { 0x071286, 0x071286, 0xef3cbf3f19c30c51, 0x628f79e5f9f8ce18, 0, 13 }, /* #21 */
9445 { 0x2b1fd6, 0x2b17d7, 0x26ce916b516f5124, 0xe916b516f512426c, 0, 52 }, /* #22 */
9446 { 0x027dc6, 0x0275c6, 0x04d21e2c198ec8c4, 0x34878b0663b23101, 0, 58 }, /* #23 */
9447 { 0x3640c2, 0x3648c3, 0x409a4d1c5a93351d, 0xa4cd475026934716, 0, 26 }, /* #24 */
9448 { 0x303003, 0x303802, 0xe237d6c022748338, 0x6c022748338e237d, 0, 44 }, /* #25 */
9449 { 0x1a33d3, 0x1a33d2, 0x82b10a10efe2f23f, 0x2b10a10efe2f23f8, 0, 60 }, /* #26 */
9450 { 0x0d38c2, 0x0d38c2, 0x7be8fb7d6c6a1b74, 0x7be8fb7d6c6a1b74, 0, 0 }, /* #27 */
9451 { 0x295752, 0x295f52, 0xcd79b59db2c7ee64, 0x35e6d676cb1fb993, 0, 62 }, /* #28 */
9452 { 0x263593, 0x263d93, 0xb26da055ad2ea4d2, 0xad69752695936d02, 0, 37 }, /* #29 */
9453 { 0x2b6c16, 0x2b6417, 0xb18a05467ae21ce5, 0x8a05467ae21ce5b1, 0, 56 }, /* #30 */
9454 { 0x2d0886, 0x2d0886, 0x21bfb30f0701d78d, 0x61e0e03af1a437f6, 0, 43 }, /* #31 */
9455 { 0x341247, 0x341a46, 0x38bcdc08730e2939, 0x149c9c5e6e043987, 0, 17 }, /* #32 */
9456 { 0x032206, 0x032a06, 0x2b768bc6e367480b, 0x656ed178dc6ce901, 0, 3 }, /* #33 */
9457 { 0x0d5556, 0x0d5556, 0xf6ee3ae4d66b9875, 0x1d7dbb8eb9359ae6, 0, 10 }, /* #34 */
9458 { 0x1f1ec3, 0x1f1ec2, 0x09069764702119cd, 0x6734241a5d91c084, 0, 14 }, /* #35 */
9459 { 0x0e2fc6, 0x0e27c6, 0x81d8fa9660286c13, 0x03b1f52cc050d827, 0, 63 }, /* #36 */
9460 { 0x135c87, 0x135c87, 0x3d2114f984d30871, 0x8453e6134c21c4f4, 0, 54 }, /* #37 */
9461 { 0x082143, 0x082942, 0x22b61f1479ce1caf, 0x0f8a3ce70e57915b, 0, 49 }, /* #38 */
9462 { 0x253597, 0x253d97, 0x6bb6e89c8e63cc47, 0xf311daedba272398, 0, 18 }, /* #39 */
9463 { 0x222882, 0x222082, 0x1686cdb3c8cf8bae, 0x36cf233e2eb85a1b, 0, 46 }, /* #40 */
9464 { 0x0633c3, 0x0633c3, 0x7ae979db6bf2e712, 0xdb5f973893d74bce, 0, 37 }, /* #41 */
9465 { 0x077cd2, 0x0774d2, 0x263155528159564a, 0x554a0565592898c5, 0, 46 }, /* #42 */
9466 { 0x100e92, 0x100693, 0x6561d4d81129f39a, 0x99587536044a7ce6, 0, 2 }, /* #43 */
9467 { 0x161992, 0x161993, 0x6e1a2ed89e87b1b9, 0x89e87b1b96e1a2ed, 0, 36 }, /* #44 */
9468 { 0x170c83, 0x170483, 0x08735dd88c20e028, 0xec461070140439ae, 0, 41 }, /* #45 */
9469 { 0x155497, 0x155496, 0xe3b95e03420c9cf5, 0x3273d78ee5780d08, 0, 22 }, /* #46 */
9470 { 0x0c39c6, 0x0c39c7, 0x5cd6d8c8f52224e3, 0xb9adb191ea4449c6, 0, 63 }, /* #47 */
9471 { 0x2f3696, 0x2f3697, 0xe464fe0fe40413e5, 0xf2327f07f20209f2, 0, 1 }, /* #48 */
9472 { 0x362102, 0x362903, 0x57d5017f2a9a42eb, 0x85d6afaa02fe5534, 0, 15 }, /* #49 */
9473 { 0x362603, 0x362602, 0x616dbd95b99e737e, 0x7b2b733ce6fcc2db, 0, 47 }, /* #50 */
9474 { 0x0e7986, 0x0e7186, 0x8f2c7b8f030aa1ef, 0x3df1e58f71e06154, 0, 11 }, /* #51 */
9475 { 0x1c3083, 0x1c3883, 0xa18e98e026313306, 0x8998350c74c70131, 0, 21 }, /* #52 */
9476 { 0x153706, 0x153f07, 0x800bb3d3aa04d7dc, 0xf4ea8135f72002ec, 0, 42 }, /* #53 */
9477 { 0x2310d6, 0x2310d6, 0x435ac04f3bcf5794, 0x13cef3d5e510d6b0, 0, 42 }, /* #54 */
9478 { 0x101797, 0x101797, 0x06445e22da138b60, 0x06445e22da138b60, 0, 0 }, /* #55 */
9479 { 0x184f16, 0x184f17, 0x573b6e83f01788b9, 0xae76dd07e02f1172, 0, 63 }, /* #56 */
9480 { 0x0d5086, 0x0d5887, 0x42228947ba8c7521, 0xc752142228947ba8, 0, 20 }, /* #57 */
9481 { 0x180893, 0x180892, 0x5e275d36422d7d21, 0x275d36422d7d215e, 0, 56 }, /* #58 */
9482 { 0x305993, 0x305992, 0xf007db2c448b1e68, 0x2c79a3c01f6cb112, 0, 22 }, /* #59 */
9483 { 0x066793, 0x066f92, 0x99692c23f714088a, 0x532d25847ee28111, 0, 3 }, /* #60 */
9484 { 0x0162d6, 0x016ad7, 0xf5b042d0ac5c0254, 0xc5c0254f5b042d0a, 0, 28 }, /* #61 */
9485 { 0x042f06, 0x042706, 0x1a6a5e0a1a06cfe0, 0x34d4bc14340d9fc0, 0, 63 }, /* #62 */
9486 { 0x3a3117, 0x3a3917, 0xfb4537a2b189dbfc, 0xe8ac6276ff3ed14d, 0, 42 }, /* #63 */
9487};
9488static const BINU64_TEST_T g_aTests_rcl_u64[] =
9489{
9490 { 0x280b92, 0x280b92, 0x6fcc7ad8ac66687f, 0x63d6c5633343f9bf, 0, 11 }, /* #0 */
9491 { 0x292157, 0x292157, 0x0cf294f042dee90d, 0xee90d86794a78216, 0, 44 }, /* #1 */
9492 { 0x1650c7, 0x1650c6, 0x3ccba4e04948a5f1, 0x5f19e65d27024a45, 0, 52 }, /* #2 */
9493 { 0x343912, 0x343113, 0x1b93df8498bddbd3, 0xe986e4f7e1262f76, 0, 55 }, /* #3 */
9494 { 0x354112, 0x354912, 0x8bba92781628da93, 0xa4d177524f02c51b, 0, 54 }, /* #4 */
9495 { 0x0d56d3, 0x0d56d2, 0x2aace5df2fd160bb, 0xab3977cbf4582ee5, 0, 6 }, /* #5 */
9496 { 0x1f7793, 0x1f7f92, 0x63d7358d8c2260af, 0x113057d8f5cd6363, 0, 39 }, /* #6 */
9497 { 0x2956c7, 0x2956c7, 0xe68a667d39a7bbb1, 0xcd3ddd8f9a2999f4, 0, 35 }, /* #7 */
9498 { 0x2e77d2, 0x2e77d2, 0xda547b66f41e8630, 0xf431836951ed9bd0, 0, 43 }, /* #8 */
9499 { 0x2f36d7, 0x2f36d7, 0xcdc644cbc0117cae, 0x2265e008be577371, 0, 15 }, /* #9 */
9500 { 0x2f4252, 0x2f4252, 0xcf3851ea59ecf3c0, 0xf019e70a3d4b3d9e, 0, 54 }, /* #10 */
9501 { 0x0b5a96, 0x0b5a97, 0xb659bc2fc71cbba3, 0x1ad966f0bf1c72ee, 0, 59 }, /* #11 */
9502 { 0x036b07, 0x036306, 0x111135298ab429f1, 0x6a53156853e31111, 0, 17 }, /* #12 */
9503 { 0x0f7793, 0x0f7f92, 0x659cf5484ecfd839, 0x73d5213b3f60e6cb, 0, 10 }, /* #13 */
9504 { 0x360752, 0x360f52, 0x626394bce4e4d3f7, 0x26394bce4e4d3f73, 0, 4 }, /* #14 */
9505 { 0x2e3593, 0x2e3592, 0x117e1fc92e123453, 0x91a29c45f87f24b8, 0, 43 }, /* #15 */
9506 { 0x362e92, 0x362693, 0x213fbeb568deb404, 0xfdf5ab46f5a02084, 0, 11 }, /* #16 */
9507 { 0x3a7517, 0x3a7517, 0xe1ff605bb41a3338, 0x87fd816ed068cce3, 0, 2 }, /* #17 */
9508 { 0x1e1fc3, 0x1e1fc3, 0x6ae35eb66e965c83, 0x4b2e41dab8d7ad9b, 0, 39 }, /* #18 */
9509 { 0x2577c3, 0x2577c3, 0x0567b2e0ad9695d7, 0x65c15b2d2baf0567, 0, 17 }, /* #19 */
9510 { 0x1f1012, 0x1f1013, 0xe735a212eb17d5b2, 0x09758bead939cd68, 0, 23 }, /* #20 */
9511 { 0x3b0fc7, 0x3b07c6, 0xc5b841e2640274eb, 0x2dc20f132013a75f, 0, 3 }, /* #21 */
9512 { 0x3d3353, 0x3d3353, 0xe6f199145a88311d, 0x7cde33228b510623, 0, 62 }, /* #22 */
9513 { 0x1c3b93, 0x1c3393, 0xc6ea4d1de822e2ca, 0x6571ba93477a08b8, 0, 55 }, /* #23 */
9514 { 0x225bd7, 0x225bd6, 0x48ce87b858aa1a97, 0xbd233a1ee162a86a, 0, 59 }, /* #24 */
9515 { 0x0b3616, 0x0b3616, 0x14ddd5973b6210e8, 0x1d014ddd5973b621, 0, 53 }, /* #25 */
9516 { 0x393e87, 0x393686, 0x1fcb0fee00801435, 0x7f700400a1ac7f2c, 0, 19 }, /* #26 */
9517 { 0x1b60d3, 0x1b60d3, 0xf03c6d91a8e5d46c, 0x2ea367c0f1b646a3, 0, 43 }, /* #27 */
9518 { 0x111503, 0x111502, 0xc92b3ea317f49081, 0xacfa8c5fd2420792, 0, 10 }, /* #28 */
9519 { 0x016402, 0x016403, 0xec3b9850e5a7f79b, 0x730a1cb4fef36ec3, 0, 13 }, /* #29 */
9520 { 0x1b0017, 0x1b0816, 0xa3f1d606664e6447, 0xfa3f1d606664e644, 0, 61 }, /* #30 */
9521 { 0x0b6902, 0x0b6103, 0x2e72a1446c5b60a4, 0x6d82905ce54288d8, 0, 42 }, /* #31 */
9522 { 0x3929d6, 0x3921d7, 0x20369fad8ef5da7b, 0xb101b4fd6c77aed3, 0, 60 }, /* #32 */
9523 { 0x0f74d6, 0x0f7cd7, 0x8597d7e0fc9abb09, 0x2fafc1f935761285, 0, 9 }, /* #33 */
9524 { 0x340207, 0x340206, 0xc51c109448aa61b7, 0xc36fc51c109448aa, 0, 49 }, /* #34 */
9525 { 0x346fd7, 0x346fd6, 0x7ea8c57f428320fa, 0x83eafd518afe8506, 0, 50 }, /* #35 */
9526 { 0x192b02, 0x192302, 0x15b7abec1db34754, 0xbec1db347540adbd, 0, 20 }, /* #36 */
9527 { 0x317d82, 0x317d82, 0xb4467bbfcbb11c10, 0x105a233ddfe5d88e, 0, 56 }, /* #37 */
9528 { 0x102042, 0x102843, 0xbf0af4f74ebffcd2, 0xf0af4f74ebffcd25, 0, 4 }, /* #38 */
9529 { 0x173952, 0x173952, 0x629a77f12381b915, 0xa629a77f12381b91, 0, 61 }, /* #39 */
9530 { 0x135c43, 0x135c43, 0xa58c6f2c51c0e2b1, 0x9628e07158e9631b, 0, 23 }, /* #40 */
9531 { 0x081186, 0x081187, 0x302dc63bacdcdac5, 0xc63bacdcdac51816, 0, 16 }, /* #41 */
9532 { 0x365e43, 0x365e43, 0x42858ad57d6dd993, 0x7d6dd993a142c56a, 0, 32 }, /* #42 */
9533 { 0x136682, 0x136e82, 0x489b83667a1479be, 0x89b83667a1479be2, 0, 4 }, /* #43 */
9534 { 0x000c47, 0x000447, 0x2b162a71501914fd, 0x162a71501914fd95, 0, 8 }, /* #44 */
9535 { 0x1d6c07, 0x1d6407, 0xf5792b2c2dc7d424, 0x5093eaf256585b8f, 0, 50 }, /* #45 */
9536 { 0x394286, 0x394a87, 0xa8276360bd693889, 0x82f5a4e225504ec6, 0, 26 }, /* #46 */
9537 { 0x3e2c02, 0x3e2402, 0x3867cc490c51daf9, 0x6248628ed7c8e19f, 0, 19 }, /* #47 */
9538 { 0x3c2192, 0x3c2193, 0xfabf4b05eca1cefc, 0x650e77e3eafd2c17, 0, 35 }, /* #48 */
9539 { 0x0c2916, 0x0c2116, 0x0d3ceb7987d9adf1, 0x61f66b7c41a79d6f, 0, 30 }, /* #49 */
9540 { 0x194fc3, 0x194fc3, 0x64d15dd205010c71, 0x40431c6c9a2bba40, 0, 38 }, /* #50 */
9541 { 0x076446, 0x076446, 0x321893467d593ae0, 0xfab275c032189346, 0, 33 }, /* #51 */
9542 { 0x072106, 0x072106, 0x34d82b2effee699a, 0x15977ff734cd0d36, 0, 15 }, /* #52 */
9543 { 0x163e86, 0x163e87, 0x84e2d196787b7beb, 0x5a138b4659e1edef, 0, 59 }, /* #53 */
9544 { 0x092143, 0x092142, 0x31af051080e4bc49, 0xd7828840725e24cc, 0, 7 }, /* #54 */
9545 { 0x1074d2, 0x1074d3, 0x39095631049bee33, 0x198e42558c4126fb, 0, 55 }, /* #55 */
9546 { 0x3e6ec7, 0x3e6ec7, 0x949b83d49edb58c4, 0xd49edb58c4ca4dc1, 0, 24 }, /* #56 */
9547 { 0x0a6517, 0x0a6517, 0xd8dece3eba5a7bad, 0x75bd8dece3eba5a7, 0, 53 }, /* #57 */
9548 { 0x1824d2, 0x1824d2, 0xfa6e5c337fce46cf, 0x5c337fce46cf7d37, 0, 16 }, /* #58 */
9549 { 0x210897, 0x210896, 0x47ed9e3f0d095b06, 0x6a3f6cf1f8684ad8, 0, 60 }, /* #59 */
9550 { 0x066956, 0x066956, 0xb40eebdc87c3955d, 0x775ee43e1caaead0, 0, 11 }, /* #60 */
9551 { 0x112092, 0x112092, 0xe5e0bd0f32dd3d32, 0x17a1e65ba7a64e5e, 0, 13 }, /* #61 */
9552 { 0x2f5ad6, 0x2f52d7, 0xf41acefc16ba252b, 0x59df82d744a56f41, 0, 13 }, /* #62 */
9553 { 0x2b5486, 0x2b5486, 0x3c22a1f932b7d929, 0x4a4784543f2656fb, 0, 54 }, /* #63 */
9554};
9555static const BINU64_TEST_T g_aTests_rcr_u64[] =
9556{
9557 { 0x035d12, 0x035513, 0x10ffbcae5f3591ed, 0x591ed087fde572f9, 0, 21 }, /* #0 */
9558 { 0x1b0987, 0x1b0187, 0xa8a01803f50bbab1, 0xab1d4500c01fa85d, 0, 13 }, /* #1 */
9559 { 0x267757, 0x267756, 0xa696cc0e67676302, 0xcec605a696cc0e67, 0, 24 }, /* #2 */
9560 { 0x0033c7, 0x003bc6, 0x392403ee98d4531f, 0x01f74c6a298fce49, 0, 50 }, /* #3 */
9561 { 0x107683, 0x107682, 0x91425c6c49c015c2, 0xc8a12e3624e00ae1, 0, 1 }, /* #4 */
9562 { 0x260e07, 0x260e06, 0x41c06d8377bfe3a4, 0x6ef7fc74941c06d8, 0, 36 }, /* #5 */
9563 { 0x1b36d7, 0x1b36d7, 0xcfd369280021ff39, 0xff39e7e9b4940010, 0, 17 }, /* #6 */
9564 { 0x1435c3, 0x1435c3, 0xfb92aed32863ff3d, 0x2aed32863ff3dfdc, 0, 53 }, /* #7 */
9565 { 0x1c0303, 0x1c0303, 0xd6e769153ce1659d, 0x9deb73b48a9e70b2, 0, 9 }, /* #8 */
9566 { 0x2f3783, 0x2f3f82, 0x251a368245b7f665, 0xdbfb32c9468da091, 0, 26 }, /* #9 */
9567 { 0x257993, 0x257993, 0x4e9904973119cf8a, 0x119cf8aa74c824b9, 0, 29 }, /* #10 */
9568 { 0x041683, 0x041683, 0xdd7f97715bdcd28d, 0xb8adee6946f75fe5, 0, 42 }, /* #11 */
9569 { 0x053f96, 0x053796, 0x519b4d42740de607, 0xda6a13a06f303946, 0, 54 }, /* #12 */
9570 { 0x082fd7, 0x082fd7, 0x5a4e419f6ea085af, 0xeb49c833edd410b5, 0, 3 }, /* #13 */
9571 { 0x362a43, 0x362243, 0xe9b63dcba467b4c3, 0xfa6d8f72e919ed30, 0, 2 }, /* #14 */
9572 { 0x047596, 0x047d96, 0xb40be6038512fd06, 0xc070a25fa0cb40be, 0, 44 }, /* #15 */
9573 { 0x0f6843, 0x0f6842, 0x49e766db0e3c1a41, 0xcdb61c78348349e7, 0, 48 }, /* #16 */
9574 { 0x1b0647, 0x1b0646, 0xd27e114e47444404, 0xa723a22202749f84, 0, 42 }, /* #17 */
9575 { 0x163886, 0x163887, 0xe17fcbe0cb54e602, 0xfe5f065aa7301385, 0, 54 }, /* #18 */
9576 { 0x3f2ed7, 0x3f2ed7, 0x2b0a2f5564af4bd1, 0x0a2f5564af4bd195, 0, 57 }, /* #19 */
9577 { 0x157c02, 0x157403, 0x56d0be82b7e4014e, 0xf415bf200a715b42, 0, 46 }, /* #20 */
9578 { 0x227192, 0x227193, 0x54033a1c0acc5e62, 0x98bcc454033a1c0a, 0, 24 }, /* #21 */
9579 { 0x1b4646, 0x1b4e47, 0x82987372f948e2be, 0x291c57c82987372f, 0, 28 }, /* #22 */
9580 { 0x165a87, 0x165a86, 0x5268115979eecc4f, 0x8acbcf76627d49a0, 0, 46 }, /* #23 */
9581 { 0x062342, 0x062343, 0x56097ac3299aa5b1, 0x354b6256097ac329, 0, 24 }, /* #24 */
9582 { 0x3d73c3, 0x3d7bc2, 0x130c292f16bda80d, 0xc4c30a4bc5af6a03, 0, 2 }, /* #25 */
9583 { 0x176447, 0x176446, 0xf4345cdc3a4a1180, 0x3e868b9b87494230, 0, 3 }, /* #26 */
9584 { 0x2a13c7, 0x2a13c6, 0x8f03c150f7944bc9, 0x5e4e3c0f0543de51, 0, 14 }, /* #27 */
9585 { 0x2020d3, 0x2020d2, 0xbf3c3d433e34863c, 0x431e6fcf0f50cf8d, 0, 18 }, /* #28 */
9586 { 0x187683, 0x187683, 0x9a5dd2fd25cdde58, 0x74bf49737796334b, 0, 51 }, /* #29 */
9587 { 0x3221c3, 0x3221c2, 0xc2749febf327bce1, 0x93fd7e64f79c3c27, 0, 52 }, /* #30 */
9588 { 0x222a87, 0x222286, 0xaafd16a4836464f6, 0x4836464f6d57e8b5, 0, 37 }, /* #31 */
9589 { 0x350917, 0x350117, 0xdc7b9a8d1a235e83, 0xa3446bd07dc7b9a8, 0, 36 }, /* #32 */
9590 { 0x063d56, 0x063557, 0x7b33a50cef776a41, 0x4a19deeed4827b33, 0, 48 }, /* #33 */
9591 { 0x3e3792, 0x3e3f93, 0xd40616913acdc261, 0x22759b84c2d40616, 0, 40 }, /* #34 */
9592 { 0x0161c3, 0x0161c3, 0xb11e221d63a40818, 0x02063623c443ac74, 0, 19 }, /* #35 */
9593 { 0x2d4a82, 0x2d4283, 0x656a60431328aee3, 0xc6656a60431328ae, 0, 8 }, /* #36 */
9594 { 0x142e06, 0x142606, 0x598acacf18d42878, 0xacf18d428782cc56, 0, 45 }, /* #37 */
9595 { 0x1c7043, 0x1c7043, 0xee3e53eb857c83ad, 0xb8f94fae15f20eb7, 0, 63 }, /* #38 */
9596 { 0x073e57, 0x073e56, 0x1014233c5f7d54e5, 0xfaa9cb1014233c5f, 0, 24 }, /* #39 */
9597 { 0x010f16, 0x010f16, 0xcd4636fb38396f68, 0x8c6df67072ded0cd, 0, 56 }, /* #40 */
9598 { 0x3e7196, 0x3e7996, 0xcda5d06c5f69b9da, 0x6c5f69b9da66d2e8, 0, 41 }, /* #41 */
9599 { 0x012407, 0x012407, 0xf69f8ed078361e4b, 0x69f8ed078361e4bf, 0, 61 }, /* #42 */
9600 { 0x220d96, 0x220597, 0x7b223f60fb7b195d, 0xf60fb7b195d3d911, 0, 45 }, /* #43 */
9601 { 0x183056, 0x183856, 0xf15c39ec72ba3f70, 0xf6395d1fb83c570e, 0, 42 }, /* #44 */
9602 { 0x1f7943, 0x1f7142, 0xfa3d02dcf1b1e4c9, 0x7a05b9e363c993fa, 0, 56 }, /* #45 */
9603 { 0x0a7043, 0x0a7043, 0xdd9e1f9043148f56, 0x6eecf0fc8218a47a, 0, 5 }, /* #46 */
9604 { 0x392342, 0x392342, 0x1d7f5824edf3dfc5, 0xfeb049dbe7bf8a1d, 0, 56 }, /* #47 */
9605 { 0x375893, 0x375093, 0xa59f6e92b725ac42, 0x10b4b3edd256e4b5, 0, 11 }, /* #48 */
9606 { 0x2a7513, 0x2a7513, 0xd7b72219cae92b2c, 0x25659d7b72219cae, 0, 20 }, /* #49 */
9607 { 0x057096, 0x057897, 0xad1689e828445c7c, 0x45a27a0a11171f15, 0, 59 }, /* #50 */
9608 { 0x221e12, 0x221e12, 0xf2eb1d77922abeda, 0xfb69e5d63aef2455, 0, 15 }, /* #51 */
9609 { 0x3a0f93, 0x3a0f93, 0x1d83b4880b2b371e, 0x66e3d1d83b4880b2, 0, 20 }, /* #52 */
9610 { 0x216c47, 0x216446, 0x92ac48a97d9e3d9c, 0xb122a5f678f67325, 0, 55 }, /* #53 */
9611 { 0x345116, 0x345917, 0x957de997e2ee27af, 0xd7a55f7a65f8bb89, 0, 10 }, /* #54 */
9612 { 0x341cd6, 0x341cd6, 0xa657f06f6334bd0d, 0xa995fc1bd8cd2f43, 0, 2 }, /* #55 */
9613 { 0x1432d2, 0x1432d3, 0x45bc2d50e6e52787, 0x50e6e5278722de16, 0, 41 }, /* #56 */
9614 { 0x020257, 0x020a56, 0x121222c57d74d117, 0xbc48488b15f5d344, 0, 6 }, /* #57 */
9615 { 0x2c6913, 0x2c6113, 0xf4b3e61e78c98a85, 0x9f30f3c64c542fd2, 0, 54 }, /* #58 */
9616 { 0x1e5716, 0x1e5717, 0x1ad9c33bba3d9393, 0x64e4c35b38677747, 0, 19 }, /* #59 */
9617 { 0x033a92, 0x033292, 0x347e77244acede8b, 0x912b3b7a2c68fcee, 0, 39 }, /* #60 */
9618 { 0x080643, 0x080e42, 0x5b663131a02643bc, 0xc680990ef2b6cc62, 0, 39 }, /* #61 */
9619 { 0x285696, 0x285696, 0x2046e5b417e607c1, 0x8dcb682fcc0f8220, 0, 56 }, /* #62 */
9620 { 0x277112, 0x277112, 0x0b90027858ceaff4, 0x2e4009e1633abfd0, 0, 63 }, /* #63 */
9621};
9622static const BINU64_TEST_T g_aTests_shl_u64[] =
9623{
9624 { 0x250f83, 0x250f06, 0xaf5a33026b987a0d, 0x0d00000000000000, 0, 56 }, /* #0 */
9625 { 0x071203, 0x071207, 0xe2de02d94ceab6f5, 0x016ca6755b7a8000, 0, 15 }, /* #1 */
9626 { 0x117403, 0x117c86, 0x545bd28c65fbf923, 0xcbf7f24600000000, 0, 33 }, /* #2 */
9627 { 0x3a0313, 0x3a0306, 0xe27588aadb4c5945, 0x5140000000000000, 0, 54 }, /* #3 */
9628 { 0x353f16, 0x353f86, 0x7107e75ec5ce3cec, 0xc5ce3cec00000000, 0, 32 }, /* #4 */
9629 { 0x3a27c7, 0x3a2f07, 0x640c93d4c38b16c9, 0x3d4c38b16c900000, 0, 20 }, /* #5 */
9630 { 0x3a7693, 0x3a7686, 0x1b1bd10e582f7781, 0x872c17bbc0800000, 0, 23 }, /* #6 */
9631 { 0x336d02, 0x336507, 0xf175af6656772a2a, 0x3b95150000000000, 0, 39 }, /* #7 */
9632 { 0x241c16, 0x241486, 0xe636b810f143320d, 0x86641a0000000000, 0, 41 }, /* #8 */
9633 { 0x0e0b12, 0x0e0307, 0xdb1c879c391b4df9, 0x37e4000000000000, 0, 50 }, /* #9 */
9634 { 0x173886, 0x173086, 0x17599e11586bad50, 0xf08ac35d6a800000, 0, 19 }, /* #10 */
9635 { 0x217983, 0x217986, 0x5a7b8f50d94079c5, 0xa000000000000000, 0, 61 }, /* #11 */
9636 { 0x353b03, 0x353b07, 0x60a5418410a55a1a, 0x5061042956868000, 0, 14 }, /* #12 */
9637 { 0x105893, 0x105807, 0x6f87325b3f2d26d1, 0x2d26d10000000000, 0, 40 }, /* #13 */
9638 { 0x194d96, 0x194507, 0xd2549f7954819232, 0x4819232000000000, 0, 36 }, /* #14 */
9639 { 0x0e4dc2, 0x0e4507, 0x06a2379132c537ed, 0x446f22658a6fda00, 0, 9 }, /* #15 */
9640 { 0x0a3c87, 0x0a3406, 0x2866154e3d85514d, 0x6800000000000000, 0, 59 }, /* #16 */
9641 { 0x2c1416, 0x2c1486, 0x31545cab4a1d17a4, 0xad28745e90000000, 0, 26 }, /* #17 */
9642 { 0x025d86, 0x025d87, 0x89815b9eba9827a3, 0xd4c13d1800000000, 0, 35 }, /* #18 */
9643 { 0x3809c7, 0x380987, 0x58f0489fb63edc0a, 0xf6e0500000000000, 0, 43 }, /* #19 */
9644 { 0x3d3807, 0x3d3886, 0x9eb6fdf291efe3b0, 0xb6fdf291efe3b000, 0, 8 }, /* #20 */
9645 { 0x3c7b87, 0x3c7307, 0xe39264ee1488aa03, 0x32770a4455018000, 0, 15 }, /* #21 */
9646 { 0x155787, 0x155706, 0x155cffb9248f74d2, 0x3dd3480000000000, 0, 42 }, /* #22 */
9647 { 0x1a6407, 0x1a6c07, 0x998ccc9123e41568, 0x19992247c82ad000, 0, 9 }, /* #23 */
9648 { 0x082cc2, 0x082c07, 0xb58524a12839ff5b, 0x49284a0e7fd6c000, 0, 14 }, /* #24 */
9649 { 0x3234c2, 0x323c86, 0xb1b0e58c75d6b242, 0xb592100000000000, 0, 43 }, /* #25 */
9650 { 0x370e46, 0x370e07, 0x8da65138907233c7, 0x4ca27120e4678e00, 0, 9 }, /* #26 */
9651 { 0x386357, 0x386387, 0x093444afa5e56f59, 0xeb20000000000000, 0, 53 }, /* #27 */
9652 { 0x1b2dd7, 0x1b2586, 0xfe51c750e6d15b62, 0x8adb100000000000, 0, 43 }, /* #28 */
9653 { 0x136693, 0x136606, 0x140daea4775a6d72, 0x281b5d48eeb4dae4, 0, 1 }, /* #29 */
9654 { 0x1a58c2, 0x1a5086, 0x28676c244ed4f1eb, 0xd4f1eb0000000000, 0, 40 }, /* #30 */
9655 { 0x0f2516, 0x0f2547, 0x250c6facbf03b3ca, 0x0000000000000000, 0, 63 }, /* #31 */
9656 { 0x163f16, 0x163f06, 0x6508ae0663cad9e2, 0x570331e56cf10000, 0, 15 }, /* #32 */
9657 { 0x3a3246, 0x3a3286, 0x0d0e56a4edd296b9, 0xe56a4edd296b9000, 0, 12 }, /* #33 */
9658 { 0x0b1a03, 0x0b1286, 0x1ea92517821cc7eb, 0x928bc10e63f58000, 0, 15 }, /* #34 */
9659 { 0x0b23d7, 0x0b2b86, 0xa7d4a7a794164263, 0x98c0000000000000, 0, 54 }, /* #35 */
9660 { 0x051a93, 0x051a06, 0x9ffe1836119fb1f7, 0x119fb1f700000000, 0, 32 }, /* #36 */
9661 { 0x0a4842, 0x0a4886, 0x4b1947a972491c27, 0xb9248e1380000000, 0, 31 }, /* #37 */
9662 { 0x230216, 0x230a06, 0x99f0d8ccf8f5f812, 0x7afc090000000000, 0, 39 }, /* #38 */
9663 { 0x274dc3, 0x274dc3, 0x456b26a92930012b, 0x456b26a92930012b, 0, 0 }, /* #39 */
9664 { 0x3f3456, 0x3f3c06, 0x80f1bfe5aa1d5bde, 0x5aa1d5bde0000000, 0, 28 }, /* #40 */
9665 { 0x2c53d7, 0x2c5b07, 0x8528da019fb96ec1, 0x6080000000000000, 0, 55 }, /* #41 */
9666 { 0x113a53, 0x113286, 0xe039528dbc64539d, 0x8a73a00000000000, 0, 45 }, /* #42 */
9667 { 0x2e1096, 0x2e1006, 0x360127cf062cffc1, 0x4000000000000000, 0, 62 }, /* #43 */
9668 { 0x201602, 0x201e07, 0x5cf21b0824968bd3, 0x3c86c20925a2f4c0, 0, 6 }, /* #44 */
9669 { 0x3e27d6, 0x3e2f06, 0x9480e0fd19b4be03, 0x0e0fd19b4be03000, 0, 12 }, /* #45 */
9670 { 0x063056, 0x063883, 0xbf6e53b8221abddb, 0xb729dc110d5eed80, 0, 7 }, /* #46 */
9671 { 0x3b6c83, 0x3b6406, 0xec4020836a4f3a49, 0x79d2480000000000, 0, 43 }, /* #47 */
9672 { 0x1e0e46, 0x1e0e02, 0x707e61c26ddd5764, 0x0fcc384dbbaaec80, 0, 5 }, /* #48 */
9673 { 0x2279c6, 0x227986, 0x911c7f1986aee8d8, 0xc000000000000000, 0, 59 }, /* #49 */
9674 { 0x0e3052, 0x0e3086, 0xde8712f1b52952bc, 0xe25e36a52a578000, 0, 13 }, /* #50 */
9675 { 0x125392, 0x125b87, 0x8be2b8d859484850, 0xc571b0b29090a000, 0, 9 }, /* #51 */
9676 { 0x1d2e97, 0x1d2686, 0xcc11fac7a54f0270, 0x953c09c000000000, 0, 34 }, /* #52 */
9677 { 0x0b1513, 0x0b1506, 0x04bb1779456ee0f2, 0x2ef28addc1e40000, 0, 17 }, /* #53 */
9678 { 0x261107, 0x261186, 0xde34dd5c10f7d6b1, 0xc400000000000000, 0, 58 }, /* #54 */
9679 { 0x1677c2, 0x167703, 0x107b2089e72868ae, 0x07b2089e72868ae0, 0, 4 }, /* #55 */
9680 { 0x2a4956, 0x2a4906, 0xae6a14bbcb5c8ee2, 0x3b88000000000000, 0, 50 }, /* #56 */
9681 { 0x335047, 0x335006, 0xe034c4fcfc94856b, 0x06989f9f9290ad60, 0, 5 }, /* #57 */
9682 { 0x0a1457, 0x0a1c87, 0x8e913a9cbff8070f, 0x8780000000000000, 0, 55 }, /* #58 */
9683 { 0x3f5087, 0x3f5086, 0xd22eaa16ac4654df, 0xa16ac4654df00000, 0, 20 }, /* #59 */
9684 { 0x214602, 0x214e87, 0x53705489fbfd168b, 0xa2c0000000000000, 0, 54 }, /* #60 */
9685 { 0x1d6983, 0x1d6103, 0x06f0370fb6031663, 0x781b87db018b3180, 0, 7 }, /* #61 */
9686 { 0x037a83, 0x037206, 0x234b9cfa143fc87e, 0x3fc87e0000000000, 0, 40 }, /* #62 */
9687 { 0x1b2b46, 0x1b2b06, 0x74d03a539b1c8b9b, 0x2e6c000000000000, 0, 50 }, /* #63 */
9688};
9689static const BINU64_TEST_T g_aTests_shr_u64[] =
9690{
9691 { 0x0e3d17, 0x0e3503, 0x205c0e16d7d78c52, 0x000000000000040b, 0, 51 }, /* #0 */
9692 { 0x111d97, 0x111d07, 0x85a9a61d77f127ee, 0x0000000000216a69, 0, 42 }, /* #1 */
9693 { 0x284243, 0x284a06, 0xe8b071c71591c1c0, 0x0000003a2c1c71c5, 0, 26 }, /* #2 */
9694 { 0x3e3607, 0x3e3606, 0x39402cf1c6fd2c4f, 0x00000000039402cf, 0, 36 }, /* #3 */
9695 { 0x237943, 0x237907, 0xc6495374b315cac0, 0x000c6495374b315c, 0, 12 }, /* #4 */
9696 { 0x307403, 0x307407, 0x03bd3ea8181b50a7, 0x00000000000001de, 0, 49 }, /* #5 */
9697 { 0x060b86, 0x060b86, 0xa681c9f5a8de248a, 0xa681c9f5a8de248a, 0, 0 }, /* #6 */
9698 { 0x232f82, 0x232707, 0x6c068c3d8c4fffa6, 0x000000d80d187b18, 0, 23 }, /* #7 */
9699 { 0x287c03, 0x287407, 0x20484bac1c2bf6bc, 0x000000000081212e, 0, 38 }, /* #8 */
9700 { 0x0761c6, 0x076103, 0x34633c0bd26a6513, 0x000000000000d18c, 0, 46 }, /* #9 */
9701 { 0x385296, 0x385207, 0x04c06df29beee5a2, 0x00026036f94df772, 0, 9 }, /* #10 */
9702 { 0x335f07, 0x335703, 0x5c502cbc23f58524, 0x000000000000000b, 0, 59 }, /* #11 */
9703 { 0x0c6ec7, 0x0c6e02, 0xd218b686ab93212c, 0x000000000d218b68, 0, 36 }, /* #12 */
9704 { 0x3d34d2, 0x3d3407, 0x27a9b3dbb725d78f, 0x0000000000009ea6, 0, 46 }, /* #13 */
9705 { 0x1f0ec2, 0x1f0e03, 0xdd16116035700748, 0x00000006e8b08b01, 0, 29 }, /* #14 */
9706 { 0x264c86, 0x264c06, 0xa769a2ae0db8a58f, 0x014ed3455c1b714b, 0, 7 }, /* #15 */
9707 { 0x0d6b83, 0x0d6b03, 0xb586d7a575bb1965, 0x16b0daf4aeb7632c, 0, 3 }, /* #16 */
9708 { 0x176593, 0x176503, 0x04247255f2c14188, 0x00000001091c957c, 0, 26 }, /* #17 */
9709 { 0x1c6016, 0x1c6803, 0xea31b74edd1e2188, 0x00000001d4636e9d, 0, 31 }, /* #18 */
9710 { 0x3f1e47, 0x3f1e03, 0xc7803d2341f5540b, 0x0c7803d2341f5540, 0, 4 }, /* #19 */
9711 { 0x0c7296, 0x0c7a07, 0xd4bef830437d5ba3, 0x0000000000000d4b, 0, 52 }, /* #20 */
9712 { 0x321d13, 0x321d06, 0xd04068b8c6ee1718, 0x00034101a2e31bb8, 0, 14 }, /* #21 */
9713 { 0x3e7ac3, 0x3e7a02, 0xc3ca96b644b2ad17, 0x0000000000001879, 0, 51 }, /* #22 */
9714 { 0x167a96, 0x167a07, 0xbaa99d033cbbd388, 0x0000000000175533, 0, 43 }, /* #23 */
9715 { 0x003ed7, 0x003602, 0x005e84e733e7aad8, 0x000000000000002f, 0, 49 }, /* #24 */
9716 { 0x0b0616, 0x0b0602, 0x3c280a956804446e, 0x0000000000f0a02a, 0, 38 }, /* #25 */
9717 { 0x1e0e53, 0x1e0603, 0x39219b4ee2f3ab72, 0x001c90cda77179d5, 0, 9 }, /* #26 */
9718 { 0x372012, 0x372806, 0xa0950b80cce919c5, 0x0000282542e0333a, 0, 18 }, /* #27 */
9719 { 0x103693, 0x103602, 0x2cd4782b14a1b650, 0x0000059a8f056294, 0, 19 }, /* #28 */
9720 { 0x1c7f42, 0x1c7706, 0x19e7fb976d99f23b, 0x00000679fee5db66, 0, 18 }, /* #29 */
9721 { 0x0a5916, 0x0a5107, 0x3408b4980922571b, 0x0000000000000006, 0, 59 }, /* #30 */
9722 { 0x287ac2, 0x287202, 0x16c9d4632d917ec2, 0x000000000000005b, 0, 54 }, /* #31 */
9723 { 0x0b3016, 0x0b3007, 0x256545cbc29e5c48, 0x004aca8b97853cb8, 0, 7 }, /* #32 */
9724 { 0x157503, 0x157503, 0x1134d6c5329d3888, 0x000089a6b62994e9, 0, 13 }, /* #33 */
9725 { 0x2f0347, 0x2f0b02, 0xa916716ee6022bf9, 0x000002a459c5bb98, 0, 22 }, /* #34 */
9726 { 0x2d01c2, 0x2d0902, 0xdd54115fa3abcdaf, 0x000000000000dd54, 0, 48 }, /* #35 */
9727 { 0x091d43, 0x091506, 0x038ec4bcb7d80e10, 0x00e3b12f2df60384, 0, 2 }, /* #36 */
9728 { 0x023246, 0x023206, 0x4c940cd9949d76ef, 0x0000000000264a06, 0, 41 }, /* #37 */
9729 { 0x0e7347, 0x0e7b03, 0xd429b4451d2e2e53, 0x0000000000000001, 0, 63 }, /* #38 */
9730 { 0x304f12, 0x304f03, 0xecd2ed2aa91f6c12, 0x00000000ecd2ed2a, 0, 32 }, /* #39 */
9731 { 0x201bc2, 0x201b03, 0x9a6a77b408b0c3ee, 0x0000000000269a9d, 0, 42 }, /* #40 */
9732 { 0x043c12, 0x043c07, 0xfb6be5904b721471, 0x07db5f2c825b90a3, 0, 5 }, /* #41 */
9733 { 0x0233c2, 0x023302, 0x7d863ef2d4995a18, 0x00000001f618fbcb, 0, 30 }, /* #42 */
9734 { 0x1c2202, 0x1c2a03, 0xc6eae657baf2a377, 0x0000000006375732, 0, 37 }, /* #43 */
9735 { 0x295703, 0x295f07, 0x927e6c3b2bd0d06c, 0x000000927e6c3b2b, 0, 24 }, /* #44 */
9736 { 0x366dc2, 0x366d06, 0xd746e909816b4eda, 0x0006ba37484c0b5a, 0, 13 }, /* #45 */
9737 { 0x290607, 0x290603, 0x0fab89c82f7028ac, 0x003eae2720bdc0a2, 0, 6 }, /* #46 */
9738 { 0x142903, 0x142902, 0x9a9fa69c559dac16, 0x000001353f4d38ab, 0, 23 }, /* #47 */
9739 { 0x1b4f87, 0x1b4f02, 0xe997bf27f8f998cf, 0x00000000000001d3, 0, 55 }, /* #48 */
9740 { 0x121556, 0x121502, 0x2cd3f20f4ea7bed5, 0x00b34fc83d3a9efb, 0, 6 }, /* #49 */
9741 { 0x1c6147, 0x1c6102, 0x2cd758ca40b8ff2d, 0x00000002cd758ca4, 0, 28 }, /* #50 */
9742 { 0x306c83, 0x306c06, 0x970cda9eddd543ae, 0x00025c336a7b7755, 0, 14 }, /* #51 */
9743 { 0x103e02, 0x103e07, 0xcf0d9c18cb972b3f, 0x0000006786ce0c65, 0, 25 }, /* #52 */
9744 { 0x1c5613, 0x1c5e07, 0xb0c7cb8cc20f8244, 0x1618f9719841f048, 0, 3 }, /* #53 */
9745 { 0x0f47d2, 0x0f4702, 0x7882b3d816cee94e, 0x001e20acf605b3ba, 0, 10 }, /* #54 */
9746 { 0x3d1287, 0x3d1a06, 0xcb747136ee5f0fe0, 0x000000000000cb74, 0, 48 }, /* #55 */
9747 { 0x1931d7, 0x193106, 0x46e26959d9b647fd, 0x0000000000002371, 0, 49 }, /* #56 */
9748 { 0x160b46, 0x160b07, 0xce74854387cfe4e6, 0x0000339d2150e1f3, 0, 18 }, /* #57 */
9749 { 0x3c1982, 0x3c1906, 0xf4f72219f2638aff, 0x0000007a7b910cf9, 0, 25 }, /* #58 */
9750 { 0x1813d2, 0x181b02, 0xaf4cd858e3c0040f, 0x0000000057a66c2c, 0, 33 }, /* #59 */
9751 { 0x0d00d3, 0x0d0803, 0x95c3ace4dc50de35, 0x00000004ae1d6726, 0, 29 }, /* #60 */
9752 { 0x124c82, 0x124c06, 0xc175d493a2bd61dc, 0x0000305d7524e8af, 0, 18 }, /* #61 */
9753 { 0x173dd3, 0x173502, 0x1d77a6f200df99a8, 0x000000000001d77a, 0, 44 }, /* #62 */
9754 { 0x2b09d6, 0x2b0906, 0xd7f5791ebdc3862e, 0x00001afeaf23d7b8, 0, 19 }, /* #63 */
9755};
9756static const BINU64_TEST_T g_aTests_sar_u64[] =
9757{
9758 { 0x0b5613, 0x0b5687, 0xfce4f9ad17513f84, 0xff9c9f35a2ea27f0, 0, 3 }, /* #0 */
9759 { 0x303116, 0x303183, 0xeb2a736ad99db9ee, 0xffffffffffd654e6, 0, 39 }, /* #1 */
9760 { 0x3d0e96, 0x3d0687, 0xd444ec7554bbbbe3, 0xffffffffea22763a, 0, 33 }, /* #2 */
9761 { 0x302b83, 0x302303, 0x6e46a4b536cb7c29, 0x0000000000001b91, 0, 50 }, /* #3 */
9762 { 0x3f3403, 0x3f3407, 0x0da51b71460b6d91, 0x00000000000006d2, 0, 49 }, /* #4 */
9763 { 0x3310d7, 0x331003, 0x047b56922d4a86c1, 0x000000000000023d, 0, 49 }, /* #5 */
9764 { 0x193393, 0x193386, 0xa85bd3eda92c0339, 0xfffffffffffa85bd, 0, 44 }, /* #6 */
9765 { 0x0a2806, 0x0a2002, 0x53a1f1ebc8270760, 0x00053a1f1ebc8270, 0, 12 }, /* #7 */
9766 { 0x343cc7, 0x343403, 0x54172a8133bcb0a8, 0x000054172a8133bc, 0, 16 }, /* #8 */
9767 { 0x023617, 0x023686, 0xc6f63ed75a79eb2e, 0xfffe37b1f6bad3cf, 0, 13 }, /* #9 */
9768 { 0x365192, 0x365187, 0xd3f63b9ca71f1d81, 0xe9fb1dce538f8ec0, 0, 1 }, /* #10 */
9769 { 0x286052, 0x286087, 0x991bcfe01e611d24, 0xffffffffff32379f, 0, 39 }, /* #11 */
9770 { 0x233852, 0x233047, 0x645df235b4eed3ff, 0x0000000000000000, 0, 63 }, /* #12 */
9771 { 0x207393, 0x207383, 0xa04acfeb71d84d1c, 0xffffffffffffff40, 0, 55 }, /* #13 */
9772 { 0x2f3192, 0x2f3187, 0xf7505076a89cdfa9, 0xffffffffffffeea0, 0, 47 }, /* #14 */
9773 { 0x2c2a02, 0x2c2202, 0x59b57802de5a4e97, 0x00b36af005bcb49d, 0, 7 }, /* #15 */
9774 { 0x027ac3, 0x027283, 0x9957810e0a7e5a89, 0xf9957810e0a7e5a8, 0, 4 }, /* #16 */
9775 { 0x1b6396, 0x1b6382, 0xfa3d37a83b229b14, 0xfffffffffffffa3d, 0, 48 }, /* #17 */
9776 { 0x392d83, 0x392582, 0xa00876de1c5530b0, 0xffffffffffd0043b, 0, 41 }, /* #18 */
9777 { 0x1b6202, 0x1b6282, 0x95a6113730c46ef1, 0xffffffcad3089b98, 0, 25 }, /* #19 */
9778 { 0x242703, 0x242783, 0xe6a615b71ee1906f, 0xfffffffcd4c2b6e3, 0, 27 }, /* #20 */
9779 { 0x025256, 0x025283, 0xa0857888c869d2f4, 0xfd042bc446434e97, 0, 5 }, /* #21 */
9780 { 0x081493, 0x081487, 0x991f65b9dd65da12, 0xfffff323ecb73bac, 0, 19 }, /* #22 */
9781 { 0x0964c2, 0x096407, 0x135267f9ed3ac5aa, 0x00000009a933fcf6, 0, 25 }, /* #23 */
9782 { 0x056412, 0x056487, 0xf8574d56f1a84359, 0xfffffffffffffff0, 0, 55 }, /* #24 */
9783 { 0x1a2807, 0x1a2006, 0x320b6c2eadc0c213, 0x0000000000000641, 0, 51 }, /* #25 */
9784 { 0x0f3743, 0x0f3707, 0x0a5f526c0e129709, 0x000000014bea4d81, 0, 27 }, /* #26 */
9785 { 0x1752c6, 0x175246, 0x1303f291e7b27c98, 0x0000000000000000, 0, 62 }, /* #27 */
9786 { 0x1654c7, 0x165447, 0x1ff9a0bc5dc89ce3, 0x0000000000000000, 0, 61 }, /* #28 */
9787 { 0x186a17, 0x186287, 0xeb41c6df2403c8ed, 0xfffffffd6838dbe4, 0, 27 }, /* #29 */
9788 { 0x1d7152, 0x1d7183, 0xb312a01b9cd68438, 0xffffffffffffecc4, 0, 50 }, /* #30 */
9789 { 0x3f0112, 0x3f0102, 0x1f4a05e31e92b30a, 0x0000000003e940bc, 0, 35 }, /* #31 */
9790 { 0x1a5203, 0x1a5206, 0x066ca5b9cd0c21c9, 0x00000000000066ca, 0, 44 }, /* #32 */
9791 { 0x0b1d17, 0x0b1583, 0xef0bf1dd88233611, 0xfffffffffffffbc2, 0, 50 }, /* #33 */
9792 { 0x2e7ec2, 0x2e7687, 0xb2ac03471bf1ad16, 0xffffffecab00d1c6, 0, 26 }, /* #34 */
9793 { 0x323d02, 0x323502, 0x355d09e671008826, 0x00000d5742799c40, 0, 18 }, /* #35 */
9794 { 0x284c12, 0x284482, 0xa67627759c02feff, 0xffffffd33b13bace, 0, 25 }, /* #36 */
9795 { 0x140dc2, 0x140582, 0x96c4e133d734a6a6, 0xffffe5b1384cf5cd, 0, 18 }, /* #37 */
9796 { 0x1c34c7, 0x1c3486, 0x91bb8e2598e6748b, 0xffffffffff91bb8e, 0, 40 }, /* #38 */
9797 { 0x2a2d92, 0x2a2586, 0x8eb0b6a212f6eb86, 0xfffffff1d616d442, 0, 27 }, /* #39 */
9798 { 0x185b82, 0x185302, 0x3ecf1b6fe4d1c95e, 0x000000000007d9e3, 0, 43 }, /* #40 */
9799 { 0x2e3f97, 0x2e3702, 0x5058df07c1c1b591, 0x00000141637c1f07, 0, 22 }, /* #41 */
9800 { 0x095207, 0x095207, 0x59f19ab2834c7751, 0x59f19ab2834c7751, 0, 0 }, /* #42 */
9801 { 0x2742d7, 0x274283, 0xa10a86fc970f1b21, 0xffffffffffa10a86, 0, 40 }, /* #43 */
9802 { 0x0c1906, 0x0c1107, 0x7c384b56ccb159c0, 0x003e1c25ab6658ac, 0, 9 }, /* #44 */
9803 { 0x3615d3, 0x361507, 0x4c0d01333dd7c365, 0x0000000026068099, 0, 33 }, /* #45 */
9804 { 0x075806, 0x075086, 0xb73434675ce61fb2, 0xfffffdb9a1a33ae7, 0, 21 }, /* #46 */
9805 { 0x281483, 0x281406, 0x08f6438e845c27e8, 0x00000000000008f6, 0, 48 }, /* #47 */
9806 { 0x1919d7, 0x191102, 0x4abb6cc6a4c914bb, 0x000012aedb31a932, 0, 18 }, /* #48 */
9807 { 0x002793, 0x002783, 0xa8b057bd016bb494, 0xfd4582bde80b5da4, 0, 5 }, /* #49 */
9808 { 0x3b4452, 0x3b4486, 0xd956ef5ad2a4481a, 0xffffffffffffffff, 0, 62 }, /* #50 */
9809 { 0x3e1b16, 0x3e1302, 0x0607e97f1d66142e, 0x0000607e97f1d661, 0, 12 }, /* #51 */
9810 { 0x161287, 0x161283, 0xfa2cf12d12eab9f6, 0xffffa2cf12d12eab, 0, 12 }, /* #52 */
9811 { 0x3d2216, 0x3d2203, 0x679c5609a13fd68f, 0x000019e71582684f, 0, 18 }, /* #53 */
9812 { 0x384f96, 0x384783, 0xb92ff789bccb74ce, 0xffffffffffffb92f, 0, 48 }, /* #54 */
9813 { 0x340296, 0x340283, 0xc3b988d1963755ab, 0xffffffffffffc3b9, 0, 48 }, /* #55 */
9814 { 0x097086, 0x097007, 0x4304350b3b1b2e34, 0x0000000004304350, 0, 36 }, /* #56 */
9815 { 0x143bc7, 0x143383, 0xd584a510988d5404, 0xffffffffffffffd5, 0, 56 }, /* #57 */
9816 { 0x2b6e96, 0x2b6646, 0x06291c687767f020, 0x0000000000000000, 0, 63 }, /* #58 */
9817 { 0x236c07, 0x236486, 0xbac0887dfb4e8640, 0xfffffeeb0221f7ed, 0, 22 }, /* #59 */
9818 { 0x3f3857, 0x3f3086, 0xd1b625bd102c5149, 0xffffffffffffffa3, 0, 55 }, /* #60 */
9819 { 0x206a42, 0x206203, 0x0118df0e77e14b2d, 0x000000008c6f873b, 0, 25 }, /* #61 */
9820 { 0x322386, 0x322387, 0xd63e316a7a77bcc2, 0xfffffffff58f8c5a, 0, 34 }, /* #62 */
9821 { 0x354343, 0x354382, 0x94dbb7a514578bcb, 0xfe536ede94515e2f, 0, 6 }, /* #63 */
9822};
9823
9824#endif /* !VMM_INCLUDED_SRC_testcase_tstIEMAImplData_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