Changeset 105323 in vbox for trunk/src/VBox/ValidationKit
- Timestamp:
- Jul 15, 2024 10:59:29 AM (7 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4.c32
r105322 r105323 3652 3652 { { /*src2 */ { BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(1) } }, 3653 3653 { /*src1 */ { BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MIN(0), BS3_FP64_DENORMAL_MAX(1), BS3_FP64_DENORMAL_MIN(1) } }, 3654 { /* => */ { BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_ ZERO(1), BS3_FP64_ZERO(0)} },3654 { /* => */ { BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_INF(1), BS3_FP64_INF(0) } }, 3655 3655 /*mask */ ~X86_MXCSR_XCPT_MASK, 3656 3656 /*daz,fz,rc*/ 0, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO, 3657 3657 /*flags */ X86_MXCSR_DE, X86_MXCSR_DE }, 3658 { { /*src2 */ { BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(1) } }, 3659 { /*src1 */ { BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MIN(0), BS3_FP64_DENORMAL_MAX(1), BS3_FP64_DENORMAL_MIN(1) } }, 3660 { /* => */ { BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_ZERO(1), BS3_FP64_ZERO(0) } }, 3661 /*mask */ X86_MXCSR_XCPT_MASK, 3662 /*daz,fz,rc*/ 0, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO, 3663 /*flags */ X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE, X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE }, 3664 /* 3665 * Overflow, Precision. 3666 */ 3667 /*26*/{ { /*src2 */ { BS3_FP64_NORMAL_VAL_3(1), BS3_FP64_ONE(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(0) } }, 3668 { /*src1 */ { BS3_FP64_ONE(0), BS3_FP64_ONE(0), BS3_FP64_ONE(0), BS3_FP64_NORMAL_MAX(0) } }, 3669 { /* => */ { BS3_FP64_NORMAL_VAL_3(1), BS3_FP64_ONE(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_INF(0), } }, 3670 /*mask */ X86_MXCSR_XCPT_MASK, 3671 /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST, 3672 /*flags */ 0, X86_MXCSR_OE | X86_MXCSR_PE }, 3673 { { /*src2 */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_VAL_3(1), BS3_FP64_ONE(0) } }, 3674 { /*src1 */ { BS3_FP64_ONE(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_ONE(0), BS3_FP64_ONE(0) } }, 3675 { /* => */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_INF(0), BS3_FP64_NORMAL_VAL_3(1), BS3_FP64_ONE(0) } }, 3676 /*mask */ ~X86_MXCSR_XCPT_MASK, 3677 /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST, 3678 /*flags */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE }, 3679 { { /*src2 */ { BS3_FP64_NORMAL_VAL_3(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(1), BS3_FP64_ONE(0), } }, 3680 { /*src1 */ { BS3_FP64_ONE(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_VAL_1(0) } }, 3681 { /* => */ { BS3_FP64_NORMAL_VAL_3(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_VAL_1(0) } }, 3682 /*mask */ ~(X86_MXCSR_OE | X86_MXCSR_PE), 3683 /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO, 3684 /*flags */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE }, 3685 { { /*src2 */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MIN(1), BS3_FP64_NORMAL_MIN(1), BS3_FP64_NORMAL_MAX(0) } }, 3686 { /*src1 */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MIN(1), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(0) } }, 3687 { /* => */ { BS3_FP64_INF(0), BS3_FP64_ZERO(0), BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX, RTFLOAT64U_EXP_BIAS + 1), BS3_FP64_INF(0) } }, 3688 /*mask */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM, 3689 /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_NEAREST, 3690 /*flags */ X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE }, 3691 { { /*src2 */ { BS3_FP64_NORMAL_VAL_3(0), BS3_FP64_ONE(1), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MIN(0) } }, 3692 { /*src1 */ { BS3_FP64_ONE(0), BS3_FP64_NORMAL_VAL_2(1), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(1) } }, 3693 { /* => */ { BS3_FP64_NORMAL_VAL_3(0), BS3_FP64_NORMAL_VAL_2(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_VAL(1, BS3_FP64_FRACTION_NORMAL_MAX, RTFLOAT64U_EXP_BIAS + 1) } }, 3694 /*mask */ ~(X86_MXCSR_OE | X86_MXCSR_PE), 3695 /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_ZERO, 3696 /*flags */ 0, X86_MXCSR_OE | X86_MXCSR_PE }, 3697 { { /*src2 */ { BS3_FP64_NORMAL_SAFE_INT_MIN(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_SAFE_INT_MAX(1), BS3_FP64_NORMAL_SAFE_INT_MIN(0) } }, 3698 { /*src1 */ { BS3_FP64_NORMAL_SAFE_INT_MAX(0), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_SAFE_INT_MAX(1), BS3_FP64_NORMAL_SAFE_INT_MAX(0) } }, 3699 { /* => */ { BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX, RTFLOAT64U_FRACTION_BITS + 1), BS3_FP64_NORMAL_MAX(1), BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX - 1, 0x468), BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX, 0x035) } }, 3700 /*mask */ X86_MXCSR_XCPT_MASK, 3701 /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_ZERO, 3702 /*flags */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE }, 3703 { { /*src2 */ { BS3_FP64_NORMAL_SAFE_INT_MIN(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_SAFE_INT_MAX(1), BS3_FP64_NORMAL_SAFE_INT_MIN(0) } }, 3704 { /*src1 */ { BS3_FP64_NORMAL_SAFE_INT_MAX(0), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_SAFE_INT_MAX(1), BS3_FP64_NORMAL_SAFE_INT_MAX(0) } }, 3705 { /* => */ { BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX, RTFLOAT64U_FRACTION_BITS + 1), BS3_FP64_INF(1), BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX - 1, 0x468), BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX, 0x035) } }, 3706 /*mask */ X86_MXCSR_XCPT_MASK, 3707 /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_DOWN, 3708 /*flags */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE }, 3658 3709 }; 3659 3710
Note:
See TracChangeset
for help on using the changeset viewer.