1 |
|
---|
2 | #ifndef VMM_INCLUDED_SRC_testcase_tstIEMAImpl_h
|
---|
3 | #define VMM_INCLUDED_SRC_testcase_tstIEMAImpl_h
|
---|
4 |
|
---|
5 | #include <iprt/types.h>
|
---|
6 |
|
---|
7 |
|
---|
8 | /** @name Integer binary tests.
|
---|
9 | * @{ */
|
---|
10 | typedef struct BINU8_TEST_T
|
---|
11 | {
|
---|
12 | uint32_t fEflIn;
|
---|
13 | uint32_t fEflOut;
|
---|
14 | uint8_t uDstIn;
|
---|
15 | uint8_t uDstOut;
|
---|
16 | uint8_t uSrcIn;
|
---|
17 | uint8_t uMisc;
|
---|
18 | } BINU8_TEST_T;
|
---|
19 |
|
---|
20 | typedef struct BINU16_TEST_T
|
---|
21 | {
|
---|
22 | uint32_t fEflIn;
|
---|
23 | uint32_t fEflOut;
|
---|
24 | uint16_t uDstIn;
|
---|
25 | uint16_t uDstOut;
|
---|
26 | uint16_t uSrcIn;
|
---|
27 | uint16_t uMisc;
|
---|
28 | } BINU16_TEST_T;
|
---|
29 |
|
---|
30 | typedef struct BINU32_TEST_T
|
---|
31 | {
|
---|
32 | uint32_t fEflIn;
|
---|
33 | uint32_t fEflOut;
|
---|
34 | uint32_t uDstIn;
|
---|
35 | uint32_t uDstOut;
|
---|
36 | uint32_t uSrcIn;
|
---|
37 | uint32_t uMisc;
|
---|
38 | } BINU32_TEST_T;
|
---|
39 |
|
---|
40 | typedef struct BINU64_TEST_T
|
---|
41 | {
|
---|
42 | uint32_t fEflIn;
|
---|
43 | uint32_t fEflOut;
|
---|
44 | uint64_t uDstIn;
|
---|
45 | uint64_t uDstOut;
|
---|
46 | uint64_t uSrcIn;
|
---|
47 | uint64_t uMisc;
|
---|
48 | } BINU64_TEST_T;
|
---|
49 | /** @} */
|
---|
50 |
|
---|
51 |
|
---|
52 | /** @name mult/div (PFNIEMAIMPLBINU8, PFNIEMAIMPLBINU16, PFNIEMAIMPLBINU32, PFNIEMAIMPLBINU64)
|
---|
53 | * @{ */
|
---|
54 | typedef struct MULDIVU8_TEST_T
|
---|
55 | {
|
---|
56 | uint32_t fEflIn;
|
---|
57 | uint32_t fEflOut;
|
---|
58 | uint16_t uDstIn;
|
---|
59 | uint16_t uDstOut;
|
---|
60 | uint8_t uSrcIn;
|
---|
61 | int32_t rc;
|
---|
62 | } MULDIVU8_TEST_T;
|
---|
63 |
|
---|
64 | typedef struct MULDIVU16_TEST_T
|
---|
65 | {
|
---|
66 | uint32_t fEflIn;
|
---|
67 | uint32_t fEflOut;
|
---|
68 | uint16_t uDst1In;
|
---|
69 | uint16_t uDst1Out;
|
---|
70 | uint16_t uDst2In;
|
---|
71 | uint16_t uDst2Out;
|
---|
72 | uint16_t uSrcIn;
|
---|
73 | int32_t rc;
|
---|
74 | } MULDIVU16_TEST_T;
|
---|
75 |
|
---|
76 | typedef struct MULDIVU32_TEST_T
|
---|
77 | {
|
---|
78 | uint32_t fEflIn;
|
---|
79 | uint32_t fEflOut;
|
---|
80 | uint32_t uDst1In;
|
---|
81 | uint32_t uDst1Out;
|
---|
82 | uint32_t uDst2In;
|
---|
83 | uint32_t uDst2Out;
|
---|
84 | uint32_t uSrcIn;
|
---|
85 | int32_t rc;
|
---|
86 | } MULDIVU32_TEST_T;
|
---|
87 |
|
---|
88 | typedef struct MULDIVU64_TEST_T
|
---|
89 | {
|
---|
90 | uint32_t fEflIn;
|
---|
91 | uint32_t fEflOut;
|
---|
92 | uint64_t uDst1In;
|
---|
93 | uint64_t uDst1Out;
|
---|
94 | uint64_t uDst2In;
|
---|
95 | uint64_t uDst2Out;
|
---|
96 | uint64_t uSrcIn;
|
---|
97 | int32_t rc;
|
---|
98 | } MULDIVU64_TEST_T;
|
---|
99 | /** @} */
|
---|
100 |
|
---|
101 |
|
---|
102 | /** @name x87 FPU
|
---|
103 | * @{ */
|
---|
104 | typedef struct FPU_LD_CONST_TEST_T
|
---|
105 | {
|
---|
106 | uint16_t fFcw;
|
---|
107 | uint16_t fFswIn;
|
---|
108 | uint16_t fFswOut;
|
---|
109 | RTFLOAT80U rdResult;
|
---|
110 | } FPU_LD_CONST_TEST_T;
|
---|
111 |
|
---|
112 | typedef struct FPU_R32_IN_TEST_T
|
---|
113 | {
|
---|
114 | uint16_t fFcw;
|
---|
115 | uint16_t fFswIn;
|
---|
116 | uint16_t fFswOut;
|
---|
117 | RTFLOAT80U rdResult;
|
---|
118 | RTFLOAT32U InVal;
|
---|
119 | } FPU_R32_IN_TEST_T;
|
---|
120 |
|
---|
121 | typedef struct FPU_R64_IN_TEST_T
|
---|
122 | {
|
---|
123 | uint16_t fFcw;
|
---|
124 | uint16_t fFswIn;
|
---|
125 | uint16_t fFswOut;
|
---|
126 | RTFLOAT80U rdResult;
|
---|
127 | RTFLOAT64U InVal;
|
---|
128 | } FPU_R64_IN_TEST_T;
|
---|
129 |
|
---|
130 | typedef struct FPU_R80_IN_TEST_T
|
---|
131 | {
|
---|
132 | uint16_t fFcw;
|
---|
133 | uint16_t fFswIn;
|
---|
134 | uint16_t fFswOut;
|
---|
135 | RTFLOAT80U rdResult;
|
---|
136 | RTFLOAT80U InVal;
|
---|
137 | } FPU_R80_IN_TEST_T;
|
---|
138 |
|
---|
139 | typedef struct FPU_I16_IN_TEST_T
|
---|
140 | {
|
---|
141 | uint16_t fFcw;
|
---|
142 | uint16_t fFswIn;
|
---|
143 | uint16_t fFswOut;
|
---|
144 | RTFLOAT80U rdResult;
|
---|
145 | int16_t iInVal;
|
---|
146 | } FPU_I16_IN_TEST_T;
|
---|
147 |
|
---|
148 | typedef struct FPU_I32_IN_TEST_T
|
---|
149 | {
|
---|
150 | uint16_t fFcw;
|
---|
151 | uint16_t fFswIn;
|
---|
152 | uint16_t fFswOut;
|
---|
153 | RTFLOAT80U rdResult;
|
---|
154 | int32_t iInVal;
|
---|
155 | } FPU_I32_IN_TEST_T;
|
---|
156 |
|
---|
157 | typedef struct FPU_I64_IN_TEST_T
|
---|
158 | {
|
---|
159 | uint16_t fFcw;
|
---|
160 | uint16_t fFswIn;
|
---|
161 | uint16_t fFswOut;
|
---|
162 | RTFLOAT80U rdResult;
|
---|
163 | int64_t iInVal;
|
---|
164 | } FPU_I64_IN_TEST_T;
|
---|
165 |
|
---|
166 | typedef struct FPU_D80_IN_TEST_T
|
---|
167 | {
|
---|
168 | uint16_t fFcw;
|
---|
169 | uint16_t fFswIn;
|
---|
170 | uint16_t fFswOut;
|
---|
171 | RTFLOAT80U rdResult;
|
---|
172 | RTPBCD80U InVal;
|
---|
173 | } FPU_D80_IN_TEST_T;
|
---|
174 |
|
---|
175 | typedef struct FPU_ST_R32_TEST_T
|
---|
176 | {
|
---|
177 | uint16_t fFcw;
|
---|
178 | uint16_t fFswIn;
|
---|
179 | uint16_t fFswOut;
|
---|
180 | RTFLOAT80U InVal;
|
---|
181 | RTFLOAT32U OutVal;
|
---|
182 | } FPU_ST_R32_TEST_T;
|
---|
183 |
|
---|
184 | typedef struct FPU_ST_R64_TEST_T
|
---|
185 | {
|
---|
186 | uint16_t fFcw;
|
---|
187 | uint16_t fFswIn;
|
---|
188 | uint16_t fFswOut;
|
---|
189 | RTFLOAT80U InVal;
|
---|
190 | RTFLOAT64U OutVal;
|
---|
191 | } FPU_ST_R64_TEST_T;
|
---|
192 |
|
---|
193 | typedef struct FPU_ST_R80_TEST_T
|
---|
194 | {
|
---|
195 | uint16_t fFcw;
|
---|
196 | uint16_t fFswIn;
|
---|
197 | uint16_t fFswOut;
|
---|
198 | RTFLOAT80U InVal;
|
---|
199 | RTFLOAT80U OutVal;
|
---|
200 | } FPU_ST_R80_TEST_T;
|
---|
201 |
|
---|
202 | typedef struct FPU_ST_I16_TEST_T
|
---|
203 | {
|
---|
204 | uint16_t fFcw;
|
---|
205 | uint16_t fFswIn;
|
---|
206 | uint16_t fFswOut;
|
---|
207 | RTFLOAT80U InVal;
|
---|
208 | int16_t iOutVal;
|
---|
209 | } FPU_ST_I16_TEST_T;
|
---|
210 |
|
---|
211 | typedef struct FPU_ST_I32_TEST_T
|
---|
212 | {
|
---|
213 | uint16_t fFcw;
|
---|
214 | uint16_t fFswIn;
|
---|
215 | uint16_t fFswOut;
|
---|
216 | RTFLOAT80U InVal;
|
---|
217 | int32_t iOutVal;
|
---|
218 | } FPU_ST_I32_TEST_T;
|
---|
219 |
|
---|
220 | typedef struct FPU_ST_I64_TEST_T
|
---|
221 | {
|
---|
222 | uint16_t fFcw;
|
---|
223 | uint16_t fFswIn;
|
---|
224 | uint16_t fFswOut;
|
---|
225 | RTFLOAT80U InVal;
|
---|
226 | int64_t iOutVal;
|
---|
227 | } FPU_ST_I64_TEST_T;
|
---|
228 |
|
---|
229 | typedef struct FPU_ST_D80_TEST_T
|
---|
230 | {
|
---|
231 | uint16_t fFcw;
|
---|
232 | uint16_t fFswIn;
|
---|
233 | uint16_t fFswOut;
|
---|
234 | RTFLOAT80U InVal;
|
---|
235 | RTPBCD80U OutVal;
|
---|
236 | } FPU_ST_D80_TEST_T;
|
---|
237 |
|
---|
238 | typedef struct FPU_BINARY_R80_TEST_T
|
---|
239 | {
|
---|
240 | uint16_t fFcw;
|
---|
241 | uint16_t fFswIn;
|
---|
242 | uint16_t fFswOut;
|
---|
243 | RTFLOAT80U InVal1;
|
---|
244 | RTFLOAT80U InVal2;
|
---|
245 | RTFLOAT80U OutVal;
|
---|
246 | } FPU_BINARY_R80_TEST_T;
|
---|
247 |
|
---|
248 | typedef struct FPU_BINARY_R64_TEST_T
|
---|
249 | {
|
---|
250 | uint16_t fFcw;
|
---|
251 | uint16_t fFswIn;
|
---|
252 | uint16_t fFswOut;
|
---|
253 | RTFLOAT80U InVal1;
|
---|
254 | RTFLOAT64U InVal2;
|
---|
255 | RTFLOAT80U OutVal;
|
---|
256 | } FPU_BINARY_R64_TEST_T;
|
---|
257 |
|
---|
258 | typedef struct FPU_BINARY_R32_TEST_T
|
---|
259 | {
|
---|
260 | uint16_t fFcw;
|
---|
261 | uint16_t fFswIn;
|
---|
262 | uint16_t fFswOut;
|
---|
263 | RTFLOAT80U InVal1;
|
---|
264 | RTFLOAT32U InVal2;
|
---|
265 | RTFLOAT80U OutVal;
|
---|
266 | } FPU_BINARY_R32_TEST_T;
|
---|
267 |
|
---|
268 | typedef struct FPU_BINARY_EFL_R80_TEST_T
|
---|
269 | {
|
---|
270 | uint16_t fFcw;
|
---|
271 | uint16_t fFswIn;
|
---|
272 | uint16_t fFswOut;
|
---|
273 | RTFLOAT80U InVal1;
|
---|
274 | RTFLOAT80U InVal2;
|
---|
275 | uint32_t fEflOut;
|
---|
276 | } FPU_BINARY_EFL_R80_TEST_T;
|
---|
277 |
|
---|
278 | /** @} */
|
---|
279 |
|
---|
280 |
|
---|
281 | #define TSTIEM_DEFINE_EMPTY_TEST_ARRAY(a_Type, a_Instr) \
|
---|
282 | const a_Type RT_CONCAT(g_aTests_, a_Instr)[] = { {0} }; \
|
---|
283 | const uint32_t RT_CONCAT(g_cTests_, a_Instr) = 0
|
---|
284 |
|
---|
285 | #define TSTIEM_DECLARE_TEST_ARRAY(a_szFile, a_Type, a_Instr) \
|
---|
286 | extern const a_Type RT_CONCAT(g_aTests_, a_Instr)[]; \
|
---|
287 | extern const uint32_t RT_CONCAT(g_cTests_, a_Instr)
|
---|
288 |
|
---|
289 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, add_u8 );
|
---|
290 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, add_u8_locked );
|
---|
291 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, adc_u8 );
|
---|
292 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, adc_u8_locked );
|
---|
293 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sub_u8 );
|
---|
294 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sub_u8_locked );
|
---|
295 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sbb_u8 );
|
---|
296 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sbb_u8_locked );
|
---|
297 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, or_u8 );
|
---|
298 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, or_u8_locked );
|
---|
299 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, xor_u8 );
|
---|
300 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, xor_u8_locked );
|
---|
301 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, and_u8 );
|
---|
302 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, and_u8_locked );
|
---|
303 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, cmp_u8 );
|
---|
304 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, test_u8 );
|
---|
305 |
|
---|
306 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, add_u16 );
|
---|
307 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, add_u16_locked );
|
---|
308 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, adc_u16 );
|
---|
309 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, adc_u16_locked );
|
---|
310 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sub_u16 );
|
---|
311 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sub_u16_locked );
|
---|
312 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sbb_u16 );
|
---|
313 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sbb_u16_locked );
|
---|
314 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, or_u16 );
|
---|
315 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, or_u16_locked );
|
---|
316 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, xor_u16 );
|
---|
317 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, xor_u16_locked );
|
---|
318 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, and_u16 );
|
---|
319 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, and_u16_locked );
|
---|
320 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, cmp_u16 );
|
---|
321 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, test_u16 );
|
---|
322 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, bt_u16 );
|
---|
323 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btc_u16 );
|
---|
324 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btc_u16_locked );
|
---|
325 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btr_u16 );
|
---|
326 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btr_u16_locked );
|
---|
327 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, bts_u16 );
|
---|
328 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, bts_u16_locked );
|
---|
329 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, arpl );
|
---|
330 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, bsf_u16_amd );
|
---|
331 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, bsr_u16_amd );
|
---|
332 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, imul_two_u16_amd );
|
---|
333 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, bsf_u16_intel );
|
---|
334 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, bsr_u16_intel );
|
---|
335 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, imul_two_u16_intel );
|
---|
336 |
|
---|
337 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, add_u32 );
|
---|
338 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, add_u32_locked );
|
---|
339 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, adc_u32 );
|
---|
340 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, adc_u32_locked );
|
---|
341 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sub_u32 );
|
---|
342 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sub_u32_locked );
|
---|
343 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sbb_u32 );
|
---|
344 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sbb_u32_locked );
|
---|
345 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, or_u32 );
|
---|
346 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, or_u32_locked );
|
---|
347 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, xor_u32 );
|
---|
348 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, xor_u32_locked );
|
---|
349 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, and_u32 );
|
---|
350 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, and_u32_locked );
|
---|
351 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, cmp_u32 );
|
---|
352 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, test_u32 );
|
---|
353 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, bt_u32 );
|
---|
354 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btc_u32 );
|
---|
355 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btc_u32_locked );
|
---|
356 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btr_u32 );
|
---|
357 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btr_u32_locked );
|
---|
358 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, bts_u32 );
|
---|
359 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, bts_u32_locked );
|
---|
360 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, bsf_u32_amd );
|
---|
361 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, bsr_u32_amd );
|
---|
362 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, imul_two_u32_amd );
|
---|
363 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, bsf_u32_intel );
|
---|
364 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, bsr_u32_intel );
|
---|
365 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, imul_two_u32_intel );
|
---|
366 |
|
---|
367 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, add_u64 );
|
---|
368 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, add_u64_locked );
|
---|
369 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, adc_u64 );
|
---|
370 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, adc_u64_locked );
|
---|
371 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sub_u64 );
|
---|
372 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sub_u64_locked );
|
---|
373 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sbb_u64 );
|
---|
374 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sbb_u64_locked );
|
---|
375 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, or_u64 );
|
---|
376 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, or_u64_locked );
|
---|
377 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, xor_u64 );
|
---|
378 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, xor_u64_locked );
|
---|
379 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, and_u64 );
|
---|
380 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, and_u64_locked );
|
---|
381 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, cmp_u64 );
|
---|
382 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, test_u64 );
|
---|
383 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, bt_u64 );
|
---|
384 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btc_u64 );
|
---|
385 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btc_u64_locked );
|
---|
386 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btr_u64 );
|
---|
387 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btr_u64_locked );
|
---|
388 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, bts_u64 );
|
---|
389 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, bts_u64_locked );
|
---|
390 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, bsf_u64_amd );
|
---|
391 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, bsr_u64_amd );
|
---|
392 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, imul_two_u64_amd );
|
---|
393 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, bsf_u64_intel );
|
---|
394 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, bsr_u64_intel );
|
---|
395 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, imul_two_u64_intel );
|
---|
396 |
|
---|
397 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shrd_u16_amd );
|
---|
398 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shld_u16_amd );
|
---|
399 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shrd_u32_amd );
|
---|
400 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shld_u32_amd );
|
---|
401 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shrd_u64_amd );
|
---|
402 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shld_u64_amd );
|
---|
403 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shrd_u16_intel );
|
---|
404 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shld_u16_intel );
|
---|
405 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shrd_u32_intel );
|
---|
406 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shld_u32_intel );
|
---|
407 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shrd_u64_intel );
|
---|
408 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shld_u64_intel );
|
---|
409 |
|
---|
410 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, inc_u8 );
|
---|
411 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, inc_u8_locked );
|
---|
412 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, dec_u8 );
|
---|
413 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, dec_u8_locked );
|
---|
414 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, not_u8 );
|
---|
415 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, not_u8_locked );
|
---|
416 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, neg_u8 );
|
---|
417 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, neg_u8_locked );
|
---|
418 |
|
---|
419 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, inc_u16 );
|
---|
420 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, inc_u16_locked );
|
---|
421 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, dec_u16 );
|
---|
422 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, dec_u16_locked );
|
---|
423 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, not_u16 );
|
---|
424 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, not_u16_locked );
|
---|
425 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, neg_u16 );
|
---|
426 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, neg_u16_locked );
|
---|
427 |
|
---|
428 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, inc_u32 );
|
---|
429 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, inc_u32_locked );
|
---|
430 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, dec_u32 );
|
---|
431 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, dec_u32_locked );
|
---|
432 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, not_u32 );
|
---|
433 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, not_u32_locked );
|
---|
434 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, neg_u32 );
|
---|
435 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, neg_u32_locked );
|
---|
436 |
|
---|
437 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, inc_u64 );
|
---|
438 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, inc_u64_locked );
|
---|
439 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, dec_u64 );
|
---|
440 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, dec_u64_locked );
|
---|
441 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, not_u64 );
|
---|
442 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, not_u64_locked );
|
---|
443 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, neg_u64 );
|
---|
444 | TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, neg_u64_locked );
|
---|
445 |
|
---|
446 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, rol_u8_amd );
|
---|
447 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, ror_u8_amd );
|
---|
448 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, rcl_u8_amd );
|
---|
449 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, rcr_u8_amd );
|
---|
450 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, shl_u8_amd );
|
---|
451 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, shr_u8_amd );
|
---|
452 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, sar_u8_amd );
|
---|
453 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, rol_u8_intel );
|
---|
454 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, ror_u8_intel );
|
---|
455 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, rcl_u8_intel );
|
---|
456 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, rcr_u8_intel );
|
---|
457 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, shl_u8_intel );
|
---|
458 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, shr_u8_intel );
|
---|
459 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, sar_u8_intel );
|
---|
460 |
|
---|
461 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, rol_u16_amd );
|
---|
462 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, ror_u16_amd );
|
---|
463 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, rcl_u16_amd );
|
---|
464 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, rcr_u16_amd );
|
---|
465 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shl_u16_amd );
|
---|
466 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shr_u16_amd );
|
---|
467 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, sar_u16_amd );
|
---|
468 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, rol_u16_intel );
|
---|
469 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, ror_u16_intel );
|
---|
470 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, rcl_u16_intel );
|
---|
471 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, rcr_u16_intel );
|
---|
472 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shl_u16_intel );
|
---|
473 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shr_u16_intel );
|
---|
474 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, sar_u16_intel );
|
---|
475 |
|
---|
476 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, rol_u32_amd );
|
---|
477 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, ror_u32_amd );
|
---|
478 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, rcl_u32_amd );
|
---|
479 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, rcr_u32_amd );
|
---|
480 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shl_u32_amd );
|
---|
481 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shr_u32_amd );
|
---|
482 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, sar_u32_amd );
|
---|
483 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, rol_u32_intel );
|
---|
484 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, ror_u32_intel );
|
---|
485 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, rcl_u32_intel );
|
---|
486 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, rcr_u32_intel );
|
---|
487 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shl_u32_intel );
|
---|
488 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shr_u32_intel );
|
---|
489 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, sar_u32_intel );
|
---|
490 |
|
---|
491 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, rol_u64_amd );
|
---|
492 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, ror_u64_amd );
|
---|
493 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, rcl_u64_amd );
|
---|
494 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, rcr_u64_amd );
|
---|
495 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shl_u64_amd );
|
---|
496 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shr_u64_amd );
|
---|
497 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, sar_u64_amd );
|
---|
498 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, rol_u64_intel );
|
---|
499 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, ror_u64_intel );
|
---|
500 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, rcl_u64_intel );
|
---|
501 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, rcr_u64_intel );
|
---|
502 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shl_u64_intel );
|
---|
503 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shr_u64_intel );
|
---|
504 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, sar_u64_intel );
|
---|
505 |
|
---|
506 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, mul_u8_amd );
|
---|
507 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, imul_u8_amd );
|
---|
508 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, div_u8_amd );
|
---|
509 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, idiv_u8_amd );
|
---|
510 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, mul_u8_intel );
|
---|
511 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, imul_u8_intel );
|
---|
512 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, div_u8_intel );
|
---|
513 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, idiv_u8_intel );
|
---|
514 |
|
---|
515 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, mul_u16_amd );
|
---|
516 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, imul_u16_amd );
|
---|
517 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, div_u16_amd );
|
---|
518 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, idiv_u16_amd );
|
---|
519 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, mul_u16_intel );
|
---|
520 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, imul_u16_intel );
|
---|
521 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, div_u16_intel );
|
---|
522 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, idiv_u16_intel );
|
---|
523 |
|
---|
524 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, mul_u32_amd );
|
---|
525 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, imul_u32_amd );
|
---|
526 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, div_u32_amd );
|
---|
527 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, idiv_u32_amd );
|
---|
528 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, mul_u32_intel );
|
---|
529 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, imul_u32_intel );
|
---|
530 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, div_u32_intel );
|
---|
531 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, idiv_u32_intel );
|
---|
532 |
|
---|
533 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, mul_u64_amd );
|
---|
534 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, imul_u64_amd );
|
---|
535 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, div_u64_amd );
|
---|
536 | TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, idiv_u64_amd );
|
---|
537 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, mul_u64_intel );
|
---|
538 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, imul_u64_intel );
|
---|
539 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, div_u64_intel );
|
---|
540 | TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, idiv_u64_intel );
|
---|
541 |
|
---|
542 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fld1 );
|
---|
543 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldl2t );
|
---|
544 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldl2e );
|
---|
545 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldpi );
|
---|
546 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldlg2 );
|
---|
547 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldln2 );
|
---|
548 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldz );
|
---|
549 |
|
---|
550 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_R80_IN_TEST_T, fld_r80_from_r80 );
|
---|
551 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_R64_IN_TEST_T, fld_r80_from_r64 );
|
---|
552 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_R32_IN_TEST_T, fld_r80_from_r32 );
|
---|
553 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_I64_IN_TEST_T, fild_r80_from_i64 );
|
---|
554 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_I32_IN_TEST_T, fild_r80_from_i32 );
|
---|
555 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_I16_IN_TEST_T, fild_r80_from_i16 );
|
---|
556 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_D80_IN_TEST_T, fld_r80_from_d80 );
|
---|
557 |
|
---|
558 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_R80_TEST_T, fst_r80_to_r80 );
|
---|
559 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_R64_TEST_T, fst_r80_to_r64 );
|
---|
560 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_R32_TEST_T, fst_r80_to_r32 );
|
---|
561 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_I64_TEST_T, fist_r80_to_i64 );
|
---|
562 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_I32_TEST_T, fist_r80_to_i32 );
|
---|
563 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_I16_TEST_T, fist_r80_to_i16 );
|
---|
564 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_I64_TEST_T, fistt_r80_to_i64 );
|
---|
565 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_I32_TEST_T, fistt_r80_to_i32 );
|
---|
566 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_I16_TEST_T, fistt_r80_to_i16 );
|
---|
567 | TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_D80_TEST_T, fst_r80_to_d80 );
|
---|
568 |
|
---|
569 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fadd_r80_by_r80 );
|
---|
570 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fsub_r80_by_r80 );
|
---|
571 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fsubr_r80_by_r80 );
|
---|
572 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fmul_r80_by_r80 );
|
---|
573 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fdiv_r80_by_r80 );
|
---|
574 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fdivr_r80_by_r80 );
|
---|
575 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fprem_r80_by_r80 );
|
---|
576 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fprem1_r80_by_r80 );
|
---|
577 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fscale_r80_by_r80 );
|
---|
578 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fpatan_r80_by_r80 );
|
---|
579 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fyl2x_r80_by_r80 );
|
---|
580 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fyl2xp1_r80_by_r80 );
|
---|
581 |
|
---|
582 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fadd_r80_by_r64 );
|
---|
583 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fmul_r80_by_r64 );
|
---|
584 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fsub_r80_by_r64 );
|
---|
585 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fsubr_r80_by_r64 );
|
---|
586 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fdiv_r80_by_r64 );
|
---|
587 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fdivr_r80_by_r64 );
|
---|
588 |
|
---|
589 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fadd_r80_by_r32 );
|
---|
590 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fmul_r80_by_r32 );
|
---|
591 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fsub_r80_by_r32 );
|
---|
592 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fsubr_r80_by_r32 );
|
---|
593 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fdiv_r80_by_r32 );
|
---|
594 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fdivr_r80_by_r32 );
|
---|
595 |
|
---|
596 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fcom_r80_by_r80 );
|
---|
597 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fucom_r80_by_r80 );
|
---|
598 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fcom_r80_by_r64 );
|
---|
599 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fcom_r80_by_r32 );
|
---|
600 |
|
---|
601 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_EFL_R80_TEST_T, fcomi_r80_by_r80 );
|
---|
602 | TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_EFL_R80_TEST_T, fucomi_r80_by_r80 );
|
---|
603 |
|
---|
604 |
|
---|
605 | #endif /* VMM_INCLUDED_SRC_testcase_tstIEMAImpl_h */
|
---|