Changeset 104717 in vbox for trunk/src/VBox/ValidationKit/bootsectors
- Timestamp:
- May 18, 2024 12:39:54 AM (9 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-3.c32
r104441 r104717 198 198 { 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, X86_XCPT_MF, X86_XCPT_DB, X86_XCPT_DB }, /* #9 - pending x87 exception */ 199 199 /* Memory misalignment and alignment checks: */ 200 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, X86_XCPT_DB, X86_XCPT_GP, X86_XCPT_DB }, /* #10 */ 201 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, X86_XCPT_AC, X86_XCPT_GP, X86_XCPT_AC }, /* #11 */ 200 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, X86_XCPT_DB, X86_XCPT_GP, X86_XCPT_DB }, /* #10 */ /* [Avx]:DB */ 201 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, X86_XCPT_AC, X86_XCPT_GP, X86_XCPT_AC }, /* #11 */ /* [Avx]:AC */ 202 202 { 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #12 */ 203 203 /* AMD only: */ 204 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */ 205 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */ 204 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */ /* [Avx]:DB */ 205 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */ /* [Avx]:AC */ 206 206 }; 207 207 … … 226 226 { 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, X86_XCPT_MF, X86_XCPT_DB, X86_XCPT_DB }, /* #9 - pending x87 exception */ 227 227 /* Memory misalignment and alignment checks: */ 228 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #10 */ /* movups special*/229 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, X86_XCPT_AC, X86_XCPT_DB, X86_XCPT_AC }, /* #11 */ /* movups special*/228 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #10 */ /* [Sse,Avx]:DB */ 229 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, X86_XCPT_AC, X86_XCPT_DB, X86_XCPT_AC }, /* #11 */ /* [Sse]:DB, [Avx]:AC */ 230 230 { 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #12 */ 231 231 /* AMD only: */ 232 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */ 233 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */ 232 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */ /* [Avx]:DB */ 233 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */ /* [Avx]:AC */ 234 234 }; 235 235 … … 253 253 { 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, X86_XCPT_MF, X86_XCPT_DB, X86_XCPT_DB }, /* #9 - pending x87 exception */ 254 254 /* Memory misalignment and alignment checks: */ 255 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #10 */ 256 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #11 */ 255 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #10 */ /* [Sse,Avx]:DB */ 256 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #11 */ /* [Sse,Avx]:AC */ 257 257 { 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #12 */ 258 258 /* AMD only: */ 259 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */ 260 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */ 259 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, X86_XCPT_DB, X86_XCPT_DB, X86_XCPT_DB }, /* #13 */ /* [Avx]:DB */ 260 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, X86_XCPT_AC, X86_XCPT_AC, X86_XCPT_AC }, /* #14 */ /* [Avx]:AC */ 261 261 }; 262 262 … … 269 269 * CR0 CR0 CR0 CR4 CR4 XCR0 XCR0 FCW MXCSR 270 270 * MP, EM, TS, OSFXSR, OSXSAVE, SSE, AVX, ES+, fAligned, AC/AM, MM, bXcptMmx, bXcptSse, bXcptAvx */ 271 { 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #0 */ 271 { 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #0 */ /* All rows: [Mmx,Sse]:UD */ 272 272 { 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #1 */ 273 273 { 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 0, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #2 */ … … 280 280 { 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #9 - pending x87 exception */ 281 281 /* Memory misalignment and alignment checks: */ 282 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #10 */ 283 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_AC }, /* #11 */ 282 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #10 */ /* [Avx]:DB */ 283 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_AC }, /* #11 */ /* [Avx]:AC */ 284 284 { 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #12 */ 285 285 /* AMD only: */ 286 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #13 */ 287 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_AC }, /* #14 */ 286 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_DB }, /* #13 */ /* [Avx]:DB */ 287 { 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, X86_XCPT_UD, X86_XCPT_UD, X86_XCPT_AC }, /* #14 */ /* [Avx]:AC */ 288 288 }; 289 289
Note:
See TracChangeset
for help on using the changeset viewer.