1 | /* $Id: tstIEMAImplData-Intel.h 94155 2022-03-10 13:59:02Z vboxsync $ */
|
---|
2 | /** @file
|
---|
3 | * IEM Assembly Instruction Helper Testcase Data Intel - r150112 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_INCLUDE_SRC_testcase_tstIEMAImplData_Intel_h
|
---|
19 | #define VMM_INCLUDE_SRC_testcase_tstIEMAImplData_Intel_h
|
---|
20 | #ifndef RT_WITHOUT_PRAGMA_ONCE
|
---|
21 | # pragma once
|
---|
22 | #endif
|
---|
23 |
|
---|
24 |
|
---|
25 | #define HAVE_BINU8_TESTS_INTEL
|
---|
26 |
|
---|
27 |
|
---|
28 | #define HAVE_BINU16_TESTS_INTEL
|
---|
29 | static const BINU16_TEST_T g_aTests_bsf_u16_intel[] =
|
---|
30 | {
|
---|
31 | { 0x2d13c6, 0x2d1346, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
|
---|
32 | { 0x3f3807, 0x3f3046, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
|
---|
33 | { 0x293dc6, 0x293546, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
|
---|
34 | { 0x1d4793, 0x1d4746, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
|
---|
35 | { 0x124f02, 0x124746, 0x9292, 0x9292, 0x0000, 0x0 }, /* #4 */
|
---|
36 | { 0x317396, 0x317346, 0xdbcc, 0xdbcc, 0x0000, 0x0 }, /* #5 */
|
---|
37 | { 0x297546, 0x297546, 0x1f95, 0x1f95, 0x0000, 0x0 }, /* #6 */
|
---|
38 | { 0x2d2fc3, 0x2d2746, 0xa61d, 0xa61d, 0x0000, 0x0 }, /* #7 */
|
---|
39 | { 0x2e74c7, 0x2e7406, 0xce4a, 0x0003, 0x7648, 0x0 }, /* #8 */
|
---|
40 | { 0x257c57, 0x257406, 0xeeb7, 0x0000, 0xdd6d, 0x0 }, /* #9 */
|
---|
41 | { 0x392982, 0x392106, 0x15e4, 0x0000, 0x0547, 0x0 }, /* #10 */
|
---|
42 | { 0x041943, 0x041102, 0xaa2d, 0x0004, 0x7c10, 0x0 }, /* #11 */
|
---|
43 | { 0x2d69c6, 0x2d6102, 0x3410, 0x0001, 0xbf56, 0x0 }, /* #12 */
|
---|
44 | { 0x087753, 0x087706, 0xff77, 0x0000, 0x33fd, 0x0 }, /* #13 */
|
---|
45 | { 0x283352, 0x283306, 0x2445, 0x0000, 0x797b, 0x0 }, /* #14 */
|
---|
46 | { 0x0e4e06, 0x0e4606, 0x6143, 0x0000, 0xc661, 0x0 }, /* #15 */
|
---|
47 | { 0x310513, 0x310502, 0x3ae7, 0x0001, 0xa64a, 0x0 }, /* #16 */
|
---|
48 | { 0x2a6e47, 0x2a6602, 0xcbc4, 0x0002, 0x37dc, 0x0 }, /* #17 */
|
---|
49 | { 0x380c07, 0x380406, 0xc7b6, 0x0000, 0x13a7, 0x0 }, /* #18 */
|
---|
50 | { 0x350213, 0x350202, 0x682c, 0x0001, 0xfd9e, 0x0 }, /* #19 */
|
---|
51 | { 0x342b57, 0x342306, 0x06d6, 0x0006, 0xec40, 0x0 }, /* #20 */
|
---|
52 | { 0x3c1896, 0x3c1002, 0xe5d4, 0x0001, 0xaa5e, 0x0 }, /* #21 */
|
---|
53 | { 0x075bd7, 0x075306, 0x5e64, 0x0000, 0x5fe5, 0x0 }, /* #22 */
|
---|
54 | { 0x073d92, 0x073502, 0x4041, 0x0001, 0xf356, 0x0 }, /* #23 */
|
---|
55 | { 0x1a3593, 0x1a3506, 0xd64c, 0x0000, 0xa177, 0x0 }, /* #24 */
|
---|
56 | { 0x184f46, 0x184702, 0x0350, 0x0002, 0xaf94, 0x0 }, /* #25 */
|
---|
57 | { 0x3d7506, 0x3d7506, 0xa5dd, 0x0000, 0x9a39, 0x0 }, /* #26 */
|
---|
58 | { 0x1262c6, 0x126206, 0x7e99, 0x0000, 0xdc8d, 0x0 }, /* #27 */
|
---|
59 | { 0x2b6046, 0x2b6006, 0xc9da, 0x0000, 0x67c1, 0x0 }, /* #28 */
|
---|
60 | { 0x2716d3, 0x271606, 0xe38a, 0x0000, 0x33d1, 0x0 }, /* #29 */
|
---|
61 | { 0x2a4d46, 0x2a4502, 0x5c3f, 0x0001, 0x1022, 0x0 }, /* #30 */
|
---|
62 | { 0x2c6106, 0x2c6106, 0x96d3, 0x0000, 0x33d5, 0x0 }, /* #31 */
|
---|
63 | { 0x024507, 0x024506, 0x9eb6, 0x0000, 0x5bfb, 0x0 }, /* #32 */
|
---|
64 | { 0x1f77c7, 0x1f7702, 0xaf7e, 0x0001, 0x15fa, 0x0 }, /* #33 */
|
---|
65 | { 0x212a02, 0x212202, 0x6196, 0x0002, 0xf564, 0x0 }, /* #34 */
|
---|
66 | { 0x0a7ad6, 0x0a7206, 0xf7be, 0x0000, 0x2fcf, 0x0 }, /* #35 */
|
---|
67 | { 0x1e1882, 0x1e1002, 0xda2f, 0x0002, 0x1af4, 0x0 }, /* #36 */
|
---|
68 | { 0x245193, 0x245106, 0x9b05, 0x0000, 0x8633, 0x0 }, /* #37 */
|
---|
69 | { 0x121ad2, 0x121206, 0xb0ed, 0x0000, 0x9853, 0x0 }, /* #38 */
|
---|
70 | { 0x1f7556, 0x1f7502, 0x43a3, 0x0001, 0x8cf2, 0x0 }, /* #39 */
|
---|
71 | { 0x363252, 0x363202, 0xae19, 0x0001, 0x2802, 0x0 }, /* #40 */
|
---|
72 | { 0x387306, 0x387306, 0xcef5, 0x0003, 0x5008, 0x0 }, /* #41 */
|
---|
73 | { 0x2f3507, 0x2f3502, 0x4350, 0x0001, 0x1b62, 0x0 }, /* #42 */
|
---|
74 | { 0x261b83, 0x261306, 0xa758, 0x0000, 0xb8df, 0x0 }, /* #43 */
|
---|
75 | { 0x196017, 0x196006, 0x6500, 0x0000, 0x33ed, 0x0 }, /* #44 */
|
---|
76 | { 0x0806d2, 0x080606, 0x4d5c, 0x0000, 0x7c8b, 0x0 }, /* #45 */
|
---|
77 | { 0x255dd3, 0x255502, 0xeecd, 0x0001, 0x61aa, 0x0 }, /* #46 */
|
---|
78 | { 0x1413c6, 0x141302, 0x5356, 0x0001, 0x57e2, 0x0 }, /* #47 */
|
---|
79 | { 0x127b96, 0x127302, 0x8c85, 0x0004, 0xffd0, 0x0 }, /* #48 */
|
---|
80 | { 0x306b87, 0x306306, 0xbc33, 0x0000, 0xdc71, 0x0 }, /* #49 */
|
---|
81 | { 0x3d01c3, 0x3d0102, 0x5047, 0x0001, 0x7716, 0x0 }, /* #50 */
|
---|
82 | { 0x3803d2, 0x380306, 0x754a, 0x0005, 0xc420, 0x0 }, /* #51 */
|
---|
83 | { 0x126253, 0x126202, 0xf6dc, 0x0001, 0xfc22, 0x0 }, /* #52 */
|
---|
84 | { 0x023d87, 0x023502, 0x83f6, 0x0001, 0xdc8e, 0x0 }, /* #53 */
|
---|
85 | { 0x1c5ec2, 0x1c5602, 0xbcf1, 0x0004, 0xc010, 0x0 }, /* #54 */
|
---|
86 | { 0x2354d7, 0x235402, 0xf55e, 0x0002, 0x5cec, 0x0 }, /* #55 */
|
---|
87 | { 0x0b4906, 0x0b4106, 0x45c8, 0x0000, 0x4c8f, 0x0 }, /* #56 */
|
---|
88 | { 0x324112, 0x324106, 0x9b21, 0x0000, 0xee61, 0x0 }, /* #57 */
|
---|
89 | { 0x2a6f16, 0x2a6702, 0x2d83, 0x0001, 0xca62, 0x0 }, /* #58 */
|
---|
90 | { 0x031f16, 0x031702, 0x532c, 0x0002, 0xff84, 0x0 }, /* #59 */
|
---|
91 | { 0x395903, 0x395102, 0x2473, 0x0004, 0xbcb0, 0x0 }, /* #60 */
|
---|
92 | { 0x3a4316, 0x3a4306, 0x3a7b, 0x0000, 0xd5bb, 0x0 }, /* #61 */
|
---|
93 | { 0x2d5b83, 0x2d5302, 0x7da9, 0x0001, 0x5d86, 0x0 }, /* #62 */
|
---|
94 | { 0x106687, 0x106606, 0xdb9a, 0x0000, 0xa4b5, 0x0 }, /* #63 */
|
---|
95 | };
|
---|
96 | static const BINU16_TEST_T g_aTests_bsr_u16_intel[] =
|
---|
97 | {
|
---|
98 | { 0x3a2993, 0x3a2146, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
|
---|
99 | { 0x2f6402, 0x2f6446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
|
---|
100 | { 0x1a7a92, 0x1a7246, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
|
---|
101 | { 0x035417, 0x035446, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
|
---|
102 | { 0x2f4082, 0x2f4046, 0x37a8, 0x37a8, 0x0000, 0x0 }, /* #4 */
|
---|
103 | { 0x066cd6, 0x066446, 0xb580, 0xb580, 0x0000, 0x0 }, /* #5 */
|
---|
104 | { 0x091142, 0x091146, 0x1292, 0x1292, 0x0000, 0x0 }, /* #6 */
|
---|
105 | { 0x011a06, 0x011246, 0x4f11, 0x4f11, 0x0000, 0x0 }, /* #7 */
|
---|
106 | { 0x3f4e46, 0x3f4606, 0xd091, 0x000f, 0x9e21, 0x0 }, /* #8 */
|
---|
107 | { 0x0e16d7, 0x0e1606, 0xbe32, 0x000f, 0xd410, 0x0 }, /* #9 */
|
---|
108 | { 0x1c2946, 0x1c2102, 0x0cb4, 0x000e, 0x64cb, 0x0 }, /* #10 */
|
---|
109 | { 0x250887, 0x250006, 0xdcf8, 0x000f, 0xc0a8, 0x0 }, /* #11 */
|
---|
110 | { 0x110b42, 0x110306, 0x2904, 0x000f, 0xc0de, 0x0 }, /* #12 */
|
---|
111 | { 0x1624c6, 0x162406, 0xd675, 0x000f, 0xf74f, 0x0 }, /* #13 */
|
---|
112 | { 0x3d0d06, 0x3d0506, 0x515a, 0x000f, 0x84af, 0x0 }, /* #14 */
|
---|
113 | { 0x361582, 0x361502, 0x8b19, 0x000d, 0x244b, 0x0 }, /* #15 */
|
---|
114 | { 0x301b43, 0x301306, 0x98ca, 0x000f, 0xd138, 0x0 }, /* #16 */
|
---|
115 | { 0x2a1497, 0x2a1402, 0x1d0d, 0x000e, 0x5341, 0x0 }, /* #17 */
|
---|
116 | { 0x084406, 0x084402, 0xc78f, 0x000e, 0x7119, 0x0 }, /* #18 */
|
---|
117 | { 0x133416, 0x133406, 0xaf5e, 0x000f, 0xb3cc, 0x0 }, /* #19 */
|
---|
118 | { 0x296756, 0x296706, 0x4e2e, 0x000f, 0x90f2, 0x0 }, /* #20 */
|
---|
119 | { 0x182092, 0x182006, 0x72c7, 0x000f, 0x889c, 0x0 }, /* #21 */
|
---|
120 | { 0x2b4917, 0x2b4106, 0x2b8a, 0x000f, 0x9113, 0x0 }, /* #22 */
|
---|
121 | { 0x3c03c7, 0x3c0302, 0x55d8, 0x000e, 0x4db8, 0x0 }, /* #23 */
|
---|
122 | { 0x264d97, 0x264506, 0x6511, 0x000f, 0xf74c, 0x0 }, /* #24 */
|
---|
123 | { 0x392f12, 0x392706, 0xe250, 0x000f, 0xb723, 0x0 }, /* #25 */
|
---|
124 | { 0x3a70d2, 0x3a7002, 0xed27, 0x000e, 0x4b25, 0x0 }, /* #26 */
|
---|
125 | { 0x155a87, 0x155206, 0x0363, 0x000f, 0xb834, 0x0 }, /* #27 */
|
---|
126 | { 0x3f0d06, 0x3f0506, 0xd8a8, 0x000f, 0xb6b9, 0x0 }, /* #28 */
|
---|
127 | { 0x1c3e47, 0x1c3602, 0x6fc0, 0x000e, 0x5d10, 0x0 }, /* #29 */
|
---|
128 | { 0x0a4f97, 0x0a4706, 0x0132, 0x000f, 0xadfd, 0x0 }, /* #30 */
|
---|
129 | { 0x1f1bd2, 0x1f1306, 0xa5e3, 0x000f, 0x8cc4, 0x0 }, /* #31 */
|
---|
130 | { 0x284e56, 0x284606, 0x60c1, 0x000f, 0xbd88, 0x0 }, /* #32 */
|
---|
131 | { 0x170b92, 0x170306, 0xb686, 0x000f, 0xc83a, 0x0 }, /* #33 */
|
---|
132 | { 0x164a46, 0x164206, 0x895f, 0x000f, 0x88cf, 0x0 }, /* #34 */
|
---|
133 | { 0x101593, 0x101502, 0x384b, 0x000d, 0x25fa, 0x0 }, /* #35 */
|
---|
134 | { 0x0d76d3, 0x0d7602, 0x57ba, 0x000d, 0x3a38, 0x0 }, /* #36 */
|
---|
135 | { 0x256196, 0x256102, 0x403b, 0x000e, 0x592c, 0x0 }, /* #37 */
|
---|
136 | { 0x3c2fd7, 0x3c2706, 0x28a3, 0x000f, 0xeab1, 0x0 }, /* #38 */
|
---|
137 | { 0x2e4a12, 0x2e4202, 0xac46, 0x000d, 0x3066, 0x0 }, /* #39 */
|
---|
138 | { 0x076193, 0x076106, 0x07bf, 0x000f, 0x9c81, 0x0 }, /* #40 */
|
---|
139 | { 0x2c4543, 0x2c4502, 0x2bf4, 0x000d, 0x38c7, 0x0 }, /* #41 */
|
---|
140 | { 0x163193, 0x163106, 0x9838, 0x000f, 0xc339, 0x0 }, /* #42 */
|
---|
141 | { 0x3d1213, 0x3d1206, 0x3d00, 0x000f, 0xbeac, 0x0 }, /* #43 */
|
---|
142 | { 0x332797, 0x332706, 0x18e1, 0x000c, 0x19e8, 0x0 }, /* #44 */
|
---|
143 | { 0x1c2dc3, 0x1c2502, 0xb228, 0x000d, 0x3856, 0x0 }, /* #45 */
|
---|
144 | { 0x274107, 0x274102, 0x6ba2, 0x000e, 0x685a, 0x0 }, /* #46 */
|
---|
145 | { 0x1d5802, 0x1d5006, 0x5a12, 0x000f, 0xd027, 0x0 }, /* #47 */
|
---|
146 | { 0x382456, 0x382402, 0xcd81, 0x000d, 0x2caa, 0x0 }, /* #48 */
|
---|
147 | { 0x072a12, 0x072206, 0xbe61, 0x000f, 0xf625, 0x0 }, /* #49 */
|
---|
148 | { 0x224957, 0x224106, 0xc5f8, 0x000f, 0xc4ea, 0x0 }, /* #50 */
|
---|
149 | { 0x225592, 0x225502, 0x7fa0, 0x000e, 0x74a9, 0x0 }, /* #51 */
|
---|
150 | { 0x3d4ac3, 0x3d4202, 0xba51, 0x000b, 0x097e, 0x0 }, /* #52 */
|
---|
151 | { 0x1e7a13, 0x1e7206, 0xfaff, 0x000f, 0xc7b0, 0x0 }, /* #53 */
|
---|
152 | { 0x3f3303, 0x3f3306, 0xc78d, 0x000f, 0xdf92, 0x0 }, /* #54 */
|
---|
153 | { 0x2c4a07, 0x2c4206, 0xef58, 0x000f, 0xbe9a, 0x0 }, /* #55 */
|
---|
154 | { 0x3d6c93, 0x3d6402, 0xb195, 0x000e, 0x6a40, 0x0 }, /* #56 */
|
---|
155 | { 0x354647, 0x354602, 0x5265, 0x000e, 0x4817, 0x0 }, /* #57 */
|
---|
156 | { 0x370796, 0x370706, 0xfc43, 0x000f, 0x8378, 0x0 }, /* #58 */
|
---|
157 | { 0x2c3d97, 0x2c3502, 0xc9fb, 0x000e, 0x6987, 0x0 }, /* #59 */
|
---|
158 | { 0x0b2bd7, 0x0b2306, 0xaaed, 0x000f, 0x8644, 0x0 }, /* #60 */
|
---|
159 | { 0x1b5002, 0x1b5006, 0x0022, 0x000f, 0xd1ca, 0x0 }, /* #61 */
|
---|
160 | { 0x1d3806, 0x1d3006, 0x6e93, 0x000f, 0xeb7a, 0x0 }, /* #62 */
|
---|
161 | { 0x1905d7, 0x190502, 0x2e02, 0x000e, 0x7351, 0x0 }, /* #63 */
|
---|
162 | };
|
---|
163 | static const BINU16_TEST_T g_aTests_imul_two_u16_intel[] =
|
---|
164 | {
|
---|
165 | { 0x3753d7, 0x375306, 0x0000, 0x0000, 0x0000, 0x0 }, /* #0 */
|
---|
166 | { 0x1e5e97, 0x1e5606, 0x0000, 0x0000, 0x0000, 0x0 }, /* #1 */
|
---|
167 | { 0x287153, 0x287106, 0x0000, 0x0000, 0x0000, 0x0 }, /* #2 */
|
---|
168 | { 0x0405d7, 0x040506, 0x0000, 0x0000, 0x0000, 0x0 }, /* #3 */
|
---|
169 | { 0x0248c6, 0x024006, 0x9d27, 0x0000, 0x0000, 0x0 }, /* #4 */
|
---|
170 | { 0x081096, 0x081006, 0x13f2, 0x0000, 0x0000, 0x0 }, /* #5 */
|
---|
171 | { 0x3e1597, 0x3e1506, 0x46e1, 0x0000, 0x0000, 0x0 }, /* #6 */
|
---|
172 | { 0x2c70c2, 0x2c7006, 0x266f, 0x0000, 0x0000, 0x0 }, /* #7 */
|
---|
173 | { 0x3b1f03, 0x3b1f07, 0xab03, 0x3cfa, 0x30fe, 0x0 }, /* #8 */
|
---|
174 | { 0x1c2443, 0x1c2c07, 0xbaf3, 0x711d, 0x07af, 0x0 }, /* #9 */
|
---|
175 | { 0x307297, 0x307a83, 0xef73, 0xbe43, 0xa1f1, 0x0 }, /* #10 */
|
---|
176 | { 0x263182, 0x263983, 0xf2e1, 0xbb0b, 0x176b, 0x0 }, /* #11 */
|
---|
177 | { 0x2a14c6, 0x2a1c03, 0x7dc5, 0x3310, 0x27d0, 0x0 }, /* #12 */
|
---|
178 | { 0x3d6b92, 0x3d6b83, 0x4118, 0x95c8, 0x7973, 0x0 }, /* #13 */
|
---|
179 | { 0x1c05d3, 0x1c0d07, 0xdab1, 0x30ff, 0x52af, 0x0 }, /* #14 */
|
---|
180 | { 0x273452, 0x273c87, 0x2fb2, 0xa1f0, 0x75b8, 0x0 }, /* #15 */
|
---|
181 | { 0x1870d2, 0x187803, 0x3c77, 0x5f67, 0xe091, 0x0 }, /* #16 */
|
---|
182 | { 0x0456c6, 0x045e03, 0x5752, 0x4004, 0x7132, 0x0 }, /* #17 */
|
---|
183 | { 0x137282, 0x137a03, 0xd9b6, 0x451c, 0xc60a, 0x0 }, /* #18 */
|
---|
184 | { 0x1700c7, 0x170803, 0xc03a, 0x1908, 0x1f54, 0x0 }, /* #19 */
|
---|
185 | { 0x0d6346, 0x0d6b07, 0x5b1b, 0x0fe1, 0xd4b3, 0x0 }, /* #20 */
|
---|
186 | { 0x2b7f57, 0x2b7f03, 0xce5d, 0x5976, 0x8bee, 0x0 }, /* #21 */
|
---|
187 | { 0x243606, 0x243e07, 0xb613, 0x5748, 0x5498, 0x0 }, /* #22 */
|
---|
188 | { 0x1c7e92, 0x1c7e87, 0xa2e2, 0xdf36, 0x0bcb, 0x0 }, /* #23 */
|
---|
189 | { 0x273e83, 0x273e03, 0x641e, 0x0220, 0x3df0, 0x0 }, /* #24 */
|
---|
190 | { 0x326853, 0x326803, 0x855d, 0x4b3d, 0x9f61, 0x0 }, /* #25 */
|
---|
191 | { 0x135356, 0x135b83, 0xc4fa, 0xc32c, 0x75ce, 0x0 }, /* #26 */
|
---|
192 | { 0x0d3212, 0x0d3a83, 0xed72, 0xd4da, 0x7755, 0x0 }, /* #27 */
|
---|
193 | { 0x357346, 0x357b83, 0xc0c8, 0xc4c8, 0xf481, 0x0 }, /* #28 */
|
---|
194 | { 0x1a63c6, 0x1a6b03, 0xc006, 0x0786, 0xe141, 0x0 }, /* #29 */
|
---|
195 | { 0x191c12, 0x191c07, 0x2dd3, 0x4ccc, 0x2484, 0x0 }, /* #30 */
|
---|
196 | { 0x2a7002, 0x2a7807, 0xbf77, 0x1fac, 0x80b4, 0x0 }, /* #31 */
|
---|
197 | { 0x2d24d2, 0x2d2c87, 0x262d, 0xfad7, 0xab93, 0x0 }, /* #32 */
|
---|
198 | { 0x1660d2, 0x166883, 0x171e, 0xe694, 0x3b16, 0x0 }, /* #33 */
|
---|
199 | { 0x2f3747, 0x2f3f07, 0xb2d8, 0x5c90, 0x0b56, 0x0 }, /* #34 */
|
---|
200 | { 0x0c1a57, 0x0c1a83, 0xf016, 0xc3a8, 0x85fc, 0x0 }, /* #35 */
|
---|
201 | { 0x0e7282, 0x0e7a87, 0x9637, 0xb539, 0x580f, 0x0 }, /* #36 */
|
---|
202 | { 0x2c0113, 0x2c0907, 0x5f3b, 0x57a3, 0x32b9, 0x0 }, /* #37 */
|
---|
203 | { 0x091b07, 0x091b87, 0xbd4a, 0xe31e, 0xad23, 0x0 }, /* #38 */
|
---|
204 | { 0x1d22d7, 0x1d2a03, 0xffd7, 0x75a2, 0xcb2e, 0x0 }, /* #39 */
|
---|
205 | { 0x120103, 0x120907, 0x358b, 0x4218, 0xf948, 0x0 }, /* #40 */
|
---|
206 | { 0x082a02, 0x082a07, 0x71aa, 0x252e, 0x53bb, 0x0 }, /* #41 */
|
---|
207 | { 0x1879d3, 0x187983, 0xccbd, 0x8002, 0x9d2a, 0x0 }, /* #42 */
|
---|
208 | { 0x0e0ed7, 0x0e0e07, 0x8f03, 0x10c9, 0xe143, 0x0 }, /* #43 */
|
---|
209 | { 0x386082, 0x386807, 0x1a09, 0x2371, 0x3829, 0x0 }, /* #44 */
|
---|
210 | { 0x2f15c3, 0x2f1d03, 0xca57, 0x60ec, 0xeaf4, 0x0 }, /* #45 */
|
---|
211 | { 0x3a0d42, 0x3a0d87, 0xbfc1, 0xef11, 0x0351, 0x0 }, /* #46 */
|
---|
212 | { 0x0351c7, 0x035907, 0x8746, 0x1ed4, 0xf98e, 0x0 }, /* #47 */
|
---|
213 | { 0x030bd3, 0x030b87, 0x461f, 0xa30a, 0x17b6, 0x0 }, /* #48 */
|
---|
214 | { 0x172942, 0x172907, 0x5387, 0x1b6f, 0xc2d9, 0x0 }, /* #49 */
|
---|
215 | { 0x2e25d3, 0x2e2d03, 0x7e16, 0x54ce, 0x0b95, 0x0 }, /* #50 */
|
---|
216 | { 0x262857, 0x262883, 0xdb83, 0xda51, 0xa69b, 0x0 }, /* #51 */
|
---|
217 | { 0x2c2a13, 0x2c2a03, 0x2ed8, 0x0bf8, 0xae2d, 0x0 }, /* #52 */
|
---|
218 | { 0x1f3797, 0x1f3f03, 0xee9d, 0x420b, 0xfec7, 0x0 }, /* #53 */
|
---|
219 | { 0x357c56, 0x357c83, 0x6dbc, 0xba04, 0x1d0f, 0x0 }, /* #54 */
|
---|
220 | { 0x3a6397, 0x3a6b83, 0x4a98, 0xe810, 0x74b6, 0x0 }, /* #55 */
|
---|
221 | { 0x165852, 0x165807, 0x83c9, 0x66c9, 0x4b01, 0x0 }, /* #56 */
|
---|
222 | { 0x142c12, 0x142c03, 0x3e4f, 0x57f4, 0xffcc, 0x0 }, /* #57 */
|
---|
223 | { 0x0a4696, 0x0a4e03, 0x2672, 0x20d6, 0xccc3, 0x0 }, /* #58 */
|
---|
224 | { 0x3507c3, 0x350f87, 0x6970, 0xf100, 0x8b70, 0x0 }, /* #59 */
|
---|
225 | { 0x217b87, 0x217b87, 0xadb4, 0x9a50, 0xb064, 0x0 }, /* #60 */
|
---|
226 | { 0x3866d2, 0x386e83, 0x1421, 0xcbdf, 0xdfff, 0x0 }, /* #61 */
|
---|
227 | { 0x121986, 0x121983, 0x88dc, 0xfd8c, 0x2635, 0x0 }, /* #62 */
|
---|
228 | { 0x104d03, 0x104d87, 0xfc7a, 0xecf6, 0x0b17, 0x0 }, /* #63 */
|
---|
229 | };
|
---|
230 |
|
---|
231 |
|
---|
232 | #define HAVE_BINU32_TESTS_INTEL
|
---|
233 | static const BINU32_TEST_T g_aTests_bsf_u32_intel[] =
|
---|
234 | {
|
---|
235 | { 0x1c0652, 0x1c0646, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
|
---|
236 | { 0x3f5fc3, 0x3f5746, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
|
---|
237 | { 0x033643, 0x033646, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
|
---|
238 | { 0x105156, 0x105146, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
|
---|
239 | { 0x0266c3, 0x026646, 0x5422d857, 0x5422d857, 0x00000000, 0x0 }, /* #4 */
|
---|
240 | { 0x125fd7, 0x125746, 0x4f68e26a, 0x4f68e26a, 0x00000000, 0x0 }, /* #5 */
|
---|
241 | { 0x253c82, 0x253446, 0xd124571f, 0xd124571f, 0x00000000, 0x0 }, /* #6 */
|
---|
242 | { 0x177597, 0x177546, 0xad062b72, 0xad062b72, 0x00000000, 0x0 }, /* #7 */
|
---|
243 | { 0x200f03, 0x200706, 0x5c02e092, 0x00000000, 0x048fe687, 0x0 }, /* #8 */
|
---|
244 | { 0x1f3d83, 0x1f3502, 0xe9796afb, 0x00000002, 0x17db482c, 0x0 }, /* #9 */
|
---|
245 | { 0x1b3fc3, 0x1b3706, 0xfa74c953, 0x00000000, 0x8f1ee30b, 0x0 }, /* #10 */
|
---|
246 | { 0x000646, 0x000606, 0xc1bba13b, 0x00000000, 0x6bcca6e5, 0x0 }, /* #11 */
|
---|
247 | { 0x0a25d2, 0x0a2502, 0x30f0d5fd, 0x00000001, 0x6b3641ca, 0x0 }, /* #12 */
|
---|
248 | { 0x3e1d03, 0x3e1502, 0x37146c4d, 0x00000001, 0xa4d3e8fe, 0x0 }, /* #13 */
|
---|
249 | { 0x025056, 0x025006, 0xa105d754, 0x00000000, 0x78150e3f, 0x0 }, /* #14 */
|
---|
250 | { 0x2c0842, 0x2c0002, 0x0c8ac394, 0x00000001, 0x98b2a272, 0x0 }, /* #15 */
|
---|
251 | { 0x0c7916, 0x0c7102, 0x7e8f0bc2, 0x00000001, 0x215f91f2, 0x0 }, /* #16 */
|
---|
252 | { 0x1d3596, 0x1d3506, 0x676b1a7c, 0x00000005, 0x9a8f8de0, 0x0 }, /* #17 */
|
---|
253 | { 0x376092, 0x376006, 0xaf7a7fd2, 0x00000000, 0xc554898d, 0x0 }, /* #18 */
|
---|
254 | { 0x224816, 0x224002, 0x50306e9d, 0x00000001, 0x5e0ee106, 0x0 }, /* #19 */
|
---|
255 | { 0x105083, 0x105006, 0x18657416, 0x00000000, 0x0b3cc045, 0x0 }, /* #20 */
|
---|
256 | { 0x2a0993, 0x2a0106, 0x7db31359, 0x00000003, 0x43485fe8, 0x0 }, /* #21 */
|
---|
257 | { 0x0e23c7, 0x0e2306, 0x3ad9d8ab, 0x00000000, 0xae76b58f, 0x0 }, /* #22 */
|
---|
258 | { 0x113e16, 0x113606, 0x7b710666, 0x00000000, 0x3247349b, 0x0 }, /* #23 */
|
---|
259 | { 0x013e06, 0x013602, 0xc85cdc07, 0x00000002, 0xa8e2ff54, 0x0 }, /* #24 */
|
---|
260 | { 0x031786, 0x031702, 0xc6c5dea3, 0x00000001, 0xd6478212, 0x0 }, /* #25 */
|
---|
261 | { 0x0166d7, 0x016602, 0xf409d330, 0x00000001, 0x5f28856a, 0x0 }, /* #26 */
|
---|
262 | { 0x2b3f43, 0x2b3702, 0x156385f9, 0x00000001, 0x6f7e4c82, 0x0 }, /* #27 */
|
---|
263 | { 0x264e83, 0x264606, 0xa546f035, 0x00000000, 0x288d143b, 0x0 }, /* #28 */
|
---|
264 | { 0x311a03, 0x311202, 0x6e418e9f, 0x00000004, 0x720325d0, 0x0 }, /* #29 */
|
---|
265 | { 0x0b1786, 0x0b1706, 0x0094d2d4, 0x00000000, 0xffa014ed, 0x0 }, /* #30 */
|
---|
266 | { 0x371807, 0x371002, 0x86de2b64, 0x00000001, 0x3965472a, 0x0 }, /* #31 */
|
---|
267 | { 0x033816, 0x033006, 0xd197c98a, 0x00000000, 0x52b22941, 0x0 }, /* #32 */
|
---|
268 | { 0x0c4617, 0x0c4606, 0xb570c279, 0x00000000, 0x3d1fce97, 0x0 }, /* #33 */
|
---|
269 | { 0x380982, 0x380106, 0x1338fb2f, 0x00000000, 0x8c7d8c63, 0x0 }, /* #34 */
|
---|
270 | { 0x375947, 0x375106, 0x3d15c9a3, 0x00000000, 0xe9f9e955, 0x0 }, /* #35 */
|
---|
271 | { 0x220a07, 0x220202, 0xa784c0d9, 0x00000002, 0x05681024, 0x0 }, /* #36 */
|
---|
272 | { 0x3f4b17, 0x3f4302, 0xd66aac86, 0x00000002, 0x7655f814, 0x0 }, /* #37 */
|
---|
273 | { 0x132796, 0x132706, 0x47fba573, 0x00000000, 0x0a6543e5, 0x0 }, /* #38 */
|
---|
274 | { 0x014392, 0x014302, 0x565ad175, 0x00000001, 0xba61d8c2, 0x0 }, /* #39 */
|
---|
275 | { 0x2b7453, 0x2b7406, 0x0a033ea7, 0x00000000, 0xa9a395b3, 0x0 }, /* #40 */
|
---|
276 | { 0x192082, 0x192002, 0xb609c8c0, 0x00000004, 0x014f4f70, 0x0 }, /* #41 */
|
---|
277 | { 0x3607c7, 0x360702, 0xf3dd4087, 0x00000002, 0xf091fbec, 0x0 }, /* #42 */
|
---|
278 | { 0x2b4f53, 0x2b4702, 0x01db5be9, 0x00000001, 0xf4d16262, 0x0 }, /* #43 */
|
---|
279 | { 0x025247, 0x025206, 0xe37bd559, 0x00000000, 0x34327a07, 0x0 }, /* #44 */
|
---|
280 | { 0x3e4897, 0x3e4006, 0x77d5ba5f, 0x00000000, 0x2bae4c27, 0x0 }, /* #45 */
|
---|
281 | { 0x0d4f12, 0x0d4706, 0x86b1f638, 0x00000000, 0xbf14d299, 0x0 }, /* #46 */
|
---|
282 | { 0x2d4f52, 0x2d4706, 0x8ed80728, 0x00000000, 0x62119899, 0x0 }, /* #47 */
|
---|
283 | { 0x2f5412, 0x2f5406, 0x7c3e3632, 0x00000005, 0x71724ce0, 0x0 }, /* #48 */
|
---|
284 | { 0x140bc2, 0x140302, 0x43fcbcdb, 0x00000002, 0xb7c6a4ac, 0x0 }, /* #49 */
|
---|
285 | { 0x146743, 0x146706, 0x72b948ae, 0x00000000, 0xec6330c7, 0x0 }, /* #50 */
|
---|
286 | { 0x1d6cc3, 0x1d6402, 0xdba2daa3, 0x00000001, 0x5b2ff4ae, 0x0 }, /* #51 */
|
---|
287 | { 0x051b46, 0x051306, 0x0a4f9d0c, 0x00000000, 0x30ecd12d, 0x0 }, /* #52 */
|
---|
288 | { 0x311d86, 0x311506, 0xbd0e717f, 0x00000000, 0x52ded2e9, 0x0 }, /* #53 */
|
---|
289 | { 0x193b86, 0x193306, 0x92cc50c6, 0x00000000, 0x6ca35eff, 0x0 }, /* #54 */
|
---|
290 | { 0x036113, 0x036106, 0x2d4138b6, 0x00000000, 0xad00168b, 0x0 }, /* #55 */
|
---|
291 | { 0x234c82, 0x234406, 0x9cf1943e, 0x00000003, 0x241e9328, 0x0 }, /* #56 */
|
---|
292 | { 0x346502, 0x346506, 0x48352b3e, 0x00000000, 0x46973481, 0x0 }, /* #57 */
|
---|
293 | { 0x251186, 0x251106, 0x9cfb1929, 0x00000005, 0xfc60b1a0, 0x0 }, /* #58 */
|
---|
294 | { 0x151216, 0x151202, 0x49142008, 0x00000001, 0xf342debe, 0x0 }, /* #59 */
|
---|
295 | { 0x093097, 0x093006, 0x760b5369, 0x00000000, 0x4e248d37, 0x0 }, /* #60 */
|
---|
296 | { 0x0e2d83, 0x0e2502, 0x7c15211e, 0x00000001, 0x816e6d9a, 0x0 }, /* #61 */
|
---|
297 | { 0x023143, 0x023102, 0x2ebf884f, 0x00000002, 0x8fb775fc, 0x0 }, /* #62 */
|
---|
298 | { 0x1950d6, 0x195006, 0xd859bc92, 0x00000000, 0x728718b1, 0x0 }, /* #63 */
|
---|
299 | };
|
---|
300 | static const BINU32_TEST_T g_aTests_bsr_u32_intel[] =
|
---|
301 | {
|
---|
302 | { 0x0d2083, 0x0d2046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
|
---|
303 | { 0x1564d2, 0x156446, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
|
---|
304 | { 0x124083, 0x124046, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
|
---|
305 | { 0x117ac6, 0x117246, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
|
---|
306 | { 0x3e6703, 0x3e6746, 0x5753cba4, 0x5753cba4, 0x00000000, 0x0 }, /* #4 */
|
---|
307 | { 0x320487, 0x320446, 0x408f8def, 0x408f8def, 0x00000000, 0x0 }, /* #5 */
|
---|
308 | { 0x1e3557, 0x1e3546, 0x286c78bc, 0x286c78bc, 0x00000000, 0x0 }, /* #6 */
|
---|
309 | { 0x364d42, 0x364546, 0x7773b271, 0x7773b271, 0x00000000, 0x0 }, /* #7 */
|
---|
310 | { 0x0955d7, 0x095506, 0xa9bf9c5f, 0x0000001e, 0x5b758e2f, 0x0 }, /* #8 */
|
---|
311 | { 0x2e47c7, 0x2e4706, 0xb783a623, 0x0000001e, 0x7c5ca0ec, 0x0 }, /* #9 */
|
---|
312 | { 0x181113, 0x181106, 0xf5f5f24f, 0x0000001e, 0x440b1584, 0x0 }, /* #10 */
|
---|
313 | { 0x0c37c6, 0x0c3706, 0x73dacad6, 0x0000001d, 0x2d713652, 0x0 }, /* #11 */
|
---|
314 | { 0x390697, 0x390602, 0xd1dbaa20, 0x0000001f, 0x94057e8c, 0x0 }, /* #12 */
|
---|
315 | { 0x1813d7, 0x181302, 0x1b97e76a, 0x0000001f, 0xd3914fa7, 0x0 }, /* #13 */
|
---|
316 | { 0x025ad2, 0x025206, 0xd82401f3, 0x0000001e, 0x7ab1edb8, 0x0 }, /* #14 */
|
---|
317 | { 0x2710c6, 0x271002, 0x75a81a21, 0x0000001f, 0xac6dccce, 0x0 }, /* #15 */
|
---|
318 | { 0x0d6853, 0x0d6006, 0x880f0bb3, 0x0000001e, 0x58b0a155, 0x0 }, /* #16 */
|
---|
319 | { 0x065802, 0x065006, 0x3ab5e6a6, 0x0000001e, 0x7d1b57da, 0x0 }, /* #17 */
|
---|
320 | { 0x0b6352, 0x0b6302, 0xbd5d7476, 0x0000001f, 0xa3e185b8, 0x0 }, /* #18 */
|
---|
321 | { 0x242646, 0x242606, 0xe8a4a1c4, 0x0000001d, 0x286148b5, 0x0 }, /* #19 */
|
---|
322 | { 0x2c4ec7, 0x2c4606, 0x66fa2e5a, 0x0000001e, 0x6f0595c0, 0x0 }, /* #20 */
|
---|
323 | { 0x1466c2, 0x146602, 0xe5588374, 0x0000001f, 0xb12e9727, 0x0 }, /* #21 */
|
---|
324 | { 0x3518c6, 0x351002, 0xcf19f0e3, 0x0000001c, 0x1ed2e49c, 0x0 }, /* #22 */
|
---|
325 | { 0x074587, 0x074506, 0x86868cc5, 0x0000001e, 0x6da5aef6, 0x0 }, /* #23 */
|
---|
326 | { 0x255582, 0x255506, 0xdb2b99a1, 0x0000001e, 0x64ce8223, 0x0 }, /* #24 */
|
---|
327 | { 0x1907d6, 0x190706, 0x2c3bd490, 0x0000001e, 0x416ca74a, 0x0 }, /* #25 */
|
---|
328 | { 0x0b6d96, 0x0b6502, 0xca98253b, 0x0000001f, 0xfc9e373a, 0x0 }, /* #26 */
|
---|
329 | { 0x316953, 0x316102, 0x3e9653db, 0x0000001f, 0xb748a175, 0x0 }, /* #27 */
|
---|
330 | { 0x022f93, 0x022702, 0x0dc146f2, 0x0000001f, 0xc2bee237, 0x0 }, /* #28 */
|
---|
331 | { 0x2c6b06, 0x2c6302, 0x12e03f44, 0x0000001f, 0xd29e848f, 0x0 }, /* #29 */
|
---|
332 | { 0x1e1713, 0x1e1702, 0x9e9952e4, 0x0000001c, 0x106673f1, 0x0 }, /* #30 */
|
---|
333 | { 0x3a4dc7, 0x3a4502, 0x361412ed, 0x0000001f, 0x9bb06f3f, 0x0 }, /* #31 */
|
---|
334 | { 0x3b5542, 0x3b5502, 0x10b997e0, 0x0000001f, 0xfc963c42, 0x0 }, /* #32 */
|
---|
335 | { 0x052352, 0x052306, 0xa4d6be26, 0x0000001e, 0x46ca53dc, 0x0 }, /* #33 */
|
---|
336 | { 0x067c06, 0x067406, 0x1bcea940, 0x0000001d, 0x264ddc4a, 0x0 }, /* #34 */
|
---|
337 | { 0x1e60c6, 0x1e6006, 0xf6d4e6d4, 0x0000001e, 0x53b64628, 0x0 }, /* #35 */
|
---|
338 | { 0x1e0747, 0x1e0706, 0x4e205672, 0x0000001d, 0x2ed23e5f, 0x0 }, /* #36 */
|
---|
339 | { 0x141a46, 0x141206, 0xe6cb6d44, 0x0000001d, 0x2119e4f5, 0x0 }, /* #37 */
|
---|
340 | { 0x063ad6, 0x063202, 0x2ee56440, 0x0000001c, 0x139639a1, 0x0 }, /* #38 */
|
---|
341 | { 0x084417, 0x084406, 0x7a2e157e, 0x0000001d, 0x37d793b2, 0x0 }, /* #39 */
|
---|
342 | { 0x262407, 0x262406, 0x30ad710c, 0x0000001e, 0x61db3d07, 0x0 }, /* #40 */
|
---|
343 | { 0x3d4052, 0x3d4006, 0x8fdb999b, 0x0000001e, 0x66daabfe, 0x0 }, /* #41 */
|
---|
344 | { 0x333652, 0x333602, 0xc65a3d36, 0x0000001f, 0xe7ce3b8b, 0x0 }, /* #42 */
|
---|
345 | { 0x1e4592, 0x1e4502, 0xc55b8b72, 0x0000001f, 0x95d97039, 0x0 }, /* #43 */
|
---|
346 | { 0x2e1003, 0x2e1002, 0xd2e2b9ea, 0x0000001f, 0xbfe26e84, 0x0 }, /* #44 */
|
---|
347 | { 0x011557, 0x011502, 0x8803c0f1, 0x0000001f, 0xc0e6c091, 0x0 }, /* #45 */
|
---|
348 | { 0x133e52, 0x133606, 0x1c588c93, 0x0000001e, 0x4e53e83a, 0x0 }, /* #46 */
|
---|
349 | { 0x3d4942, 0x3d4106, 0x99d17fcd, 0x0000001e, 0x71cc5811, 0x0 }, /* #47 */
|
---|
350 | { 0x201ad2, 0x201202, 0xfa960bab, 0x0000001f, 0xc658cf26, 0x0 }, /* #48 */
|
---|
351 | { 0x3512c2, 0x351202, 0x33021a66, 0x0000001f, 0xa39d4916, 0x0 }, /* #49 */
|
---|
352 | { 0x122013, 0x122002, 0x4e1624a8, 0x00000016, 0x007830bc, 0x0 }, /* #50 */
|
---|
353 | { 0x125006, 0x125002, 0x3aee05fe, 0x0000001f, 0xb5a2cbac, 0x0 }, /* #51 */
|
---|
354 | { 0x2401c7, 0x240106, 0x9cf8f298, 0x0000001e, 0x48d176c5, 0x0 }, /* #52 */
|
---|
355 | { 0x1b6f43, 0x1b6702, 0xd6540c40, 0x0000001f, 0xdedd621f, 0x0 }, /* #53 */
|
---|
356 | { 0x275583, 0x275506, 0xe5551a16, 0x0000001e, 0x60713412, 0x0 }, /* #54 */
|
---|
357 | { 0x351c07, 0x351406, 0x16d7da1c, 0x0000001e, 0x6c7808f1, 0x0 }, /* #55 */
|
---|
358 | { 0x1f65d3, 0x1f6506, 0xf29d6f68, 0x0000001e, 0x63e8e59e, 0x0 }, /* #56 */
|
---|
359 | { 0x1b1d43, 0x1b1502, 0x94bcc991, 0x0000001f, 0xb0e4db07, 0x0 }, /* #57 */
|
---|
360 | { 0x296856, 0x296006, 0xfb915b7a, 0x0000001e, 0x69ff37aa, 0x0 }, /* #58 */
|
---|
361 | { 0x081d07, 0x081506, 0x7322c3a4, 0x0000001e, 0x4b20810e, 0x0 }, /* #59 */
|
---|
362 | { 0x383786, 0x383702, 0xf9093ee9, 0x0000001f, 0xd187f308, 0x0 }, /* #60 */
|
---|
363 | { 0x231e46, 0x231602, 0xc741a30b, 0x0000001f, 0x972e38ea, 0x0 }, /* #61 */
|
---|
364 | { 0x0f5707, 0x0f5706, 0x74430169, 0x0000001e, 0x780fa5c9, 0x0 }, /* #62 */
|
---|
365 | { 0x0f2646, 0x0f2602, 0x97bde57e, 0x0000001f, 0xb1496e0a, 0x0 }, /* #63 */
|
---|
366 | };
|
---|
367 | static const BINU32_TEST_T g_aTests_imul_two_u32_intel[] =
|
---|
368 | {
|
---|
369 | { 0x026f53, 0x026706, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #0 */
|
---|
370 | { 0x155ec2, 0x155606, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #1 */
|
---|
371 | { 0x1d77c6, 0x1d7706, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #2 */
|
---|
372 | { 0x043382, 0x043306, 0x00000000, 0x00000000, 0x00000000, 0x0 }, /* #3 */
|
---|
373 | { 0x2c7717, 0x2c7706, 0x0b494d2c, 0x00000000, 0x00000000, 0x0 }, /* #4 */
|
---|
374 | { 0x332383, 0x332306, 0xc8ddfb0c, 0x00000000, 0x00000000, 0x0 }, /* #5 */
|
---|
375 | { 0x095453, 0x095406, 0xdb5b39a8, 0x00000000, 0x00000000, 0x0 }, /* #6 */
|
---|
376 | { 0x1a3196, 0x1a3106, 0x7887f30f, 0x00000000, 0x00000000, 0x0 }, /* #7 */
|
---|
377 | { 0x234093, 0x234883, 0x613fcf37, 0x990699ab, 0x441ebb2d, 0x0 }, /* #8 */
|
---|
378 | { 0x222196, 0x222903, 0x5f0e9977, 0x4d7385e0, 0xbae82120, 0x0 }, /* #9 */
|
---|
379 | { 0x351f57, 0x351f87, 0x1f2ecceb, 0xbd412e56, 0xe3339d82, 0x0 }, /* #10 */
|
---|
380 | { 0x365556, 0x365d07, 0x289dd480, 0x54019e00, 0x12598edc, 0x0 }, /* #11 */
|
---|
381 | { 0x011086, 0x011807, 0xa74d4c86, 0x2b4a1cac, 0xfde9e1f2, 0x0 }, /* #12 */
|
---|
382 | { 0x091747, 0x091f07, 0xc75b4d65, 0x2ae47b1e, 0x7475b3c6, 0x0 }, /* #13 */
|
---|
383 | { 0x3963c7, 0x396b87, 0x95f6ba57, 0xb2322827, 0xa66ffeb1, 0x0 }, /* #14 */
|
---|
384 | { 0x285ed6, 0x285e03, 0xd5311aa1, 0x069b34e0, 0x5e42e8e0, 0x0 }, /* #15 */
|
---|
385 | { 0x393143, 0x393907, 0x4309ff00, 0x42b2c800, 0x23497d38, 0x0 }, /* #16 */
|
---|
386 | { 0x2a4f47, 0x2a4f07, 0x341568c8, 0x6394ff00, 0x9eefbae0, 0x0 }, /* #17 */
|
---|
387 | { 0x0d6352, 0x0d6b07, 0x1c562d1a, 0x1a822f6c, 0xaa044c0e, 0x0 }, /* #18 */
|
---|
388 | { 0x2c0fd3, 0x2c0f03, 0xcc156668, 0x52ec8af8, 0xd3a2b6db, 0x0 }, /* #19 */
|
---|
389 | { 0x293f06, 0x293f87, 0xb42029d8, 0xa70b16c0, 0xc95c1b08, 0x0 }, /* #20 */
|
---|
390 | { 0x1e2e02, 0x1e2e83, 0x02ccf756, 0xd883f516, 0xa4569ca1, 0x0 }, /* #21 */
|
---|
391 | { 0x235f92, 0x235f87, 0xc02321b2, 0xf01cb144, 0x3f339872, 0x0 }, /* #22 */
|
---|
392 | { 0x275a03, 0x275a03, 0x4b68f647, 0x1948f2d5, 0x1eb97003, 0x0 }, /* #23 */
|
---|
393 | { 0x1e6406, 0x1e6c03, 0x5a1097f4, 0x7b9e4704, 0x38828415, 0x0 }, /* #24 */
|
---|
394 | { 0x1c0007, 0x1c0803, 0xff80fc81, 0x11d4f6ab, 0xce580d2b, 0x0 }, /* #25 */
|
---|
395 | { 0x0c4bd6, 0x0c4b83, 0x24aa6dcd, 0xf8e6be26, 0xfcce40be, 0x0 }, /* #26 */
|
---|
396 | { 0x2f7882, 0x2f7807, 0x05620c10, 0x0d5ce2f0, 0xf3e1baef, 0x0 }, /* #27 */
|
---|
397 | { 0x3254d2, 0x325c07, 0x2006c2ea, 0x7e3b0fbe, 0x96c1e583, 0x0 }, /* #28 */
|
---|
398 | { 0x0b79d3, 0x0b7907, 0x653a40e3, 0x12b1481e, 0x8ee2a7ca, 0x0 }, /* #29 */
|
---|
399 | { 0x312582, 0x312d03, 0x6d9aeb7c, 0x2b3b1fdc, 0x18baade9, 0x0 }, /* #30 */
|
---|
400 | { 0x2c34c2, 0x2c3c07, 0x91477bf7, 0x3761cc93, 0xe3d6f545, 0x0 }, /* #31 */
|
---|
401 | { 0x076d82, 0x076d07, 0xf5871925, 0x38a6a927, 0x1ba7055b, 0x0 }, /* #32 */
|
---|
402 | { 0x322196, 0x322987, 0xdee4bb0e, 0xe75b2bd8, 0x8d9a55b4, 0x0 }, /* #33 */
|
---|
403 | { 0x095453, 0x095c07, 0x57742e6c, 0x200e0afc, 0x46de31ad, 0x0 }, /* #34 */
|
---|
404 | { 0x2e7352, 0x2e7b83, 0x344f0cf6, 0xeb3e6a40, 0xd9072560, 0x0 }, /* #35 */
|
---|
405 | { 0x1559c7, 0x155987, 0x9cfda3da, 0xa018b636, 0x49d7e027, 0x0 }, /* #36 */
|
---|
406 | { 0x1e09d7, 0x1e0903, 0xfec11714, 0x28c3abc4, 0xb40ecf3d, 0x0 }, /* #37 */
|
---|
407 | { 0x027047, 0x027803, 0x2dd2144c, 0x263b01bc, 0xf157eeb5, 0x0 }, /* #38 */
|
---|
408 | { 0x1b4ec2, 0x1b4e07, 0x859e32ca, 0x39d8d674, 0x7c1f07b2, 0x0 }, /* #39 */
|
---|
409 | { 0x3d4442, 0x3d4c87, 0xce9bdeac, 0xb6d42b5c, 0x41b81d85, 0x0 }, /* #40 */
|
---|
410 | { 0x030782, 0x030f07, 0x05636cde, 0x371aad66, 0xdd5225fd, 0x0 }, /* #41 */
|
---|
411 | { 0x370847, 0x370807, 0x793d16f7, 0x51789f96, 0x4f3ee99a, 0x0 }, /* #42 */
|
---|
412 | { 0x1b3712, 0x1b3f03, 0x5964bd44, 0x699ad1f8, 0x7280591e, 0x0 }, /* #43 */
|
---|
413 | { 0x051083, 0x051883, 0xa39197e5, 0xc15688bf, 0xff998bd3, 0x0 }, /* #44 */
|
---|
414 | { 0x213d83, 0x213d07, 0x44922cea, 0x630551b4, 0x227e6e32, 0x0 }, /* #45 */
|
---|
415 | { 0x275392, 0x275b83, 0x0f2190d0, 0xa0272220, 0x02722e2a, 0x0 }, /* #46 */
|
---|
416 | { 0x0e2717, 0x0e2f87, 0x3f602dc5, 0xec0b9a0c, 0xc8923e9c, 0x0 }, /* #47 */
|
---|
417 | { 0x3f2516, 0x3f2d03, 0x2e5434b1, 0x6d8a50dc, 0xc40ec59c, 0x0 }, /* #48 */
|
---|
418 | { 0x1611c3, 0x161987, 0xfacac851, 0xddc15711, 0xc418b2c1, 0x0 }, /* #49 */
|
---|
419 | { 0x2144d6, 0x214c07, 0xedbf55ae, 0x09df0766, 0x4b3c0e85, 0x0 }, /* #50 */
|
---|
420 | { 0x2c7d87, 0x2c7d07, 0xb8c97b88, 0x332690b8, 0x74e5e607, 0x0 }, /* #51 */
|
---|
421 | { 0x1f6e56, 0x1f6e87, 0x08df4538, 0xa62afc60, 0x78830994, 0x0 }, /* #52 */
|
---|
422 | { 0x167ed7, 0x167e87, 0xb73f9969, 0xde570159, 0x7f9eba71, 0x0 }, /* #53 */
|
---|
423 | { 0x045397, 0x045b87, 0x82c53e32, 0xe2887ed2, 0xf97abcd1, 0x0 }, /* #54 */
|
---|
424 | { 0x236452, 0x236c07, 0xf9ff3d96, 0x6a02518e, 0x30d00275, 0x0 }, /* #55 */
|
---|
425 | { 0x393d02, 0x393d03, 0x1164b1d4, 0x62487a40, 0x36c41250, 0x0 }, /* #56 */
|
---|
426 | { 0x2036d7, 0x203e07, 0x385b36fc, 0x419b4314, 0xd3b78a7b, 0x0 }, /* #57 */
|
---|
427 | { 0x3c4216, 0x3c4a87, 0x6cef04cc, 0x81199d60, 0x32e9ab48, 0x0 }, /* #58 */
|
---|
428 | { 0x3e3982, 0x3e3907, 0xea6f942f, 0x2172596f, 0xfa43fec1, 0x0 }, /* #59 */
|
---|
429 | { 0x0900c6, 0x090803, 0x843c99ac, 0x11f09d80, 0x73d88e20, 0x0 }, /* #60 */
|
---|
430 | { 0x306386, 0x306b03, 0xf0b8935b, 0x2be81fd5, 0xfae2708f, 0x0 }, /* #61 */
|
---|
431 | { 0x0e4047, 0x0e4803, 0xc26c5e1e, 0x548740fe, 0x8a1d7791, 0x0 }, /* #62 */
|
---|
432 | { 0x3077c6, 0x307f87, 0x9c874e0d, 0xa672c8d7, 0xa3905d73, 0x0 }, /* #63 */
|
---|
433 | };
|
---|
434 |
|
---|
435 |
|
---|
436 | #define HAVE_BINU64_TESTS_INTEL
|
---|
437 | static const BINU64_TEST_T g_aTests_bsf_u64_intel[] =
|
---|
438 | {
|
---|
439 | { 0x2b1a03, 0x2b1246, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
|
---|
440 | { 0x071a46, 0x071246, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
|
---|
441 | { 0x2a1813, 0x2a1046, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
|
---|
442 | { 0x043e86, 0x043646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
|
---|
443 | { 0x0025c6, 0x002546, 0x6e45dbed887ee142, 0x6e45dbed887ee142, 0x0000000000000000, 0x0 }, /* #4 */
|
---|
444 | { 0x2212d3, 0x221246, 0x34abf7eb1b448be0, 0x34abf7eb1b448be0, 0x0000000000000000, 0x0 }, /* #5 */
|
---|
445 | { 0x157d52, 0x157546, 0xbb2d68c7c163f015, 0xbb2d68c7c163f015, 0x0000000000000000, 0x0 }, /* #6 */
|
---|
446 | { 0x352b96, 0x352346, 0x1784def5e739afe0, 0x1784def5e739afe0, 0x0000000000000000, 0x0 }, /* #7 */
|
---|
447 | { 0x076997, 0x076106, 0x6979e7a42d459ea6, 0x0000000000000000, 0x8ee47febfc5c4699, 0x0 }, /* #8 */
|
---|
448 | { 0x2771d7, 0x277106, 0xf1b7e33882e6b619, 0x0000000000000003, 0x698f145d08433a98, 0x0 }, /* #9 */
|
---|
449 | { 0x3c2c52, 0x3c2406, 0x7290102089ac2a69, 0x0000000000000000, 0x64138ba6876bcbc3, 0x0 }, /* #10 */
|
---|
450 | { 0x0a1192, 0x0a1106, 0xdf254d8865d294a4, 0x0000000000000000, 0x954ae21b5ddba0cd, 0x0 }, /* #11 */
|
---|
451 | { 0x0429c3, 0x042102, 0x0417633723d16ec6, 0x0000000000000001, 0x16743d4bd392cf06, 0x0 }, /* #12 */
|
---|
452 | { 0x021bd7, 0x021302, 0x6c3343a3df7718c1, 0x0000000000000001, 0xed87d1bd3f357b22, 0x0 }, /* #13 */
|
---|
453 | { 0x066d46, 0x066502, 0x6143529b893cce4d, 0x000000000000000d, 0x3253489e592ea000, 0x0 }, /* #14 */
|
---|
454 | { 0x3b6906, 0x3b6102, 0x2a2b22a8de0c7975, 0x0000000000000001, 0xe0d9cfba322e956a, 0x0 }, /* #15 */
|
---|
455 | { 0x2473d3, 0x247302, 0xf1c43630609000a8, 0x0000000000000004, 0x5a6afd017eca9d90, 0x0 }, /* #16 */
|
---|
456 | { 0x225606, 0x225606, 0x9f143bfe9bc6a124, 0x0000000000000000, 0x76ca4996c7b3ad79, 0x0 }, /* #17 */
|
---|
457 | { 0x1139d3, 0x113106, 0x0c4094bac9ff3072, 0x0000000000000003, 0x72ef9262f3b633c8, 0x0 }, /* #18 */
|
---|
458 | { 0x1b3013, 0x1b3002, 0x70a1d81b4c46ef9e, 0x0000000000000002, 0xd66fbe6cf41df15c, 0x0 }, /* #19 */
|
---|
459 | { 0x016683, 0x016602, 0x1ea87b7c248627e0, 0x0000000000000004, 0xcf5de76d9ca74f70, 0x0 }, /* #20 */
|
---|
460 | { 0x0e1843, 0x0e1006, 0xeef6a2aa40a87f90, 0x0000000000000000, 0x8834ef72f6fde4b9, 0x0 }, /* #21 */
|
---|
461 | { 0x102e53, 0x102606, 0x3f93935ed3235634, 0x0000000000000000, 0x8a67726b5dce233d, 0x0 }, /* #22 */
|
---|
462 | { 0x0a2607, 0x0a2606, 0x386cfcb16851c487, 0x0000000000000000, 0x5a1883df83aa7dfd, 0x0 }, /* #23 */
|
---|
463 | { 0x130b86, 0x130302, 0x3cbad33e75b2317b, 0x0000000000000001, 0x628be54e58071996, 0x0 }, /* #24 */
|
---|
464 | { 0x060cc3, 0x060402, 0x5dc916884186ccb7, 0x0000000000000001, 0xbefd8d53c9eb409e, 0x0 }, /* #25 */
|
---|
465 | { 0x380782, 0x380702, 0xf36da3991998808f, 0x0000000000000001, 0xb4bbfcdf7ea7933e, 0x0 }, /* #26 */
|
---|
466 | { 0x0045d7, 0x004502, 0xa6056f69c832393f, 0x0000000000000001, 0x5e194c67fae0b1c6, 0x0 }, /* #27 */
|
---|
467 | { 0x244ec6, 0x244606, 0xd17566fb4aa307c7, 0x0000000000000000, 0x6e969d09825d1561, 0x0 }, /* #28 */
|
---|
468 | { 0x3d3c93, 0x3d3402, 0xe594a353d1db3d40, 0x0000000000000001, 0xb31d90ebd95182ea, 0x0 }, /* #29 */
|
---|
469 | { 0x146192, 0x146102, 0xf48044efdb2831c3, 0x0000000000000001, 0x48d964aef780def2, 0x0 }, /* #30 */
|
---|
470 | { 0x206e52, 0x206606, 0x4e4ceb5bb5674963, 0x0000000000000000, 0x900c1e056cd404d3, 0x0 }, /* #31 */
|
---|
471 | { 0x273292, 0x273202, 0xbae54443b7cbdabc, 0x0000000000000002, 0xffdc2382e6830a74, 0x0 }, /* #32 */
|
---|
472 | { 0x2b4bc7, 0x2b4306, 0x39c33f520fbfb168, 0x0000000000000000, 0x6b8426146ed2c7db, 0x0 }, /* #33 */
|
---|
473 | { 0x301857, 0x301002, 0x3a6f641590eb4dc0, 0x0000000000000001, 0xf0df7cc8217a0236, 0x0 }, /* #34 */
|
---|
474 | { 0x1d3993, 0x1d3102, 0x9bdf44dc28be9667, 0x0000000000000002, 0x6e6b37af3955aabc, 0x0 }, /* #35 */
|
---|
475 | { 0x0c1d96, 0x0c1506, 0xefd78f0736691d50, 0x0000000000000000, 0xd7045ee02f277e0b, 0x0 }, /* #36 */
|
---|
476 | { 0x2d5a97, 0x2d5206, 0x25fa2d962cc2c896, 0x0000000000000000, 0xb29e39829259a6af, 0x0 }, /* #37 */
|
---|
477 | { 0x297d17, 0x297502, 0x231c1e994e62957b, 0x0000000000000001, 0x44c220c3d939b99e, 0x0 }, /* #38 */
|
---|
478 | { 0x2e4393, 0x2e4302, 0xfd04756e17806722, 0x0000000000000001, 0xe2a87f79b7b0c03a, 0x0 }, /* #39 */
|
---|
479 | { 0x025fd2, 0x025706, 0xc99afe35df6929ea, 0x0000000000000000, 0x9a6b7a2603865a6d, 0x0 }, /* #40 */
|
---|
480 | { 0x0a25d2, 0x0a2502, 0xd75dddb5d368f96b, 0x0000000000000004, 0x32607e3436ecf690, 0x0 }, /* #41 */
|
---|
481 | { 0x1e3c07, 0x1e3406, 0xdaf78df1f52e8f70, 0x0000000000000000, 0x14cc5254ef917fc7, 0x0 }, /* #42 */
|
---|
482 | { 0x135887, 0x135006, 0xed6f0b6705afc222, 0x0000000000000003, 0x12034fbeb800ac88, 0x0 }, /* #43 */
|
---|
483 | { 0x3c5702, 0x3c5706, 0x196feefffb36c207, 0x0000000000000000, 0xf7888148620f3b3b, 0x0 }, /* #44 */
|
---|
484 | { 0x0166d6, 0x016602, 0xe14768b2e4135280, 0x0000000000000004, 0x185b1e16843d7990, 0x0 }, /* #45 */
|
---|
485 | { 0x343b57, 0x343306, 0x518108a552ed9196, 0x0000000000000000, 0xb97415dca8e0b36d, 0x0 }, /* #46 */
|
---|
486 | { 0x307f87, 0x307706, 0x80e8ecc8f39b583b, 0x0000000000000000, 0x6f2ad0ecaeb98465, 0x0 }, /* #47 */
|
---|
487 | { 0x3b5347, 0x3b5302, 0x6520937dba2e0636, 0x0000000000000002, 0x90233f3c932d6acc, 0x0 }, /* #48 */
|
---|
488 | { 0x205492, 0x205406, 0x521209ad737f2718, 0x0000000000000000, 0x6190ecb53bf23d8d, 0x0 }, /* #49 */
|
---|
489 | { 0x035a56, 0x035206, 0x86620323ef8de5c5, 0x0000000000000000, 0xe8787bc61fdb8363, 0x0 }, /* #50 */
|
---|
490 | { 0x373142, 0x373106, 0xebc827d7e49ae067, 0x0000000000000000, 0xb78c26226cc3afe1, 0x0 }, /* #51 */
|
---|
491 | { 0x0f3442, 0x0f3402, 0xac0458717dc868d0, 0x0000000000000001, 0xc3f200e6c390a4ce, 0x0 }, /* #52 */
|
---|
492 | { 0x0a0047, 0x0a0002, 0x5f153d004d12c815, 0x0000000000000002, 0xc31c66c8b85c532c, 0x0 }, /* #53 */
|
---|
493 | { 0x245887, 0x245006, 0xb68ee256751067a2, 0x0000000000000000, 0x8ed0494e9bb200bf, 0x0 }, /* #54 */
|
---|
494 | { 0x174a42, 0x174202, 0xc4fcf6a2befd70ad, 0x0000000000000001, 0x7cdd3c21ac4173f2, 0x0 }, /* #55 */
|
---|
495 | { 0x063d87, 0x063506, 0x945db1cee9573536, 0x0000000000000003, 0x6d484b4c8691d2e8, 0x0 }, /* #56 */
|
---|
496 | { 0x203547, 0x203502, 0x548f890e51126d10, 0x0000000000000001, 0xfc24c6f791f3b356, 0x0 }, /* #57 */
|
---|
497 | { 0x1a23d2, 0x1a2302, 0xa3f8304fd69e7e27, 0x0000000000000001, 0x2dd509d7e915774a, 0x0 }, /* #58 */
|
---|
498 | { 0x250d42, 0x250506, 0xd7abe1ffbf0f789c, 0x0000000000000003, 0x714981e667864a58, 0x0 }, /* #59 */
|
---|
499 | { 0x2f6593, 0x2f6506, 0xe83c2d91f8637690, 0x0000000000000000, 0xd0f83b6a38ef65dd, 0x0 }, /* #60 */
|
---|
500 | { 0x041fc2, 0x041702, 0x86ac87d1acb8e492, 0x0000000000000001, 0x7feff39995c35f9e, 0x0 }, /* #61 */
|
---|
501 | { 0x036952, 0x036106, 0x0898e63502e125ce, 0x0000000000000000, 0x2bb56a1f7f841b59, 0x0 }, /* #62 */
|
---|
502 | { 0x357906, 0x357102, 0x2a5123cda6fbeb87, 0x0000000000000002, 0xd2262e6099277bcc, 0x0 }, /* #63 */
|
---|
503 | };
|
---|
504 | static const BINU64_TEST_T g_aTests_bsr_u64_intel[] =
|
---|
505 | {
|
---|
506 | { 0x1a1f53, 0x1a1746, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
|
---|
507 | { 0x075e47, 0x075646, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
|
---|
508 | { 0x0f0b93, 0x0f0346, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
|
---|
509 | { 0x2e0146, 0x2e0146, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
|
---|
510 | { 0x093557, 0x093546, 0x0a632dfd317a2e1a, 0x0a632dfd317a2e1a, 0x0000000000000000, 0x0 }, /* #4 */
|
---|
511 | { 0x0a4157, 0x0a4146, 0x3811ee764a4e8ba0, 0x3811ee764a4e8ba0, 0x0000000000000000, 0x0 }, /* #5 */
|
---|
512 | { 0x227586, 0x227546, 0x77af554e9e91e452, 0x77af554e9e91e452, 0x0000000000000000, 0x0 }, /* #6 */
|
---|
513 | { 0x0520d6, 0x052046, 0x744866b3fa97cab9, 0x744866b3fa97cab9, 0x0000000000000000, 0x0 }, /* #7 */
|
---|
514 | { 0x250c52, 0x250406, 0xfbe8459189ae0996, 0x000000000000003f, 0xc63b0cbf7828b98b, 0x0 }, /* #8 */
|
---|
515 | { 0x1831d7, 0x183106, 0xc88e1ce18b4f451e, 0x000000000000003f, 0x89d5ecbdd3d8ff67, 0x0 }, /* #9 */
|
---|
516 | { 0x211656, 0x211602, 0x6b71a9a00e617ce8, 0x000000000000003e, 0x4c74d0395bbae517, 0x0 }, /* #10 */
|
---|
517 | { 0x390993, 0x390102, 0x291ab3cecd55410c, 0x000000000000003e, 0x67f3b25550f4819e, 0x0 }, /* #11 */
|
---|
518 | { 0x154097, 0x154002, 0x222827df1f5fae7e, 0x000000000000003d, 0x32e2d18177c79b23, 0x0 }, /* #12 */
|
---|
519 | { 0x223482, 0x223406, 0xf6b815744fe9849c, 0x000000000000003f, 0xacc7a773fa1f2cdd, 0x0 }, /* #13 */
|
---|
520 | { 0x3b4fc7, 0x3b4702, 0xa452664b87220ef2, 0x000000000000003e, 0x45d1dd5c7af7c940, 0x0 }, /* #14 */
|
---|
521 | { 0x345a83, 0x345206, 0x2248c8a71fe896f7, 0x000000000000003f, 0xced9b96635859f86, 0x0 }, /* #15 */
|
---|
522 | { 0x1b6fc2, 0x1b6706, 0xd881b5d0887c4d65, 0x000000000000003f, 0xee6769aea0e44242, 0x0 }, /* #16 */
|
---|
523 | { 0x2b7f07, 0x2b7702, 0xedb93339d66314ba, 0x000000000000003e, 0x48168cc863fd5906, 0x0 }, /* #17 */
|
---|
524 | { 0x0d6692, 0x0d6602, 0x38c1f6dadf11b309, 0x000000000000003d, 0x2e934373f42c9607, 0x0 }, /* #18 */
|
---|
525 | { 0x0c6846, 0x0c6006, 0x9e83c57e351f5af7, 0x000000000000003f, 0xf44c9c257af3e3b0, 0x0 }, /* #19 */
|
---|
526 | { 0x386b87, 0x386302, 0x25f6dbbfd91a6038, 0x000000000000003d, 0x2d085b1cd4529cbf, 0x0 }, /* #20 */
|
---|
527 | { 0x0420c6, 0x042006, 0x394b055062dbb656, 0x000000000000003f, 0xf12c6b9950be85e2, 0x0 }, /* #21 */
|
---|
528 | { 0x1279c3, 0x127106, 0xfaebf768c65e331d, 0x000000000000003f, 0x8a3bcfee5041cf2d, 0x0 }, /* #22 */
|
---|
529 | { 0x231692, 0x231602, 0xa152350c49b4ee20, 0x000000000000003e, 0x508ec3e3f44356c4, 0x0 }, /* #23 */
|
---|
530 | { 0x136e83, 0x136606, 0x45c39fe2de5790d8, 0x000000000000003f, 0xad20504e8a2d93b6, 0x0 }, /* #24 */
|
---|
531 | { 0x0c27c7, 0x0c2702, 0xd1d853959d0d4f68, 0x000000000000003e, 0x68a8c16861f19e8e, 0x0 }, /* #25 */
|
---|
532 | { 0x2e6042, 0x2e6006, 0x822098bc831d07bb, 0x000000000000003f, 0xfa21901738888b71, 0x0 }, /* #26 */
|
---|
533 | { 0x331d13, 0x331502, 0xb1ba30d746f38bc6, 0x000000000000003e, 0x6ecb6ab93d72319a, 0x0 }, /* #27 */
|
---|
534 | { 0x3d6dc2, 0x3d6506, 0x1ade4f69f88929ed, 0x000000000000003f, 0xaa9269e1b54ee072, 0x0 }, /* #28 */
|
---|
535 | { 0x3d6e13, 0x3d6602, 0xbba6e618bfeb9ed3, 0x000000000000003e, 0x750bcbfc98287748, 0x0 }, /* #29 */
|
---|
536 | { 0x132846, 0x132006, 0x6cd9b43af07402bf, 0x000000000000003f, 0xbf7af3e5f81d34bf, 0x0 }, /* #30 */
|
---|
537 | { 0x067b52, 0x067306, 0x56032409e04651f5, 0x000000000000003f, 0x8b30b1b350ea0ee5, 0x0 }, /* #31 */
|
---|
538 | { 0x325f56, 0x325706, 0xb64e9267204f0756, 0x000000000000003f, 0xfd6a26f5d3b769ab, 0x0 }, /* #32 */
|
---|
539 | { 0x1b7b82, 0x1b7306, 0x4f837dbd00675170, 0x000000000000003f, 0xbc0a0f462cfbf3e8, 0x0 }, /* #33 */
|
---|
540 | { 0x200857, 0x200006, 0x85afd9dde454b165, 0x000000000000003f, 0xb2c0eb5ca2ace286, 0x0 }, /* #34 */
|
---|
541 | { 0x0b5f96, 0x0b5702, 0x1f3f41841cdf1f46, 0x000000000000003e, 0x752e1c01c5b2823c, 0x0 }, /* #35 */
|
---|
542 | { 0x312002, 0x312002, 0x3af998d93bd2dcad, 0x000000000000003d, 0x230449c27713fecd, 0x0 }, /* #36 */
|
---|
543 | { 0x1f12c3, 0x1f1206, 0x27eb7e0ca5b00274, 0x000000000000003f, 0xa1c26bd239b3d94e, 0x0 }, /* #37 */
|
---|
544 | { 0x337dd6, 0x337502, 0xd161563971fa7eaf, 0x000000000000003e, 0x7dda342caecce23d, 0x0 }, /* #38 */
|
---|
545 | { 0x1408c3, 0x140002, 0x29de981852eb1ee0, 0x000000000000003e, 0x6d2c30b3ffd5ef1c, 0x0 }, /* #39 */
|
---|
546 | { 0x345842, 0x345002, 0x2b6f930f18bcba38, 0x000000000000003e, 0x6ca2542eaa751bee, 0x0 }, /* #40 */
|
---|
547 | { 0x3c1f07, 0x3c1706, 0x7800e9a543e28c38, 0x000000000000003f, 0xcc63f8be254e54f9, 0x0 }, /* #41 */
|
---|
548 | { 0x3a6bc3, 0x3a6302, 0x1b7734d3ff8a6b80, 0x000000000000003e, 0x75875758d79b71b7, 0x0 }, /* #42 */
|
---|
549 | { 0x0546c2, 0x054606, 0xc8ae55f6fb982078, 0x000000000000003a, 0x07a028fc816029b7, 0x0 }, /* #43 */
|
---|
550 | { 0x1b1857, 0x1b1006, 0x4afdddc6eeb93fd6, 0x000000000000003f, 0x91522a30a9a556a9, 0x0 }, /* #44 */
|
---|
551 | { 0x223f56, 0x223702, 0x3e0f87aa18e53df1, 0x000000000000003e, 0x4e4103139065bd26, 0x0 }, /* #45 */
|
---|
552 | { 0x395bd7, 0x395302, 0xa405c923c01c3e57, 0x000000000000003b, 0x0844b5f4d0d9d156, 0x0 }, /* #46 */
|
---|
553 | { 0x3e4142, 0x3e4106, 0x837954a7663bd04a, 0x000000000000003f, 0x87fe7680994c02a8, 0x0 }, /* #47 */
|
---|
554 | { 0x1a7612, 0x1a7606, 0xfa92213ce1ddc190, 0x000000000000003f, 0x99fce8ca0a7a6d29, 0x0 }, /* #48 */
|
---|
555 | { 0x386797, 0x386706, 0xec747009ec337393, 0x000000000000003f, 0x9d517e8934061e06, 0x0 }, /* #49 */
|
---|
556 | { 0x102346, 0x102306, 0x9287d2a6ce663eec, 0x000000000000003f, 0xbab80e74ee92d5cd, 0x0 }, /* #50 */
|
---|
557 | { 0x1f0ad7, 0x1f0206, 0xfeefbf4ce31a7171, 0x000000000000003f, 0xed581d3378d4ac97, 0x0 }, /* #51 */
|
---|
558 | { 0x001a16, 0x001202, 0xbb91a10acef1f20f, 0x000000000000003e, 0x6092591c9148d5ee, 0x0 }, /* #52 */
|
---|
559 | { 0x3b3fd7, 0x3b3706, 0xb2e9c93915985016, 0x000000000000003a, 0x0765a13722d02ab7, 0x0 }, /* #53 */
|
---|
560 | { 0x2a4f53, 0x2a4706, 0x25b3d558e59aad61, 0x000000000000003f, 0xa2e3c5710a0354ba, 0x0 }, /* #54 */
|
---|
561 | { 0x1e6c07, 0x1e6402, 0x02a96d95da8193ea, 0x000000000000003e, 0x731fd76a109d8b4d, 0x0 }, /* #55 */
|
---|
562 | { 0x2a2e56, 0x2a2606, 0xb4ee48d5fc93d643, 0x000000000000003f, 0x9924a844c5d88853, 0x0 }, /* #56 */
|
---|
563 | { 0x2e1f17, 0x2e1706, 0x9784176d6483a6b9, 0x000000000000003f, 0xa7f698da9a147249, 0x0 }, /* #57 */
|
---|
564 | { 0x1a2b83, 0x1a2302, 0xc0ef9c5e18e3cd7a, 0x000000000000003e, 0x4970b26358067846, 0x0 }, /* #58 */
|
---|
565 | { 0x374cc7, 0x374406, 0x883464dd88dec74b, 0x000000000000003f, 0xe4e4a5094bed90b6, 0x0 }, /* #59 */
|
---|
566 | { 0x037a83, 0x037206, 0x26606c6ae203c45e, 0x000000000000003f, 0x90709a7e65403813, 0x0 }, /* #60 */
|
---|
567 | { 0x1d1ed2, 0x1d1602, 0xae3c231308b6a2e0, 0x000000000000003e, 0x7e8aa7bba5f47319, 0x0 }, /* #61 */
|
---|
568 | { 0x377e97, 0x377606, 0x19e3f3b0cc07fd18, 0x000000000000003f, 0xc93a85b4ebdbfab0, 0x0 }, /* #62 */
|
---|
569 | { 0x393813, 0x393002, 0xae7984625b6c2688, 0x000000000000003b, 0x0e50940dc1bc1866, 0x0 }, /* #63 */
|
---|
570 | };
|
---|
571 | static const BINU64_TEST_T g_aTests_imul_two_u64_intel[] =
|
---|
572 | {
|
---|
573 | { 0x3e1a52, 0x3e1206, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #0 */
|
---|
574 | { 0x266157, 0x266106, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #1 */
|
---|
575 | { 0x026007, 0x026006, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #2 */
|
---|
576 | { 0x257953, 0x257106, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #3 */
|
---|
577 | { 0x347982, 0x347106, 0x9a8453bae152da83, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #4 */
|
---|
578 | { 0x025247, 0x025206, 0x793b69d2c90222e2, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #5 */
|
---|
579 | { 0x1254d3, 0x125406, 0xaac24de0c180b12c, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #6 */
|
---|
580 | { 0x1410c6, 0x141006, 0xa72c0aeb9429b7a1, 0x0000000000000000, 0x0000000000000000, 0x0 }, /* #7 */
|
---|
581 | { 0x050697, 0x050e87, 0x645f89b3388cc358, 0x986adfd6d8733400, 0xbe8e44450566d380, 0x0 }, /* #8 */
|
---|
582 | { 0x141c87, 0x141c07, 0x830958b079ef1124, 0x32730672bfb2663c, 0x7c73c36691803f17, 0x0 }, /* #9 */
|
---|
583 | { 0x132ed3, 0x132e83, 0x4a4d97a9e5a7c8cc, 0xb489322118e19834, 0xf5d6c52f4d0286bf, 0x0 }, /* #10 */
|
---|
584 | { 0x181d12, 0x181d07, 0x67d4034e247f2f7f, 0x4b3b84414aee55f5, 0xb55b9974f4a6748b, 0x0 }, /* #11 */
|
---|
585 | { 0x246d07, 0x246d03, 0x3db457275ff2812b, 0x5da3079d43e03a83, 0x3849757e0b551009, 0x0 }, /* #12 */
|
---|
586 | { 0x3704c6, 0x370c07, 0xde4ac6b1f69ac7db, 0x59ffbb399a90d1f9, 0xe508310174d10fbb, 0x0 }, /* #13 */
|
---|
587 | { 0x0a7c92, 0x0a7c07, 0x93f73316b54c745c, 0x1073a0a6a9fb1aa0, 0xcbf30de2be612798, 0x0 }, /* #14 */
|
---|
588 | { 0x353556, 0x353d87, 0x64e057f53a42f73e, 0xb0acb240ef256314, 0xee0a1d77b8b8a236, 0x0 }, /* #15 */
|
---|
589 | { 0x153117, 0x153987, 0xe2cf9f5f24bb5522, 0xea05aa338e1d7cc0, 0xce6bd82c6b964860, 0x0 }, /* #16 */
|
---|
590 | { 0x343d93, 0x343d07, 0x16e12a8dff5fee23, 0x7ee45ee8c27e43c9, 0xfbc619aa92274723, 0x0 }, /* #17 */
|
---|
591 | { 0x0c3fc7, 0x0c3f83, 0xbafd2a74dc97c706, 0xa88be798cef2f5da, 0xd140dfd015562ccf, 0x0 }, /* #18 */
|
---|
592 | { 0x046047, 0x046883, 0x0b81a1368a92e959, 0xb6bc45a03618e2a4, 0x3c685bfa82163f44, 0x0 }, /* #19 */
|
---|
593 | { 0x0c7187, 0x0c7983, 0x32e04635d015f2b5, 0xfc92a5cef4f3d77a, 0xeb5420c5de3423d2, 0x0 }, /* #20 */
|
---|
594 | { 0x3f2c12, 0x3f2c03, 0xd788a37eb4f13f3d, 0x3fdc9021c5cd8f79, 0xd13206927bee54ed, 0x0 }, /* #21 */
|
---|
595 | { 0x2b5806, 0x2b5883, 0x4de2bacde8c924b5, 0xcabfbee053083c61, 0xc94b530f462e107d, 0x0 }, /* #22 */
|
---|
596 | { 0x0b0057, 0x0b0803, 0x28d805bc36410541, 0x0327ddf20bf29a79, 0x1517f81e77a1af39, 0x0 }, /* #23 */
|
---|
597 | { 0x386e52, 0x386e83, 0x36455a394d9b9832, 0xdf15d0eaf24555fe, 0x3a3d85337fd692d7, 0x0 }, /* #24 */
|
---|
598 | { 0x3b0e53, 0x3b0e03, 0xe5a89e41cda7e596, 0x2529e55f966f4bc8, 0xf296f6f4f701612c, 0x0 }, /* #25 */
|
---|
599 | { 0x0f6312, 0x0f6b83, 0x86739b7b25ce56b2, 0x84267c937b9c8d3e, 0x5dd2fbd8f2b95ab7, 0x0 }, /* #26 */
|
---|
600 | { 0x2a4c57, 0x2a4c87, 0x333bb9eeb0236ded, 0xf9b52d0a733a5059, 0xa20097eb1c52be9d, 0x0 }, /* #27 */
|
---|
601 | { 0x392486, 0x392c07, 0x30c892643d9f9853, 0x6e217b8edbaf784b, 0x92696eba40614129, 0x0 }, /* #28 */
|
---|
602 | { 0x275c82, 0x275c87, 0x6d46988bd1824656, 0xdd00aae288b73d3c, 0xd8655881528504da, 0x0 }, /* #29 */
|
---|
603 | { 0x067bc6, 0x067b03, 0xb1a182eafebb03b3, 0x5c7507fa53905ce0, 0xb1b5d76a15a73fa0, 0x0 }, /* #30 */
|
---|
604 | { 0x2d4f17, 0x2d4f03, 0x3fe01b5986661012, 0x36228fe7f5d5e13e, 0x63c70f6026384d67, 0x0 }, /* #31 */
|
---|
605 | { 0x084d46, 0x084d87, 0xdec991ee363ffb79, 0xbfb6631e25839047, 0x1176e84557d139bf, 0x0 }, /* #32 */
|
---|
606 | { 0x0047c2, 0x004f83, 0x118d84e890aaaa2e, 0xe41be190262adde0, 0xf092fff02b963e90, 0x0 }, /* #33 */
|
---|
607 | { 0x0d14c3, 0x0d1c83, 0x7c4201197caf5b70, 0xb41a7edc22cba9e0, 0xefa881ba0ff62a52, 0x0 }, /* #34 */
|
---|
608 | { 0x1f1717, 0x1f1f07, 0x9573e6672e7ca48f, 0x313fd6d581004f1b, 0xa17510bc7f57aab5, 0x0 }, /* #35 */
|
---|
609 | { 0x2800c2, 0x280883, 0xd26a7f2979ee9c2f, 0xc74cdd9c78c5b0a2, 0x190a0ee6a1f466fe, 0x0 }, /* #36 */
|
---|
610 | { 0x3a7957, 0x3a7907, 0xc28db7d5dbeac3cb, 0x607d4b9a18fe40e4, 0x8ed6f16d9ede8e2c, 0x0 }, /* #37 */
|
---|
611 | { 0x3923d2, 0x392b87, 0xd4249558b4edea09, 0xb1f7ed08ccc4f339, 0x8f220cb11e69cbb1, 0x0 }, /* #38 */
|
---|
612 | { 0x0b4997, 0x0b4983, 0xf5b9caf4f59507fa, 0x99e89200fa4731a8, 0x0fa2f6c864155264, 0x0 }, /* #39 */
|
---|
613 | { 0x341183, 0x341987, 0x70da9977eccb03f1, 0x999966aedec3e20a, 0x89f419437f9b84aa, 0x0 }, /* #40 */
|
---|
614 | { 0x191c12, 0x191c07, 0x937399090a54c415, 0x66412eef09e428bd, 0xb07981d82d013409, 0x0 }, /* #41 */
|
---|
615 | { 0x262f03, 0x262f03, 0x8fec03b5e9252faa, 0x3a7633ba6a2aa234, 0xd8433765bc3f43b2, 0x0 }, /* #42 */
|
---|
616 | { 0x3a4752, 0x3a4f03, 0x2ab689b87f2798ae, 0x042fc5bf48e24186, 0xaa6c917572ab0b75, 0x0 }, /* #43 */
|
---|
617 | { 0x354492, 0x354c87, 0x2b3136f90af9087a, 0xc98305929136487e, 0x9b51508b7fed862b, 0x0 }, /* #44 */
|
---|
618 | { 0x325206, 0x325a03, 0x34e15870a017f31b, 0x5dc8ccf20e612c9d, 0x0be1bd8860e822a7, 0x0 }, /* #45 */
|
---|
619 | { 0x2e6f16, 0x2e6f07, 0xadee2e720867df5d, 0x0ebe4b4c76f36eac, 0xf77a754551b97a9c, 0x0 }, /* #46 */
|
---|
620 | { 0x1207d6, 0x120f03, 0xe4890209fc3a837e, 0x4dad9f37dfcdf432, 0x6a62ca7b3a3f8a27, 0x0 }, /* #47 */
|
---|
621 | { 0x091652, 0x091e03, 0xa8437c5da97cd923, 0x1085c42005e8629e, 0x6aeea6de2d640fca, 0x0 }, /* #48 */
|
---|
622 | { 0x2f5753, 0x2f5f03, 0xbf5e01ef3c912b2b, 0x4e508743a1214786, 0xb27e4d38934b7b92, 0x0 }, /* #49 */
|
---|
623 | { 0x227ed6, 0x227e07, 0x23ceaa988f176482, 0x44ebde307fcdb0e2, 0xdd5ddda508073a31, 0x0 }, /* #50 */
|
---|
624 | { 0x327dd7, 0x327d83, 0x31eee9d0a22c7394, 0xc76544ca75401a68, 0x9323c5162f069c92, 0x0 }, /* #51 */
|
---|
625 | { 0x2717d3, 0x271f87, 0x416827d5d8d28f29, 0x8c50ae32986ef5f5, 0xdf805857a3c3a5ed, 0x0 }, /* #52 */
|
---|
626 | { 0x0468d3, 0x046807, 0xade4376dc7f6d826, 0x6485dfd2043d1ae8, 0xc18077c05eff033c, 0x0 }, /* #53 */
|
---|
627 | { 0x1d6513, 0x1d6d87, 0xf6c514870c04b7b3, 0xe40ecd1b099726d4, 0xb7a95d1df0fd13dc, 0x0 }, /* #54 */
|
---|
628 | { 0x013b56, 0x013b03, 0xe601b198b5900c80, 0x53af241e86253680, 0xe74d15182de37775, 0x0 }, /* #55 */
|
---|
629 | { 0x023e92, 0x023e03, 0xcb08dd507f14cc23, 0x3a8207c0a1c4dfe0, 0x44113000397d2ea0, 0x0 }, /* #56 */
|
---|
630 | { 0x0e64c3, 0x0e6c07, 0xc07dffb271d1a4f1, 0x563be336f9ef0909, 0x577b4701a316c599, 0x0 }, /* #57 */
|
---|
631 | { 0x1962c6, 0x196a03, 0xace27998f1079e55, 0x2441f71f3f44bccb, 0x2917692c109dce9f, 0x0 }, /* #58 */
|
---|
632 | { 0x291186, 0x291987, 0x67f0a7c027d61eab, 0x846dd594c01ce9b2, 0x5946af529c96d516, 0x0 }, /* #59 */
|
---|
633 | { 0x1d2d97, 0x1d2d03, 0x860fc27640ca923f, 0x1916d8950e883789, 0x8211d4b753323437, 0x0 }, /* #60 */
|
---|
634 | { 0x383e86, 0x383e87, 0xa4b433f99244be58, 0xbe4811b0d636b5e8, 0x7aff34562d6a2a97, 0x0 }, /* #61 */
|
---|
635 | { 0x2d2296, 0x2d2a03, 0x84cdca8b4e502672, 0x4595dadc54cf00bc, 0x41ae850d7a35cd4e, 0x0 }, /* #62 */
|
---|
636 | { 0x212b96, 0x212b03, 0x460d41010f38f88c, 0x57b68670a359184c, 0x186f66e3232e3f51, 0x0 }, /* #63 */
|
---|
637 | };
|
---|
638 |
|
---|
639 |
|
---|
640 | #define HAVE_MULDIV_TESTS_INTEL
|
---|
641 | static const MULDIVU8_TEST_T g_aTests_mul_u8_intel[] =
|
---|
642 | {
|
---|
643 | { 0x104046, 0x104006, 0x0000, 0x0000, 0x00, 0 }, /* #0 */
|
---|
644 | { 0x247f96, 0x247706, 0x0000, 0x0000, 0x00, 0 }, /* #1 */
|
---|
645 | { 0x2d0cd7, 0x2d0406, 0x0000, 0x0000, 0x00, 0 }, /* #2 */
|
---|
646 | { 0x125c46, 0x125406, 0x0000, 0x0000, 0x00, 0 }, /* #3 */
|
---|
647 | { 0x3a3406, 0x3a3406, 0xa885, 0x0000, 0x00, 0 }, /* #4 */
|
---|
648 | { 0x0d19d3, 0x0d1106, 0x1657, 0x0000, 0x00, 0 }, /* #5 */
|
---|
649 | { 0x0f64d2, 0x0f6406, 0x7726, 0x0000, 0x00, 0 }, /* #6 */
|
---|
650 | { 0x0c4212, 0x0c4206, 0x40c6, 0x0000, 0x00, 0 }, /* #7 */
|
---|
651 | { 0x1757c3, 0x175f07, 0xca33, 0x2178, 0xa8, 0 }, /* #8 */
|
---|
652 | { 0x197603, 0x197e87, 0x59c1, 0x27f5, 0x35, 0 }, /* #9 */
|
---|
653 | { 0x1d7ac6, 0x1d7a07, 0x2703, 0x0105, 0x57, 0 }, /* #10 */
|
---|
654 | { 0x302792, 0x302f03, 0xb254, 0x4a7c, 0xe3, 0 }, /* #11 */
|
---|
655 | { 0x1f5992, 0x1f5903, 0x44b2, 0x0858, 0x0c, 0 }, /* #12 */
|
---|
656 | { 0x0c3dc6, 0x0c3d07, 0x9e20, 0x1e60, 0xf3, 0 }, /* #13 */
|
---|
657 | { 0x222007, 0x222887, 0x8c45, 0x21b1, 0x7d, 0 }, /* #14 */
|
---|
658 | { 0x163b52, 0x163b83, 0x7bcd, 0x4dad, 0x61, 0 }, /* #15 */
|
---|
659 | { 0x0e6c53, 0x0e6c83, 0xb2be, 0x95ec, 0xca, 0 }, /* #16 */
|
---|
660 | { 0x186957, 0x186987, 0x5a8a, 0x48c6, 0x87, 0 }, /* #17 */
|
---|
661 | { 0x007ec7, 0x007e03, 0x9a96, 0x7d64, 0xd6, 0 }, /* #18 */
|
---|
662 | { 0x122982, 0x122907, 0xce58, 0x1918, 0x49, 0 }, /* #19 */
|
---|
663 | { 0x081e46, 0x081e07, 0x6a84, 0x4c50, 0x94, 0 }, /* #20 */
|
---|
664 | { 0x102517, 0x102d83, 0xd025, 0x2085, 0xe1, 0 }, /* #21 */
|
---|
665 | { 0x1e3b13, 0x1e3b03, 0x6af0, 0xa140, 0xac, 0 }, /* #22 */
|
---|
666 | { 0x0f1a13, 0x0f1a83, 0xac0c, 0x0b94, 0xf7, 0 }, /* #23 */
|
---|
667 | { 0x131e83, 0x131e87, 0x5f79, 0x51c5, 0xad, 0 }, /* #24 */
|
---|
668 | { 0x3c3b42, 0x3c3b07, 0x8246, 0x0d66, 0x31, 0 }, /* #25 */
|
---|
669 | { 0x1c3fd7, 0x1c3f83, 0x4d79, 0x56f8, 0xb8, 0 }, /* #26 */
|
---|
670 | { 0x1a04c2, 0x1a0c87, 0x6c7f, 0x16d2, 0x2e, 0 }, /* #27 */
|
---|
671 | { 0x221bc3, 0x221b87, 0xa135, 0x09f0, 0x30, 0 }, /* #28 */
|
---|
672 | { 0x0a6f13, 0x0a6f87, 0x8b16, 0x1188, 0xcc, 0 }, /* #29 */
|
---|
673 | { 0x205803, 0x205807, 0xdac6, 0x5136, 0x69, 0 }, /* #30 */
|
---|
674 | { 0x242b03, 0x242b03, 0x3f60, 0x0420, 0x0b, 0 }, /* #31 */
|
---|
675 | { 0x2121d2, 0x212983, 0x90d2, 0x4f92, 0x61, 0 }, /* #32 */
|
---|
676 | { 0x312796, 0x312f07, 0xf29e, 0x9872, 0xf7, 0 }, /* #33 */
|
---|
677 | { 0x1f17d7, 0x1f1f83, 0x69f4, 0x6ca8, 0x72, 0 }, /* #34 */
|
---|
678 | { 0x3c4c57, 0x3c4c87, 0xfc62, 0x44e8, 0xb4, 0 }, /* #35 */
|
---|
679 | { 0x3f5d47, 0x3f5d87, 0x33da, 0x01b4, 0x02, 0 }, /* #36 */
|
---|
680 | { 0x303dd2, 0x303d03, 0x1ac1, 0x826d, 0xad, 0 }, /* #37 */
|
---|
681 | { 0x042c13, 0x042486, 0xb9aa, 0x00aa, 0x01, 0 }, /* #38 */
|
---|
682 | { 0x382587, 0x382d03, 0xd105, 0x012c, 0x3c, 0 }, /* #39 */
|
---|
683 | { 0x372297, 0x372a83, 0xea85, 0x438a, 0x82, 0 }, /* #40 */
|
---|
684 | { 0x2d6197, 0x2d6903, 0x52e0, 0xad40, 0xc6, 0 }, /* #41 */
|
---|
685 | { 0x286056, 0x286803, 0x6bd1, 0x724c, 0x8c, 0 }, /* #42 */
|
---|
686 | { 0x240286, 0x240286, 0x9002, 0x00ee, 0x77, 0 }, /* #43 */
|
---|
687 | { 0x2f32c7, 0x2f3a83, 0x4bd5, 0x8ff1, 0xad, 0 }, /* #44 */
|
---|
688 | { 0x2a4f02, 0x2a4706, 0x0940, 0x0000, 0x00, 0 }, /* #45 */
|
---|
689 | { 0x312782, 0x312f03, 0xb5f3, 0x6d29, 0x73, 0 }, /* #46 */
|
---|
690 | { 0x1c5c16, 0x1c5c83, 0xbf37, 0x0785, 0x23, 0 }, /* #47 */
|
---|
691 | { 0x327353, 0x327b03, 0x47ae, 0x8e0e, 0xd1, 0 }, /* #48 */
|
---|
692 | { 0x1648c3, 0x164006, 0xd900, 0x0000, 0xe5, 0 }, /* #49 */
|
---|
693 | { 0x147746, 0x147f07, 0xf049, 0x2e7b, 0xa3, 0 }, /* #50 */
|
---|
694 | { 0x1b7c97, 0x1b7c87, 0x6b95, 0x13ca, 0x22, 0 }, /* #51 */
|
---|
695 | { 0x355713, 0x355f07, 0x0a28, 0x2328, 0xe1, 0 }, /* #52 */
|
---|
696 | { 0x337586, 0x337d87, 0xacc9, 0x84b1, 0xa9, 0 }, /* #53 */
|
---|
697 | { 0x283e53, 0x283e83, 0x40ec, 0x02c4, 0x03, 0 }, /* #54 */
|
---|
698 | { 0x331e13, 0x331e03, 0x1861, 0x0246, 0x06, 0 }, /* #55 */
|
---|
699 | { 0x2c5ed6, 0x2c5e07, 0xb092, 0x7e0a, 0xdd, 0 }, /* #56 */
|
---|
700 | { 0x3d06c6, 0x3d0e07, 0xb4ba, 0x8a0c, 0xbe, 0 }, /* #57 */
|
---|
701 | { 0x014117, 0x014907, 0xee2b, 0x2448, 0xd8, 0 }, /* #58 */
|
---|
702 | { 0x214c16, 0x214c07, 0x0b77, 0x2e05, 0x63, 0 }, /* #59 */
|
---|
703 | { 0x1d7a82, 0x1d7a83, 0x4f21, 0x02d6, 0x16, 0 }, /* #60 */
|
---|
704 | { 0x352e87, 0x352e03, 0x9675, 0x674a, 0xe2, 0 }, /* #61 */
|
---|
705 | { 0x113c07, 0x113c03, 0xdeeb, 0x2779, 0x2b, 0 }, /* #62 */
|
---|
706 | { 0x2f43c6, 0x2f4b83, 0x7b3f, 0x0dc8, 0x38, 0 }, /* #63 */
|
---|
707 | };
|
---|
708 | static const MULDIVU8_TEST_T g_aTests_imul_u8_intel[] =
|
---|
709 | {
|
---|
710 | { 0x156016, 0x156006, 0x0000, 0x0000, 0x00, 0 }, /* #0 */
|
---|
711 | { 0x2f7496, 0x2f7406, 0x0000, 0x0000, 0x00, 0 }, /* #1 */
|
---|
712 | { 0x303a96, 0x303206, 0x0000, 0x0000, 0x00, 0 }, /* #2 */
|
---|
713 | { 0x303e96, 0x303606, 0x0000, 0x0000, 0x00, 0 }, /* #3 */
|
---|
714 | { 0x247092, 0x247006, 0xab19, 0x0000, 0x00, 0 }, /* #4 */
|
---|
715 | { 0x3b3d97, 0x3b3506, 0xcd48, 0x0000, 0x00, 0 }, /* #5 */
|
---|
716 | { 0x094ac6, 0x094206, 0x47df, 0x0000, 0x00, 0 }, /* #6 */
|
---|
717 | { 0x110606, 0x110606, 0xc0ee, 0x0000, 0x00, 0 }, /* #7 */
|
---|
718 | { 0x232403, 0x232406, 0xfee2, 0x003c, 0xfe, 0 }, /* #8 */
|
---|
719 | { 0x095316, 0x095b03, 0xfed9, 0x0d1a, 0xaa, 0 }, /* #9 */
|
---|
720 | { 0x0f4c47, 0x0f4c87, 0x8ad0, 0x0390, 0xed, 0 }, /* #10 */
|
---|
721 | { 0x3e3552, 0x3e3d83, 0xdb06, 0x01c8, 0x4c, 0 }, /* #11 */
|
---|
722 | { 0x075442, 0x075c83, 0xa124, 0x1098, 0x76, 0 }, /* #12 */
|
---|
723 | { 0x2c0a96, 0x2c0202, 0x79e6, 0x0068, 0xfc, 0 }, /* #13 */
|
---|
724 | { 0x376147, 0x376987, 0x86d0, 0xfaf0, 0x1b, 0 }, /* #14 */
|
---|
725 | { 0x063a86, 0x063a83, 0xb159, 0x22c4, 0x64, 0 }, /* #15 */
|
---|
726 | { 0x172342, 0x172b83, 0x51b6, 0xfdb0, 0x08, 0 }, /* #16 */
|
---|
727 | { 0x057186, 0x057903, 0x6d18, 0xff10, 0xf6, 0 }, /* #17 */
|
---|
728 | { 0x2d6c93, 0x2d6c07, 0x1c0f, 0x0528, 0x58, 0 }, /* #18 */
|
---|
729 | { 0x3248d7, 0x324883, 0xcd9b, 0xd2a1, 0x73, 0 }, /* #19 */
|
---|
730 | { 0x057252, 0x057a03, 0xdd88, 0xf268, 0x1d, 0 }, /* #20 */
|
---|
731 | { 0x185852, 0x185887, 0xfcba, 0x12de, 0xbb, 0 }, /* #21 */
|
---|
732 | { 0x077b42, 0x077b07, 0x2a6d, 0x2c48, 0x68, 0 }, /* #22 */
|
---|
733 | { 0x0c7c16, 0x0c7c03, 0x41d7, 0xed1a, 0x76, 0 }, /* #23 */
|
---|
734 | { 0x195293, 0x195a07, 0x963a, 0x1a48, 0x74, 0 }, /* #24 */
|
---|
735 | { 0x075d87, 0x075d07, 0x5e29, 0x1056, 0x66, 0 }, /* #25 */
|
---|
736 | { 0x212043, 0x212887, 0x3df5, 0x0499, 0x95, 0 }, /* #26 */
|
---|
737 | { 0x303713, 0x303f87, 0x982e, 0x14aa, 0x73, 0 }, /* #27 */
|
---|
738 | { 0x386a12, 0x386a83, 0x2ae8, 0xf5c8, 0x6d, 0 }, /* #28 */
|
---|
739 | { 0x1d7c17, 0x1d7c03, 0xd85c, 0x0564, 0x0f, 0 }, /* #29 */
|
---|
740 | { 0x117ec7, 0x117e03, 0x079b, 0xed75, 0x2f, 0 }, /* #30 */
|
---|
741 | { 0x174517, 0x174d87, 0x6288, 0xdcd8, 0x4b, 0 }, /* #31 */
|
---|
742 | { 0x1d7946, 0x1d7903, 0x8e67, 0xe843, 0xc5, 0 }, /* #32 */
|
---|
743 | { 0x146953, 0x146903, 0x0527, 0x0e79, 0x5f, 0 }, /* #33 */
|
---|
744 | { 0x254713, 0x254f03, 0xe7f1, 0x0762, 0x82, 0 }, /* #34 */
|
---|
745 | { 0x1d5247, 0x1d5a87, 0x2feb, 0xf6a6, 0x72, 0 }, /* #35 */
|
---|
746 | { 0x384942, 0x384907, 0x064d, 0xe971, 0xb5, 0 }, /* #36 */
|
---|
747 | { 0x316e42, 0x316e07, 0xe977, 0xf97e, 0xf2, 0 }, /* #37 */
|
---|
748 | { 0x144102, 0x144903, 0xfb0d, 0xfc3e, 0xb6, 0 }, /* #38 */
|
---|
749 | { 0x2c2617, 0x2c2e03, 0xb78a, 0xf916, 0x0f, 0 }, /* #39 */
|
---|
750 | { 0x3b04d6, 0x3b0c03, 0xe43e, 0x0d52, 0x37, 0 }, /* #40 */
|
---|
751 | { 0x106782, 0x106f03, 0x0678, 0x0e10, 0x1e, 0 }, /* #41 */
|
---|
752 | { 0x276b97, 0x276b07, 0x6c79, 0xea42, 0xd2, 0 }, /* #42 */
|
---|
753 | { 0x3c5106, 0x3c5987, 0xc19e, 0x28f6, 0x95, 0 }, /* #43 */
|
---|
754 | { 0x0870d6, 0x087883, 0xe347, 0x00d5, 0x03, 0 }, /* #44 */
|
---|
755 | { 0x093d83, 0x093d03, 0x64e2, 0x0a32, 0xa9, 0 }, /* #45 */
|
---|
756 | { 0x233352, 0x233b07, 0xc307, 0x016c, 0x34, 0 }, /* #46 */
|
---|
757 | { 0x322683, 0x322e03, 0xf623, 0xef52, 0x86, 0 }, /* #47 */
|
---|
758 | { 0x373c56, 0x373c03, 0x863b, 0xf404, 0xcc, 0 }, /* #48 */
|
---|
759 | { 0x282cc7, 0x282c07, 0x53a0, 0x2100, 0xa8, 0 }, /* #49 */
|
---|
760 | { 0x1315d7, 0x131d07, 0xdeaf, 0x0a71, 0xdf, 0 }, /* #50 */
|
---|
761 | { 0x293d03, 0x293d83, 0x3b09, 0xfcdf, 0xa7, 0 }, /* #51 */
|
---|
762 | { 0x121946, 0x121987, 0x265f, 0xd78d, 0x93, 0 }, /* #52 */
|
---|
763 | { 0x2e1143, 0x2e1903, 0x6f9c, 0xef34, 0x2b, 0 }, /* #53 */
|
---|
764 | { 0x2f2586, 0x2f2d03, 0x7c8a, 0xe71c, 0x36, 0 }, /* #54 */
|
---|
765 | { 0x312557, 0x312d03, 0xef9b, 0xf102, 0x26, 0 }, /* #55 */
|
---|
766 | { 0x3e6a56, 0x3e6a83, 0xb05e, 0xf1ae, 0xd9, 0 }, /* #56 */
|
---|
767 | { 0x2313d2, 0x231b07, 0xcb1d, 0xf333, 0x8f, 0 }, /* #57 */
|
---|
768 | { 0x3c2706, 0x3c2f03, 0xfe04, 0xfe1c, 0x87, 0 }, /* #58 */
|
---|
769 | { 0x164656, 0x164e87, 0xb230, 0xf790, 0xd3, 0 }, /* #59 */
|
---|
770 | { 0x1c3b57, 0x1c3b83, 0x7fd7, 0xf0f2, 0x5e, 0 }, /* #60 */
|
---|
771 | { 0x135786, 0x135f87, 0x2f84, 0x1b9c, 0xc7, 0 }, /* #61 */
|
---|
772 | { 0x2e6743, 0x2e6f03, 0x8325, 0xee5e, 0x86, 0 }, /* #62 */
|
---|
773 | { 0x240242, 0x240a83, 0x071d, 0x02f2, 0x1a, 0 }, /* #63 */
|
---|
774 | };
|
---|
775 | static const MULDIVU8_TEST_T g_aTests_div_u8_intel[] =
|
---|
776 | {
|
---|
777 | { 0x054983, 0x054983, 0x0000, 0x0000, 0x00, -1 }, /* #0 */
|
---|
778 | { 0x115fc6, 0x115fc6, 0x0000, 0x0000, 0x00, -1 }, /* #1 */
|
---|
779 | { 0x3c7f03, 0x3c7f03, 0x0000, 0x0000, 0x00, -1 }, /* #2 */
|
---|
780 | { 0x1b0c83, 0x1b0c83, 0x0000, 0x0000, 0x00, -1 }, /* #3 */
|
---|
781 | { 0x1a4e56, 0x1a4e56, 0x4df1, 0x4df1, 0x00, -1 }, /* #4 */
|
---|
782 | { 0x325016, 0x325016, 0x5a98, 0x5a98, 0x00, -1 }, /* #5 */
|
---|
783 | { 0x2d2cc3, 0x2d2cc3, 0xd159, 0xd159, 0x00, -1 }, /* #6 */
|
---|
784 | { 0x0a5297, 0x0a5297, 0x381e, 0x381e, 0x00, -1 }, /* #7 */
|
---|
785 | { 0x014f82, 0x014f82, 0x89ac, 0x5abd, 0xba, 0 }, /* #8 */
|
---|
786 | { 0x106153, 0x106153, 0x59f7, 0x8790, 0x9f, 0 }, /* #9 */
|
---|
787 | { 0x0827d3, 0x0827d3, 0xbdc2, 0xbdc2, 0x64, -1 }, /* #10 */
|
---|
788 | { 0x3123c6, 0x3123c6, 0x144b, 0x2b2e, 0x70, 0 }, /* #11 */
|
---|
789 | { 0x0a2ac3, 0x0a2ac3, 0x0d68, 0x0d68, 0x08, -1 }, /* #12 */
|
---|
790 | { 0x127197, 0x127197, 0x31ce, 0x8c41, 0xc2, 0 }, /* #13 */
|
---|
791 | { 0x044842, 0x044842, 0x70da, 0xbc7f, 0xe2, 0 }, /* #14 */
|
---|
792 | { 0x261317, 0x261317, 0x3c48, 0x2e9d, 0x62, 0 }, /* #15 */
|
---|
793 | { 0x247a17, 0x247a17, 0x66fa, 0x8e73, 0xe4, 0 }, /* #16 */
|
---|
794 | { 0x313cc2, 0x313cc2, 0x11ab, 0x7326, 0x74, 0 }, /* #17 */
|
---|
795 | { 0x322217, 0x322217, 0x5be2, 0x7270, 0xd1, 0 }, /* #18 */
|
---|
796 | { 0x085697, 0x085697, 0xae9d, 0xae9d, 0xab, -1 }, /* #19 */
|
---|
797 | { 0x231892, 0x231892, 0xe4ab, 0xe4ab, 0x63, -1 }, /* #20 */
|
---|
798 | { 0x2c0f82, 0x2c0f82, 0xd73d, 0xd73d, 0x11, -1 }, /* #21 */
|
---|
799 | { 0x1f2b53, 0x1f2b53, 0xb82e, 0xb82e, 0x3e, -1 }, /* #22 */
|
---|
800 | { 0x1a4287, 0x1a4287, 0x9d1d, 0x9d1d, 0x43, -1 }, /* #23 */
|
---|
801 | { 0x315a96, 0x315a96, 0x9530, 0x00d9, 0xb0, 0 }, /* #24 */
|
---|
802 | { 0x235a17, 0x235a17, 0x8e94, 0x8e94, 0x80, -1 }, /* #25 */
|
---|
803 | { 0x1b0a97, 0x1b0a97, 0xc6be, 0xc6be, 0x44, -1 }, /* #26 */
|
---|
804 | { 0x153a92, 0x153a92, 0x472a, 0xcf53, 0xd9, 0 }, /* #27 */
|
---|
805 | { 0x092f93, 0x092f93, 0xcc72, 0xcc72, 0x06, -1 }, /* #28 */
|
---|
806 | { 0x076953, 0x076953, 0xf86a, 0xf86a, 0x00, -1 }, /* #29 */
|
---|
807 | { 0x0a3d82, 0x0a3d82, 0x9d2e, 0x9d2e, 0x25, -1 }, /* #30 */
|
---|
808 | { 0x131112, 0x131112, 0xd0ef, 0xd0ef, 0xbf, -1 }, /* #31 */
|
---|
809 | { 0x1000c6, 0x1000c6, 0xb703, 0x6ff6, 0xbe, 0 }, /* #32 */
|
---|
810 | { 0x306916, 0x306916, 0xd379, 0x89e1, 0xf0, 0 }, /* #33 */
|
---|
811 | { 0x087316, 0x087316, 0x4197, 0x4197, 0x3d, -1 }, /* #34 */
|
---|
812 | { 0x1d2b57, 0x1d2b57, 0x070b, 0x870c, 0x8b, 0 }, /* #35 */
|
---|
813 | { 0x266242, 0x266242, 0x5eef, 0xf761, 0xf8, 0 }, /* #36 */
|
---|
814 | { 0x3f4093, 0x3f4093, 0x1a68, 0x9426, 0xae, 0 }, /* #37 */
|
---|
815 | { 0x306c83, 0x306c83, 0x21de, 0x21de, 0x02, -1 }, /* #38 */
|
---|
816 | { 0x1a4752, 0x1a4752, 0x8796, 0x8796, 0x21, -1 }, /* #39 */
|
---|
817 | { 0x3511d2, 0x3511d2, 0x3cd6, 0x3cd6, 0x2d, -1 }, /* #40 */
|
---|
818 | { 0x364e52, 0x364e52, 0xf209, 0xf209, 0xda, -1 }, /* #41 */
|
---|
819 | { 0x001a93, 0x001a93, 0xbaa9, 0xbaa9, 0x6c, -1 }, /* #42 */
|
---|
820 | { 0x3d3e06, 0x3d3e06, 0xeb1f, 0xeb1f, 0xd9, -1 }, /* #43 */
|
---|
821 | { 0x251146, 0x251146, 0x0fd8, 0x391f, 0x81, 0 }, /* #44 */
|
---|
822 | { 0x2e14d6, 0x2e14d6, 0x8266, 0x8266, 0x75, -1 }, /* #45 */
|
---|
823 | { 0x134a46, 0x134a46, 0x3f29, 0x8363, 0xa2, 0 }, /* #46 */
|
---|
824 | { 0x203013, 0x203013, 0xfc89, 0xfc89, 0x9a, -1 }, /* #47 */
|
---|
825 | { 0x193697, 0x193697, 0x8efe, 0x8efe, 0x24, -1 }, /* #48 */
|
---|
826 | { 0x3e3392, 0x3e3392, 0xb6f7, 0x22b9, 0xfd, 0 }, /* #49 */
|
---|
827 | { 0x045747, 0x045747, 0xfb0e, 0xfb0e, 0xb3, -1 }, /* #50 */
|
---|
828 | { 0x240197, 0x240197, 0xfc58, 0xfc58, 0xee, -1 }, /* #51 */
|
---|
829 | { 0x2e19c6, 0x2e19c6, 0xdf53, 0xdf53, 0x5f, -1 }, /* #52 */
|
---|
830 | { 0x1e35d7, 0x1e35d7, 0x9b7a, 0x5bb7, 0xd9, 0 }, /* #53 */
|
---|
831 | { 0x2576d2, 0x2576d2, 0x0e4b, 0x3b2d, 0x50, 0 }, /* #54 */
|
---|
832 | { 0x031b52, 0x031b52, 0xd64e, 0xd64e, 0xc8, -1 }, /* #55 */
|
---|
833 | { 0x1c1406, 0x1c1406, 0xc030, 0xc030, 0x30, -1 }, /* #56 */
|
---|
834 | { 0x062d02, 0x062d02, 0xf0b5, 0xf0b5, 0x2a, -1 }, /* #57 */
|
---|
835 | { 0x3a1303, 0x3a1303, 0xcfc8, 0xcfc8, 0x5f, -1 }, /* #58 */
|
---|
836 | { 0x015756, 0x015756, 0xbfe1, 0xbfe1, 0x63, -1 }, /* #59 */
|
---|
837 | { 0x2e3113, 0x2e3113, 0xe9b4, 0xe9b4, 0x83, -1 }, /* #60 */
|
---|
838 | { 0x155356, 0x155356, 0xc4b2, 0xc4b2, 0x3a, -1 }, /* #61 */
|
---|
839 | { 0x396157, 0x396157, 0x6780, 0x9894, 0xb2, 0 }, /* #62 */
|
---|
840 | { 0x327b53, 0x327b53, 0xac96, 0xac96, 0x8d, -1 }, /* #63 */
|
---|
841 | };
|
---|
842 | static const MULDIVU8_TEST_T g_aTests_idiv_u8_intel[] =
|
---|
843 | {
|
---|
844 | { 0x267d13, 0x267d13, 0x0000, 0x0000, 0x00, -1 }, /* #0 */
|
---|
845 | { 0x2258c6, 0x2258c6, 0x0000, 0x0000, 0x00, -1 }, /* #1 */
|
---|
846 | { 0x0217c3, 0x0217c3, 0x0000, 0x0000, 0x00, -1 }, /* #2 */
|
---|
847 | { 0x3d3fd3, 0x3d3fd3, 0x0000, 0x0000, 0x00, -1 }, /* #3 */
|
---|
848 | { 0x125203, 0x125203, 0xe06b, 0xe06b, 0x00, -1 }, /* #4 */
|
---|
849 | { 0x393487, 0x393487, 0xda8e, 0xda8e, 0x00, -1 }, /* #5 */
|
---|
850 | { 0x216953, 0x216953, 0x5b53, 0x5b53, 0x00, -1 }, /* #6 */
|
---|
851 | { 0x0c55c7, 0x0c55c7, 0x7e84, 0x7e84, 0x00, -1 }, /* #7 */
|
---|
852 | { 0x0c4e06, 0x0c4e06, 0xac51, 0xac51, 0xb7, -1 }, /* #8 */
|
---|
853 | { 0x265916, 0x265916, 0xbd90, 0xbd90, 0x3a, -1 }, /* #9 */
|
---|
854 | { 0x0b3543, 0x0b3543, 0x6993, 0x6993, 0x7f, -1 }, /* #10 */
|
---|
855 | { 0x102143, 0x102143, 0x9399, 0x9399, 0xa2, -1 }, /* #11 */
|
---|
856 | { 0x380686, 0x380686, 0x5731, 0x5731, 0x8e, -1 }, /* #12 */
|
---|
857 | { 0x3b3b42, 0x3b3b42, 0xbe2f, 0xbe2f, 0x7b, -1 }, /* #13 */
|
---|
858 | { 0x027a93, 0x027a93, 0x4346, 0x4346, 0x5a, -1 }, /* #14 */
|
---|
859 | { 0x3361d3, 0x3361d3, 0x49da, 0x49da, 0x61, -1 }, /* #15 */
|
---|
860 | { 0x2d2193, 0x2d2193, 0x484c, 0x484c, 0x95, -1 }, /* #16 */
|
---|
861 | { 0x1f7993, 0x1f7993, 0x0bd0, 0x30d0, 0xc2, 0 }, /* #17 */
|
---|
862 | { 0x385e12, 0x385e12, 0x182c, 0x182c, 0xea, -1 }, /* #18 */
|
---|
863 | { 0x0819c2, 0x0819c2, 0xf161, 0xb3d1, 0x4e, 0 }, /* #19 */
|
---|
864 | { 0x061a53, 0x061a53, 0x9792, 0x9792, 0xe1, -1 }, /* #20 */
|
---|
865 | { 0x2a7b42, 0x2a7b42, 0x6036, 0x6036, 0x66, -1 }, /* #21 */
|
---|
866 | { 0x105d03, 0x105d03, 0xf35e, 0xb0da, 0x53, 0 }, /* #22 */
|
---|
867 | { 0x2a0c47, 0x2a0c47, 0x1796, 0x3e53, 0x48, 0 }, /* #23 */
|
---|
868 | { 0x313302, 0x313302, 0x5c0d, 0x5c0d, 0x48, -1 }, /* #24 */
|
---|
869 | { 0x187f96, 0x187f96, 0xa07e, 0xa07e, 0xbe, -1 }, /* #25 */
|
---|
870 | { 0x114207, 0x114207, 0xd377, 0xd377, 0xd6, -1 }, /* #26 */
|
---|
871 | { 0x331996, 0x331996, 0x6df1, 0x6df1, 0x5a, -1 }, /* #27 */
|
---|
872 | { 0x143307, 0x143307, 0xdf2d, 0xdf2d, 0xf0, -1 }, /* #28 */
|
---|
873 | { 0x1e02c2, 0x1e02c2, 0x8a75, 0x8a75, 0xc3, -1 }, /* #29 */
|
---|
874 | { 0x042693, 0x042693, 0x1250, 0x1250, 0xdd, -1 }, /* #30 */
|
---|
875 | { 0x262612, 0x262612, 0xf02b, 0xfab9, 0x39, 0 }, /* #31 */
|
---|
876 | { 0x212f16, 0x212f16, 0x08d2, 0x5ced, 0x8e, 0 }, /* #32 */
|
---|
877 | { 0x152753, 0x152753, 0xcae3, 0xcae3, 0xf9, -1 }, /* #33 */
|
---|
878 | { 0x060093, 0x060093, 0x9c99, 0x9c99, 0x87, -1 }, /* #34 */
|
---|
879 | { 0x337386, 0x337386, 0xe7f8, 0xe0bc, 0x5a, 0 }, /* #35 */
|
---|
880 | { 0x111e86, 0x111e86, 0x67a9, 0x67a9, 0x73, -1 }, /* #36 */
|
---|
881 | { 0x371ad7, 0x371ad7, 0xade3, 0xade3, 0xfc, -1 }, /* #37 */
|
---|
882 | { 0x263317, 0x263317, 0xedeb, 0xdb52, 0xc8, 0 }, /* #38 */
|
---|
883 | { 0x3e2f52, 0x3e2f52, 0x03bd, 0x67f9, 0x86, 0 }, /* #39 */
|
---|
884 | { 0x2420c7, 0x2420c7, 0xfd57, 0xa3fa, 0x62, 0 }, /* #40 */
|
---|
885 | { 0x312e17, 0x312e17, 0x571f, 0x571f, 0x8e, -1 }, /* #41 */
|
---|
886 | { 0x036d02, 0x036d02, 0xdb16, 0xdb16, 0x07, -1 }, /* #42 */
|
---|
887 | { 0x167712, 0x167712, 0xd9fa, 0xde64, 0x9f, 0 }, /* #43 */
|
---|
888 | { 0x282206, 0x282206, 0xa075, 0xa075, 0xe4, -1 }, /* #44 */
|
---|
889 | { 0x2e3443, 0x2e3443, 0x7dd0, 0x7dd0, 0x45, -1 }, /* #45 */
|
---|
890 | { 0x045ad7, 0x045ad7, 0x6465, 0x6465, 0x7c, -1 }, /* #46 */
|
---|
891 | { 0x2a6043, 0x2a6043, 0x5f04, 0x5f04, 0xfc, -1 }, /* #47 */
|
---|
892 | { 0x056d13, 0x056d13, 0xbc39, 0xbc39, 0x82, -1 }, /* #48 */
|
---|
893 | { 0x350d42, 0x350d42, 0xf487, 0xd2cf, 0x3b, 0 }, /* #49 */
|
---|
894 | { 0x043fc2, 0x043fc2, 0x40de, 0x40de, 0xd8, -1 }, /* #50 */
|
---|
895 | { 0x3f1f03, 0x3f1f03, 0x8dab, 0x8dab, 0xaa, -1 }, /* #51 */
|
---|
896 | { 0x2e0fd2, 0x2e0fd2, 0xe33a, 0xea44, 0x94, 0 }, /* #52 */
|
---|
897 | { 0x0e4046, 0x0e4046, 0x4e2a, 0x4e2a, 0x3a, -1 }, /* #53 */
|
---|
898 | { 0x387946, 0x387946, 0x6530, 0x6530, 0x04, -1 }, /* #54 */
|
---|
899 | { 0x1c20c7, 0x1c20c7, 0x8616, 0x8616, 0x3f, -1 }, /* #55 */
|
---|
900 | { 0x0b6b57, 0x0b6b57, 0x952b, 0x952b, 0x05, -1 }, /* #56 */
|
---|
901 | { 0x235687, 0x235687, 0xa056, 0xa056, 0x52, -1 }, /* #57 */
|
---|
902 | { 0x020696, 0x020696, 0x672b, 0x672b, 0xc0, -1 }, /* #58 */
|
---|
903 | { 0x2a0103, 0x2a0103, 0x44ae, 0x44ae, 0x57, -1 }, /* #59 */
|
---|
904 | { 0x0f66c3, 0x0f66c3, 0xd299, 0xd299, 0x11, -1 }, /* #60 */
|
---|
905 | { 0x0a6897, 0x0a6897, 0x5782, 0x5782, 0x99, -1 }, /* #61 */
|
---|
906 | { 0x125713, 0x125713, 0x72b5, 0x72b5, 0xe0, -1 }, /* #62 */
|
---|
907 | { 0x2c4703, 0x2c4703, 0x0dc9, 0x011c, 0x7e, 0 }, /* #63 */
|
---|
908 | };
|
---|
909 | static const MULDIVU16_TEST_T g_aTests_mul_u16_intel[] =
|
---|
910 | {
|
---|
911 | { 0x1d3406, 0x1d3406, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #0 */
|
---|
912 | { 0x201896, 0x201006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #1 */
|
---|
913 | { 0x183ec3, 0x183606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #2 */
|
---|
914 | { 0x0c7713, 0x0c7706, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #3 */
|
---|
915 | { 0x3a3957, 0x3a3106, 0xa2b3, 0x0000, 0x8357, 0x0000, 0x0000, 0 }, /* #4 */
|
---|
916 | { 0x0a3646, 0x0a3606, 0x984c, 0x0000, 0x71d6, 0x0000, 0x0000, 0 }, /* #5 */
|
---|
917 | { 0x215097, 0x215006, 0x6018, 0x0000, 0xbbbd, 0x0000, 0x0000, 0 }, /* #6 */
|
---|
918 | { 0x2f7117, 0x2f7106, 0xb04f, 0x0000, 0x2d0c, 0x0000, 0x0000, 0 }, /* #7 */
|
---|
919 | { 0x0a2e86, 0x0a2e87, 0xd5a1, 0xcbe4, 0x95c8, 0x9ab4, 0xb964, 0 }, /* #8 */
|
---|
920 | { 0x372257, 0x372a87, 0x1096, 0xe166, 0xf010, 0x04ad, 0x4839, 0 }, /* #9 */
|
---|
921 | { 0x277093, 0x277803, 0xef7d, 0x43d3, 0x9a11, 0x0175, 0x018f, 0 }, /* #10 */
|
---|
922 | { 0x3a0f07, 0x3a0f83, 0x0af6, 0x828a, 0x760f, 0x0268, 0x383f, 0 }, /* #11 */
|
---|
923 | { 0x156646, 0x156e83, 0xf57e, 0xcdd6, 0xdc0c, 0x386a, 0x3ad5, 0 }, /* #12 */
|
---|
924 | { 0x0a0097, 0x0a0887, 0xeaa2, 0x8c82, 0xae9e, 0xb56b, 0xc5f1, 0 }, /* #13 */
|
---|
925 | { 0x3c5f03, 0x3c5f83, 0xe98b, 0xc246, 0xf208, 0xc102, 0xd392, 0 }, /* #14 */
|
---|
926 | { 0x1d60c7, 0x1d6803, 0x3ce0, 0x7ae0, 0x2d78, 0x1328, 0x5091, 0 }, /* #15 */
|
---|
927 | { 0x1a4986, 0x1a4987, 0xd862, 0xb822, 0x3fb2, 0x4896, 0x55e1, 0 }, /* #16 */
|
---|
928 | { 0x161f82, 0x161f07, 0xad27, 0x0136, 0x38d5, 0x83cb, 0xc2da, 0 }, /* #17 */
|
---|
929 | { 0x3a65c2, 0x3a6d87, 0xf508, 0x92c0, 0x41c1, 0xc2a1, 0xcb58, 0 }, /* #18 */
|
---|
930 | { 0x1855d7, 0x185d07, 0xdb40, 0x6dc0, 0x9ec0, 0x54f5, 0x6333, 0 }, /* #19 */
|
---|
931 | { 0x2b6fd7, 0x2b6f07, 0xbf1f, 0x2e12, 0x6d79, 0xa283, 0xd9ae, 0 }, /* #20 */
|
---|
932 | { 0x315392, 0x315b07, 0x5992, 0x5f6c, 0xfaac, 0x30a4, 0x8b06, 0 }, /* #21 */
|
---|
933 | { 0x217012, 0x217883, 0xf775, 0xd545, 0x7ffc, 0x7868, 0x7c91, 0 }, /* #22 */
|
---|
934 | { 0x255213, 0x255a07, 0x0889, 0x0f88, 0x5f85, 0x011c, 0x2148, 0 }, /* #23 */
|
---|
935 | { 0x227d93, 0x227d07, 0x45e0, 0x48c0, 0xbeab, 0x3635, 0xc69a, 0 }, /* #24 */
|
---|
936 | { 0x2171d7, 0x217907, 0xba44, 0x3544, 0x69ca, 0x3c36, 0x52c1, 0 }, /* #25 */
|
---|
937 | { 0x354196, 0x354907, 0x3d1c, 0x1174, 0xf112, 0x117b, 0x493b, 0 }, /* #26 */
|
---|
938 | { 0x252f83, 0x252f07, 0x92a3, 0x1517, 0x7d87, 0x7690, 0xcefd, 0 }, /* #27 */
|
---|
939 | { 0x301803, 0x301887, 0x324d, 0xe556, 0xe51d, 0x01e6, 0x09ae, 0 }, /* #28 */
|
---|
940 | { 0x2f6bd2, 0x2f6b83, 0x8f8c, 0x8054, 0x51e5, 0x3483, 0x5da7, 0 }, /* #29 */
|
---|
941 | { 0x086cd6, 0x086c87, 0x62d5, 0xd912, 0xce02, 0x5a41, 0xe9ca, 0 }, /* #30 */
|
---|
942 | { 0x091457, 0x091c83, 0x66b9, 0xa01f, 0x12c5, 0x5419, 0xd197, 0 }, /* #31 */
|
---|
943 | { 0x122bc6, 0x122b83, 0xd7b0, 0x8a70, 0x937e, 0x75c2, 0x8bc5, 0 }, /* #32 */
|
---|
944 | { 0x305793, 0x305f83, 0xbcd9, 0xa2e3, 0xff73, 0x5899, 0x781b, 0 }, /* #33 */
|
---|
945 | { 0x0e19c3, 0x0e1987, 0x9407, 0xb660, 0x97a9, 0x6e39, 0xbea0, 0 }, /* #34 */
|
---|
946 | { 0x1a0f16, 0x1a0f03, 0xcbb4, 0x6bc8, 0x4a2a, 0x24fb, 0x2e7a, 0 }, /* #35 */
|
---|
947 | { 0x3642c6, 0x364a03, 0x6e03, 0x495e, 0x68b1, 0x11f5, 0x29ca, 0 }, /* #36 */
|
---|
948 | { 0x1c7b52, 0x1c7b87, 0x1d51, 0x84a6, 0xbc60, 0x0a2a, 0x58c6, 0 }, /* #37 */
|
---|
949 | { 0x1a1f02, 0x1a1f07, 0x3af1, 0x5de7, 0x1df7, 0x29fb, 0xb657, 0 }, /* #38 */
|
---|
950 | { 0x1460d6, 0x146887, 0x380c, 0xec84, 0xd6b6, 0x1e70, 0x8b0b, 0 }, /* #39 */
|
---|
951 | { 0x100e17, 0x100e83, 0x0b67, 0xb77a, 0xb2ba, 0x012d, 0x1a76, 0 }, /* #40 */
|
---|
952 | { 0x3373d7, 0x337b87, 0xf9b9, 0xbd7b, 0x2626, 0x3961, 0x3ad3, 0 }, /* #41 */
|
---|
953 | { 0x232886, 0x232883, 0x0268, 0x8ae0, 0xd13b, 0x01d9, 0xc4cc, 0 }, /* #42 */
|
---|
954 | { 0x0b1212, 0x0b1a07, 0xaec4, 0x28f0, 0x6d0b, 0x0622, 0x08fc, 0 }, /* #43 */
|
---|
955 | { 0x0122d7, 0x012a07, 0x3fef, 0x5aa9, 0x3122, 0x3da9, 0xf6e7, 0 }, /* #44 */
|
---|
956 | { 0x070303, 0x070b87, 0xf656, 0xe5cc, 0x0f61, 0xe4b8, 0xedb2, 0 }, /* #45 */
|
---|
957 | { 0x152f03, 0x152f83, 0x245c, 0xba1c, 0x1e47, 0x1cfb, 0xcc11, 0 }, /* #46 */
|
---|
958 | { 0x247112, 0x247903, 0xfc12, 0x4fa2, 0x31ba, 0xca61, 0xcd89, 0 }, /* #47 */
|
---|
959 | { 0x2b3197, 0x2b3903, 0x47fd, 0x706b, 0x94a6, 0x24b4, 0x8287, 0 }, /* #48 */
|
---|
960 | { 0x0e1903, 0x0e1907, 0xc9b0, 0x6900, 0xb635, 0x104c, 0x14b0, 0 }, /* #49 */
|
---|
961 | { 0x033c97, 0x033c07, 0x2713, 0x5105, 0x79f8, 0x07b6, 0x3287, 0 }, /* #50 */
|
---|
962 | { 0x3401d2, 0x340983, 0x55c9, 0xdd6b, 0x7c80, 0x16a4, 0x4393, 0 }, /* #51 */
|
---|
963 | { 0x1775d7, 0x177d83, 0xe781, 0x8acb, 0xa18d, 0xa6a8, 0xb84b, 0 }, /* #52 */
|
---|
964 | { 0x284207, 0x284a87, 0xecff, 0xe353, 0x371e, 0x4080, 0x45ad, 0 }, /* #53 */
|
---|
965 | { 0x205ec2, 0x205e07, 0x702f, 0x646c, 0xe8f1, 0x360b, 0x7b54, 0 }, /* #54 */
|
---|
966 | { 0x371ed6, 0x371e83, 0xe838, 0x9070, 0x25e7, 0x9866, 0xa802, 0 }, /* #55 */
|
---|
967 | { 0x2c7fd6, 0x2c7f03, 0x1bb3, 0x28ea, 0xae79, 0x13bd, 0xb66e, 0 }, /* #56 */
|
---|
968 | { 0x1f0217, 0x1f0a03, 0x9cb2, 0x69d6, 0x2393, 0x6007, 0x9ce3, 0 }, /* #57 */
|
---|
969 | { 0x174d86, 0x174d83, 0xbea6, 0xc404, 0x1272, 0x3b5c, 0x4fb6, 0 }, /* #58 */
|
---|
970 | { 0x0a6546, 0x0a6d83, 0x31f2, 0xa820, 0xfa32, 0x1aa4, 0x8890, 0 }, /* #59 */
|
---|
971 | { 0x1f6d07, 0x1f6d83, 0x0695, 0xfd89, 0x226a, 0x0285, 0x6225, 0 }, /* #60 */
|
---|
972 | { 0x3821d7, 0x382983, 0xae48, 0x97b0, 0xa3b9, 0xa236, 0xee46, 0 }, /* #61 */
|
---|
973 | { 0x3b5c43, 0x3b5c83, 0x84cb, 0xc846, 0xca0b, 0x0b72, 0x1612, 0 }, /* #62 */
|
---|
974 | { 0x2862d6, 0x286a87, 0xf8de, 0xd8de, 0x531a, 0x8bfd, 0x9001, 0 }, /* #63 */
|
---|
975 | };
|
---|
976 | static const MULDIVU16_TEST_T g_aTests_imul_u16_intel[] =
|
---|
977 | {
|
---|
978 | { 0x345e07, 0x345606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #0 */
|
---|
979 | { 0x041682, 0x041606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #1 */
|
---|
980 | { 0x2f4696, 0x2f4606, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #2 */
|
---|
981 | { 0x2f1f97, 0x2f1706, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0 }, /* #3 */
|
---|
982 | { 0x010b12, 0x010306, 0x963b, 0x0000, 0x5d9f, 0x0000, 0x0000, 0 }, /* #4 */
|
---|
983 | { 0x162256, 0x162206, 0x9472, 0x0000, 0x557c, 0x0000, 0x0000, 0 }, /* #5 */
|
---|
984 | { 0x1e27c3, 0x1e2706, 0xadee, 0x0000, 0xb3ca, 0x0000, 0x0000, 0 }, /* #6 */
|
---|
985 | { 0x1c7b43, 0x1c7306, 0x8f51, 0x0000, 0xa2b3, 0x0000, 0x0000, 0 }, /* #7 */
|
---|
986 | { 0x0f4943, 0x0f4903, 0xbfd3, 0x19c1, 0xd916, 0xfa15, 0x179b, 0 }, /* #8 */
|
---|
987 | { 0x157d92, 0x157d07, 0x512f, 0x5617, 0x7b41, 0xffdf, 0xff99, 0 }, /* #9 */
|
---|
988 | { 0x326813, 0x326887, 0xda67, 0xbcbd, 0xf145, 0xffd1, 0x013b, 0 }, /* #10 */
|
---|
989 | { 0x331783, 0x331f07, 0xcba8, 0x5d30, 0x36fb, 0x0612, 0xe24e, 0 }, /* #11 */
|
---|
990 | { 0x135783, 0x135f87, 0x1a8f, 0x99f9, 0xeae5, 0x0aae, 0x66f7, 0 }, /* #12 */
|
---|
991 | { 0x117e57, 0x117e07, 0xecb5, 0x6436, 0x3d7b, 0xf7ed, 0x6b1e, 0 }, /* #13 */
|
---|
992 | { 0x2065d2, 0x206d87, 0x9e77, 0xef1b, 0x9a7e, 0x20f5, 0xa97d, 0 }, /* #14 */
|
---|
993 | { 0x0243c2, 0x024b83, 0xfdcf, 0xc215, 0xea6c, 0x008e, 0xbedb, 0 }, /* #15 */
|
---|
994 | { 0x234396, 0x234b03, 0x2c37, 0x1a9d, 0x1128, 0xf754, 0xcdcb, 0 }, /* #16 */
|
---|
995 | { 0x311e43, 0x311e07, 0xf212, 0x51f0, 0x2cb1, 0xf983, 0x7738, 0 }, /* #17 */
|
---|
996 | { 0x284242, 0x284a87, 0x0ae7, 0xc9c3, 0x35c2, 0xfc5e, 0xaac5, 0 }, /* #18 */
|
---|
997 | { 0x3d41c6, 0x3d4907, 0x0f3e, 0x533a, 0xb1cb, 0x06fb, 0x7543, 0 }, /* #19 */
|
---|
998 | { 0x2c3412, 0x2c3c07, 0x9577, 0x700f, 0x0dda, 0x3533, 0x8029, 0 }, /* #20 */
|
---|
999 | { 0x151007, 0x151803, 0xcd9a, 0x68c4, 0x7938, 0xf62c, 0x31ea, 0 }, /* #21 */
|
---|
1000 | { 0x1d2602, 0x1d2e87, 0x8504, 0x9cb8, 0x5d79, 0x36eb, 0x8dae, 0 }, /* #22 */
|
---|
1001 | { 0x1e1483, 0x1e1c87, 0xcedf, 0x954d, 0xbdeb, 0x06a7, 0xdd53, 0 }, /* #23 */
|
---|
1002 | { 0x3a1192, 0x3a1983, 0xb59f, 0x9a89, 0x1a46, 0x1794, 0xaed7, 0 }, /* #24 */
|
---|
1003 | { 0x271283, 0x271a87, 0x1955, 0xc0a0, 0x8469, 0x0625, 0x3e20, 0 }, /* #25 */
|
---|
1004 | { 0x261643, 0x261e03, 0x5342, 0x6efe, 0x052a, 0x0444, 0x0d1f, 0 }, /* #26 */
|
---|
1005 | { 0x213f92, 0x213f87, 0x2449, 0xb160, 0x86d2, 0x0e82, 0x6660, 0 }, /* #27 */
|
---|
1006 | { 0x1f5353, 0x1f5b83, 0xb315, 0xddc2, 0x78d3, 0x09d8, 0xdf3a, 0 }, /* #28 */
|
---|
1007 | { 0x322502, 0x322d83, 0xf97a, 0xbbce, 0xcd43, 0xfce7, 0x7973, 0 }, /* #29 */
|
---|
1008 | { 0x2f7112, 0x2f7987, 0x6139, 0xc6aa, 0x6712, 0x2fd7, 0x7dfa, 0 }, /* #30 */
|
---|
1009 | { 0x185012, 0x185807, 0xdaf8, 0x1bf0, 0xd35d, 0x10e3, 0x8b42, 0 }, /* #31 */
|
---|
1010 | { 0x383d13, 0x383d83, 0x6722, 0x9e26, 0xff56, 0x32ea, 0x7e63, 0 }, /* #32 */
|
---|
1011 | { 0x3520d2, 0x352807, 0x9267, 0x1921, 0x5a72, 0xf7c6, 0x1337, 0 }, /* #33 */
|
---|
1012 | { 0x2c6d43, 0x2c6d03, 0x4025, 0x3492, 0x1c51, 0x1b3a, 0x6caa, 0 }, /* #34 */
|
---|
1013 | { 0x0970d6, 0x097803, 0xe4cc, 0x5370, 0xdf0e, 0x0888, 0xafb4, 0 }, /* #35 */
|
---|
1014 | { 0x3c3486, 0x3c3c87, 0x2090, 0x9700, 0x1517, 0xf91f, 0xc9f0, 0 }, /* #36 */
|
---|
1015 | { 0x3b43d3, 0x3b4b03, 0x1131, 0x3ee6, 0xb14c, 0x06b3, 0x63c6, 0 }, /* #37 */
|
---|
1016 | { 0x2e7993, 0x2e7907, 0x8880, 0x3300, 0x344c, 0x3267, 0x9406, 0 }, /* #38 */
|
---|
1017 | { 0x015783, 0x015f03, 0x2a0c, 0x34a4, 0x0144, 0x06e1, 0x29e3, 0 }, /* #39 */
|
---|
1018 | { 0x115696, 0x115e07, 0x1ebf, 0x3824, 0x5c05, 0x0659, 0x34dc, 0 }, /* #40 */
|
---|
1019 | { 0x315d82, 0x315d03, 0x4941, 0x11d5, 0xb572, 0xe8fd, 0xaf95, 0 }, /* #41 */
|
---|
1020 | { 0x1a25d7, 0x1a2d87, 0x934a, 0xfcc0, 0xd5a5, 0xcd84, 0x76e0, 0 }, /* #42 */
|
---|
1021 | { 0x1e2246, 0x1e2a07, 0x7757, 0x0577, 0x7d48, 0xda2f, 0xaee1, 0 }, /* #43 */
|
---|
1022 | { 0x0e0d43, 0x0e0d83, 0xd4f2, 0xe2dc, 0xf002, 0x0526, 0xe15e, 0 }, /* #44 */
|
---|
1023 | { 0x0b2c13, 0x0b2c87, 0x88c5, 0x8012, 0x653a, 0xdc2d, 0x4cea, 0 }, /* #45 */
|
---|
1024 | { 0x251393, 0x251b07, 0xd338, 0x5190, 0x3e81, 0xeda2, 0x68fe, 0 }, /* #46 */
|
---|
1025 | { 0x393557, 0x393d87, 0x38df, 0xb9de, 0xb044, 0x0631, 0x1be2, 0 }, /* #47 */
|
---|
1026 | { 0x230586, 0x230d87, 0x353a, 0xf050, 0x708e, 0xee97, 0xac48, 0 }, /* #48 */
|
---|
1027 | { 0x110092, 0x110803, 0x6563, 0x59d9, 0x75d0, 0xfc44, 0xf693, 0 }, /* #49 */
|
---|
1028 | { 0x3b1282, 0x3b1a83, 0x1033, 0xdb83, 0xd225, 0x078e, 0x7771, 0 }, /* #50 */
|
---|
1029 | { 0x260402, 0x260c87, 0x3aa1, 0xcec6, 0xa3b6, 0x0370, 0x0f06, 0 }, /* #51 */
|
---|
1030 | { 0x0a7c03, 0x0a7c03, 0x419f, 0x29c1, 0x4f80, 0xe580, 0x989f, 0 }, /* #52 */
|
---|
1031 | { 0x067c82, 0x067c87, 0x968d, 0xd9aa, 0xbf61, 0xe479, 0x42d2, 0 }, /* #53 */
|
---|
1032 | { 0x343783, 0x343f07, 0x3787, 0x2d95, 0x8c20, 0x0038, 0x0103, 0 }, /* #54 */
|
---|
1033 | { 0x3e48d7, 0x3e4803, 0xf0f4, 0x4ff8, 0x317c, 0x04d4, 0xadd6, 0 }, /* #55 */
|
---|
1034 | { 0x316b87, 0x316b03, 0x8244, 0x3158, 0x0eca, 0x2654, 0xb1f6, 0 }, /* #56 */
|
---|
1035 | { 0x173317, 0x173b87, 0x9c5c, 0xf3f0, 0xb861, 0xfcbb, 0x0864, 0 }, /* #57 */
|
---|
1036 | { 0x383406, 0x383c87, 0xb626, 0xf66a, 0xa116, 0xfaec, 0x1197, 0 }, /* #58 */
|
---|
1037 | { 0x2e00d7, 0x2e0887, 0x1371, 0xc99c, 0x0dd0, 0x023a, 0x1d5c, 0 }, /* #59 */
|
---|
1038 | { 0x1a2347, 0x1a2b03, 0xcf6a, 0x5276, 0xc3c9, 0xff65, 0x032f, 0 }, /* #60 */
|
---|
1039 | { 0x023282, 0x023a87, 0xc855, 0x8bac, 0xba0e, 0x0186, 0xf8fc, 0 }, /* #61 */
|
---|
1040 | { 0x352f53, 0x352f87, 0xea6a, 0xeaf6, 0xd32f, 0x0a4a, 0x85ef, 0 }, /* #62 */
|
---|
1041 | { 0x247f42, 0x247f07, 0x7fc8, 0x43f0, 0x3974, 0xe403, 0xc7ee, 0 }, /* #63 */
|
---|
1042 | };
|
---|
1043 | static const MULDIVU16_TEST_T g_aTests_div_u16_intel[] =
|
---|
1044 | {
|
---|
1045 | { 0x317113, 0x317113, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #0 */
|
---|
1046 | { 0x016c93, 0x016c93, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #1 */
|
---|
1047 | { 0x163f12, 0x163f12, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #2 */
|
---|
1048 | { 0x054dd7, 0x054dd7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #3 */
|
---|
1049 | { 0x150013, 0x150013, 0xfaf2, 0xfaf2, 0x86c3, 0x86c3, 0x0000, -1 }, /* #4 */
|
---|
1050 | { 0x104e47, 0x104e47, 0xc61d, 0xc61d, 0x9119, 0x9119, 0x0000, -1 }, /* #5 */
|
---|
1051 | { 0x214ad3, 0x214ad3, 0x2209, 0x2209, 0xe419, 0xe419, 0x0000, -1 }, /* #6 */
|
---|
1052 | { 0x1e3486, 0x1e3486, 0xb44f, 0xb44f, 0x4c70, 0x4c70, 0x0000, -1 }, /* #7 */
|
---|
1053 | { 0x1f6e52, 0x1f6e52, 0x397b, 0x397b, 0x6148, 0x6148, 0x1141, -1 }, /* #8 */
|
---|
1054 | { 0x0b3042, 0x0b3042, 0x1a87, 0x6f8e, 0x5c6f, 0x0055, 0xd41f, 0 }, /* #9 */
|
---|
1055 | { 0x1570c6, 0x1570c6, 0x168f, 0xf6fe, 0x6a49, 0x63e1, 0x6e29, 0 }, /* #10 */
|
---|
1056 | { 0x0b5fc6, 0x0b5fc6, 0xe510, 0xe510, 0x874e, 0x874e, 0x33dc, -1 }, /* #11 */
|
---|
1057 | { 0x0e0056, 0x0e0056, 0xd7e7, 0xd7e7, 0x1d30, 0x1d30, 0x162a, -1 }, /* #12 */
|
---|
1058 | { 0x2e35d6, 0x2e35d6, 0x95fb, 0x95fb, 0xe875, 0xe875, 0x5051, -1 }, /* #13 */
|
---|
1059 | { 0x0f2d86, 0x0f2d86, 0x4fb7, 0x9e01, 0x7213, 0x5ce4, 0xb8d3, 0 }, /* #14 */
|
---|
1060 | { 0x255d47, 0x255d47, 0x6dd6, 0x887f, 0x2211, 0x133b, 0x3fe5, 0 }, /* #15 */
|
---|
1061 | { 0x2a2cc6, 0x2a2cc6, 0x24b8, 0x1f71, 0x16fa, 0x4455, 0xbb13, 0 }, /* #16 */
|
---|
1062 | { 0x056b06, 0x056b06, 0xaf39, 0xaf39, 0xf1d3, 0xf1d3, 0x711b, -1 }, /* #17 */
|
---|
1063 | { 0x043a92, 0x043a92, 0x8f20, 0xc72b, 0x2b67, 0x2a32, 0x37ca, 0 }, /* #18 */
|
---|
1064 | { 0x134f16, 0x134f16, 0xe94c, 0x2a65, 0x25fc, 0x2b3d, 0xe563, 0 }, /* #19 */
|
---|
1065 | { 0x380943, 0x380943, 0x834f, 0x7ab7, 0x6a6f, 0x80e0, 0xde09, 0 }, /* #20 */
|
---|
1066 | { 0x042502, 0x042502, 0x490b, 0x490b, 0x7b6d, 0x7b6d, 0x6b56, -1 }, /* #21 */
|
---|
1067 | { 0x363046, 0x363046, 0xb6cb, 0xbac1, 0xb7d9, 0xcfc7, 0xfc04, 0 }, /* #22 */
|
---|
1068 | { 0x3b7346, 0x3b7346, 0x72b3, 0xefb0, 0xbca6, 0x39c3, 0xc97d, 0 }, /* #23 */
|
---|
1069 | { 0x3a5e43, 0x3a5e43, 0xb0fd, 0xb0fd, 0xe3e3, 0xe3e3, 0x512c, -1 }, /* #24 */
|
---|
1070 | { 0x1c4bc7, 0x1c4bc7, 0x9d21, 0xfbb9, 0xe91a, 0x9c91, 0xed10, 0 }, /* #25 */
|
---|
1071 | { 0x0f7106, 0x0f7106, 0x2d51, 0x4018, 0x39e6, 0x7f51, 0xe740, 0 }, /* #26 */
|
---|
1072 | { 0x3d2b83, 0x3d2b83, 0xb047, 0x2c38, 0x0b16, 0x0d57, 0x4032, 0 }, /* #27 */
|
---|
1073 | { 0x2f7456, 0x2f7456, 0xfa73, 0xfa73, 0x21cd, 0x21cd, 0x1461, -1 }, /* #28 */
|
---|
1074 | { 0x391e13, 0x391e13, 0xedeb, 0x4641, 0x43ec, 0xd02a, 0xf781, 0 }, /* #29 */
|
---|
1075 | { 0x070c47, 0x070c47, 0x03a5, 0x2700, 0x1b93, 0x78a5, 0xb4fd, 0 }, /* #30 */
|
---|
1076 | { 0x2b10c2, 0x2b10c2, 0xc6c4, 0xc6c4, 0xae54, 0xae54, 0xa850, -1 }, /* #31 */
|
---|
1077 | { 0x302413, 0x302413, 0x85f0, 0x034f, 0x033a, 0xdc6d, 0xf98d, 0 }, /* #32 */
|
---|
1078 | { 0x1f4ed3, 0x1f4ed3, 0x98c5, 0x98c5, 0x727c, 0x727c, 0x4416, -1 }, /* #33 */
|
---|
1079 | { 0x3f2217, 0x3f2217, 0x1735, 0xf116, 0x6804, 0x5653, 0x6e73, 0 }, /* #34 */
|
---|
1080 | { 0x161b83, 0x161b83, 0x7273, 0x1649, 0x0d72, 0x5916, 0x9a75, 0 }, /* #35 */
|
---|
1081 | { 0x3b1802, 0x3b1802, 0x82bc, 0x82bc, 0xd04a, 0xd04a, 0x85a5, -1 }, /* #36 */
|
---|
1082 | { 0x064216, 0x064216, 0x93a1, 0x5715, 0x2b47, 0x16ca, 0x7f3b, 0 }, /* #37 */
|
---|
1083 | { 0x257c93, 0x257c93, 0x65cb, 0xb7e0, 0x4052, 0x3f6b, 0x598d, 0 }, /* #38 */
|
---|
1084 | { 0x2f7c46, 0x2f7c46, 0x77b7, 0x7418, 0x6fc1, 0x8567, 0xf66e, 0 }, /* #39 */
|
---|
1085 | { 0x277ad3, 0x277ad3, 0xe5c4, 0xe5c4, 0x3ae6, 0x3ae6, 0x1f17, -1 }, /* #40 */
|
---|
1086 | { 0x116547, 0x116547, 0x6899, 0x4762, 0x3997, 0x5927, 0xce89, 0 }, /* #41 */
|
---|
1087 | { 0x0124d7, 0x0124d7, 0xe8ae, 0x987b, 0x7df3, 0x3efc, 0xd376, 0 }, /* #42 */
|
---|
1088 | { 0x1f0383, 0x1f0383, 0x67e6, 0x152d, 0x03ff, 0x2f7c, 0x3052, 0 }, /* #43 */
|
---|
1089 | { 0x215f03, 0x215f03, 0xa273, 0xcaf0, 0xc8fd, 0x4223, 0xfd8b, 0 }, /* #44 */
|
---|
1090 | { 0x1b5d16, 0x1b5d16, 0x54a5, 0x7456, 0x5e3d, 0x2a65, 0xcf60, 0 }, /* #45 */
|
---|
1091 | { 0x261542, 0x261542, 0xf50d, 0x41ef, 0x3192, 0x4927, 0xc07a, 0 }, /* #46 */
|
---|
1092 | { 0x270f06, 0x270f06, 0xc2a0, 0xc2a0, 0xd7ba, 0xd7ba, 0x8946, -1 }, /* #47 */
|
---|
1093 | { 0x353983, 0x353983, 0x342b, 0x053f, 0x019e, 0x1c5a, 0x4eef, 0 }, /* #48 */
|
---|
1094 | { 0x1455c7, 0x1455c7, 0x5570, 0x5570, 0xce16, 0xce16, 0x5289, -1 }, /* #49 */
|
---|
1095 | { 0x2f4b87, 0x2f4b87, 0xfb6f, 0xfb6f, 0xadb2, 0xadb2, 0xa084, -1 }, /* #50 */
|
---|
1096 | { 0x003a02, 0x003a02, 0xbd14, 0xbd14, 0xa0ff, 0xa0ff, 0x11d1, -1 }, /* #51 */
|
---|
1097 | { 0x370cc7, 0x370cc7, 0x02f6, 0x3ef2, 0x3e41, 0x0b96, 0xfd30, 0 }, /* #52 */
|
---|
1098 | { 0x122206, 0x122206, 0xbf11, 0xf457, 0xb3c8, 0x1776, 0xbc5d, 0 }, /* #53 */
|
---|
1099 | { 0x3761d7, 0x3761d7, 0x9761, 0xde87, 0x93e1, 0x2081, 0xaa20, 0 }, /* #54 */
|
---|
1100 | { 0x0f43c3, 0x0f43c3, 0x57a2, 0x57a2, 0x873e, 0x873e, 0x5ea2, -1 }, /* #55 */
|
---|
1101 | { 0x054407, 0x054407, 0xb070, 0x5afd, 0x4b67, 0xaae2, 0xd426, 0 }, /* #56 */
|
---|
1102 | { 0x241786, 0x241786, 0x8eb5, 0xa7b1, 0xa3b4, 0xc59c, 0xf9e9, 0 }, /* #57 */
|
---|
1103 | { 0x1b6f43, 0x1b6f43, 0x886e, 0x886e, 0x753b, 0x753b, 0x1a18, -1 }, /* #58 */
|
---|
1104 | { 0x0a15c6, 0x0a15c6, 0x45d7, 0x1b70, 0x094d, 0x3657, 0x56c8, 0 }, /* #59 */
|
---|
1105 | { 0x3a0287, 0x3a0287, 0x5a26, 0x89f8, 0x73e8, 0x72a6, 0xd710, 0 }, /* #60 */
|
---|
1106 | { 0x351902, 0x351902, 0xc44c, 0xc44c, 0xbd2b, 0xbd2b, 0x5dd7, -1 }, /* #61 */
|
---|
1107 | { 0x1c1517, 0x1c1517, 0xdfdf, 0x1fc4, 0x0d5e, 0x40a3, 0x6bbf, 0 }, /* #62 */
|
---|
1108 | { 0x353847, 0x353847, 0x129c, 0x129c, 0x5448, 0x5448, 0x4bc1, -1 }, /* #63 */
|
---|
1109 | };
|
---|
1110 | static const MULDIVU16_TEST_T g_aTests_idiv_u16_intel[] =
|
---|
1111 | {
|
---|
1112 | { 0x033503, 0x033503, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #0 */
|
---|
1113 | { 0x273a86, 0x273a86, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #1 */
|
---|
1114 | { 0x1f6756, 0x1f6756, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #2 */
|
---|
1115 | { 0x035b47, 0x035b47, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -1 }, /* #3 */
|
---|
1116 | { 0x0f79c2, 0x0f79c2, 0x8df7, 0x8df7, 0x1760, 0x1760, 0x0000, -1 }, /* #4 */
|
---|
1117 | { 0x0e2046, 0x0e2046, 0x5a31, 0x5a31, 0xc3e2, 0xc3e2, 0x0000, -1 }, /* #5 */
|
---|
1118 | { 0x0065c6, 0x0065c6, 0xbe32, 0xbe32, 0xa5cf, 0xa5cf, 0x0000, -1 }, /* #6 */
|
---|
1119 | { 0x021992, 0x021992, 0x2862, 0x2862, 0x61cc, 0x61cc, 0x0000, -1 }, /* #7 */
|
---|
1120 | { 0x296243, 0x296243, 0x0dd1, 0x0dd1, 0x38e2, 0x38e2, 0x0410, -1 }, /* #8 */
|
---|
1121 | { 0x0350c6, 0x0350c6, 0xe5ed, 0x208c, 0x0192, 0x00e1, 0x0c61, 0 }, /* #9 */
|
---|
1122 | { 0x227313, 0x227313, 0x4b90, 0x404e, 0xe22a, 0xbb96, 0x893b, 0 }, /* #10 */
|
---|
1123 | { 0x352c06, 0x352c06, 0x50d1, 0x50d1, 0x6509, 0x6509, 0x9d0d, -1 }, /* #11 */
|
---|
1124 | { 0x254002, 0x254002, 0xf7ef, 0xf7ef, 0x822b, 0x822b, 0x8657, -1 }, /* #12 */
|
---|
1125 | { 0x0e7896, 0x0e7896, 0xefac, 0x71ea, 0x1d61, 0x0c5c, 0x4208, 0 }, /* #13 */
|
---|
1126 | { 0x2b1747, 0x2b1747, 0x833a, 0x833a, 0x2e23, 0x2e23, 0x030a, -1 }, /* #14 */
|
---|
1127 | { 0x0a4653, 0x0a4653, 0x8236, 0x040c, 0xfe87, 0xd61e, 0xa302, 0 }, /* #15 */
|
---|
1128 | { 0x131816, 0x131816, 0x82df, 0x82df, 0x72ea, 0x72ea, 0xc575, -1 }, /* #16 */
|
---|
1129 | { 0x241593, 0x241593, 0x555d, 0x555d, 0x7ad0, 0x7ad0, 0xd33f, -1 }, /* #17 */
|
---|
1130 | { 0x184c13, 0x184c13, 0xe79c, 0x02c6, 0xff0e, 0xc2ac, 0xa928, 0 }, /* #18 */
|
---|
1131 | { 0x0009c6, 0x0009c6, 0x03dd, 0xf548, 0xfac7, 0xb7f5, 0x7cb5, 0 }, /* #19 */
|
---|
1132 | { 0x3e7196, 0x3e7196, 0x70dd, 0x70dd, 0xcf05, 0xcf05, 0x2d5d, -1 }, /* #20 */
|
---|
1133 | { 0x311f87, 0x311f87, 0xafd1, 0xafd1, 0xfca8, 0xfca8, 0xffb3, -1 }, /* #21 */
|
---|
1134 | { 0x1f2f16, 0x1f2f16, 0x7069, 0x7069, 0x22cf, 0x22cf, 0xbf29, -1 }, /* #22 */
|
---|
1135 | { 0x133252, 0x133252, 0x1925, 0x1925, 0xa61f, 0xa61f, 0xe1d1, -1 }, /* #23 */
|
---|
1136 | { 0x276512, 0x276512, 0x868b, 0x868b, 0x1b38, 0x1b38, 0xf418, -1 }, /* #24 */
|
---|
1137 | { 0x1c3207, 0x1c3207, 0x093b, 0x093b, 0xbd0a, 0xbd0a, 0x9eeb, -1 }, /* #25 */
|
---|
1138 | { 0x1e2187, 0x1e2187, 0xd83e, 0xd83e, 0x31bc, 0x31bc, 0xb573, -1 }, /* #26 */
|
---|
1139 | { 0x0b6257, 0x0b6257, 0x13f5, 0x13f5, 0xa785, 0xa785, 0xff9d, -1 }, /* #27 */
|
---|
1140 | { 0x0f7243, 0x0f7243, 0x609f, 0x19df, 0x073d, 0x2881, 0x47a2, 0 }, /* #28 */
|
---|
1141 | { 0x3c52d6, 0x3c52d6, 0x97ed, 0x231b, 0x0fa7, 0x5beb, 0x7226, 0 }, /* #29 */
|
---|
1142 | { 0x285947, 0x285947, 0x1046, 0x1046, 0x54ca, 0x54ca, 0x1d5f, -1 }, /* #30 */
|
---|
1143 | { 0x000f47, 0x000f47, 0x5746, 0xe260, 0xfb96, 0xe8e6, 0x2621, 0 }, /* #31 */
|
---|
1144 | { 0x207687, 0x207687, 0xacf2, 0xacf2, 0x520b, 0x520b, 0x2c26, -1 }, /* #32 */
|
---|
1145 | { 0x2477d3, 0x2477d3, 0xe8f2, 0xd9ac, 0xf6c0, 0xf89a, 0x3dc2, 0 }, /* #33 */
|
---|
1146 | { 0x3e5b17, 0x3e5b17, 0x79dc, 0x79dc, 0x6b92, 0x6b92, 0x1f3d, -1 }, /* #34 */
|
---|
1147 | { 0x367342, 0x367342, 0x8dd6, 0x8dd6, 0xdfb0, 0xdfb0, 0x004f, -1 }, /* #35 */
|
---|
1148 | { 0x1a5f47, 0x1a5f47, 0xf4b8, 0xf4b8, 0x50fc, 0x50fc, 0xcfcd, -1 }, /* #36 */
|
---|
1149 | { 0x1e52d6, 0x1e52d6, 0x2cd4, 0x536f, 0xe863, 0xdfb1, 0xb78d, 0 }, /* #37 */
|
---|
1150 | { 0x171987, 0x171987, 0x73a8, 0x9a16, 0x2e7f, 0x3530, 0x8b34, 0 }, /* #38 */
|
---|
1151 | { 0x0e7307, 0x0e7307, 0x3633, 0xe0e8, 0xfa73, 0xedcb, 0x2db1, 0 }, /* #39 */
|
---|
1152 | { 0x222a43, 0x222a43, 0x78dc, 0xda84, 0x0fe2, 0x4bc4, 0x9386, 0 }, /* #40 */
|
---|
1153 | { 0x0a3c86, 0x0a3c86, 0x3fdf, 0x03f4, 0xfe85, 0xda97, 0xa03a, 0 }, /* #41 */
|
---|
1154 | { 0x283a87, 0x283a87, 0x01c3, 0x01c3, 0x7e47, 0x7e47, 0xce35, -1 }, /* #42 */
|
---|
1155 | { 0x0f6792, 0x0f6792, 0xb3e8, 0xb3e8, 0x4e2b, 0x4e2b, 0xd518, -1 }, /* #43 */
|
---|
1156 | { 0x1700d6, 0x1700d6, 0x3048, 0x3048, 0xc9ed, 0xc9ed, 0x527b, -1 }, /* #44 */
|
---|
1157 | { 0x1070c7, 0x1070c7, 0x1eea, 0x3fe0, 0x156b, 0x19ca, 0x55d7, 0 }, /* #45 */
|
---|
1158 | { 0x043bc6, 0x043bc6, 0xd5f1, 0xd5f1, 0xe517, 0xe517, 0x0c72, -1 }, /* #46 */
|
---|
1159 | { 0x2c6ac3, 0x2c6ac3, 0x7397, 0x7397, 0x8d4f, 0x8d4f, 0xb571, -1 }, /* #47 */
|
---|
1160 | { 0x0b2542, 0x0b2542, 0x68f4, 0xdbd1, 0xf547, 0xfdfa, 0x4bda, 0 }, /* #48 */
|
---|
1161 | { 0x1a1f02, 0x1a1f02, 0x03b0, 0x03b0, 0x6052, 0x6052, 0xc8af, -1 }, /* #49 */
|
---|
1162 | { 0x061812, 0x061812, 0x997d, 0x997d, 0x3774, 0x3774, 0x0de0, -1 }, /* #50 */
|
---|
1163 | { 0x127903, 0x127903, 0xe01e, 0xe01e, 0x20d9, 0x20d9, 0xcaf5, -1 }, /* #51 */
|
---|
1164 | { 0x0c6692, 0x0c6692, 0x67a5, 0x89bc, 0xd153, 0xedc5, 0x6508, 0 }, /* #52 */
|
---|
1165 | { 0x223806, 0x223806, 0x3c2a, 0x3c2a, 0x45bf, 0x45bf, 0xe801, -1 }, /* #53 */
|
---|
1166 | { 0x234ac6, 0x234ac6, 0x2dd3, 0x2dd3, 0x9b78, 0x9b78, 0xc3bf, -1 }, /* #54 */
|
---|
1167 | { 0x2959c3, 0x2959c3, 0xe281, 0x6258, 0xd791, 0xcbd1, 0x96c2, 0 }, /* #55 */
|
---|
1168 | { 0x0d0a53, 0x0d0a53, 0xb21b, 0xb21b, 0x56f9, 0x56f9, 0x5be9, -1 }, /* #56 */
|
---|
1169 | { 0x072b93, 0x072b93, 0x2428, 0x2428, 0x6248, 0x6248, 0x9dbd, -1 }, /* #57 */
|
---|
1170 | { 0x1d1783, 0x1d1783, 0x64f5, 0x64f5, 0x6518, 0x6518, 0x874b, -1 }, /* #58 */
|
---|
1171 | { 0x3b4043, 0x3b4043, 0x8f14, 0x8f14, 0x9b76, 0x9b76, 0x7ea2, -1 }, /* #59 */
|
---|
1172 | { 0x2e63c6, 0x2e63c6, 0x7ec9, 0x7ec9, 0x7ed1, 0x7ed1, 0xc934, -1 }, /* #60 */
|
---|
1173 | { 0x093103, 0x093103, 0x737e, 0x2596, 0xf0de, 0xdbb2, 0x98f2, 0 }, /* #61 */
|
---|
1174 | { 0x285383, 0x285383, 0x459c, 0x459c, 0x8e80, 0x8e80, 0xff77, -1 }, /* #62 */
|
---|
1175 | { 0x196652, 0x196652, 0xcdb4, 0xcdb4, 0xae84, 0xae84, 0x0dc7, -1 }, /* #63 */
|
---|
1176 | };
|
---|
1177 | static const MULDIVU32_TEST_T g_aTests_mul_u32_intel[] =
|
---|
1178 | {
|
---|
1179 | { 0x1c4712, 0x1c4706, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #0 */
|
---|
1180 | { 0x014487, 0x014406, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #1 */
|
---|
1181 | { 0x1d1183, 0x1d1106, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #2 */
|
---|
1182 | { 0x0459c6, 0x045106, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #3 */
|
---|
1183 | { 0x0a7256, 0x0a7206, 0x903182bb, 0x00000000, 0xb27b462e, 0x00000000, 0x00000000, 0 }, /* #4 */
|
---|
1184 | { 0x2f1f42, 0x2f1706, 0x98db3c88, 0x00000000, 0x1951fd1e, 0x00000000, 0x00000000, 0 }, /* #5 */
|
---|
1185 | { 0x3c5ed2, 0x3c5606, 0x6ee922e7, 0x00000000, 0x5072e6e3, 0x00000000, 0x00000000, 0 }, /* #6 */
|
---|
1186 | { 0x3542c3, 0x354206, 0xc1a8632c, 0x00000000, 0x262ebc8b, 0x00000000, 0x00000000, 0 }, /* #7 */
|
---|
1187 | { 0x1b0b52, 0x1b0b03, 0x08a6484e, 0x7f7f1ef8, 0x78695515, 0x02d4ab04, 0x53c7f624, 0 }, /* #8 */
|
---|
1188 | { 0x073e56, 0x073e87, 0xb102d221, 0xffe620fc, 0x7d67006f, 0x7f235d69, 0xb7df397c, 0 }, /* #9 */
|
---|
1189 | { 0x161283, 0x161a87, 0x40e6adeb, 0xd0b6bd93, 0x1ff54cf4, 0x2039fa51, 0x7f1dbcf9, 0 }, /* #10 */
|
---|
1190 | { 0x083d86, 0x083d07, 0x50368b19, 0x2344b57d, 0x76198ba7, 0x3a9d61c1, 0xbb11ae05, 0 }, /* #11 */
|
---|
1191 | { 0x1e1e93, 0x1e1e07, 0x65243b52, 0x1c01d824, 0x0f88c60d, 0x13e96dc1, 0x326622c2, 0 }, /* #12 */
|
---|
1192 | { 0x255c86, 0x255c07, 0x3c2794fa, 0x7e21dd28, 0xe50a9da2, 0x2d522b28, 0xc0df5924, 0 }, /* #13 */
|
---|
1193 | { 0x396943, 0x396987, 0x9103cf86, 0xf8d5d17e, 0x1ac529db, 0x5a7a1bab, 0x9fb8e755, 0 }, /* #14 */
|
---|
1194 | { 0x0b2513, 0x0b2d07, 0xbc476b90, 0x339b61a0, 0x09c2476a, 0xa624184c, 0xe1e639ea, 0 }, /* #15 */
|
---|
1195 | { 0x1d3997, 0x1d3983, 0x9e55fd27, 0x878a8537, 0xe78bfd40, 0x240b0322, 0x3a466171, 0 }, /* #16 */
|
---|
1196 | { 0x2b5693, 0x2b5e83, 0x443c7ebe, 0xa2740ca2, 0xb5df17df, 0x34400ec9, 0xc406884f, 0 }, /* #17 */
|
---|
1197 | { 0x264756, 0x264f03, 0x51421836, 0x6c4e83dc, 0x09db5ee7, 0x074df0db, 0x170328aa, 0 }, /* #18 */
|
---|
1198 | { 0x3d5fc6, 0x3d5f87, 0xead842c8, 0xd7030928, 0x0a0b3da3, 0x00774706, 0x008205ad, 0 }, /* #19 */
|
---|
1199 | { 0x061853, 0x061883, 0x76a9487d, 0xf23b391c, 0x27e15119, 0x081ddac3, 0x1182c44c, 0 }, /* #20 */
|
---|
1200 | { 0x147012, 0x147883, 0x83e961c4, 0xf69721bc, 0xf9b4e719, 0x0c01f6d7, 0x174d9edf, 0 }, /* #21 */
|
---|
1201 | { 0x0e4f16, 0x0e4f87, 0x09d5deec, 0xbc60706c, 0x1742c874, 0x0060311f, 0x09c7b721, 0 }, /* #22 */
|
---|
1202 | { 0x071cc7, 0x071c83, 0x8fcee1a1, 0x8ae5c416, 0x0b1ae0ac, 0x25f5b48a, 0x4392f856, 0 }, /* #23 */
|
---|
1203 | { 0x1a0d02, 0x1a0d83, 0xc079814f, 0xce795732, 0xcf56e382, 0x88da7c67, 0xb605752e, 0 }, /* #24 */
|
---|
1204 | { 0x303347, 0x303b83, 0x24075e4c, 0xeaf7f1f8, 0xdf412f75, 0x0fb6b7cc, 0x6fa7244a, 0 }, /* #25 */
|
---|
1205 | { 0x3f1012, 0x3f1883, 0xede9e7cd, 0xfbf9af4c, 0xee8811c9, 0x771cf212, 0x802b087c, 0 }, /* #26 */
|
---|
1206 | { 0x0c5557, 0x0c5d07, 0xb5724b54, 0x65544ff0, 0x05062144, 0x27fc6cf7, 0x386a6a0c, 0 }, /* #27 */
|
---|
1207 | { 0x2c2242, 0x2c2a07, 0x050f593e, 0x3be8bdd4, 0x08668423, 0x02f224ff, 0x950aaed6, 0 }, /* #28 */
|
---|
1208 | { 0x222002, 0x222803, 0xa8ddbc38, 0x2aa3a798, 0xc5541090, 0x0fbe97b3, 0x17de5a35, 0 }, /* #29 */
|
---|
1209 | { 0x1a5392, 0x1a5b03, 0xf47cbc98, 0x685c4ce0, 0xa2097097, 0xa2e11c01, 0xaa8c9974, 0 }, /* #30 */
|
---|
1210 | { 0x3b1286, 0x3b1a87, 0x57b03146, 0x9fb68fbe, 0x569ce20a, 0x16cd36de, 0x42915b95, 0 }, /* #31 */
|
---|
1211 | { 0x0e4343, 0x0e4b03, 0xd09ef43d, 0x65e2efba, 0x834ea74f, 0x04058823, 0x04ef5842, 0 }, /* #32 */
|
---|
1212 | { 0x031ec2, 0x031e87, 0x0c6abf35, 0xece58a1d, 0x31b6888b, 0x02cc2e59, 0x39ad7449, 0 }, /* #33 */
|
---|
1213 | { 0x0e0056, 0x0e0803, 0x13786673, 0x6a6bf32c, 0x3723f879, 0x06401ae1, 0x522e8924, 0 }, /* #34 */
|
---|
1214 | { 0x2116c2, 0x211e83, 0x9c5686f9, 0xadd46632, 0xc56b725d, 0x0cba01ef, 0x14d6ea42, 0 }, /* #35 */
|
---|
1215 | { 0x0b1612, 0x0b1e03, 0x1e2d2b29, 0x0a90c292, 0x7c99f3a2, 0x074bbc4c, 0x3de4d242, 0 }, /* #36 */
|
---|
1216 | { 0x0f6083, 0x0f6883, 0x7f978d6c, 0xe4449704, 0xf3b20993, 0x2c1e3b82, 0x5884b213, 0 }, /* #37 */
|
---|
1217 | { 0x372907, 0x372903, 0x506fa7bf, 0x7051dbab, 0x38bd0468, 0x4991bbbf, 0xea252715, 0 }, /* #38 */
|
---|
1218 | { 0x074c12, 0x074c03, 0x1734f42f, 0x62f8406b, 0x5e5d2c7f, 0x0214a83d, 0x16f3dc85, 0 }, /* #39 */
|
---|
1219 | { 0x177507, 0x177d07, 0xde2aade5, 0x5f39ae55, 0xbcb3b312, 0xda06960a, 0xfb3a77b1, 0 }, /* #40 */
|
---|
1220 | { 0x1c62c6, 0x1c6a87, 0x5804789b, 0xb57fbbe8, 0x2b367acf, 0x459624cf, 0xca64ae38, 0 }, /* #41 */
|
---|
1221 | { 0x0f1556, 0x0f1d87, 0xe4539b5a, 0xd741fcc0, 0x28856589, 0x8bc380e8, 0x9cb403e0, 0 }, /* #42 */
|
---|
1222 | { 0x357a03, 0x357a07, 0x6740dcf6, 0x04e91378, 0x6e41f6b8, 0x1c06375d, 0x457b4e74, 0 }, /* #43 */
|
---|
1223 | { 0x0719d7, 0x071983, 0xcc711ad6, 0xb3946076, 0x30c2e577, 0xc016e24a, 0xf0884c71, 0 }, /* #44 */
|
---|
1224 | { 0x0136d6, 0x013e07, 0xf2c212ef, 0x6a4ef7cf, 0xb47b6f67, 0xa0259611, 0xa8e1e921, 0 }, /* #45 */
|
---|
1225 | { 0x234147, 0x234983, 0x940dcd91, 0xba38ddc2, 0x8d797f99, 0x29046cf0, 0x46ec48a2, 0 }, /* #46 */
|
---|
1226 | { 0x1f5843, 0x1f5883, 0xbc45bd04, 0xe5aa5e20, 0x5aaea08e, 0xaddabf03, 0xec653d88, 0 }, /* #47 */
|
---|
1227 | { 0x0c3613, 0x0c3e87, 0x4f6aa27c, 0xa8067278, 0xa8e0a16e, 0x195620b2, 0x51ac18a2, 0 }, /* #48 */
|
---|
1228 | { 0x3a7787, 0x3a7f03, 0xeba54026, 0x28e202ce, 0xee4f41ce, 0xca598da5, 0xdbd40bdd, 0 }, /* #49 */
|
---|
1229 | { 0x041fc3, 0x041f03, 0x87f58cf2, 0x5a53ee02, 0x4f3631f0, 0x596e9f5d, 0xa864b2c9, 0 }, /* #50 */
|
---|
1230 | { 0x1b20c2, 0x1b2887, 0x7ebc7ba0, 0xaa032360, 0x4d4b4e38, 0x269f86fa, 0x4e043d57, 0 }, /* #51 */
|
---|
1231 | { 0x3f6542, 0x3f6d07, 0xc2761352, 0x429a1548, 0xdd6351f9, 0x92d7fd21, 0xc1504404, 0 }, /* #52 */
|
---|
1232 | { 0x1957d3, 0x195f03, 0x6ccebac8, 0x3640bd80, 0xb31ac23e, 0x147a2038, 0x302d8f30, 0 }, /* #53 */
|
---|
1233 | { 0x342802, 0x342887, 0x08b1987b, 0xef29de0c, 0xc4c66c0e, 0x02c2a7e4, 0x51488a64, 0 }, /* #54 */
|
---|
1234 | { 0x0f4882, 0x0f4803, 0x06a07e71, 0x701597cd, 0xfb8ab36e, 0x049bcd7a, 0xb208151d, 0 }, /* #55 */
|
---|
1235 | { 0x2d6f43, 0x2d6f83, 0xeb9f3b0a, 0xff72dfe6, 0xe3a4dc12, 0x7bf2b238, 0x86aaf517, 0 }, /* #56 */
|
---|
1236 | { 0x1b06d2, 0x1b0e03, 0x4e191149, 0x5a7ee0bf, 0x55049aa9, 0x164a00b7, 0x490fe9c7, 0 }, /* #57 */
|
---|
1237 | { 0x201686, 0x201e07, 0x135c798e, 0x6cad40b8, 0xff860edb, 0x054bd3d9, 0x460728c4, 0 }, /* #58 */
|
---|
1238 | { 0x152342, 0x152b03, 0xeb977981, 0x3d1e294a, 0xe0b1a681, 0x7cc6f54c, 0x87960a4a, 0 }, /* #59 */
|
---|
1239 | { 0x344612, 0x344e87, 0x84023320, 0xd9a26000, 0x8bead879, 0x025e2dc5, 0x04978b00, 0 }, /* #60 */
|
---|
1240 | { 0x3f0b82, 0x3f0b07, 0xebad5666, 0x3c98adf0, 0x44d98085, 0x7007011e, 0x79b00d28, 0 }, /* #61 */
|
---|
1241 | { 0x3b2416, 0x3b2c87, 0xfaebab48, 0xd28cb528, 0xb77c0e91, 0xefef9bea, 0xf4cb03dd, 0 }, /* #62 */
|
---|
1242 | { 0x351a52, 0x351a03, 0xed233912, 0x70fed0bc, 0xe1de329f, 0x692586aa, 0x718299ee, 0 }, /* #63 */
|
---|
1243 | };
|
---|
1244 | static const MULDIVU32_TEST_T g_aTests_imul_u32_intel[] =
|
---|
1245 | {
|
---|
1246 | { 0x0272d6, 0x027206, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #0 */
|
---|
1247 | { 0x215286, 0x215206, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #1 */
|
---|
1248 | { 0x1f6e53, 0x1f6606, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #2 */
|
---|
1249 | { 0x296b06, 0x296306, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0 }, /* #3 */
|
---|
1250 | { 0x286f13, 0x286706, 0x9321c952, 0x00000000, 0x627f0b70, 0x00000000, 0x00000000, 0 }, /* #4 */
|
---|
1251 | { 0x0e4506, 0x0e4506, 0x7d4e916f, 0x00000000, 0xffb03d56, 0x00000000, 0x00000000, 0 }, /* #5 */
|
---|
1252 | { 0x3b7b86, 0x3b7306, 0x28dc4e0e, 0x00000000, 0xad6b74bb, 0x00000000, 0x00000000, 0 }, /* #6 */
|
---|
1253 | { 0x2342d3, 0x234206, 0xf25ad474, 0x00000000, 0x1bb003ed, 0x00000000, 0x00000000, 0 }, /* #7 */
|
---|
1254 | { 0x046843, 0x046887, 0x6a56b52a, 0xcf030f22, 0x48ff7f18, 0x1e0696f5, 0x4848b60d, 0 }, /* #8 */
|
---|
1255 | { 0x380b82, 0x380b87, 0x677fea5e, 0xb7c52272, 0x5d689952, 0xf04b1cf6, 0xd9269617, 0 }, /* #9 */
|
---|
1256 | { 0x2d1a46, 0x2d1a83, 0xd554d379, 0xdc30f61a, 0x5804cc1f, 0x085deb0f, 0xcdcd166a, 0 }, /* #10 */
|
---|
1257 | { 0x384c43, 0x384c03, 0x02ab0cb0, 0x5d9bfeb0, 0x468df077, 0x0074ddde, 0x2bcce961, 0 }, /* #11 */
|
---|
1258 | { 0x0f5442, 0x0f5c83, 0x194e67ad, 0x9dabe68a, 0xe95dde71, 0xfee71225, 0xf4e619f2, 0 }, /* #12 */
|
---|
1259 | { 0x031007, 0x031803, 0xcdc82d7b, 0x122c69da, 0x9600995a, 0xff4189e9, 0x03caed6e, 0 }, /* #13 */
|
---|
1260 | { 0x1e7396, 0x1e7b87, 0x708defbd, 0xc13949b4, 0xe3dd5921, 0x16d86fed, 0x33f601c4, 0 }, /* #14 */
|
---|
1261 | { 0x0804d3, 0x080c07, 0xba95a624, 0x2add4200, 0xef49d77e, 0xfe54e2a0, 0x06272c80, 0 }, /* #15 */
|
---|
1262 | { 0x284916, 0x284987, 0xc42869c7, 0xdbbe4e2d, 0xd724d618, 0xfa9aaf5e, 0x1715286b, 0 }, /* #16 */
|
---|
1263 | { 0x175b96, 0x175b07, 0x5711df4a, 0x7b7ee8b4, 0x465c4984, 0xda630823, 0x916933d2, 0 }, /* #17 */
|
---|
1264 | { 0x2b2113, 0x2b2903, 0xac1f32b9, 0x7d00c4ef, 0xa7dd723b, 0xdbbdb437, 0x6eaa00e7, 0 }, /* #18 */
|
---|
1265 | { 0x130c87, 0x130c83, 0xbcda76c5, 0x842cd616, 0xbdea01c3, 0x168f26d2, 0xa9fdef1e, 0 }, /* #19 */
|
---|
1266 | { 0x0a2447, 0x0a2c07, 0x1a63c180, 0x2b033100, 0x7657c20b, 0x06a06e9f, 0x4048b076, 0 }, /* #20 */
|
---|
1267 | { 0x0f6512, 0x0f6d03, 0xa19f573a, 0x2601ea34, 0x757a6c88, 0xe197ecb6, 0x527a5f62, 0 }, /* #21 */
|
---|
1268 | { 0x374057, 0x374807, 0x2d973e49, 0x4475a43c, 0xed5203be, 0x134e8a47, 0x6c69325c, 0 }, /* #22 */
|
---|
1269 | { 0x024b87, 0x024b83, 0x0db246fc, 0xc22be8c4, 0x262cf35e, 0xfaa03ce4, 0x9b8d900f, 0 }, /* #23 */
|
---|
1270 | { 0x213503, 0x213d03, 0x31dc6802, 0x30c7e608, 0x767411b0, 0xeba87a47, 0x978f2304, 0 }, /* #24 */
|
---|
1271 | { 0x060186, 0x060907, 0xb49f75d0, 0x66692fa0, 0x8e207748, 0xdd7fddbf, 0x752c3142, 0 }, /* #25 */
|
---|
1272 | { 0x260356, 0x260b83, 0x3ea3348a, 0xdf89b3f2, 0x46017ac9, 0xf7f593c9, 0xdf233625, 0 }, /* #26 */
|
---|
1273 | { 0x0277d7, 0x027f07, 0x692170e8, 0x55e88e48, 0xc39b5644, 0xd6a5c401, 0x9b4dd29d, 0 }, /* #27 */
|
---|
1274 | { 0x262c56, 0x262c03, 0x58eff60e, 0x035ad880, 0xf11a3ab1, 0x1e60c408, 0x5770e1c0, 0 }, /* #28 */
|
---|
1275 | { 0x0a2713, 0x0a2f87, 0xe7b3d3f3, 0x9b006588, 0x3dd3dae3, 0x00100eff, 0xff56ce58, 0 }, /* #29 */
|
---|
1276 | { 0x144d56, 0x144d07, 0x8c72fc09, 0x161f2972, 0x68a1c7cc, 0x1defef5c, 0xbdacbe62, 0 }, /* #30 */
|
---|
1277 | { 0x2431c7, 0x243983, 0xc47c7da2, 0xec298854, 0x8e13b3db, 0x12d7184a, 0xaef5500a, 0 }, /* #31 */
|
---|
1278 | { 0x1a58c7, 0x1a5807, 0x3f1307c4, 0x3e6fa144, 0x2a020047, 0xf9e92b9a, 0xe7492c61, 0 }, /* #32 */
|
---|
1279 | { 0x176dc6, 0x176d87, 0x1c72f0b8, 0xe61b64b8, 0x0c136969, 0x07911519, 0x4416f581, 0 }, /* #33 */
|
---|
1280 | { 0x1a2b56, 0x1a2b03, 0x36dcc925, 0x1699c4fb, 0x71a724e2, 0xfc8e9ef9, 0xefef4b9f, 0 }, /* #34 */
|
---|
1281 | { 0x231292, 0x231a07, 0x53617505, 0x5a114d14, 0x4781c424, 0x27a9d847, 0x79c6e504, 0 }, /* #35 */
|
---|
1282 | { 0x052286, 0x052a87, 0xe6327338, 0xae1bda90, 0x95230ce5, 0x02091db1, 0xebcdd2de, 0 }, /* #36 */
|
---|
1283 | { 0x0c7346, 0x0c7b03, 0xea4f8f47, 0x0e72ee75, 0xbfb93511, 0xfa1a33cc, 0x459c4a63, 0 }, /* #37 */
|
---|
1284 | { 0x1d5203, 0x1d5a03, 0xf884acb2, 0x7604fdba, 0xc72d8913, 0x02fe4de7, 0x9993a425, 0 }, /* #38 */
|
---|
1285 | { 0x0b0143, 0x0b0907, 0x6233adb7, 0x14e3b5d8, 0x00f0c756, 0xf6f1812e, 0xe863f8e8, 0 }, /* #39 */
|
---|
1286 | { 0x0d0e92, 0x0d0e83, 0xb623dd23, 0x82b22086, 0x68cfa336, 0x0ecdee5d, 0xccb004c2, 0 }, /* #40 */
|
---|
1287 | { 0x241342, 0x241b07, 0x03ea6c76, 0x5aed737e, 0x5dfa1fd9, 0x01ba1a67, 0x70e79e4d, 0 }, /* #41 */
|
---|
1288 | { 0x1f2387, 0x1f2b07, 0x77c462fd, 0x3d59994e, 0x8cf5c42d, 0xeb993d74, 0xd46472e6, 0 }, /* #42 */
|
---|
1289 | { 0x283207, 0x283a03, 0xca9e5d05, 0x30fe7894, 0x52e1770f, 0xec11e28b, 0x5f941a84, 0 }, /* #43 */
|
---|
1290 | { 0x2b1817, 0x2b1887, 0xded6537b, 0xad5dcb99, 0xeeb3bad4, 0x0b3554a5, 0xa97a36fb, 0 }, /* #44 */
|
---|
1291 | { 0x375f83, 0x375f07, 0x1bc839f2, 0x72edb636, 0x703a601c, 0x029fd4f5, 0x182ea1b3, 0 }, /* #45 */
|
---|
1292 | { 0x387986, 0x387987, 0x8b5b31fb, 0xd84623b1, 0xe3a52177, 0xf1253c5a, 0x2099fd43, 0 }, /* #46 */
|
---|
1293 | { 0x3a5d87, 0x3a5d87, 0x3e076d01, 0x97999671, 0xa9f92b58, 0x19e0dc81, 0x6acd7971, 0 }, /* #47 */
|
---|
1294 | { 0x1b0147, 0x1b0907, 0x0cff78c8, 0x328dc0c0, 0x1d99aca2, 0xfcabbb44, 0xbe6e33d8, 0 }, /* #48 */
|
---|
1295 | { 0x0631c6, 0x063907, 0xf6b3d395, 0x56f70fbb, 0xe8c7f877, 0x0423777c, 0x8e0c820f, 0 }, /* #49 */
|
---|
1296 | { 0x024a87, 0x024a87, 0x0de8b435, 0x9947ab60, 0xf2291604, 0x003b8795, 0x0447a9e0, 0 }, /* #50 */
|
---|
1297 | { 0x244c93, 0x244c07, 0x41d1361b, 0x735a8bc0, 0x28b40c54, 0xf9b249b9, 0xe77b5f40, 0 }, /* #51 */
|
---|
1298 | { 0x1a5493, 0x1a5c03, 0xac69a066, 0x5ed12e76, 0xa131e2bb, 0xfd8d45a2, 0x077f74d9, 0 }, /* #52 */
|
---|
1299 | { 0x325f07, 0x325f03, 0xa915f82e, 0x3fee431a, 0x891b1d5a, 0x0248ed99, 0xf94521fb, 0 }, /* #53 */
|
---|
1300 | { 0x061102, 0x061903, 0x89cd5dab, 0x04dd40b0, 0x6baae6b2, 0x168797ac, 0xcf343210, 0 }, /* #54 */
|
---|
1301 | { 0x2f45c2, 0x2f4d83, 0x3db8cb60, 0xe83fac80, 0xa7b9e5cb, 0x1237672d, 0x4b8e1d6c, 0 }, /* #55 */
|
---|
1302 | { 0x1e5d07, 0x1e5d07, 0x64ed2908, 0x4a14e050, 0x6a8dc175, 0xe8a5cfcf, 0xc4c450ca, 0 }, /* #56 */
|
---|
1303 | { 0x385c86, 0x385c03, 0x8675ad77, 0x73527989, 0xbb0efecd, 0x056348f3, 0xf4a6d0ff, 0 }, /* #57 */
|
---|
1304 | { 0x333112, 0x333907, 0x1cab8476, 0x7a60c5f6, 0x8197b404, 0xfb07380e, 0xd39b1641, 0 }, /* #58 */
|
---|
1305 | { 0x0c2603, 0x0c2e87, 0x7c736009, 0xbe446e99, 0x3de190c8, 0xe739eefd, 0xcd0a1e11, 0 }, /* #59 */
|
---|
1306 | { 0x221a86, 0x221a83, 0x24ff7872, 0xa8cc65a8, 0x8493f9ad, 0x0362e0bd, 0x176e3174, 0 }, /* #60 */
|
---|
1307 | { 0x0f6d53, 0x0f6d03, 0xc749a545, 0x69bdb07c, 0x17a093bb, 0xf086f887, 0x45d8204c, 0 }, /* #61 */
|
---|
1308 | { 0x144056, 0x144803, 0x23e25465, 0x178a131f, 0x887340ea, 0xfd9f7230, 0xef0a8733, 0 }, /* #62 */
|
---|
1309 | { 0x1d4a82, 0x1d4a03, 0x740912a0, 0x465f1ce0, 0x09fd8750, 0x09a5f99f, 0x1549508b, 0 }, /* #63 */
|
---|
1310 | };
|
---|
1311 | static const MULDIVU32_TEST_T g_aTests_div_u32_intel[] =
|
---|
1312 | {
|
---|
1313 | { 0x1a32d6, 0x1a32d6, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #0 */
|
---|
1314 | { 0x3c7dd3, 0x3c7dd3, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #1 */
|
---|
1315 | { 0x2f42c2, 0x2f42c2, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #2 */
|
---|
1316 | { 0x071f96, 0x071f96, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #3 */
|
---|
1317 | { 0x172f17, 0x172f17, 0x3ea59165, 0x3ea59165, 0x2ac3134a, 0x2ac3134a, 0x00000000, -1 }, /* #4 */
|
---|
1318 | { 0x1e2746, 0x1e2746, 0x1643c9b0, 0x1643c9b0, 0xc9600332, 0xc9600332, 0x00000000, -1 }, /* #5 */
|
---|
1319 | { 0x1f33c2, 0x1f33c2, 0xd88cc7ec, 0xd88cc7ec, 0x529b0197, 0x529b0197, 0x00000000, -1 }, /* #6 */
|
---|
1320 | { 0x383e96, 0x383e96, 0x43d40635, 0x43d40635, 0xaa3e3b26, 0xaa3e3b26, 0x00000000, -1 }, /* #7 */
|
---|
1321 | { 0x1f5053, 0x1f5053, 0xf7755e95, 0xf7755e95, 0xe9462bf2, 0xe9462bf2, 0x13a74cd4, -1 }, /* #8 */
|
---|
1322 | { 0x045ec6, 0x045ec6, 0xe577eec5, 0xe577eec5, 0xcfc408ac, 0xcfc408ac, 0x2e8537f1, -1 }, /* #9 */
|
---|
1323 | { 0x3e6c07, 0x3e6c07, 0xe24943ba, 0xe24943ba, 0xdca53d23, 0xdca53d23, 0x668a9040, -1 }, /* #10 */
|
---|
1324 | { 0x345053, 0x345053, 0x68fc2e21, 0x8ec787d2, 0x72c24c69, 0xbc7cc307, 0xcdc29205, 0 }, /* #11 */
|
---|
1325 | { 0x026213, 0x026213, 0x2aed92c4, 0x2aed92c4, 0xfa6f8683, 0xfa6f8683, 0xbc39d3e3, -1 }, /* #12 */
|
---|
1326 | { 0x186912, 0x186912, 0x9f7330ed, 0x9f7330ed, 0x7865def0, 0x7865def0, 0x41cba309, -1 }, /* #13 */
|
---|
1327 | { 0x350e92, 0x350e92, 0x3f7b9a1b, 0x07cc5071, 0x0261fd72, 0x49668ba9, 0x4e390e92, 0 }, /* #14 */
|
---|
1328 | { 0x232353, 0x232353, 0xfb8a0542, 0xc2c1d539, 0x2e0cd770, 0x0c8c8e3b, 0x3c87ee3f, 0 }, /* #15 */
|
---|
1329 | { 0x296903, 0x296903, 0xbc4c0fbf, 0xbc4c0fbf, 0x539fac08, 0x539fac08, 0x1d10b24e, -1 }, /* #16 */
|
---|
1330 | { 0x3224c2, 0x3224c2, 0x06b10464, 0x06b10464, 0x3313fce3, 0x3313fce3, 0x006ecb00, -1 }, /* #17 */
|
---|
1331 | { 0x3d1ad3, 0x3d1ad3, 0x431275f5, 0x431275f5, 0xcbc23989, 0xcbc23989, 0xb6642c01, -1 }, /* #18 */
|
---|
1332 | { 0x0b44d2, 0x0b44d2, 0xd17fe3c3, 0x78afcf83, 0x68b5239f, 0x2c731f2a, 0xde1ae4b3, 0 }, /* #19 */
|
---|
1333 | { 0x383356, 0x383356, 0x8fe2ccb3, 0x8fe2ccb3, 0xd602ac22, 0xd602ac22, 0x47b71cd7, -1 }, /* #20 */
|
---|
1334 | { 0x3702c3, 0x3702c3, 0xabd98334, 0xabd98334, 0xe4111ece, 0xe4111ece, 0x161486f1, -1 }, /* #21 */
|
---|
1335 | { 0x322197, 0x322197, 0xf47a812f, 0x76f3697e, 0x4c97d0c0, 0x4541e28f, 0xa4d6f4b0, 0 }, /* #22 */
|
---|
1336 | { 0x3b6d02, 0x3b6d02, 0x15d53141, 0x15d53141, 0xb0665eeb, 0xb0665eeb, 0x5ee7d649, -1 }, /* #23 */
|
---|
1337 | { 0x187c07, 0x187c07, 0xe81194df, 0x319a83ea, 0x2b532999, 0xa1995f61, 0xdf989563, 0 }, /* #24 */
|
---|
1338 | { 0x2d2617, 0x2d2617, 0x26bbba2c, 0x26bbba2c, 0x7a0f74ff, 0x7a0f74ff, 0x29942087, -1 }, /* #25 */
|
---|
1339 | { 0x1f12d7, 0x1f12d7, 0xef526b4f, 0xef526b4f, 0xd0c65792, 0xd0c65792, 0x188a141b, -1 }, /* #26 */
|
---|
1340 | { 0x063e17, 0x063e17, 0x0aa39746, 0xd04da017, 0x8aec09f5, 0x1c2d1633, 0xaabb6865, 0 }, /* #27 */
|
---|
1341 | { 0x2f1387, 0x2f1387, 0x204e8c02, 0x8b3716d4, 0x527a9aae, 0x9193c6ea, 0x97ab37ee, 0 }, /* #28 */
|
---|
1342 | { 0x337f57, 0x337f57, 0x22a1740e, 0xaed000f1, 0xa097b3df, 0x7ba8d081, 0xeb2d0c5d, 0 }, /* #29 */
|
---|
1343 | { 0x0f3dc3, 0x0f3dc3, 0x2480b80f, 0x2480b80f, 0xd0f2203d, 0xd0f2203d, 0x7cf3cb22, -1 }, /* #30 */
|
---|
1344 | { 0x3c2ec7, 0x3c2ec7, 0x1075f36b, 0x82d571a2, 0x6fa656ca, 0x198f2605, 0xda768843, 0 }, /* #31 */
|
---|
1345 | { 0x015bd6, 0x015bd6, 0x9bbcb942, 0x69571d7d, 0x66bff1da, 0x4afb126a, 0xf9b459b8, 0 }, /* #32 */
|
---|
1346 | { 0x0078d3, 0x0078d3, 0x0db39564, 0x0db39564, 0x870474fc, 0x870474fc, 0x189ca0db, -1 }, /* #33 */
|
---|
1347 | { 0x262096, 0x262096, 0xe18f3837, 0xf7d8c9f8, 0x7cf2a23d, 0x31fc6d97, 0x810eddac, 0 }, /* #34 */
|
---|
1348 | { 0x393e07, 0x393e07, 0xe307c7ed, 0xb6916d27, 0xad766f84, 0x6ab057e6, 0xf33b7221, 0 }, /* #35 */
|
---|
1349 | { 0x376756, 0x376756, 0x20924f1c, 0xb413df3f, 0x4648abc2, 0x1c1b9ecc, 0x63ea8bb0, 0 }, /* #36 */
|
---|
1350 | { 0x3b3e92, 0x3b3e92, 0xaf9c3ea4, 0xaf9c3ea4, 0xc7cdf204, 0xc7cdf204, 0x38c9caa7, -1 }, /* #37 */
|
---|
1351 | { 0x2c2483, 0x2c2483, 0x5714cb12, 0x486936d2, 0x313e1afe, 0x775e0d1c, 0xae174ec3, 0 }, /* #38 */
|
---|
1352 | { 0x2b7996, 0x2b7996, 0x34cc0887, 0x34cc0887, 0xf4fc4e9d, 0xf4fc4e9d, 0x0af28efd, -1 }, /* #39 */
|
---|
1353 | { 0x171192, 0x171192, 0x4d860f73, 0x26ae3196, 0x222c9781, 0x3193acbb, 0xe22d1494, 0 }, /* #40 */
|
---|
1354 | { 0x197492, 0x197492, 0x51a7a691, 0xe9fc571e, 0xb620d5a8, 0x4ed55119, 0xc7437b84, 0 }, /* #41 */
|
---|
1355 | { 0x003192, 0x003192, 0x61af0674, 0x2cf1e9fa, 0x11e73f72, 0x29b19ee0, 0x65f98212, 0 }, /* #42 */
|
---|
1356 | { 0x397656, 0x397656, 0x29f2e7bc, 0x29f2e7bc, 0x6dcb0db1, 0x6dcb0db1, 0x4a20d15a, -1 }, /* #43 */
|
---|
1357 | { 0x1e04d3, 0x1e04d3, 0x322aa07d, 0x322aa07d, 0x8226906a, 0x8226906a, 0x3b67e7f3, -1 }, /* #44 */
|
---|
1358 | { 0x0f1383, 0x0f1383, 0xd2a4957d, 0xd2a4957d, 0x8cbc9231, 0x8cbc9231, 0x42303705, -1 }, /* #45 */
|
---|
1359 | { 0x161057, 0x161057, 0x47887981, 0x47887981, 0xa1305a0c, 0xa1305a0c, 0x4ac3b3ff, -1 }, /* #46 */
|
---|
1360 | { 0x012497, 0x012497, 0x349ba50b, 0x349ba50b, 0x924f332a, 0x924f332a, 0x1853ab26, -1 }, /* #47 */
|
---|
1361 | { 0x117bd3, 0x117bd3, 0x4a8b7971, 0x894709c8, 0x86decd1f, 0x1a373379, 0xfb82d1b7, 0 }, /* #48 */
|
---|
1362 | { 0x1d5653, 0x1d5653, 0xae74bcec, 0xae74bcec, 0xab152bb3, 0xab152bb3, 0x55d56a78, -1 }, /* #49 */
|
---|
1363 | { 0x1c3616, 0x1c3616, 0xf6f94943, 0xf6f94943, 0x41c6c119, 0x41c6c119, 0x3f77b0cc, -1 }, /* #50 */
|
---|
1364 | { 0x2c3e47, 0x2c3e47, 0xe3339b1d, 0xe3339b1d, 0xc643d740, 0xc643d740, 0x4d3b46c4, -1 }, /* #51 */
|
---|
1365 | { 0x257d17, 0x257d17, 0x336f310a, 0x336f310a, 0xfcdcf6e9, 0xfcdcf6e9, 0x4b2315c2, -1 }, /* #52 */
|
---|
1366 | { 0x1d2212, 0x1d2212, 0x698d3267, 0x698d3267, 0x4f3dbef4, 0x4f3dbef4, 0x215d96eb, -1 }, /* #53 */
|
---|
1367 | { 0x3b4a03, 0x3b4a03, 0x24f2586e, 0x0e12ce66, 0x0bf80f65, 0xd2ec6586, 0xd9b810bc, 0 }, /* #54 */
|
---|
1368 | { 0x2659d2, 0x2659d2, 0xa0e74beb, 0xa0e74beb, 0xf8b75a07, 0xf8b75a07, 0x8798181c, -1 }, /* #55 */
|
---|
1369 | { 0x0044d3, 0x0044d3, 0xa4a0e61d, 0xf8230929, 0xd0724e64, 0x2eeb38f2, 0xd70d4a33, 0 }, /* #56 */
|
---|
1370 | { 0x3d5e53, 0x3d5e53, 0xbf78f555, 0xbf78f555, 0xa7037769, 0xa7037769, 0x7c34424e, -1 }, /* #57 */
|
---|
1371 | { 0x2960d6, 0x2960d6, 0x6903c568, 0x6903c568, 0x4c703f7a, 0x4c703f7a, 0x14020bc8, -1 }, /* #58 */
|
---|
1372 | { 0x3b70d6, 0x3b70d6, 0xdd608f30, 0xdd608f30, 0xe0ac3101, 0xe0ac3101, 0x4882779b, -1 }, /* #59 */
|
---|
1373 | { 0x255342, 0x255342, 0x14a646fa, 0x14a646fa, 0x39d95879, 0x39d95879, 0x3495b946, -1 }, /* #60 */
|
---|
1374 | { 0x032503, 0x032503, 0x10aed289, 0x4ca00b43, 0x4985ebea, 0xf36fccb0, 0xf5a2e2b3, 0 }, /* #61 */
|
---|
1375 | { 0x116f43, 0x116f43, 0x4a274f4a, 0x5b880505, 0x4be80551, 0x0fd65734, 0xd44c939e, 0 }, /* #62 */
|
---|
1376 | { 0x0316c2, 0x0316c2, 0x5c8c18ea, 0xf89adf55, 0xddd95bc5, 0x94f256b4, 0xe472bd5e, 0 }, /* #63 */
|
---|
1377 | };
|
---|
1378 | static const MULDIVU32_TEST_T g_aTests_idiv_u32_intel[] =
|
---|
1379 | {
|
---|
1380 | { 0x023206, 0x023206, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #0 */
|
---|
1381 | { 0x041b02, 0x041b02, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #1 */
|
---|
1382 | { 0x260e03, 0x260e03, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #2 */
|
---|
1383 | { 0x133a93, 0x133a93, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, -1 }, /* #3 */
|
---|
1384 | { 0x2d2557, 0x2d2557, 0xb6773c9a, 0xb6773c9a, 0xda4b3b4a, 0xda4b3b4a, 0x00000000, -1 }, /* #4 */
|
---|
1385 | { 0x2a1546, 0x2a1546, 0x4ac87269, 0x4ac87269, 0x4449d2cd, 0x4449d2cd, 0x00000000, -1 }, /* #5 */
|
---|
1386 | { 0x214916, 0x214916, 0xda85705d, 0xda85705d, 0x12de6e1e, 0x12de6e1e, 0x00000000, -1 }, /* #6 */
|
---|
1387 | { 0x3760d6, 0x3760d6, 0xc671b2af, 0xc671b2af, 0x12138f2a, 0x12138f2a, 0x00000000, -1 }, /* #7 */
|
---|
1388 | { 0x1d3752, 0x1d3752, 0xbfe2aeeb, 0xbfe2aeeb, 0x42b8cb8f, 0x42b8cb8f, 0x854427ab, -1 }, /* #8 */
|
---|
1389 | { 0x3a4e47, 0x3a4e47, 0x6abd0bea, 0x6abd0bea, 0x8dd42712, 0x8dd42712, 0xa98ef7f7, -1 }, /* #9 */
|
---|
1390 | { 0x2400c3, 0x2400c3, 0x0acfffee, 0x4107b7da, 0xe4659675, 0x9e71bcfa, 0x93561c22, 0 }, /* #10 */
|
---|
1391 | { 0x1e6dd7, 0x1e6dd7, 0xced718e6, 0x5a4523bc, 0x2bbc0c33, 0x0e6bfcd6, 0x7c07413c, 0 }, /* #11 */
|
---|
1392 | { 0x256592, 0x256592, 0xdbf740d8, 0xdbf740d8, 0x379714a0, 0x379714a0, 0x4e1e7876, -1 }, /* #12 */
|
---|
1393 | { 0x1d1302, 0x1d1302, 0x090ade2f, 0x090ade2f, 0x2e31e04c, 0x2e31e04c, 0x56e159b0, -1 }, /* #13 */
|
---|
1394 | { 0x3119d6, 0x3119d6, 0x0141a38f, 0x343a4bcc, 0x0ad2b297, 0x10623a2f, 0x350ce248, 0 }, /* #14 */
|
---|
1395 | { 0x006683, 0x006683, 0xc4f3616b, 0xc4f3616b, 0x2c029769, 0x2c029769, 0x407716e3, -1 }, /* #15 */
|
---|
1396 | { 0x230997, 0x230997, 0x4ec1c88a, 0x4ec1c88a, 0xcce43c20, 0xcce43c20, 0xa95287bc, -1 }, /* #16 */
|
---|
1397 | { 0x1b2196, 0x1b2196, 0xe679fc73, 0x8dc4e9a9, 0x294cf437, 0x192d4901, 0xa3713322, 0 }, /* #17 */
|
---|
1398 | { 0x2e1f12, 0x2e1f12, 0x06486902, 0x6b9daf06, 0xdb4af35e, 0xe3505260, 0xa8ae059b, 0 }, /* #18 */
|
---|
1399 | { 0x345556, 0x345556, 0x1f9bc9aa, 0x1f9bc9aa, 0x959e208c, 0x959e208c, 0x9a592628, -1 }, /* #19 */
|
---|
1400 | { 0x055442, 0x055442, 0x40bf7724, 0x40bf7724, 0x44988b34, 0x44988b34, 0x0c46fb04, -1 }, /* #20 */
|
---|
1401 | { 0x310f06, 0x310f06, 0xd5881ec2, 0x94656483, 0x11d1f9f6, 0x1a415f82, 0xd59a9fc0, 0 }, /* #21 */
|
---|
1402 | { 0x005a07, 0x005a07, 0xa0a80dd0, 0xa0a80dd0, 0xa0e685a5, 0xa0e685a5, 0x55d87c16, -1 }, /* #22 */
|
---|
1403 | { 0x1e0306, 0x1e0306, 0x5813f84f, 0x5813f84f, 0x7c33228d, 0x7c33228d, 0xe18f9470, -1 }, /* #23 */
|
---|
1404 | { 0x202182, 0x202182, 0xa5ac489d, 0x1dc54c88, 0x0b83ac00, 0x37ec2a6d, 0x63033466, 0 }, /* #24 */
|
---|
1405 | { 0x336397, 0x336397, 0xde57e00c, 0xde57e00c, 0x46a72634, 0x46a72634, 0xd66cf206, -1 }, /* #25 */
|
---|
1406 | { 0x0c7a17, 0x0c7a17, 0xd22100d0, 0xd22100d0, 0x3559ed4a, 0x3559ed4a, 0xbbf5d263, -1 }, /* #26 */
|
---|
1407 | { 0x0b78c7, 0x0b78c7, 0x6a3ef184, 0x6a3ef184, 0x589a5f12, 0x589a5f12, 0xa4eb3604, -1 }, /* #27 */
|
---|
1408 | { 0x312c17, 0x312c17, 0x7b61772d, 0x7b61772d, 0xdada49dd, 0xdada49dd, 0xe757edc6, -1 }, /* #28 */
|
---|
1409 | { 0x0415d7, 0x0415d7, 0xec6d541d, 0x8495eafb, 0xe9706392, 0xdc0d929f, 0x2ecc6c1a, 0 }, /* #29 */
|
---|
1410 | { 0x0f0986, 0x0f0986, 0xeeef95d2, 0x633e80f4, 0xe7f0701e, 0xc96f9676, 0xc1ef6da3, 0 }, /* #30 */
|
---|
1411 | { 0x1a5d07, 0x1a5d07, 0x8cfbdd57, 0x8cfbdd57, 0x736e5a92, 0x736e5a92, 0x10698e1f, -1 }, /* #31 */
|
---|
1412 | { 0x261d17, 0x261d17, 0x4e82a85c, 0x98c5f0a5, 0x17f97516, 0x33d74e3d, 0xc48b4073, 0 }, /* #32 */
|
---|
1413 | { 0x1c2e93, 0x1c2e93, 0xb0889618, 0xb0889618, 0xc06208fc, 0xc06208fc, 0xcaef220d, -1 }, /* #33 */
|
---|
1414 | { 0x321456, 0x321456, 0xe04284ab, 0xfca63057, 0xfeb62111, 0xc5636c99, 0x6271d53e, 0 }, /* #34 */
|
---|
1415 | { 0x0a7a47, 0x0a7a47, 0xd9f85e76, 0xd9f85e76, 0x87c5c67a, 0x87c5c67a, 0xdfe75fac, -1 }, /* #35 */
|
---|
1416 | { 0x1348c3, 0x1348c3, 0xedc24489, 0xedc24489, 0xb046cc4b, 0xb046cc4b, 0xb3149b81, -1 }, /* #36 */
|
---|
1417 | { 0x2d0d16, 0x2d0d16, 0x94a9a3df, 0x94a9a3df, 0xb1e090b6, 0xb1e090b6, 0x5d7aa481, -1 }, /* #37 */
|
---|
1418 | { 0x070a96, 0x070a96, 0x0cffe6da, 0x69d14a7c, 0x10bc2aee, 0x058c589a, 0x287c8270, 0 }, /* #38 */
|
---|
1419 | { 0x314043, 0x314043, 0x8d15047c, 0x8d15047c, 0x84e78a4f, 0x84e78a4f, 0xce33571c, -1 }, /* #39 */
|
---|
1420 | { 0x206582, 0x206582, 0x0c756c7e, 0x0c756c7e, 0x704901e0, 0x704901e0, 0x4169f83e, -1 }, /* #40 */
|
---|
1421 | { 0x254e13, 0x254e13, 0xc172a42c, 0xc172a42c, 0xa55fc6cd, 0xa55fc6cd, 0x12958561, -1 }, /* #41 */
|
---|
1422 | { 0x316a96, 0x316a96, 0x65bb5b8f, 0x65bb5b8f, 0x3c38ca41, 0x3c38ca41, 0x16aadcfe, -1 }, /* #42 */
|
---|
1423 | { 0x351792, 0x351792, 0x107037fb, 0x107037fb, 0x9faa51ad, 0x9faa51ad, 0x5fdcda85, -1 }, /* #43 */
|
---|
1424 | { 0x0c1d16, 0x0c1d16, 0xca663aac, 0xca663aac, 0x1b022e5a, 0x1b022e5a, 0x0c9922e1, -1 }, /* #44 */
|
---|
1425 | { 0x134307, 0x134307, 0xa6b61186, 0xb7b9312d, 0xe62a23f7, 0xaec82aaa, 0x5b81f3cc, 0 }, /* #45 */
|
---|
1426 | { 0x047c56, 0x047c56, 0x0275f3ef, 0x0275f3ef, 0x81c727fc, 0x81c727fc, 0x83d7ef35, -1 }, /* #46 */
|
---|
1427 | { 0x357502, 0x357502, 0x90963713, 0x90963713, 0xb6f80b0e, 0xb6f80b0e, 0xe9990615, -1 }, /* #47 */
|
---|
1428 | { 0x2541c3, 0x2541c3, 0x7917ba57, 0x7917ba57, 0x8412c0d8, 0x8412c0d8, 0xa74119c4, -1 }, /* #48 */
|
---|
1429 | { 0x2f0243, 0x2f0243, 0x7aacc6ab, 0x7aacc6ab, 0x3934306f, 0x3934306f, 0x2ce17c4e, -1 }, /* #49 */
|
---|
1430 | { 0x176f13, 0x176f13, 0x20d17b72, 0x4611f713, 0x17896166, 0x3b83e7d4, 0x55fd9baa, 0 }, /* #50 */
|
---|
1431 | { 0x001547, 0x001547, 0xd6450b8b, 0x22b3d41e, 0x10330537, 0x51b6cb77, 0x77809156, 0 }, /* #51 */
|
---|
1432 | { 0x3a5bd3, 0x3a5bd3, 0x80b58c05, 0x80b58c05, 0x84a3f7f5, 0x84a3f7f5, 0x64d61947, -1 }, /* #52 */
|
---|
1433 | { 0x333496, 0x333496, 0x84332821, 0x02e537f3, 0x015f9c7e, 0x0839d0d4, 0x797043bf, 0 }, /* #53 */
|
---|
1434 | { 0x2e6e86, 0x2e6e86, 0x6010ab9e, 0x6010ab9e, 0x31dbe393, 0x31dbe393, 0x531fca00, -1 }, /* #54 */
|
---|
1435 | { 0x043946, 0x043946, 0x0c284554, 0x0c284554, 0xe6f0bef8, 0xe6f0bef8, 0xe7093d63, -1 }, /* #55 */
|
---|
1436 | { 0x2d6b92, 0x2d6b92, 0x9bb590cf, 0x2ecd519f, 0xe974ba0c, 0xfffb95c6, 0x84b00257, 0 }, /* #56 */
|
---|
1437 | { 0x174947, 0x174947, 0x99ce53e6, 0x99ce53e6, 0xc2ff7ba7, 0xc2ff7ba7, 0xdf0fbd93, -1 }, /* #57 */
|
---|
1438 | { 0x092443, 0x092443, 0x4257c6d4, 0x4257c6d4, 0xad7dc17f, 0xad7dc17f, 0x1c300f79, -1 }, /* #58 */
|
---|
1439 | { 0x1e1f97, 0x1e1f97, 0x7b851d3f, 0x7b851d3f, 0x1e5d330a, 0x1e5d330a, 0x26715331, -1 }, /* #59 */
|
---|
1440 | { 0x0c4352, 0x0c4352, 0x6a4662bd, 0x6a4662bd, 0xd0cf0b1d, 0xd0cf0b1d, 0x3b286f41, -1 }, /* #60 */
|
---|
1441 | { 0x245b16, 0x245b16, 0x8334e040, 0x8334e040, 0x5a730c73, 0x5a730c73, 0x3c6479e4, -1 }, /* #61 */
|
---|
1442 | { 0x236393, 0x236393, 0x6807201d, 0x6807201d, 0xd4efd3cc, 0xd4efd3cc, 0xfbf64c4f, -1 }, /* #62 */
|
---|
1443 | { 0x244516, 0x244516, 0xc935d3bc, 0xc935d3bc, 0x5fa2b86f, 0x5fa2b86f, 0x7fb6b5ed, -1 }, /* #63 */
|
---|
1444 | };
|
---|
1445 | static const MULDIVU64_TEST_T g_aTests_mul_u64_intel[] =
|
---|
1446 | {
|
---|
1447 | { 0x352603, 0x352606, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #0 */
|
---|
1448 | { 0x2464c7, 0x246406, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #1 */
|
---|
1449 | { 0x130616, 0x130606, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #2 */
|
---|
1450 | { 0x172a17, 0x172206, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #3 */
|
---|
1451 | { 0x360383, 0x360306, 0x80eba8fdc86b5f80, 0x0000000000000000, 0x2d9d1f8e151998d8, 0x0000000000000000, 0x0000000000000000, 0 }, /* #4 */
|
---|
1452 | { 0x2a7003, 0x2a7006, 0x8117a3b9fc2bb219, 0x0000000000000000, 0x2298e41b322fc75e, 0x0000000000000000, 0x0000000000000000, 0 }, /* #5 */
|
---|
1453 | { 0x3a4c57, 0x3a4406, 0x3deea5f6d4a33100, 0x0000000000000000, 0x00382981ba718bf0, 0x0000000000000000, 0x0000000000000000, 0 }, /* #6 */
|
---|
1454 | { 0x3c2f03, 0x3c2706, 0xf48f42713237a570, 0x0000000000000000, 0x685a58305f5c8310, 0x0000000000000000, 0x0000000000000000, 0 }, /* #7 */
|
---|
1455 | { 0x100c16, 0x100c07, 0xf0c6d63a7c6b6d25, 0x1999b3e8d9a0a003, 0x881279f59ddede11, 0x8ba767d70d8e587f, 0x947bd0e014b6d407, 0 }, /* #8 */
|
---|
1456 | { 0x377b93, 0x377b03, 0xf237cf1e56d68b83, 0x1bbbb114fffc62e0, 0xe1db5cac7fa40874, 0xda7da0a838454e10, 0xe6ec33eb96ea3ba0, 0 }, /* #9 */
|
---|
1457 | { 0x0a78d6, 0x0a7883, 0x95211ad2d3682885, 0x8df06ae70c68e36e, 0xdde00063234fc36e, 0x60620735e3706678, 0xa574335d22d04816, 0 }, /* #10 */
|
---|
1458 | { 0x1002d6, 0x100a83, 0x7dc33a581777e8e1, 0xa8f80734040c60ce, 0x8ea6e6e1efb62606, 0x3c33f756bad5c494, 0x7a8c4eead22bb48e, 0 }, /* #11 */
|
---|
1459 | { 0x352292, 0x352a83, 0xdf352f13a3968e57, 0xa6635882aa4818ce, 0xc3383166561fa95a, 0x9cfe49da16a01ece, 0xb40ec9ad1faf10e2, 0 }, /* #12 */
|
---|
1460 | { 0x2a1583, 0x2a1d87, 0xacef50b309a1adfb, 0x8f6237d764648f05, 0x0dcb435b00384f65, 0x78f5c22e70dad20b, 0xb30f6ea0e77f26ff, 0 }, /* #13 */
|
---|
1461 | { 0x076d96, 0x076d07, 0x4ab508956de28d80, 0x2405f855e0653300, 0xbcb989dd7203f697, 0x108785a6ff0a2741, 0x38a4362466d23392, 0 }, /* #14 */
|
---|
1462 | { 0x0f1a52, 0x0f1a07, 0x713e331953927393, 0x208c1e70b2bcc460, 0x6e2bed4a3324f25d, 0x0f6b990e628e3346, 0x22dc0ae398afa620, 0 }, /* #15 */
|
---|
1463 | { 0x0e6f17, 0x0e6f87, 0x67ce099680bcd091, 0xe9f855ddbb892d96, 0x53446e9c5204bd42, 0x5ba5c1a26bc8d23b, 0xe20498c7ef09bf36, 0 }, /* #16 */
|
---|
1464 | { 0x123ac2, 0x123a07, 0x9807a4a96129641b, 0x60eef2c8bd97d5f3, 0x9a10db668f8edc31, 0x24f46f1696056928, 0x3e3a3bbd6e550309, 0 }, /* #17 */
|
---|
1465 | { 0x3d2492, 0x3d2c83, 0x551c54abc3b80f8d, 0xfb97b80eca9d598f, 0x421e3317f227ad02, 0x399a621654defff8, 0xad42e3491b92888b, 0 }, /* #18 */
|
---|
1466 | { 0x0e6b52, 0x0e6b87, 0x5b768bded740b7bb, 0x9d7a5fad2964313a, 0x729609871d0f2ebc, 0x3f3fceac32d22984, 0xb107f588b8e79f0e, 0 }, /* #19 */
|
---|
1467 | { 0x031156, 0x031903, 0x09ad269c5489d77d, 0x25ad3c5aa48125a8, 0x606c9fc7902fdf2f, 0x02682b0fc3f88185, 0x3fad785057a5bcc8, 0 }, /* #20 */
|
---|
1468 | { 0x0e1517, 0x0e1d83, 0x83934a99cfac5432, 0xb0983d158304c558, 0x803180220e7d6c7f, 0x4c1c977701166d81, 0x94164186c7f3e58c, 0 }, /* #21 */
|
---|
1469 | { 0x2a4203, 0x2a4a87, 0xd16e4acfe76400ab, 0xbb80b0b552533d53, 0xa0fbccb60dac0904, 0x592b377d7b5b02dc, 0x6cff174ea6a1c5f9, 0 }, /* #22 */
|
---|
1470 | { 0x334b13, 0x334b07, 0xd5ae59ea2fc2052b, 0x0fa1d53e58b19017, 0xd311f825044b2f1e, 0x30cf35ca19e0066b, 0x3a79da0e76ebc2c5, 0 }, /* #23 */
|
---|
1471 | { 0x0b2c52, 0x0b2c03, 0xd97940023501be73, 0x4524a9340adb4bf1, 0x861f324e62d7394c, 0x792421c4952c0082, 0x8e9a0faf19ab2f0b, 0 }, /* #24 */
|
---|
1472 | { 0x215c56, 0x215c03, 0xed7040eef03ea5d5, 0x7896faff53bdfeef, 0xf1a5a161e1be8d1e, 0x7d43d914047bcf3b, 0x870eb80a8bce5fb3, 0 }, /* #25 */
|
---|
1473 | { 0x3e4a42, 0x3e4a83, 0x89fd087d697a49e5, 0xfcd9630d60a3c0e0, 0x8d9cc34a5e353b85, 0x514a731572d68c7d, 0x96d0225bc2eb2f60, 0 }, /* #26 */
|
---|
1474 | { 0x080357, 0x080b07, 0x0c867dab3d79cdf5, 0x5c5f3ccc2813e553, 0xbfd6a70e0bc9f80d, 0x008a852075969624, 0x0b0f25be130f5127, 0 }, /* #27 */
|
---|
1475 | { 0x043817, 0x043883, 0x132fe627fa1d7ab0, 0x85ae67a94c3318b0, 0x5e026d679c50ebad, 0x0db4e63393f9915c, 0xb6e0c3a3e7b4ada1, 0 }, /* #28 */
|
---|
1476 | { 0x2b1092, 0x2b1887, 0x4a545a78f24013f6, 0xd5bd48ab46730196, 0x0b3ef2d97898502d, 0x06dad99a60c3b9e4, 0x179beb952124fb71, 0 }, /* #29 */
|
---|
1477 | { 0x170fc3, 0x170f87, 0x690d446647562ede, 0xf5e5684034eac374, 0x370407370611ba14, 0x4f4d7cc9f5b256a7, 0xc1408aac0b1cece6, 0 }, /* #30 */
|
---|
1478 | { 0x131d42, 0x131d83, 0xc50bba1b960bce82, 0x9ceae52c640f2864, 0x0aca8b52a4ef9593, 0xaf59f84f2224b6e4, 0xe3d09ce2776b89b2, 0 }, /* #31 */
|
---|
1479 | { 0x184bc3, 0x184b87, 0x1076beb5710c0387, 0x8038798993540017, 0x44cb1b851683e0be, 0x07e031670d6f2004, 0x7a763ad635bd62f1, 0 }, /* #32 */
|
---|
1480 | { 0x310897, 0x310803, 0xe756036f822cfd4b, 0x57d0bccbc730fe89, 0xc81414d31f9da1ef, 0x737f48f3ba796ce6, 0x7fcf9de95d5432fb, 0 }, /* #33 */
|
---|
1481 | { 0x072653, 0x072e03, 0x818919009d708644, 0x08c925eff0cf1438, 0x8ad4f56019d3b7e6, 0x6de9b783a23085c9, 0xd93855a24c2b6d2e, 0 }, /* #34 */
|
---|
1482 | { 0x285156, 0x285987, 0x6acbe538ed0e7617, 0xd87cadbad1db3071, 0x6a0c9171b36a25aa, 0x5428272d7931bb55, 0xc9bb1fcae8232ab7, 0 }, /* #35 */
|
---|
1483 | { 0x136392, 0x136b07, 0xa713c9707bfaa104, 0x3e042f50cabaff14, 0xbe6ad196093ba052, 0x33b8df024b66b74b, 0x4f3ffe5040fbd685, 0 }, /* #36 */
|
---|
1484 | { 0x075892, 0x075803, 0xfffd5edea15fba74, 0x1e5f30c5a7faf0a4, 0x3cd23c510e81d8a3, 0xbfce62e7a0a7a992, 0xbfd05b43615627fd, 0 }, /* #37 */
|
---|
1485 | { 0x085b93, 0x085b83, 0xd9b255fd87c797be, 0xfff0b3a82cfef368, 0x476aeb2349451c01, 0x11d2b9cb557a9da4, 0x14f587b550e77ccc, 0 }, /* #38 */
|
---|
1486 | { 0x0d6752, 0x0d6f83, 0x92c1c44eb4714485, 0xf2effee9a85655bc, 0x283e2d2d1327d243, 0x4b732c30f570c302, 0x839d06cf259a798c, 0 }, /* #39 */
|
---|
1487 | { 0x2c0216, 0x2c0a87, 0xc7ae9091247b138f, 0x95652cddcd3353a9, 0xedbe34deae8742d5, 0x324a047c537d5a79, 0x4078fe8194a12947, 0 }, /* #40 */
|
---|
1488 | { 0x027817, 0x027887, 0xbe2deacf2677500f, 0xb6f6f7b444c779ac, 0x395edfe33f3d25f0, 0x58f3d9df9760910c, 0x77bd22c2f9cebf94, 0 }, /* #41 */
|
---|
1489 | { 0x1c0d86, 0x1c0d83, 0x6f08b608d19149ad, 0xdf59cdb0a31cb11f, 0xf52b85a2ad62c610, 0x43ad832cadc96ff3, 0x9c09b1652ce6d77b, 0 }, /* #42 */
|
---|
1490 | { 0x1b5d13, 0x1b5d07, 0xf757835191bca558, 0x07cec58e70819f30, 0xf35377c65232af54, 0x9caad3094656c774, 0xa226c17d6dfe7fb2, 0 }, /* #43 */
|
---|
1491 | { 0x2c64c2, 0x2c6c03, 0x21be336acdfba169, 0x484a3a15cc7bb3e9, 0x7978b64e39804c96, 0x05feffec5622278d, 0x2d7dae9917eaae81, 0 }, /* #44 */
|
---|
1492 | { 0x3a1e53, 0x3a1e83, 0x629bfe7d0a24a31b, 0xfcba471b69ded88f, 0x8310f42e93a474f8, 0x262dfeef0f0d60d4, 0x631e4be784d0839d, 0 }, /* #45 */
|
---|
1493 | { 0x0a5017, 0x0a5883, 0xa6fb312c54598f93, 0xf217b140b52b9ff1, 0x277c165d1af250f0, 0x7676010b14134808, 0xb59cfecfccb45ceb, 0 }, /* #46 */
|
---|
1494 | { 0x167213, 0x167a07, 0x00140f7b984dbcf6, 0x5f8c91d2c52f83c0, 0x5d28c4cd95185efd, 0x000f7de1ce0f3162, 0xc5b23ee7e0328fa0, 0 }, /* #47 */
|
---|
1495 | { 0x353342, 0x353b87, 0x829c3b808e7eff4a, 0x867864c0759936ac, 0x28010894fa348f9f, 0x745e6150e1fa4f25, 0xe41605aceafc2e1e, 0 }, /* #48 */
|
---|
1496 | { 0x2b3257, 0x2b3a87, 0x6fc5cc9a0086878f, 0xa7d522e61a7cc12b, 0x4e52d66e7925bdb0, 0x6806eecc82b93154, 0xee4283e5e2817ea5, 0 }, /* #49 */
|
---|
1497 | { 0x2a4e96, 0x2a4e07, 0xaa9040fd41904bc6, 0x5956673e7c2dd89a, 0xd8cb6c65e3b268ba, 0x965b031538ce1189, 0xe1ab717a656ebc0f, 0 }, /* #50 */
|
---|
1498 | { 0x305fc3, 0x305f87, 0xbdbf8058394dc3c7, 0x99cf21d8c9f98769, 0xf8cb67a5573c36f4, 0x1d2c4c0be6da4a46, 0x275be89f97cafb4f, 0 }, /* #51 */
|
---|
1499 | { 0x007b07, 0x007b03, 0x417c14c90d4cba2d, 0x37c3c7cf287c4b07, 0x04c8ba707fbe3d1d, 0x3019e78de945ed9a, 0xbc0ae0902d9ede83, 0 }, /* #52 */
|
---|
1500 | { 0x2026c3, 0x202e87, 0xb6a43c60c732a2d5, 0x90b85962faeba90f, 0x319b55d2c00261c6, 0x032e53a1db3759b3, 0x0475673366206653, 0 }, /* #53 */
|
---|
1501 | { 0x1b2b02, 0x1b2b03, 0x69781c1bb89580d3, 0x29936d800688af16, 0xe9c57ec6d00e767f, 0x3daebb705dcc5e2d, 0x95b80b879b15b6d2, 0 }, /* #54 */
|
---|
1502 | { 0x1f2202, 0x1f2a83, 0x9bc382e14f316e45, 0xc07a571d4244bb3b, 0xf6360165b42f3223, 0x06092abaf5e368a3, 0x09eb8145a562db7f, 0 }, /* #55 */
|
---|
1503 | { 0x306812, 0x306803, 0xb5fef7c8a3e429e4, 0x670ff5600d08f7dc, 0x321a943f069613a2, 0x2e36f5071d628cf9, 0x4101b706f32f6fef, 0 }, /* #56 */
|
---|
1504 | { 0x174813, 0x174803, 0xe63b37394a039e02, 0x6dc69c1eabd300f8, 0xad3ea39976343b27, 0x89548cb2b9ead2d5, 0x98b3743371853c7c, 0 }, /* #57 */
|
---|
1505 | { 0x2254c6, 0x225c83, 0x7ad8f3908580d99a, 0xa5107baa3b9f3ff8, 0x1511302866ae8aed, 0x41a4221a1ab26757, 0x88c9e1d354389fec, 0 }, /* #58 */
|
---|
1506 | { 0x1d2f56, 0x1d2f03, 0x59678b0bb289dbe2, 0x02f34e865887cfec, 0x5dee272c90b08c79, 0x0db26228bf6943f6, 0x273826289a268956, 0 }, /* #59 */
|
---|
1507 | { 0x3c6193, 0x3c6907, 0xb6f721cc5e738c17, 0x0656ec62844a6f17, 0x7ba97f7fbeac04d4, 0x9a1f8fe77a5315d2, 0xd7a51db5fa0f1501, 0 }, /* #60 */
|
---|
1508 | { 0x212b42, 0x212b87, 0xdf5d5bb13835437c, 0xf411bcdb2af63ae8, 0x18b7341d3e8f1fc7, 0x2cdbca15dab1a9dc, 0x3369a914fc200686, 0 }, /* #61 */
|
---|
1509 | { 0x2d4bc2, 0x2d4b83, 0xd27be60f98cba086, 0xfcc7919739cc81a4, 0x34bea701fab37cf1, 0x5f459c1c7485cb35, 0x73dfbb1a32abcfc6, 0 }, /* #62 */
|
---|
1510 | { 0x233a52, 0x233a03, 0x872009e3fe4dc983, 0x320349181fd22f79, 0xd4c1e91f2e6ac3e8, 0x71dcbec6ad5a90a7, 0xd7b7768916e99e53, 0 }, /* #63 */
|
---|
1511 | };
|
---|
1512 | static const MULDIVU64_TEST_T g_aTests_imul_u64_intel[] =
|
---|
1513 | {
|
---|
1514 | { 0x2302c6, 0x230206, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #0 */
|
---|
1515 | { 0x375cc3, 0x375406, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #1 */
|
---|
1516 | { 0x2b2783, 0x2b2706, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #2 */
|
---|
1517 | { 0x2e2642, 0x2e2606, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0 }, /* #3 */
|
---|
1518 | { 0x061d92, 0x061506, 0xd65cabc4b6511594, 0x0000000000000000, 0x847e5ad1388a4073, 0x0000000000000000, 0x0000000000000000, 0 }, /* #4 */
|
---|
1519 | { 0x3750c6, 0x375006, 0x06372deaaaef3a28, 0x0000000000000000, 0xe24120cdc436301e, 0x0000000000000000, 0x0000000000000000, 0 }, /* #5 */
|
---|
1520 | { 0x2b4942, 0x2b4106, 0x1ae7bb331d57baa2, 0x0000000000000000, 0x667d70e11ac6f4d1, 0x0000000000000000, 0x0000000000000000, 0 }, /* #6 */
|
---|
1521 | { 0x044256, 0x044206, 0x109173e498c96307, 0x0000000000000000, 0xb840691687b5cff0, 0x0000000000000000, 0x0000000000000000, 0 }, /* #7 */
|
---|
1522 | { 0x067b92, 0x067b87, 0x1dea6defbeb79514, 0xdcea41df7b644a78, 0xff64d26002a48dc4, 0xfdff7e3c811a5f84, 0xeede4a3594029706, 0 }, /* #8 */
|
---|
1523 | { 0x2f7982, 0x2f7907, 0x3dfca318d53567ac, 0x76c3a1938fd93b30, 0x12affcb8be05238e, 0x12d7754b5a206a86, 0x4dd06f6264bacd64, 0 }, /* #9 */
|
---|
1524 | { 0x0b6916, 0x0b6903, 0x8c6d3a2528ebe034, 0x193c25e9f0054254, 0x410b9ee485075656, 0xe4249cea34d361bb, 0x3db455cfc46dd0a9, 0 }, /* #10 */
|
---|
1525 | { 0x1c0d93, 0x1c0d07, 0x4bf7d15321e34699, 0x2e4e19d608dfada6, 0x08f7e8b16bfe65dc, 0xda524eb7dfafba8d, 0x8107938dd618d096, 0 }, /* #11 */
|
---|
1526 | { 0x0e6607, 0x0e6e87, 0xf73f52aed1be8870, 0x8a259a6ec0cc0660, 0xaa9c1e36add4980d, 0x034e31977bbaeb6e, 0x9f5245183af263ea, 0 }, /* #12 */
|
---|
1527 | { 0x0366c6, 0x036e03, 0x6c95d62631784ab0, 0x56e114e64bcf0580, 0x937935aa678aa0db, 0xfd0e2f49b501ca54, 0xf90ecf5950346108, 0 }, /* #13 */
|
---|
1528 | { 0x2c2116, 0x2c2983, 0x1f77b3f7a94c5fa2, 0xbbbb79666f24d7e6, 0xd0d48e3ba6987235, 0xf421ab8a2c4dd9f7, 0x9f721bdda999b483, 0 }, /* #14 */
|
---|
1529 | { 0x124246, 0x124a87, 0x4a3e34ae4483033b, 0xfd10f8c2e55ca503, 0x0b638186b932ddb5, 0xf6beee7000b9b855, 0xe01720876f2e38d9, 0 }, /* #15 */
|
---|
1530 | { 0x082b03, 0x082b03, 0xd5263f9c39e80e35, 0x48899dbe436f2f80, 0x9a876fa24b5e3be6, 0xecaf62ca0007d308, 0x736457fb12ae6180, 0 }, /* #16 */
|
---|
1531 | { 0x0a7fc6, 0x0a7f83, 0xc8071935ed81cdc1, 0xbe23ecb48566b980, 0x33123fc37c5271c7, 0xe7bc38a62837bac9, 0x6efac532c1681980, 0 }, /* #17 */
|
---|
1532 | { 0x1b6cc3, 0x1b6c87, 0x4d409476a1c95abf, 0xc6e2c27946680630, 0xa66ce83fc7e27e26, 0x13623636afd9fb0a, 0x403bdebc41eb75d0, 0 }, /* #18 */
|
---|
1533 | { 0x334bd2, 0x334b87, 0x194c5308dd2f92aa, 0x912a0c330a004b88, 0xb9be67d110d5425c, 0x09c90fe0c3f228a9, 0x63058658b1743eb4, 0 }, /* #19 */
|
---|
1534 | { 0x277a53, 0x277a07, 0x1fc36782cdc0a6fe, 0x1e5920433bf429b4, 0x4fd02f0113a54873, 0xfb7de6f407fc10d5, 0xdbaa6a02546a5026, 0 }, /* #20 */
|
---|
1535 | { 0x224583, 0x224d07, 0x0903889f5f1c3122, 0x64f41520f7fb7d06, 0xf6c47875a7902767, 0xfc4edf8e1e0ada11, 0x9725904e1eff0fd3, 0 }, /* #21 */
|
---|
1536 | { 0x206446, 0x206c07, 0xf82e93e043d2bb72, 0x62a526a25f853dc0, 0x7e595bed57a1f790, 0xfd21ee01cfd82f57, 0x5de4eba7989c05e0, 0 }, /* #22 */
|
---|
1537 | { 0x0e06c2, 0x0e0e87, 0xf9a32b86d0ba58a7, 0x97b33732386c55d2, 0xec80fd8782c005bf, 0xfe3fd45931462a98, 0x467025d5219a83de, 0 }, /* #23 */
|
---|
1538 | { 0x1a5807, 0x1a5887, 0x567e5bf1be9fc590, 0x89b00a362a898330, 0x16f97b83699a8c0b, 0xde37577efe8a57d4, 0x9c021303ef2d376b, 0 }, /* #24 */
|
---|
1539 | { 0x040986, 0x040987, 0xe7647abd4fd034b1, 0xd6dec6880a1d0536, 0x7b604ca23f866009, 0xfd22bb5772d62ae1, 0x1dcc6e9bd6b7de16, 0 }, /* #25 */
|
---|
1540 | { 0x3f3c12, 0x3f3c07, 0xefd31eb02357a23f, 0x7271c6c82c9de7e1, 0xacbcff59c56585e3, 0xf944117610cacaf4, 0x6a93f4e8d69daddf, 0 }, /* #26 */
|
---|
1541 | { 0x2d4786, 0x2d4f83, 0xbd81f1cc02f0de79, 0xec68025133e3e65b, 0x66291d7c780edbfd, 0x16624f490a0efc6b, 0xa9d1f120337a2673, 0 }, /* #27 */
|
---|
1542 | { 0x340b96, 0x340b03, 0x03d30d27757a3db9, 0x3bb2d176c5ded4b3, 0x1215154ff789758b, 0x013686a49b1398ff, 0x51321166d8887bcb, 0 }, /* #28 */
|
---|
1543 | { 0x300e87, 0x300e87, 0x68f314ff780113f1, 0xb6ce7ab7f6a04030, 0xde205ba6dd8a427e, 0x05c59537fcd40dda, 0x0e14384c1c2bb330, 0 }, /* #29 */
|
---|
1544 | { 0x1f5a93, 0x1f5a87, 0x0d070a9a9c8e086f, 0xfa60b91b1f35ccff, 0x0e44723384dda9d8, 0x05488b51bb9b3de6, 0x67d27b57547f2c71, 0 }, /* #30 */
|
---|
1545 | { 0x374b56, 0x374b83, 0x03aec58ffcd940a4, 0xb65beab00d30c898, 0xc07511b5a1b0f4b5, 0x002d2344d06beaa1, 0x0c41b6fdc4d82db6, 0 }, /* #31 */
|
---|
1546 | { 0x1b0417, 0x1b0c83, 0x0173da49795e2ff7, 0x8afa660f3e222fe0, 0x46f15db08f7c5e4f, 0x008abd6b59ff1337, 0x5f83c7399b1b1720, 0 }, /* #32 */
|
---|
1547 | { 0x005742, 0x005f07, 0x01b315ee716cb48e, 0x3f507fd7b384b022, 0xa90c665db453ed60, 0xff9db802a215264c, 0xc62c1df0d6010ee7, 0 }, /* #33 */
|
---|
1548 | { 0x3e2b52, 0x3e2b03, 0x70b258fb935d5d53, 0x2c9e4ae1b34b310e, 0x85f8c96cc8b5ebc4, 0x22575177718cf9ae, 0x4e0238b3a4b9fafa, 0 }, /* #34 */
|
---|
1549 | { 0x133c07, 0x133c03, 0xcc0e0576f800b8f1, 0x5665055412a576ba, 0x7a921554f3557be0, 0xfe793ecaaf2210b5, 0x0785be706f9b925a, 0 }, /* #35 */
|
---|
1550 | { 0x327287, 0x327a87, 0x3586f083760d2d9d, 0xeb931afdeccb3b14, 0xe34c7df409310ac1, 0x0cf2e7de67fd7f58, 0x3dedf22a5e03c524, 0 }, /* #36 */
|
---|
1551 | { 0x1e2956, 0x1e2903, 0x82f443d3006153c4, 0x5a7329bd8184deb0, 0x03b1156d72a6eccf, 0xeb77a4ce5278d3df, 0x2a09123d1eab826c, 0 }, /* #37 */
|
---|
1552 | { 0x135352, 0x135b03, 0xe515fe218b7799cd, 0x2763c9da4c308e98, 0xad3fd0bd02ff001c, 0x0be67ec8ef60fbbc, 0x8ece82bc3fd1d0f8, 0 }, /* #38 */
|
---|
1553 | { 0x253212, 0x253a07, 0x9894d2fef1d730c3, 0x18754b3fdfaf4e5f, 0x0fa0c1c9b14a6ddf, 0xda658e932544606e, 0x5d150f8e55319235, 0 }, /* #39 */
|
---|
1554 | { 0x370f17, 0x370f83, 0x0cc328c5a86eb082, 0x95393ea58a9b1aae, 0xcbadd81ee5585b90, 0xf9ef05e0f717e039, 0x8650cf0c59d0bf97, 0 }, /* #40 */
|
---|
1555 | { 0x3423c7, 0x342b83, 0x03407de3fa2229e4, 0x8e225848e960068c, 0x8005c06b659197a2, 0xffb7bdcdbc5b876e, 0xe9c79c0494eae5fb, 0 }, /* #41 */
|
---|
1556 | { 0x0e6d16, 0x0e6d07, 0x9d3a89c2fafee5f2, 0x12fbacdf2e3699de, 0x86ab24e734ea82f6, 0xfd44b3af5a4c9485, 0x071478ec53d05127, 0 }, /* #42 */
|
---|
1557 | { 0x100ec3, 0x100e87, 0xc4325b311b36a752, 0xb525895669bce05a, 0xbd610a4f28e0c2a5, 0xf4667965f3050890, 0x31a7a68b83680ae5, 0 }, /* #43 */
|
---|
1558 | { 0x113d83, 0x113d07, 0xa884b28e87841cab, 0x203b46b0c5e06c8b, 0x020c9b6db7ada782, 0x0b3807fff9abd602, 0xdf2b7ea0d1952fa1, 0 }, /* #44 */
|
---|
1559 | { 0x253757, 0x253f87, 0x907693db0b7bb5e4, 0xa36fa15106915ef0, 0x327f9f4d99b6efa7, 0xf1031ecc71ecb44e, 0x22666e5cfa3a329c, 0 }, /* #45 */
|
---|
1560 | { 0x366f43, 0x366f87, 0xf7816a7c1a25b0bd, 0x8176de5cbc706212, 0x3a9b8145644b4dc4, 0xfd31352457dbc1e6, 0x549e6eac00a9487a, 0 }, /* #46 */
|
---|
1561 | { 0x036e47, 0x036e03, 0x7ceffd9603975e29, 0x7e7a23cfee1f18a2, 0x59bb1d6dfd006b0f, 0xc9943b5037184361, 0x907d74f25b7a63d2, 0 }, /* #47 */
|
---|
1562 | { 0x200553, 0x200d83, 0x36dc438a003b7f2a, 0xc0758a9fee1f7fe0, 0xabdec599c62855cd, 0x17dbcc6f90c20da8, 0x6f555d67ff278430, 0 }, /* #48 */
|
---|
1563 | { 0x1d5ec2, 0x1d5e03, 0xc072f19b1e7cd522, 0x5f26d743bc75567a, 0x88af8dd9d7d3e0b9, 0xffae624ec870c511, 0x0148c53d571553ed, 0 }, /* #49 */
|
---|
1564 | { 0x317847, 0x317803, 0xb98554da7c4146d6, 0x2534ca0f5d93b97a, 0xc414ed9997db3cbf, 0xe97ffa0a095f1d0c, 0x51ba027ab8d93277, 0 }, /* #50 */
|
---|
1565 | { 0x1b0592, 0x1b0d07, 0x5eac26f76389b974, 0x088e5612fec6fa9c, 0xa15f8b0c5589fd45, 0xfd49c9b75cfba984, 0xf8aacf2b4f7768d3, 0 }, /* #51 */
|
---|
1566 | { 0x105857, 0x105887, 0x12f4972fde67056a, 0xe881f5ecc2f8dc30, 0x6c27dbb85aef3199, 0xf6d4c9839bf1a601, 0x842c0989e8be0cb8, 0 }, /* #52 */
|
---|
1567 | { 0x334852, 0x334803, 0x1667493a1a5cde8a, 0x38e0680a5600bc02, 0x6f7adb29e606bf29, 0xf72f1672c00d642c, 0x9b42b38444bb918d, 0 }, /* #53 */
|
---|
1568 | { 0x0436d7, 0x043e83, 0xc1531af101d1fdcd, 0xb93d995c7ce4ea19, 0x4a8f1ca01c77241a, 0x0fea8294720c00fa, 0xbefd81183126f17d, 0 }, /* #54 */
|
---|
1569 | { 0x2f4f82, 0x2f4f03, 0xdfe559572d0653d0, 0x2ef02e3679940a40, 0x0c397fd231671da1, 0xf2a2f6bc14041845, 0x6a8f8a8405e8f574, 0 }, /* #55 */
|
---|
1570 | { 0x292082, 0x292803, 0x9e8b9da804beb836, 0x4059b3c235f82110, 0x537b6b270e7206a3, 0x0cc958db1de15d8d, 0xde695d2c87bd2a18, 0 }, /* #56 */
|
---|
1571 | { 0x035317, 0x035b07, 0x0cb7aef0d26baea9, 0x402531932e50f5e4, 0xc97dd0a667596c08, 0x02741287a4cea913, 0x3162ec1916c1a944, 0 }, /* #57 */
|
---|
1572 | { 0x3600d2, 0x360803, 0x5de8f4aea92075a3, 0x789e68c2d06c2c8a, 0xfd12a5ced595cd53, 0x214e3e183bad89c4, 0x5acaa9b6912ce5ee, 0 }, /* #58 */
|
---|
1573 | { 0x0b5e16, 0x0b5e87, 0xdf9fcb740ce9cde6, 0xb243e41fe3e09414, 0x6141112e14ff0360, 0x01d61124db3eb7c8, 0xf17b1d588c39644e, 0 }, /* #59 */
|
---|
1574 | { 0x372386, 0x372b83, 0xdf24f2da8b8d7cda, 0x8983193bea8cc50e, 0x0786570c429153a8, 0xfbd567dbd2a679a1, 0x207688948b853c43, 0 }, /* #60 */
|
---|
1575 | { 0x003b97, 0x003b83, 0x28aa43fb57006209, 0xfda6325da35cc15d, 0xacc7690ecd489ce1, 0xec9a54650e1093d5, 0x85e37e69564429b5, 0 }, /* #61 */
|
---|
1576 | { 0x352d82, 0x352d03, 0x8dd57a6570037a46, 0x4899320906bf6580, 0xdd3bda03ea71c1d2, 0x2ba9a3141086498d, 0x9e17dc4d7dcd8e40, 0 }, /* #62 */
|
---|
1577 | { 0x1d0313, 0x1d0b83, 0x46fede536813697c, 0xbfb3d7e41eae7ce0, 0x164f09ebf799be37, 0xf149509e618e8327, 0xcaf1de0d2fc71bc8, 0 }, /* #63 */
|
---|
1578 | };
|
---|
1579 | static const MULDIVU64_TEST_T g_aTests_div_u64_intel[] =
|
---|
1580 | {
|
---|
1581 | { 0x3676d6, 0x3676d6, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #0 */
|
---|
1582 | { 0x3d1e46, 0x3d1e46, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #1 */
|
---|
1583 | { 0x110a56, 0x110a56, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #2 */
|
---|
1584 | { 0x021783, 0x021783, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #3 */
|
---|
1585 | { 0x0c6a86, 0x0c6a86, 0x75003508d1e1b116, 0x75003508d1e1b116, 0x7e9cdd7c7ae212a3, 0x7e9cdd7c7ae212a3, 0x0000000000000000, -1 }, /* #4 */
|
---|
1586 | { 0x157753, 0x157753, 0x127b528464147a63, 0x127b528464147a63, 0x1a072003ac138a37, 0x1a072003ac138a37, 0x0000000000000000, -1 }, /* #5 */
|
---|
1587 | { 0x254a17, 0x254a17, 0x30035a50239131f5, 0x30035a50239131f5, 0xa894fcef2ca46485, 0xa894fcef2ca46485, 0x0000000000000000, -1 }, /* #6 */
|
---|
1588 | { 0x3e4306, 0x3e4306, 0xf0491f7e79a3aab2, 0xf0491f7e79a3aab2, 0x0ffd47e22e726912, 0x0ffd47e22e726912, 0x0000000000000000, -1 }, /* #7 */
|
---|
1589 | { 0x2e4502, 0x2e4502, 0x8f6fb84f3f935336, 0x8f6fb84f3f935336, 0x4bab8effe7e52bc0, 0x4bab8effe7e52bc0, 0x473a1cf9c1c21fdd, -1 }, /* #8 */
|
---|
1590 | { 0x1519d7, 0x1519d7, 0x16f285ec81bef44a, 0x7b77a49ee701ecb4, 0x6d23c47aa048d08e, 0x580276c74ca28c0e, 0xe24af1b080efffab, 0 }, /* #9 */
|
---|
1591 | { 0x185dd6, 0x185dd6, 0xa65fe2dacc327cb4, 0xa65fe2dacc327cb4, 0xfbae8828e35dae05, 0xfbae8828e35dae05, 0x2f5a8c8ef989f303, -1 }, /* #10 */
|
---|
1592 | { 0x0f5b86, 0x0f5b86, 0x5d95070c5fb85041, 0xba889eace0e36a5d, 0x6a843a47a2eb254b, 0x2271b94c89678b2a, 0x922f16ec49343e03, 0 }, /* #11 */
|
---|
1593 | { 0x155486, 0x155486, 0x10be4039417fd595, 0x10be4039417fd595, 0xfc59d466ee5b8338, 0xfc59d466ee5b8338, 0xc7021d6ae61ed075, -1 }, /* #12 */
|
---|
1594 | { 0x065982, 0x065982, 0xe0e31a90c8a2c7a6, 0xe0e31a90c8a2c7a6, 0xed11e8c812721190, 0xed11e8c812721190, 0x6ddd750aab2f2aea, -1 }, /* #13 */
|
---|
1595 | { 0x2627d7, 0x2627d7, 0x173d520c542582a8, 0x61698f80c52c9e49, 0x4d34e6dbd7d40587, 0x3fabbd257c474f3f, 0xcae63be1f39f6c21, 0 }, /* #14 */
|
---|
1596 | { 0x3e2883, 0x3e2883, 0x99edd7e24a155fdf, 0x99edd7e24a155fdf, 0xd0ca30784dc65f50, 0xd0ca30784dc65f50, 0xb18f3f85cddd2078, -1 }, /* #15 */
|
---|
1597 | { 0x326c43, 0x326c43, 0x83e3f1412df433b4, 0x5fbca392afaf3c67, 0x4bceee04d540b8f0, 0x9a7b3de06a7f470c, 0xcab60cf08a94c518, 0 }, /* #16 */
|
---|
1598 | { 0x145987, 0x145987, 0x2904ff937d07d528, 0xf39424e57e36d51f, 0x9156f0905775e37b, 0x82c8adeb644d81fc, 0x98c04f66ac59fb54, 0 }, /* #17 */
|
---|
1599 | { 0x0b4017, 0x0b4017, 0x15843ce1c2d71f33, 0xff497d2cf4f008d1, 0xef7502174c167f32, 0x7d6932111c1ab9b6, 0xf02033b25c0f7ced, 0 }, /* #18 */
|
---|
1600 | { 0x264d83, 0x264d83, 0x558d4064074d8ee0, 0xc8de4db4d7eff872, 0x77ddb3829dc2d721, 0x5e603495440a019e, 0x98c3e57438c86da9, 0 }, /* #19 */
|
---|
1601 | { 0x171587, 0x171587, 0x11c5d9c10fcf4ffe, 0xd5287f2497a80b8b, 0xab5b293f7f2c2cb6, 0xb20e24e05dc20369, 0xcdcbd8905d438c5f, 0 }, /* #20 */
|
---|
1602 | { 0x332e46, 0x332e46, 0xcf7964edc887a435, 0xcf7964edc887a435, 0x4a3370bd434761b2, 0x4a3370bd434761b2, 0x396a6e55c753ecd7, -1 }, /* #21 */
|
---|
1603 | { 0x116656, 0x116656, 0x79f85a742d7fbf52, 0xb754ed5d4c414f12, 0x27cdd15b9dbf5612, 0x0e00351fe16db0c6, 0x3794d06d651bb596, 0 }, /* #22 */
|
---|
1604 | { 0x0a2bd3, 0x0a2bd3, 0x9471b51b78346a35, 0x9471b51b78346a35, 0xe3feee07db6d3759, 0xe3feee07db6d3759, 0x99435c6b002c1849, -1 }, /* #23 */
|
---|
1605 | { 0x2a7106, 0x2a7106, 0xc30a8f96d202b8f2, 0x3583e920b09e8bfa, 0x259a9ef27856d9d7, 0x4b8914f85f725a06, 0xb3e2ae8b6d94cc2e, 0 }, /* #24 */
|
---|
1606 | { 0x343d46, 0x343d46, 0xaca710260bfae868, 0x4bf0e43887cec88b, 0x24dea2555bb3b260, 0x0f4febc817ba8a45, 0x7c4a0086dcc2dbc9, 0 }, /* #25 */
|
---|
1607 | { 0x062247, 0x062247, 0xbc29edcd04d9c7be, 0xd161449ba09fe557, 0x7ed9f0a71124c725, 0x09f95d9f409c8274, 0x9b1882d1174abcc6, 0 }, /* #26 */
|
---|
1608 | { 0x360492, 0x360492, 0xe71bee8322c16156, 0xe71bee8322c16156, 0xf564e88c335df279, 0xf564e88c335df279, 0x53e357b0764df5c9, -1 }, /* #27 */
|
---|
1609 | { 0x154a92, 0x154a92, 0x7abf380d754e71fe, 0x7abf380d754e71fe, 0xa309a8adeb9b0df0, 0xa309a8adeb9b0df0, 0x87e3fa854cf8c20f, -1 }, /* #28 */
|
---|
1610 | { 0x006903, 0x006903, 0xbd8457bfac127181, 0xbd8457bfac127181, 0xddaa1c7e3f1f5094, 0xddaa1c7e3f1f5094, 0x88756698a081b20a, -1 }, /* #29 */
|
---|
1611 | { 0x022892, 0x022892, 0x3b5882eb104d9572, 0xa31b5a40ccea4ac0, 0x93f88de3cc1d0763, 0x53b6e77dc670d432, 0xe83e69e6b641dc8f, 0 }, /* #30 */
|
---|
1612 | { 0x087ac2, 0x087ac2, 0x6a67cca1d533c5f2, 0x6a67cca1d533c5f2, 0xf3c8d87a601e9e05, 0xf3c8d87a601e9e05, 0x1a75ce214e86d9bc, -1 }, /* #31 */
|
---|
1613 | { 0x070557, 0x070557, 0x27cc5ed2e3c6e59b, 0x27cc5ed2e3c6e59b, 0x90ee8981272815c3, 0x90ee8981272815c3, 0x1030351af0ec3ef2, -1 }, /* #32 */
|
---|
1614 | { 0x2435c7, 0x2435c7, 0xd8e138d03cd9c381, 0xd8e138d03cd9c381, 0x3e2141b63523da32, 0x3e2141b63523da32, 0x185c964567860779, -1 }, /* #33 */
|
---|
1615 | { 0x0a3542, 0x0a3542, 0x94f0964a091449e3, 0x0974c3f769a24414, 0x06e17a51b441f13a, 0x6be6297f992fe1e7, 0xba477b4371013e33, 0 }, /* #34 */
|
---|
1616 | { 0x395613, 0x395613, 0x6d6b1d418264e9a1, 0x5ea98433ae7882f8, 0x42cff0731efd39af, 0xa1b76a3e961da769, 0xb4af1a0086061119, 0 }, /* #35 */
|
---|
1617 | { 0x1b7bd7, 0x1b7bd7, 0x4588d248ed249571, 0x4588d248ed249571, 0xd4f84e862ebd117c, 0xd4f84e862ebd117c, 0x419b9d28e18ec19d, -1 }, /* #36 */
|
---|
1618 | { 0x023182, 0x023182, 0xde74c5c0ae5667fa, 0xde74c5c0ae5667fa, 0xc8c553bbe667a5d7, 0xc8c553bbe667a5d7, 0x97069618b6d32c1d, -1 }, /* #37 */
|
---|
1619 | { 0x2f3296, 0x2f3296, 0x0612ae89e44889e7, 0x0612ae89e44889e7, 0xdb4984dce4ff6d47, 0xdb4984dce4ff6d47, 0x7e313c4ec37b2797, -1 }, /* #38 */
|
---|
1620 | { 0x2e7a82, 0x2e7a82, 0x5045ac756f40d638, 0x7bb02755f1bf6549, 0x507fbc10f9568b08, 0x196ef04f73ad6de5, 0xa69c48e31cdd0cbb, 0 }, /* #39 */
|
---|
1621 | { 0x3e4703, 0x3e4703, 0x35a8e59e72b8943a, 0x55c863525d8bf75f, 0x3111da4e24343c24, 0x12ae25c0fff17fd1, 0x92701dd0f0fc7137, 0 }, /* #40 */
|
---|
1622 | { 0x220552, 0x220552, 0x4061a079328e4e8a, 0x4061a079328e4e8a, 0xcdda8ca01bfbbcce, 0xcdda8ca01bfbbcce, 0x0e9d58e3ac15d130, -1 }, /* #41 */
|
---|
1623 | { 0x2c5f97, 0x2c5f97, 0x3c1836d41e741e44, 0x3c1836d41e741e44, 0x6807252033368d96, 0x6807252033368d96, 0x5812d072913809e1, -1 }, /* #42 */
|
---|
1624 | { 0x076913, 0x076913, 0x782c17c6fe94d3c5, 0x782c17c6fe94d3c5, 0xb9dec258a4d709b0, 0xb9dec258a4d709b0, 0xa3ac4e15ff23c8d7, -1 }, /* #43 */
|
---|
1625 | { 0x127107, 0x127107, 0x7d96480c484cb0ce, 0xa728309288b87619, 0xa4b1925dba4c725c, 0x4440e2f1fec9877c, 0xfc3a3649836a8a22, 0 }, /* #44 */
|
---|
1626 | { 0x106817, 0x106817, 0x5c9db1caa24c1188, 0x5c9db1caa24c1188, 0xa8cb3a59cea0c5a9, 0xa8cb3a59cea0c5a9, 0x77f256b663844fcf, -1 }, /* #45 */
|
---|
1627 | { 0x3a4e93, 0x3a4e93, 0x0a8d368dcc39675a, 0x51dac23298367c80, 0x3317bc34e57ddc9d, 0x2eb1ee0fdd4746da, 0x9fcaddfb6a03eb89, 0 }, /* #46 */
|
---|
1628 | { 0x0c6d86, 0x0c6d86, 0x7af2a1437deeb54b, 0x7af2a1437deeb54b, 0x463f3031c2295e71, 0x463f3031c2295e71, 0x35f6b11b69c2d84b, -1 }, /* #47 */
|
---|
1629 | { 0x212857, 0x212857, 0xc32d6ba7887222f7, 0xe9f5e2fd256a88ce, 0x877d9e6c88cdd40d, 0x0c8b3505c1d9800d, 0x9441113fb4e2b1c3, 0 }, /* #48 */
|
---|
1630 | { 0x0262d7, 0x0262d7, 0x5c5cab5f0c714abf, 0x5c5cab5f0c714abf, 0xa46f9859c08cbd7f, 0xa46f9859c08cbd7f, 0x42ed33704ad9771e, -1 }, /* #49 */
|
---|
1631 | { 0x160893, 0x160893, 0x754c1012c09f486d, 0x754c1012c09f486d, 0xdb3d387e1bcda724, 0xdb3d387e1bcda724, 0x36e98a92237b6dee, -1 }, /* #50 */
|
---|
1632 | { 0x362b83, 0x362b83, 0xbe2b5812ec299149, 0xbe2b5812ec299149, 0xfd2c93a4cbc46951, 0xfd2c93a4cbc46951, 0x866554f7fe254082, -1 }, /* #51 */
|
---|
1633 | { 0x1430d2, 0x1430d2, 0x1e9b47d47d00bb5d, 0xf93baad754234be8, 0x5f22e3407d7d879f, 0x1ff9c3bcdb6b4cb5, 0x61b825a0bbd2c539, 0 }, /* #52 */
|
---|
1634 | { 0x116bc7, 0x116bc7, 0xd9c2be8b37249b6e, 0xd9c2be8b37249b6e, 0xb0e0a34915e8adad, 0xb0e0a34915e8adad, 0x666b7e5e0517c24e, -1 }, /* #53 */
|
---|
1635 | { 0x0b3e16, 0x0b3e16, 0x1579b12b6efcca19, 0x1579b12b6efcca19, 0xb224f96657b1f9b4, 0xb224f96657b1f9b4, 0x53dea6330e63612b, -1 }, /* #54 */
|
---|
1636 | { 0x072446, 0x072446, 0x855a9d502e63f5d8, 0x855a9d502e63f5d8, 0xe78c26bf432da4e6, 0xe78c26bf432da4e6, 0xc7f2b4de47b2c667, -1 }, /* #55 */
|
---|
1637 | { 0x3204d6, 0x3204d6, 0x8983ab2e8affa37e, 0xbcc73a5deda45ead, 0x5f82ce08f946c28f, 0x1f101dbf6be487ee, 0x818574c8c2c7cbd0, 0 }, /* #56 */
|
---|
1638 | { 0x1d2306, 0x1d2306, 0xee17165dcf752371, 0x948c3086bfdb9672, 0x82c394517a8e0e65, 0x85c3dc3a38036f25, 0xe15a3eb349ba3d56, 0 }, /* #57 */
|
---|
1639 | { 0x231b42, 0x231b42, 0x0292f5c16c4a2763, 0xe3436a055f5d1d73, 0xd3f8e5973624574d, 0x0ca673b193b702ea, 0xeec68169094bfb63, 0 }, /* #58 */
|
---|
1640 | { 0x0671d2, 0x0671d2, 0x36314e4c41fdd559, 0x6deca4ced98a7ee9, 0x678ea4f707391d46, 0xb11d70c3277e0f6f, 0xf12bf0066eece85a, 0 }, /* #59 */
|
---|
1641 | { 0x0206c2, 0x0206c2, 0x6f81d0395f208e71, 0x86dd823c95b5bcb1, 0x7673ed9f5c7133cc, 0x55e7d74fabda09da, 0xe0d8994fde5807c7, 0 }, /* #60 */
|
---|
1642 | { 0x035f83, 0x035f83, 0xac744edd2b30e3f7, 0xac744edd2b30e3f7, 0xdb8e3046bc2f7848, 0xdb8e3046bc2f7848, 0xa3d5183a281c09f6, -1 }, /* #61 */
|
---|
1643 | { 0x356c43, 0x356c43, 0xbf3cfa11ab754009, 0x90b90e871d4cb5b0, 0x5fd0f4256f397757, 0x57a67fbe80b626a9, 0xa97d372eac8766a2, 0 }, /* #62 */
|
---|
1644 | { 0x3950c7, 0x3950c7, 0x057351e79d24bf1e, 0x057351e79d24bf1e, 0xc7cd1cb97553f2ed, 0xc7cd1cb97553f2ed, 0x726474f8ba1d0229, -1 }, /* #63 */
|
---|
1645 | };
|
---|
1646 | static const MULDIVU64_TEST_T g_aTests_idiv_u64_intel[] =
|
---|
1647 | {
|
---|
1648 | { 0x0c6a93, 0x0c6a93, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #0 */
|
---|
1649 | { 0x114d87, 0x114d87, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #1 */
|
---|
1650 | { 0x071852, 0x071852, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #2 */
|
---|
1651 | { 0x005597, 0x005597, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, 0x0000000000000000, -1 }, /* #3 */
|
---|
1652 | { 0x0245c2, 0x0245c2, 0x80d87f069f049c1a, 0x80d87f069f049c1a, 0x379958514975fbc4, 0x379958514975fbc4, 0x0000000000000000, -1 }, /* #4 */
|
---|
1653 | { 0x3c2453, 0x3c2453, 0xfcdf14a4a006ffd3, 0xfcdf14a4a006ffd3, 0x66b43ae70e7eebb0, 0x66b43ae70e7eebb0, 0x0000000000000000, -1 }, /* #5 */
|
---|
1654 | { 0x0e04c2, 0x0e04c2, 0x5ad4a091383d0cc9, 0x5ad4a091383d0cc9, 0x7fea53c8984ccb40, 0x7fea53c8984ccb40, 0x0000000000000000, -1 }, /* #6 */
|
---|
1655 | { 0x193b47, 0x193b47, 0xafe62a43e9837b57, 0xafe62a43e9837b57, 0xe5e0b2828b3084ff, 0xe5e0b2828b3084ff, 0x0000000000000000, -1 }, /* #7 */
|
---|
1656 | { 0x2b4fd6, 0x2b4fd6, 0x67240438829340af, 0x67240438829340af, 0x7342072dea498818, 0x7342072dea498818, 0x8bf57c44d19ba036, -1 }, /* #8 */
|
---|
1657 | { 0x1e1393, 0x1e1393, 0x5feba32782ce15f0, 0xa89dcca89e78fe8f, 0xe1d61536a958d8f0, 0xf6bd11bccc14481c, 0x585e37e58a2fbeec, 0 }, /* #9 */
|
---|
1658 | { 0x2e3a42, 0x2e3a42, 0xc405d383558468b2, 0xc405d383558468b2, 0x52362f131b93475d, 0x52362f131b93475d, 0xed9e32e0eaf067c7, -1 }, /* #10 */
|
---|
1659 | { 0x0d2ac6, 0x0d2ac6, 0x49ef6204dc7e336b, 0x49ef6204dc7e336b, 0x98a99290b29b59ad, 0x98a99290b29b59ad, 0x1922d774e680fc47, -1 }, /* #11 */
|
---|
1660 | { 0x091a43, 0x091a43, 0xdcaf2b7eb4f12b52, 0xdcaf2b7eb4f12b52, 0xa119ac713f2dae94, 0xa119ac713f2dae94, 0x91d86b76a7c7afd5, -1 }, /* #12 */
|
---|
1661 | { 0x0f0556, 0x0f0556, 0x151cbb4927ff893c, 0x151cbb4927ff893c, 0xb862db381219415c, 0xb862db381219415c, 0xe62d58e4f75eab21, -1 }, /* #13 */
|
---|
1662 | { 0x2b3c46, 0x2b3c46, 0xb99f0a86c3fdd4d7, 0xb99f0a86c3fdd4d7, 0x83882d1b7e37a04e, 0x83882d1b7e37a04e, 0xad0b61e917d2498f, -1 }, /* #14 */
|
---|
1663 | { 0x1a0746, 0x1a0746, 0x4e63bbdce7949ccf, 0x4e63bbdce7949ccf, 0xa53fc0dd4bfb68bf, 0xa53fc0dd4bfb68bf, 0x46c7ad41896018f0, -1 }, /* #15 */
|
---|
1664 | { 0x246a92, 0x246a92, 0xe44f36f2e0f5b89d, 0xe44f36f2e0f5b89d, 0x47e9a7e377efc533, 0x47e9a7e377efc533, 0x61e501b2b6fd0f48, -1 }, /* #16 */
|
---|
1665 | { 0x0774c2, 0x0774c2, 0x38b6ee841a428212, 0x38b6ee841a428212, 0x375cec2461b65541, 0x375cec2461b65541, 0xabda2fed4a195925, -1 }, /* #17 */
|
---|
1666 | { 0x150853, 0x150853, 0x7d10301eec755078, 0xd5428ecf47f071c2, 0xeac3e66b4f7bf4ac, 0x9eb74969a591de82, 0x7f30a12adc70a15b, 0 }, /* #18 */
|
---|
1667 | { 0x1e1b13, 0x1e1b13, 0x3ed2d4a7f31a34e2, 0x3ed2d4a7f31a34e2, 0x860485014858ae55, 0x860485014858ae55, 0x4c8ee6fb0fc2d423, -1 }, /* #19 */
|
---|
1668 | { 0x1b4603, 0x1b4603, 0x5d2096f5449c092a, 0x5d2096f5449c092a, 0x8b23e554bf4bdc82, 0x8b23e554bf4bdc82, 0xee243176642bd77d, -1 }, /* #20 */
|
---|
1669 | { 0x002056, 0x002056, 0x59887b21eaf0ddbe, 0x59887b21eaf0ddbe, 0x647b8551bb9bba00, 0x647b8551bb9bba00, 0xc89ccb99d31e6e1b, -1 }, /* #21 */
|
---|
1670 | { 0x0e4f02, 0x0e4f02, 0xe598ed4e747c0d4a, 0xec14d55d81ba28ac, 0xfa6ea589baf8d053, 0xd6677c9bc1cc64b2, 0x478f1062d4b4a972, 0 }, /* #22 */
|
---|
1671 | { 0x065e17, 0x065e17, 0x2ee7abcea19ea7d3, 0x9fd8c2bcfdefbf2a, 0xdc2c387cc22f7868, 0xac6b52480801c555, 0x5f6316e875f8e883, 0 }, /* #23 */
|
---|
1672 | { 0x286d57, 0x286d57, 0xa580e93365d90535, 0xa580e93365d90535, 0xf27b20f21e36e718, 0xf27b20f21e36e718, 0xf7841bea922f4707, -1 }, /* #24 */
|
---|
1673 | { 0x3a3b06, 0x3a3b06, 0xb4ad4c4796b452df, 0xb4ad4c4796b452df, 0xcc2016350bbb69a8, 0xcc2016350bbb69a8, 0x1d94809cb024bf9c, -1 }, /* #25 */
|
---|
1674 | { 0x3a45c3, 0x3a45c3, 0xaec92a40b389fc62, 0x1992d688a142758c, 0x07b36178b543e9f9, 0x186b39b2bd696ca2, 0x4d162b4b31b5c750, 0 }, /* #26 */
|
---|
1675 | { 0x056157, 0x056157, 0x36624d1d85b21eae, 0xd078c3fcdf1421f8, 0xed178b6dbb1cfdc5, 0xfd1523469029d11e, 0x65d7fedf4b01a1ce, 0 }, /* #27 */
|
---|
1676 | { 0x210293, 0x210293, 0xa73aca0837f2e92d, 0xa73aca0837f2e92d, 0xd0ae167ea859a5a8, 0xd0ae167ea859a5a8, 0xe1a5a0b009dfc72b, -1 }, /* #28 */
|
---|
1677 | { 0x080fc6, 0x080fc6, 0xa1e635c5a65f110e, 0xa1e635c5a65f110e, 0xc02e22b410899628, 0xc02e22b410899628, 0x566778b54430905d, -1 }, /* #29 */
|
---|
1678 | { 0x2b1ed6, 0x2b1ed6, 0xec2fecfb5910c9c1, 0xece2e18ee6372930, 0x049e4bf3d9d818d5, 0x36bdbcc599ca83f1, 0xc224e80ba984734f, 0 }, /* #30 */
|
---|
1679 | { 0x2e5082, 0x2e5082, 0x72be936188a2e140, 0x72be936188a2e140, 0xca72c82f4136c18c, 0xca72c82f4136c18c, 0xe427bdc15bde3c45, -1 }, /* #31 */
|
---|
1680 | { 0x025b17, 0x025b17, 0x349ce1224f889e0a, 0x349ce1224f889e0a, 0xa122f13c6c81e426, 0xa122f13c6c81e426, 0x53a1432d9f463704, -1 }, /* #32 */
|
---|
1681 | { 0x0a1293, 0x0a1293, 0xd7fc278d427cc55d, 0xd7fc278d427cc55d, 0x83c70b71563ecb68, 0x83c70b71563ecb68, 0x04a1247b5802b4f6, -1 }, /* #33 */
|
---|
1682 | { 0x3f3796, 0x3f3796, 0x3ddf05ed67b9a7f0, 0xbe36a83759faabbb, 0x1f745aa71382190c, 0x78d665ceb3f406b6, 0x859942e56b68670e, 0 }, /* #34 */
|
---|
1683 | { 0x193203, 0x193203, 0x308811cd70d8d979, 0x308811cd70d8d979, 0x40d70f58964589f2, 0x40d70f58964589f2, 0x0671dc87e1df43a8, -1 }, /* #35 */
|
---|
1684 | { 0x344252, 0x344252, 0x432da72e07f6870d, 0x432da72e07f6870d, 0x54379f81e824b923, 0x54379f81e824b923, 0xb74c7e33aea21724, -1 }, /* #36 */
|
---|
1685 | { 0x143842, 0x143842, 0xa78bc0843ad1e994, 0xa78bc0843ad1e994, 0x5c78888602c22e6a, 0x5c78888602c22e6a, 0x00c8274995082188, -1 }, /* #37 */
|
---|
1686 | { 0x3f46d2, 0x3f46d2, 0x4b5ec325dd03ae33, 0xba80c58dd698d375, 0x089e94343c414be7, 0x09bc2ed80b4ead29, 0xe03fd132c4314da2, 0 }, /* #38 */
|
---|
1687 | { 0x2e09c2, 0x2e09c2, 0xb3ba23513a138873, 0x715a85321c535c1f, 0x1dbcec34da32a616, 0x3abfdc487ebcec0e, 0x43292cd3f23b76fb, 0 }, /* #39 */
|
---|
1688 | { 0x294147, 0x294147, 0x7aa0e36f8e69e431, 0x7aa0e36f8e69e431, 0x49644b836dd75694, 0x49644b836dd75694, 0x9667c022d1877d49, -1 }, /* #40 */
|
---|
1689 | { 0x2476d3, 0x2476d3, 0xa458900536d2c7c4, 0xa458900536d2c7c4, 0x183200b2b1749d3b, 0x183200b2b1749d3b, 0x181378ff59007ce0, -1 }, /* #41 */
|
---|
1690 | { 0x3b0993, 0x3b0993, 0xdbef82c49cccc9a8, 0xdbef82c49cccc9a8, 0x2b6d713d837a9d84, 0x2b6d713d837a9d84, 0xc81b532b9f3da397, -1 }, /* #42 */
|
---|
1691 | { 0x140357, 0x140357, 0x1f4d690d10136e70, 0x1f4d690d10136e70, 0xdf57b5b8478db2a2, 0xdf57b5b8478db2a2, 0x1116126740cfc17a, -1 }, /* #43 */
|
---|
1692 | { 0x1d7b82, 0x1d7b82, 0x07687d9e0e74f966, 0x07687d9e0e74f966, 0x1ff92bab37ab3326, 0x1ff92bab37ab3326, 0xd658d3dc05b3c6e6, -1 }, /* #44 */
|
---|
1693 | { 0x2104d3, 0x2104d3, 0x39d881a0d180205a, 0x39d881a0d180205a, 0x14469eb9bcd4fef5, 0x14469eb9bcd4fef5, 0xdd6a67339e115247, -1 }, /* #45 */
|
---|
1694 | { 0x3d6703, 0x3d6703, 0x86e78457cd9d5b78, 0x331858dea590428b, 0x111edc072dab1a5e, 0x3ac905a9805f275c, 0x55c7491f33c56bd4, 0 }, /* #46 */
|
---|
1695 | { 0x267f87, 0x267f87, 0x71979e9c2e20118a, 0x71979e9c2e20118a, 0x845c3d0406a67750, 0x845c3d0406a67750, 0x8d7ca33bb10f8c9d, -1 }, /* #47 */
|
---|
1696 | { 0x226306, 0x226306, 0xb91be52ce785f3aa, 0xb91be52ce785f3aa, 0x9d2c69496d1cedfd, 0x9d2c69496d1cedfd, 0xc4158784551d7b57, -1 }, /* #48 */
|
---|
1697 | { 0x3f7a97, 0x3f7a97, 0xdda4b39e50eccfa7, 0xdda4b39e50eccfa7, 0xaf188092e5612293, 0xaf188092e5612293, 0xccd084f8bed6d0e8, -1 }, /* #49 */
|
---|
1698 | { 0x312686, 0x312686, 0x50731e3d7acf939e, 0x50731e3d7acf939e, 0x8be958c17c5c3b6b, 0x8be958c17c5c3b6b, 0xe2d1f2fea3a1fe5b, -1 }, /* #50 */
|
---|
1699 | { 0x3b6583, 0x3b6583, 0x0e23cb9076dc41e6, 0x3156a68f73fa9cb9, 0xedeb3a75e58f5fb7, 0xb25ac25bb1b1fa0e, 0xa22eeeef1d2e0a98, 0 }, /* #51 */
|
---|
1700 | { 0x225582, 0x225582, 0x5f3729940377d41d, 0x5f3729940377d41d, 0xb83562b32caa240a, 0xb83562b32caa240a, 0x7bfb7f950e8e56ca, -1 }, /* #52 */
|
---|
1701 | { 0x334096, 0x334096, 0xd16675bcef6c1bdb, 0xd16675bcef6c1bdb, 0x4c55262802c3ab67, 0x4c55262802c3ab67, 0x033af1492cf48906, -1 }, /* #53 */
|
---|
1702 | { 0x194c13, 0x194c13, 0xfa1b99df6c18d5b4, 0xfa1b99df6c18d5b4, 0x9c323335de94258d, 0x9c323335de94258d, 0x4258950435f47b42, -1 }, /* #54 */
|
---|
1703 | { 0x172f13, 0x172f13, 0xae9e731d08aeb43a, 0xae9e731d08aeb43a, 0x83496adcc47915a5, 0x83496adcc47915a5, 0x211c52f353a1642f, -1 }, /* #55 */
|
---|
1704 | { 0x3d1d96, 0x3d1d96, 0x546ad34ec51306bd, 0x546ad34ec51306bd, 0x78442d116aed471f, 0x78442d116aed471f, 0x6a359faa07bc4f17, -1 }, /* #56 */
|
---|
1705 | { 0x3b5816, 0x3b5816, 0x62d049b86b9c0975, 0x62d049b86b9c0975, 0xb4996192e6c94625, 0xb4996192e6c94625, 0x7485ec904ce8e81c, -1 }, /* #57 */
|
---|
1706 | { 0x330152, 0x330152, 0x09ca40bb37c29c01, 0x09ca40bb37c29c01, 0xde860f75d8e181c7, 0xde860f75d8e181c7, 0x1e89d669a1790189, -1 }, /* #58 */
|
---|
1707 | { 0x3a7297, 0x3a7297, 0xfbfa4fad6eac4ac0, 0xfbfa4fad6eac4ac0, 0xe487b96ef57f91b6, 0xe487b96ef57f91b6, 0x1fe6f16c0a8614cc, -1 }, /* #59 */
|
---|
1708 | { 0x1a3917, 0x1a3917, 0x4e06bb2d2676448f, 0x4e06bb2d2676448f, 0x7a6f7f9a8d21f811, 0x7a6f7f9a8d21f811, 0xbb22af1115d331b2, -1 }, /* #60 */
|
---|
1709 | { 0x2c5546, 0x2c5546, 0xf415f28e994f39d1, 0xf415f28e994f39d1, 0x69385782dbb8a612, 0x69385782dbb8a612, 0x6f85379d1afdede5, -1 }, /* #61 */
|
---|
1710 | { 0x0f0713, 0x0f0713, 0xc86c72b03a5b2848, 0xc86c72b03a5b2848, 0xef4d0ab8e6e09cf0, 0xef4d0ab8e6e09cf0, 0x1d8d792598148ba4, -1 }, /* #62 */
|
---|
1711 | { 0x157683, 0x157683, 0x83c514a79c9ed4c4, 0x83c514a79c9ed4c4, 0xbb0e2677180839e2, 0xbb0e2677180839e2, 0xf7a9b78381966e88, -1 }, /* #63 */
|
---|
1712 | };
|
---|
1713 |
|
---|
1714 | #endif /* !VMM_INCLUDE_SRC_testcase_tstIEMAImplData_Intel_h */
|
---|