Changeset 104156 in vbox for trunk/src/VBox/VMM/testcase
- Timestamp:
- Apr 4, 2024 12:05:54 PM (11 months ago)
- svn:sync-xref-src-repo-rev:
- 162579
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/testcase/tstIEMAImpl.cpp
r104150 r104156 7918 7918 | (iFz ? X86_MXCSR_FZ : 0) 7919 7919 | X86_MXCSR_XCPT_MASK; 7920 uint32_t fMxcsrM = fMxcsrIn;7921 7920 X86XMMREG ResM; 7922 pfn(&fMxcsrM, &ResM, &Src, bImm);7921 uint32_t fMxcsrM = pfn(fMxcsrIn, &ResM, &Src, bImm); 7923 7922 TestData.fMxcsrIn = fMxcsrIn; 7924 7923 TestData.fMxcsrOut = fMxcsrM; … … 7928 7927 7929 7928 fMxcsrIn &= ~X86_MXCSR_XCPT_MASK; 7930 uint32_t fMxcsrU = fMxcsrIn;7931 7929 X86XMMREG ResU; 7932 pfn(&fMxcsrU, &ResU, &Src, bImm);7930 uint32_t fMxcsrU = pfn(fMxcsrIn, &ResU, &Src, bImm); 7933 7931 TestData.fMxcsrIn = fMxcsrIn; 7934 7932 TestData.fMxcsrOut = fMxcsrU; … … 7941 7939 { 7942 7940 fMxcsrIn = (fMxcsrIn & ~X86_MXCSR_XCPT_MASK) | fXcpt; 7943 uint32_t fMxcsr1 = fMxcsrIn;7944 7941 X86XMMREG Res1; 7945 pfn(&fMxcsr1, &Res1, &Src, bImm);7942 uint32_t fMxcsr1 = pfn(fMxcsrIn, &Res1, &Src, bImm); 7946 7943 TestData.fMxcsrIn = fMxcsrIn; 7947 7944 TestData.fMxcsrOut = fMxcsr1; … … 7954 7951 fXcpt |= fMxcsr1 & X86_MXCSR_XCPT_FLAGS; 7955 7952 fMxcsrIn = (fMxcsrIn & ~X86_MXCSR_XCPT_MASK) | (fXcpt << X86_MXCSR_XCPT_MASK_SHIFT); 7956 uint32_t fMxcsr2 = fMxcsrIn;7957 7953 X86XMMREG Res2; 7958 pfn(&fMxcsr2, &Res2, &Src, bImm);7954 uint32_t fMxcsr2 = pfn(fMxcsrIn, &Res2, &Src, bImm); 7959 7955 TestData.fMxcsrIn = fMxcsrIn; 7960 7956 TestData.fMxcsrOut = fMxcsr2; … … 7968 7964 { 7969 7965 fMxcsrIn = (fMxcsrIn & ~X86_MXCSR_XCPT_MASK) | ((fXcpt & ~fUnmasked) << X86_MXCSR_XCPT_MASK_SHIFT); 7970 uint32_t fMxcsr3 = fMxcsrIn;7971 7966 X86XMMREG Res3; 7972 pfn(&fMxcsr3, &Res3, &Src, bImm);7967 uint32_t fMxcsr3 = pfn(fMxcsrIn, &Res3, &Src, bImm); 7973 7968 TestData.fMxcsrIn = fMxcsrIn; 7974 7969 TestData.fMxcsrOut = fMxcsr3; … … 8008 8003 Src.uSrc1 = paTests[iTest].InVal1; 8009 8004 Src.uSrc2 = paTests[iTest].InVal2; 8010 uint32_t fMxcsr = paTests[iTest].fMxcsrIn; 8011 pfn(&fMxcsr, &ValOut, &Src, paTests[iTest].bImm); 8005 uint32_t fMxcsr = pfn(paTests[iTest].fMxcsrIn, &ValOut, &Src, paTests[iTest].bImm); 8012 8006 if ( fMxcsr != paTests[iTest].fMxcsrOut 8013 8007 || ValOut.au32[0] != paTests[iTest].OutVal.au32[0] … … 8115 8109 | (iFz ? X86_MXCSR_FZ : 0) 8116 8110 | X86_MXCSR_XCPT_MASK; 8117 uint32_t fMxcsrM = fMxcsrIn;8118 8111 X86XMMREG ResM; 8119 pfn(&fMxcsrM, &ResM, &Src, bImm);8112 uint32_t fMxcsrM = pfn(fMxcsrIn, &ResM, &Src, bImm); 8120 8113 TestData.fMxcsrIn = fMxcsrIn; 8121 8114 TestData.fMxcsrOut = fMxcsrM; … … 8125 8118 8126 8119 fMxcsrIn &= ~X86_MXCSR_XCPT_MASK; 8127 uint32_t fMxcsrU = fMxcsrIn;8128 8120 X86XMMREG ResU; 8129 pfn(&fMxcsrU, &ResU, &Src, bImm);8121 uint32_t fMxcsrU = pfn(fMxcsrIn, &ResU, &Src, bImm); 8130 8122 TestData.fMxcsrIn = fMxcsrIn; 8131 8123 TestData.fMxcsrOut = fMxcsrU; … … 8138 8130 { 8139 8131 fMxcsrIn = (fMxcsrIn & ~X86_MXCSR_XCPT_MASK) | fXcpt; 8140 uint32_t fMxcsr1 = fMxcsrIn;8141 8132 X86XMMREG Res1; 8142 pfn(&fMxcsr1, &Res1, &Src, bImm);8133 uint32_t fMxcsr1 = pfn(fMxcsrIn, &Res1, &Src, bImm); 8143 8134 TestData.fMxcsrIn = fMxcsrIn; 8144 8135 TestData.fMxcsrOut = fMxcsr1; … … 8151 8142 fXcpt |= fMxcsr1 & X86_MXCSR_XCPT_FLAGS; 8152 8143 fMxcsrIn = (fMxcsrIn & ~X86_MXCSR_XCPT_MASK) | (fXcpt << X86_MXCSR_XCPT_MASK_SHIFT); 8153 uint32_t fMxcsr2 = fMxcsrIn;8154 8144 X86XMMREG Res2; 8155 pfn(&fMxcsr2, &Res2, &Src, bImm);8145 uint32_t fMxcsr2 = pfn(fMxcsrIn, &Res2, &Src, bImm); 8156 8146 TestData.fMxcsrIn = fMxcsrIn; 8157 8147 TestData.fMxcsrOut = fMxcsr2; … … 8165 8155 { 8166 8156 fMxcsrIn = (fMxcsrIn & ~X86_MXCSR_XCPT_MASK) | ((fXcpt & ~fUnmasked) << X86_MXCSR_XCPT_MASK_SHIFT); 8167 uint32_t fMxcsr3 = fMxcsrIn;8168 8157 X86XMMREG Res3; 8169 pfn(&fMxcsr3, &Res3, &Src, bImm);8158 uint32_t fMxcsr3 = pfn(fMxcsrIn, &Res3, &Src, bImm); 8170 8159 TestData.fMxcsrIn = fMxcsrIn; 8171 8160 TestData.fMxcsrOut = fMxcsr3; … … 8205 8194 Src.uSrc1 = paTests[iTest].InVal1; 8206 8195 Src.uSrc2 = paTests[iTest].InVal2; 8207 uint32_t fMxcsr = paTests[iTest].fMxcsrIn; 8208 pfn(&fMxcsr, &ValOut, &Src, paTests[iTest].bImm); 8196 uint32_t fMxcsr = pfn(paTests[iTest].fMxcsrIn, &ValOut, &Src, paTests[iTest].bImm); 8209 8197 if ( fMxcsr != paTests[iTest].fMxcsrOut 8210 8198 || ValOut.au64[0] != paTests[iTest].OutVal.au64[0]
Note:
See TracChangeset
for help on using the changeset viewer.