Changeset 94413 in vbox for trunk/src/VBox/VMM/testcase
- Timestamp:
- Mar 31, 2022 12:20:53 PM (3 years ago)
- Location:
- trunk/src/VBox/VMM/testcase
- Files:
-
- 3 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/testcase/Makefile.kmk
r94412 r94413 252 252 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataInt-Intel.cpp \ 253 253 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataFpuLdSt.cpp \ 254 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataFpuLdSt-Amd.cpp \ 255 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataFpuLdSt-Intel.cpp \ 254 256 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataFpuBinary1.cpp \ 257 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataFpuBinary1-Amd.cpp \ 258 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataFpuBinary1-Intel.cpp \ 255 259 $(tstIEMAImpl_0_OUTDIR)/tstIEMAImplDataFpuBinary2.cpp 256 260 tstIEMAImpl_SOURCES = \ … … 290 294 $(evalcall2 def_tstIEMAImplData_adjust,Int-Intel) 291 295 $(evalcall2 def_tstIEMAImplData_adjust,FpuLdSt) 296 $(evalcall2 def_tstIEMAImplData_adjust,FpuLdSt-Amd) 297 $(evalcall2 def_tstIEMAImplData_adjust,FpuLdSt-Intel) 292 298 $(evalcall2 def_tstIEMAImplData_adjust,FpuBinary1) 299 $(evalcall2 def_tstIEMAImplData_adjust,FpuBinary1-Amd) 300 $(evalcall2 def_tstIEMAImplData_adjust,FpuBinary1-Intel) 293 301 $(evalcall2 def_tstIEMAImplData_adjust,FpuBinary2) 294 302 -
trunk/src/VBox/VMM/testcase/tstIEMAImpl.cpp
r94412 r94413 2538 2538 * Store integer values to memory or register. 2539 2539 */ 2540 TYPEDEF_SUBTEST_TYPE(FPU_ST_I16_T, FPU_ST_I16_TEST_T, PFNIEMAIMPLFPUSTR80TOI16); 2541 TYPEDEF_SUBTEST_TYPE(FPU_ST_I32_T, FPU_ST_I32_TEST_T, PFNIEMAIMPLFPUSTR80TOI32); 2542 TYPEDEF_SUBTEST_TYPE(FPU_ST_I64_T, FPU_ST_I64_TEST_T, PFNIEMAIMPLFPUSTR80TOI64); 2543 2544 static const FPU_ST_I16_T g_aFpuStI16[] = 2545 { 2546 ENTRY(fist_r80_to_i16), 2547 ENTRY_AMD( fistt_r80_to_i16, 0), 2548 ENTRY_INTEL(fistt_r80_to_i16, 0), 2549 }; 2550 static const FPU_ST_I32_T g_aFpuStI32[] = 2551 { 2552 ENTRY(fist_r80_to_i32), 2553 ENTRY(fistt_r80_to_i32), 2554 }; 2555 static const FPU_ST_I64_T g_aFpuStI64[] = 2556 { 2557 ENTRY(fist_r80_to_i64), 2558 ENTRY(fistt_r80_to_i64), 2559 }; 2560 2540 2561 #ifdef TSTIEMAIMPL_WITH_GENERATOR 2541 2562 static const RTFLOAT80U g_aFpuStI16Specials[] = /* 16-bit variant borrows properties from the 32-bit one, thus all this stuff. */ … … 2630 2651 2631 2652 # define GEN_FPU_STORE_INT(a_cBits, a_iType, a_szFmt, a_aSubTests, a_TestType) \ 2632 static void FpuStI ## a_cBits ## Generate(PRTSTREAM pOut, uint32_t cTests) \2653 static void FpuStI ## a_cBits ## Generate(PRTSTREAM pOut, PRTSTREAM pOutCpu, uint32_t cTests) \ 2633 2654 { \ 2634 2655 X86FXSTATE State; \ … … 2636 2657 for (size_t iFn = 0; iFn < RT_ELEMENTS(a_aSubTests); iFn++) \ 2637 2658 { \ 2638 GenerateArrayStart(pOut, a_aSubTests[iFn].pszName, #a_TestType); \ 2659 PFNIEMAIMPLFPUSTR80TOI ## a_cBits const pfn = a_aSubTests[iFn].pfnNative \ 2660 ? a_aSubTests[iFn].pfnNative : a_aSubTests[iFn].pfn; \ 2661 PRTSTREAM pOutFn = pOut; \ 2662 if (a_aSubTests[iFn].idxCpuEflFlavour != IEMTARGETCPU_EFL_BEHAVIOR_NATIVE) \ 2663 { \ 2664 if (a_aSubTests[iFn].idxCpuEflFlavour != g_idxCpuEflFlavour) \ 2665 continue; \ 2666 pOutFn = pOutCpu; \ 2667 } \ 2668 \ 2669 GenerateArrayStart(pOutFn, a_aSubTests[iFn].pszName, #a_TestType); \ 2639 2670 uint32_t const cTotalTests = cTests + RT_ELEMENTS(g_aFpuStI ## a_cBits ## Specials); \ 2640 2671 for (uint32_t iTest = 0; iTest < cTotalTests; iTest++) \ … … 2657 2688 /*if (iMask & 1) State.FCW ^= X86_FCW_MASK_ALL;*/ \ 2658 2689 State.FCW |= (iMask >> 1) << X86_FCW_OM_BIT; \ 2659 a_aSubTests[iFn].pfn(&State, &uFswOut, &iOutVal, &InVal); \2660 RTStrmPrintf(pOut , " { %#06x, %#06x, %#06x, %s, %s }, /* #%u/%u/%u */\n", \2690 pfn(&State, &uFswOut, &iOutVal, &InVal); \ 2691 RTStrmPrintf(pOutFn, " { %#06x, %#06x, %#06x, %s, %s }, /* #%u/%u/%u */\n", \ 2661 2692 State.FCW, State.FSW, uFswOut, GenFormatR80(&InVal), \ 2662 2693 GenFormatI ## a_cBits(iOutVal), iTest, iRounding, iMask); \ … … 2664 2695 } \ 2665 2696 } \ 2666 GenerateArrayEnd(pOut , a_aSubTests[iFn].pszName); \2697 GenerateArrayEnd(pOutFn, a_aSubTests[iFn].pszName); \ 2667 2698 } \ 2668 2699 } … … 2672 2703 2673 2704 #define TEST_FPU_STORE_INT(a_cBits, a_iType, a_szFmt, a_SubTestType, a_aSubTests, a_TestType) \ 2674 typedef IEM_DECL_IMPL_TYPE(void, FNIEMAIMPLFPUSTR80TOI ## a_cBits,(PCX86FXSTATE, uint16_t *, a_iType *, PCRTFLOAT80U)); \2675 typedef FNIEMAIMPLFPUSTR80TOI ## a_cBits *PFNIEMAIMPLFPUSTR80TOI ## a_cBits; \2676 TYPEDEF_SUBTEST_TYPE(a_SubTestType, a_TestType, PFNIEMAIMPLFPUSTR80TOI ## a_cBits); \2677 \2678 static const a_SubTestType a_aSubTests[] = \2679 { \2680 ENTRY(RT_CONCAT(fist_r80_to_i,a_cBits)), \2681 ENTRY(RT_CONCAT(fistt_r80_to_i,a_cBits)) \2682 }; \2683 2705 GEN_FPU_STORE_INT(a_cBits, a_iType, a_szFmt, a_aSubTests, a_TestType) \ 2684 2706 \ … … 2723 2745 } 2724 2746 2747 //fistt_r80_to_i16 diffs for AMD, of course :-) 2748 2725 2749 TEST_FPU_STORE_INT(64, int64_t, "%RI64", FPU_ST_I64_T, g_aFpuStI64, FPU_ST_I64_TEST_T) 2726 2750 TEST_FPU_STORE_INT(32, int32_t, "%RI32", FPU_ST_I32_T, g_aFpuStI32, FPU_ST_I32_TEST_T) … … 2728 2752 2729 2753 #ifdef TSTIEMAIMPL_WITH_GENERATOR 2730 static void FpuStIntGenerate(PRTSTREAM pOut, uint32_t cTests)2731 { 2732 FpuStI64Generate(pOut, cTests);2733 FpuStI32Generate(pOut, cTests);2734 FpuStI16Generate(pOut, cTests);2754 static void FpuStIntGenerate(PRTSTREAM pOut, PRTSTREAM pOutCpu, uint32_t cTests) 2755 { 2756 FpuStI64Generate(pOut, pOutCpu, cTests); 2757 FpuStI32Generate(pOut, pOutCpu, cTests); 2758 FpuStI16Generate(pOut, pOutCpu, cTests); 2735 2759 } 2736 2760 #endif … … 2874 2898 ENTRY(fprem1_r80_by_r80), 2875 2899 ENTRY(fscale_r80_by_r80), 2876 ENTRY(fpatan_r80_by_r80), 2877 ENTRY(fyl2x_r80_by_r80), 2878 ENTRY(fyl2xp1_r80_by_r80), 2900 ENTRY_AMD( fpatan_r80_by_r80, 0), // C1 and rounding differs on AMD 2901 ENTRY_INTEL(fpatan_r80_by_r80, 0), // C1 and rounding differs on AMD 2902 ENTRY_AMD( fyl2x_r80_by_r80, 0), // C1 and rounding differs on AMD 2903 ENTRY_INTEL(fyl2x_r80_by_r80, 0), // C1 and rounding differs on AMD 2904 ENTRY_AMD( fyl2xp1_r80_by_r80, 0), // C1 and rounding differs on AMD 2905 ENTRY_INTEL(fyl2xp1_r80_by_r80, 0), // C1 and rounding differs on AMD 2879 2906 }; 2880 2907 2881 2908 #ifdef TSTIEMAIMPL_WITH_GENERATOR 2882 static void FpuBinaryR80Generate(PRTSTREAM pOut, uint32_t cTests)2909 static void FpuBinaryR80Generate(PRTSTREAM pOut, PRTSTREAM pOutCpu, uint32_t cTests) 2883 2910 { 2884 2911 static struct { RTFLOAT80U Val1, Val2; } const s_aSpecials[] = … … 2893 2920 for (size_t iFn = 0; iFn < RT_ELEMENTS(g_aFpuBinaryR80); iFn++) 2894 2921 { 2895 GenerateArrayStart(pOut, g_aFpuBinaryR80[iFn].pszName, "FPU_BINARY_R80_TEST_T"); 2922 PFNIEMAIMPLFPUR80 const pfn = g_aFpuBinaryR80[iFn].pfnNative ? g_aFpuBinaryR80[iFn].pfnNative : g_aFpuBinaryR80[iFn].pfn; 2923 PRTSTREAM pOutFn = pOut; 2924 if (g_aFpuBinaryR80[iFn].idxCpuEflFlavour != IEMTARGETCPU_EFL_BEHAVIOR_NATIVE) 2925 { 2926 if (g_aFpuBinaryR80[iFn].idxCpuEflFlavour != g_idxCpuEflFlavour) 2927 continue; 2928 pOutFn = pOutCpu; 2929 } 2930 2931 GenerateArrayStart(pOutFn, g_aFpuBinaryR80[iFn].pszName, "FPU_BINARY_R80_TEST_T"); 2896 2932 uint32_t cNormalInputPairs = 0; 2897 2933 for (uint32_t iTest = 0; iTest < cTests + RT_ELEMENTS(s_aSpecials); iTest += 1) … … 2921 2957 | iMask; 2922 2958 IEMFPURESULT Res = { RTFLOAT80U_INIT(0, 0, 0), 0 }; 2923 g_aFpuBinaryR80[iFn].pfn(&State, &Res, &InVal1, &InVal2);2924 RTStrmPrintf(pOut , " { %#06x, %#06x, %#06x, %s, %s, %s }, /* #%u/%u/%u/%c */\n",2959 pfn(&State, &Res, &InVal1, &InVal2); 2960 RTStrmPrintf(pOutFn, " { %#06x, %#06x, %#06x, %s, %s, %s }, /* #%u/%u/%u/%c */\n", 2925 2961 State.FCW, State.FSW, Res.FSW, GenFormatR80(&InVal1), GenFormatR80(&InVal2), 2926 2962 GenFormatR80(&Res.r80Result), iTest, iRounding, iPrecision, iMask ? 'c' : 'u'); … … 2929 2965 } 2930 2966 } 2931 GenerateArrayEnd(pOut , g_aFpuBinaryR80[iFn].pszName);2967 GenerateArrayEnd(pOutFn, g_aFpuBinaryR80[iFn].pszName); 2932 2968 } 2933 2969 } … … 3530 3566 FpuLdIntGenerate(pStrmData, cTests); 3531 3567 FpuLdD80Generate(pStrmData, cTests); 3532 FpuStIntGenerate(pStrmData, cTests);3568 FpuStIntGenerate(pStrmData, pStrmDataCpu, cTests); 3533 3569 FpuStD80Generate(pStrmData, cTests); 3534 3570 cTests = RT_MAX(cTests, 384); /* need better coverage for the next ones. */ … … 3546 3582 const char *pszDataFile = fCommonData ? "tstIEMAImplDataFpuBinary1.cpp" : pszBitBucket; 3547 3583 PRTSTREAM pStrmData = GenerateOpenWithHdr(pszDataFile, szCpuDesc, NULL); 3548 const char *pszDataCpuFile = pszBitBucket; /*!fCpuData ? pszBitBucket : g_idxCpuEflFlavour == IEMTARGETCPU_EFL_BEHAVIOR_AMD3549 ? "tstIEMAImplDataFpuBinary1-Amd.cpp" : "tstIEMAImplDataFpuBinary1-Intel.cpp"; */3584 const char *pszDataCpuFile = !fCpuData ? pszBitBucket : g_idxCpuEflFlavour == IEMTARGETCPU_EFL_BEHAVIOR_AMD 3585 ? "tstIEMAImplDataFpuBinary1-Amd.cpp" : "tstIEMAImplDataFpuBinary1-Intel.cpp"; 3550 3586 PRTSTREAM pStrmDataCpu = GenerateOpenWithHdr(pszDataCpuFile, szCpuDesc, pszCpuType); 3551 3587 if (!pStrmData || !pStrmDataCpu) 3552 3588 return RTEXITCODE_FAILURE; 3553 3589 3554 FpuBinaryR80Generate(pStrmData, cTests);3590 FpuBinaryR80Generate(pStrmData, pStrmDataCpu, cTests); 3555 3591 FpuBinaryFswR80Generate(pStrmData, cTests); 3556 3592 FpuBinaryEflR80Generate(pStrmData, cTests); -
trunk/src/VBox/VMM/testcase/tstIEMAImpl.h
r94412 r94413 1 /* $Id$ */ 2 /** @file 3 * IEM Assembly Instruction Helper Testcase, Data Header File. 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 */ 1 17 2 18 #ifndef VMM_INCLUDED_SRC_testcase_tstIEMAImpl_h 3 19 #define VMM_INCLUDED_SRC_testcase_tstIEMAImpl_h 20 #ifndef RT_WITHOUT_PRAGMA_ONCE 21 # pragma once 22 #endif 4 23 5 24 #include <iprt/types.h> … … 287 306 extern uint32_t const RT_CONCAT(g_cTests_, a_Instr) 288 307 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 */ 308 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, add_u8 ); 309 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, add_u8_locked ); 310 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, adc_u8 ); 311 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, adc_u8_locked ); 312 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sub_u8 ); 313 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sub_u8_locked ); 314 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sbb_u8 ); 315 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, sbb_u8_locked ); 316 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, or_u8 ); 317 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, or_u8_locked ); 318 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, xor_u8 ); 319 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, xor_u8_locked ); 320 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, and_u8 ); 321 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, and_u8_locked ); 322 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, cmp_u8 ); 323 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, test_u8 ); 324 325 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, add_u16 ); 326 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, add_u16_locked ); 327 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, adc_u16 ); 328 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, adc_u16_locked ); 329 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sub_u16 ); 330 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sub_u16_locked ); 331 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sbb_u16 ); 332 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, sbb_u16_locked ); 333 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, or_u16 ); 334 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, or_u16_locked ); 335 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, xor_u16 ); 336 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, xor_u16_locked ); 337 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, and_u16 ); 338 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, and_u16_locked ); 339 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, cmp_u16 ); 340 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, test_u16 ); 341 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, bt_u16 ); 342 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btc_u16 ); 343 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btc_u16_locked ); 344 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btr_u16 ); 345 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, btr_u16_locked ); 346 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, bts_u16 ); 347 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, bts_u16_locked ); 348 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, arpl ); 349 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, bsf_u16_amd ); 350 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, bsr_u16_amd ); 351 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, imul_two_u16_amd ); 352 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, bsf_u16_intel ); 353 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, bsr_u16_intel ); 354 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, imul_two_u16_intel ); 355 356 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, add_u32 ); 357 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, add_u32_locked ); 358 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, adc_u32 ); 359 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, adc_u32_locked ); 360 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sub_u32 ); 361 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sub_u32_locked ); 362 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sbb_u32 ); 363 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, sbb_u32_locked ); 364 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, or_u32 ); 365 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, or_u32_locked ); 366 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, xor_u32 ); 367 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, xor_u32_locked ); 368 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, and_u32 ); 369 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, and_u32_locked ); 370 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, cmp_u32 ); 371 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, test_u32 ); 372 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, bt_u32 ); 373 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btc_u32 ); 374 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btc_u32_locked ); 375 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btr_u32 ); 376 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, btr_u32_locked ); 377 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, bts_u32 ); 378 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, bts_u32_locked ); 379 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, bsf_u32_amd ); 380 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, bsr_u32_amd ); 381 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, imul_two_u32_amd ); 382 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, bsf_u32_intel ); 383 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, bsr_u32_intel ); 384 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, imul_two_u32_intel ); 385 386 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, add_u64 ); 387 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, add_u64_locked ); 388 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, adc_u64 ); 389 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, adc_u64_locked ); 390 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sub_u64 ); 391 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sub_u64_locked ); 392 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sbb_u64 ); 393 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, sbb_u64_locked ); 394 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, or_u64 ); 395 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, or_u64_locked ); 396 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, xor_u64 ); 397 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, xor_u64_locked ); 398 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, and_u64 ); 399 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, and_u64_locked ); 400 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, cmp_u64 ); 401 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, test_u64 ); 402 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, bt_u64 ); 403 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btc_u64 ); 404 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btc_u64_locked ); 405 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btr_u64 ); 406 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, btr_u64_locked ); 407 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, bts_u64 ); 408 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, bts_u64_locked ); 409 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, bsf_u64_amd ); 410 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, bsr_u64_amd ); 411 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, imul_two_u64_amd ); 412 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, bsf_u64_intel ); 413 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, bsr_u64_intel ); 414 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, imul_two_u64_intel ); 415 416 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shrd_u16_amd ); 417 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shld_u16_amd ); 418 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shrd_u32_amd ); 419 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shld_u32_amd ); 420 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shrd_u64_amd ); 421 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shld_u64_amd ); 422 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shrd_u16_intel ); 423 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shld_u16_intel ); 424 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shrd_u32_intel ); 425 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shld_u32_intel ); 426 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shrd_u64_intel ); 427 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shld_u64_intel ); 428 429 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, inc_u8 ); 430 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, inc_u8_locked ); 431 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, dec_u8 ); 432 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, dec_u8_locked ); 433 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, not_u8 ); 434 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, not_u8_locked ); 435 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, neg_u8 ); 436 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU8_TEST_T, neg_u8_locked ); 437 438 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, inc_u16 ); 439 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, inc_u16_locked ); 440 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, dec_u16 ); 441 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, dec_u16_locked ); 442 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, not_u16 ); 443 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, not_u16_locked ); 444 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, neg_u16 ); 445 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU16_TEST_T, neg_u16_locked ); 446 447 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, inc_u32 ); 448 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, inc_u32_locked ); 449 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, dec_u32 ); 450 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, dec_u32_locked ); 451 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, not_u32 ); 452 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, not_u32_locked ); 453 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, neg_u32 ); 454 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU32_TEST_T, neg_u32_locked ); 455 456 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, inc_u64 ); 457 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, inc_u64_locked ); 458 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, dec_u64 ); 459 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, dec_u64_locked ); 460 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, not_u64 ); 461 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, not_u64_locked ); 462 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, neg_u64 ); 463 TSTIEM_DECLARE_TEST_ARRAY(Int, BINU64_TEST_T, neg_u64_locked ); 464 465 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, rol_u8_amd ); 466 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, ror_u8_amd ); 467 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, rcl_u8_amd ); 468 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, rcr_u8_amd ); 469 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, shl_u8_amd ); 470 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, shr_u8_amd ); 471 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU8_TEST_T, sar_u8_amd ); 472 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, rol_u8_intel ); 473 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, ror_u8_intel ); 474 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, rcl_u8_intel ); 475 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, rcr_u8_intel ); 476 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, shl_u8_intel ); 477 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, shr_u8_intel ); 478 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU8_TEST_T, sar_u8_intel ); 479 480 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, rol_u16_amd ); 481 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, ror_u16_amd ); 482 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, rcl_u16_amd ); 483 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, rcr_u16_amd ); 484 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shl_u16_amd ); 485 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, shr_u16_amd ); 486 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU16_TEST_T, sar_u16_amd ); 487 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, rol_u16_intel ); 488 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, ror_u16_intel ); 489 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, rcl_u16_intel ); 490 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, rcr_u16_intel ); 491 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shl_u16_intel ); 492 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, shr_u16_intel ); 493 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU16_TEST_T, sar_u16_intel ); 494 495 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, rol_u32_amd ); 496 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, ror_u32_amd ); 497 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, rcl_u32_amd ); 498 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, rcr_u32_amd ); 499 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shl_u32_amd ); 500 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, shr_u32_amd ); 501 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU32_TEST_T, sar_u32_amd ); 502 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, rol_u32_intel ); 503 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, ror_u32_intel ); 504 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, rcl_u32_intel ); 505 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, rcr_u32_intel ); 506 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shl_u32_intel ); 507 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, shr_u32_intel ); 508 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU32_TEST_T, sar_u32_intel ); 509 510 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, rol_u64_amd ); 511 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, ror_u64_amd ); 512 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, rcl_u64_amd ); 513 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, rcr_u64_amd ); 514 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shl_u64_amd ); 515 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, shr_u64_amd ); 516 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, BINU64_TEST_T, sar_u64_amd ); 517 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, rol_u64_intel ); 518 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, ror_u64_intel ); 519 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, rcl_u64_intel ); 520 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, rcr_u64_intel ); 521 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shl_u64_intel ); 522 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, shr_u64_intel ); 523 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, BINU64_TEST_T, sar_u64_intel ); 524 525 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, mul_u8_amd ); 526 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, imul_u8_amd ); 527 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, div_u8_amd ); 528 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU8_TEST_T, idiv_u8_amd ); 529 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, mul_u8_intel ); 530 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, imul_u8_intel ); 531 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, div_u8_intel ); 532 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU8_TEST_T, idiv_u8_intel ); 533 534 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, mul_u16_amd ); 535 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, imul_u16_amd ); 536 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, div_u16_amd ); 537 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU16_TEST_T, idiv_u16_amd ); 538 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, mul_u16_intel ); 539 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, imul_u16_intel ); 540 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, div_u16_intel ); 541 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU16_TEST_T, idiv_u16_intel ); 542 543 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, mul_u32_amd ); 544 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, imul_u32_amd ); 545 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, div_u32_amd ); 546 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU32_TEST_T, idiv_u32_amd ); 547 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, mul_u32_intel ); 548 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, imul_u32_intel ); 549 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, div_u32_intel ); 550 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU32_TEST_T, idiv_u32_intel ); 551 552 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, mul_u64_amd ); 553 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, imul_u64_amd ); 554 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, div_u64_amd ); 555 TSTIEM_DECLARE_TEST_ARRAY(Int-Amd, MULDIVU64_TEST_T, idiv_u64_amd ); 556 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, mul_u64_intel ); 557 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, imul_u64_intel ); 558 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, div_u64_intel ); 559 TSTIEM_DECLARE_TEST_ARRAY(Int-Intel, MULDIVU64_TEST_T, idiv_u64_intel ); 560 561 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fld1 ); 562 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldl2t ); 563 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldl2e ); 564 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldpi ); 565 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldlg2 ); 566 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldln2 ); 567 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_LD_CONST_TEST_T, fldz ); 568 569 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_R80_IN_TEST_T, fld_r80_from_r80 ); 570 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_R64_IN_TEST_T, fld_r80_from_r64 ); 571 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_R32_IN_TEST_T, fld_r80_from_r32 ); 572 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_I64_IN_TEST_T, fild_r80_from_i64 ); 573 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_I32_IN_TEST_T, fild_r80_from_i32 ); 574 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_I16_IN_TEST_T, fild_r80_from_i16 ); 575 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_D80_IN_TEST_T, fld_r80_from_d80 ); 576 577 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_R80_TEST_T, fst_r80_to_r80 ); 578 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_R64_TEST_T, fst_r80_to_r64 ); 579 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_R32_TEST_T, fst_r80_to_r32 ); 580 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_I64_TEST_T, fist_r80_to_i64 ); 581 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_I32_TEST_T, fist_r80_to_i32 ); 582 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_I16_TEST_T, fist_r80_to_i16 ); 583 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_I64_TEST_T, fistt_r80_to_i64 ); 584 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_I32_TEST_T, fistt_r80_to_i32 ); 585 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt-Amd, FPU_ST_I16_TEST_T, fistt_r80_to_i16_amd ); 586 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt-Intel, FPU_ST_I16_TEST_T, fistt_r80_to_i16_intel ); 587 TSTIEM_DECLARE_TEST_ARRAY(FpuLdSt, FPU_ST_D80_TEST_T, fst_r80_to_d80 ); 588 589 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fadd_r80_by_r80 ); 590 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fsub_r80_by_r80 ); 591 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fsubr_r80_by_r80 ); 592 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fmul_r80_by_r80 ); 593 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fdiv_r80_by_r80 ); 594 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fdivr_r80_by_r80 ); 595 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fprem_r80_by_r80 ); 596 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fprem1_r80_by_r80 ); 597 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fscale_r80_by_r80 ); 598 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1-Amd, FPU_BINARY_R80_TEST_T, fpatan_r80_by_r80_amd ); 599 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1-Intel, FPU_BINARY_R80_TEST_T, fpatan_r80_by_r80_intel ); 600 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1-Amd, FPU_BINARY_R80_TEST_T, fyl2x_r80_by_r80_amd ); 601 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1-Intel, FPU_BINARY_R80_TEST_T, fyl2x_r80_by_r80_intel ); 602 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1-Amd, FPU_BINARY_R80_TEST_T, fyl2xp1_r80_by_r80_amd ); 603 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1-Intel, FPU_BINARY_R80_TEST_T, fyl2xp1_r80_by_r80_intel ); 604 605 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fadd_r80_by_r64 ); 606 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fmul_r80_by_r64 ); 607 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fsub_r80_by_r64 ); 608 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fsubr_r80_by_r64 ); 609 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fdiv_r80_by_r64 ); 610 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fdivr_r80_by_r64 ); 611 612 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fadd_r80_by_r32 ); 613 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fmul_r80_by_r32 ); 614 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fsub_r80_by_r32 ); 615 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fsubr_r80_by_r32 ); 616 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fdiv_r80_by_r32 ); 617 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fdivr_r80_by_r32 ); 618 619 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fcom_r80_by_r80 ); 620 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_R80_TEST_T, fucom_r80_by_r80 ); 621 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R64_TEST_T, fcom_r80_by_r64 ); 622 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary2, FPU_BINARY_R32_TEST_T, fcom_r80_by_r32 ); 623 624 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_EFL_R80_TEST_T, fcomi_r80_by_r80 ); 625 TSTIEM_DECLARE_TEST_ARRAY(FpuBinary1, FPU_BINARY_EFL_R80_TEST_T, fucomi_r80_by_r80 ); 626 627 #endif /* !VMM_INCLUDED_SRC_testcase_tstIEMAImpl_h */ 628
Note:
See TracChangeset
for help on using the changeset viewer.