Changeset 105470 in vbox
- Timestamp:
- Jul 24, 2024 10:14:12 AM (8 months ago)
- svn:sync-xref-src-repo-rev:
- 164131
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4.c32
r105467 r105470 3897 3897 3898 3898 3899 #if 03900 3899 /* 3901 3900 * [V]SUBSS. … … 3911 3910 { /*src1 */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } }, 3912 3911 { /* => */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } }, 3913 /*mask */ X86_MXCSR_XCPT_MASK, 3914 /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST, 3915 /*flags */ 0, 0 }, 3912 /*mxcsr:in */ X86_MXCSR_XCPT_MASK, 3913 /*128:out */ X86_MXCSR_XCPT_MASK, 3914 /*256:out */ X86_MXCSR_XCPT_MASK, 3915 /*xcpt? */ false, false }, 3916 3916 { { /*src2 */ { FP32_0(0), FP32_RAND_V7(0), FP32_RAND_V6(0), FP32_RAND_V5(1), FP32_RAND_V4(1), FP32_RAND_V3(0), FP32_RAND_V2(1), FP32_RAND_V1(1) } }, 3917 3917 { /*src1 */ { FP32_0(0), FP32_RAND_V0(0), FP32_RAND_V1(1), FP32_RAND_V2(1), FP32_RAND_V3(0), FP32_RAND_V4(1), FP32_RAND_V5(1), FP32_RAND_V6(0) } }, 3918 3918 { /* => */ { FP32_0(0), FP32_RAND_V0(0), FP32_RAND_V1(1), FP32_RAND_V2(1), FP32_RAND_V3(0), FP32_RAND_V4(1), FP32_RAND_V5(1), FP32_RAND_V6(0) } }, 3919 /*mask */ ~X86_MXCSR_XCPT_MASK, 3920 /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST, 3921 /*flags */ 0, 0 }, 3919 /*mxcsr:in */ 0, 3920 /*128:out */ 0, 3921 /*256:out */ 0, 3922 /*xcpt? */ false, false }, 3922 3923 { { /*src2 */ { FP32_0(0), FP32_RAND_V7(0), FP32_RAND_V6(0), FP32_RAND_V5(1), FP32_RAND_V4(1), FP32_RAND_V3(0), FP32_RAND_V2(1), FP32_RAND_V1(1) } }, 3923 3924 { /*src1 */ { FP32_0(0), FP32_RAND_V0(0), FP32_RAND_V1(1), FP32_RAND_V2(1), FP32_RAND_V3(0), FP32_RAND_V4(1), FP32_RAND_V5(1), FP32_RAND_V6(0) } }, 3924 3925 { /* => */ { FP32_0(0), FP32_RAND_V0(0), FP32_RAND_V1(1), FP32_RAND_V2(1), FP32_RAND_V3(0), FP32_RAND_V4(1), FP32_RAND_V5(1), FP32_RAND_V6(0) } }, 3925 /*mask */ ~X86_MXCSR_XCPT_MASK, 3926 /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_UP, 3927 /*flags */ 0, 0 }, 3926 /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP, 3927 /*128:out */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP, 3928 /*256:out */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP, 3929 /*xcpt? */ false, false }, 3928 3930 { { /*src2 */ { FP32_0(1), FP32_RAND_V0(0), FP32_RAND_V1(0), FP32_RAND_V2(1), FP32_RAND_V3(1), FP32_RAND_V4(0), FP32_RAND_V5(1), FP32_RAND_V6(1) } }, 3929 3931 { /*src1 */ { FP32_0(1), FP32_RAND_V7(1), FP32_RAND_V6(0), FP32_RAND_V5(0), FP32_RAND_V4(1), FP32_RAND_V3(0), FP32_RAND_V2(0), FP32_RAND_V1(1) } }, 3930 3932 { /* => */ { FP32_0(0), FP32_RAND_V7(1), FP32_RAND_V6(0), FP32_RAND_V5(0), FP32_RAND_V4(1), FP32_RAND_V3(0), FP32_RAND_V2(0), FP32_RAND_V1(1) } }, 3931 /*mask */ ~X86_MXCSR_XCPT_MASK, 3932 /*daz,fz,rc*/ X86_MXCSR_DAZ, 0, X86_MXCSR_RC_ZERO, 3933 /*flags */ 0, 0 }, 3933 /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO, 3934 /*128:out */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO, 3935 /*256:out */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO, 3936 /*xcpt? */ false, false }, 3934 3937 { { /*src2 */ { FP32_0(0), FP32_RAND_V0(0), FP32_RAND_V1(0), FP32_RAND_V2(1), FP32_RAND_V3(1), FP32_RAND_V4(0), FP32_RAND_V5(1), FP32_RAND_V6(1) } }, 3935 3938 { /*src1 */ { FP32_0(0), FP32_RAND_V7(1), FP32_RAND_V6(0), FP32_RAND_V5(0), FP32_RAND_V4(1), FP32_RAND_V3(0), FP32_RAND_V2(0), FP32_RAND_V1(1) } }, 3936 { /* => */ { FP32_0(0), FP32_RAND_V7(1), FP32_RAND_V6(0), FP32_RAND_V5(0), FP32_RAND_V4(1), FP32_RAND_V3(0), FP32_RAND_V2(0), FP32_RAND_V1(1) } }, 3937 /*mask */ ~X86_MXCSR_XCPT_MASK, 3938 /*daz,fz,rc*/ 0, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO, 3939 /*flags */ 0, 0 }, 3939 { /* => */ { FP32_0(1), FP32_RAND_V7(1), FP32_RAND_V6(0), FP32_RAND_V5(0), FP32_RAND_V4(1), FP32_RAND_V3(0), FP32_RAND_V2(0), FP32_RAND_V1(1) } }, 3940 /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN, 3941 /*128:out */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN, 3942 /*256:out */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN, 3943 /*xcpt? */ false, false }, 3940 3944 { { /*src2 */ { FP32_0(0), FP32_RAND_V7(1), FP32_RAND_V6(0), FP32_RAND_V5(1), FP32_RAND_V4(0), FP32_RAND_V3(0), FP32_RAND_V2(1), FP32_RAND_V1(1) } }, 3941 3945 { /*src1 */ { FP32_0(0), FP32_RAND_V0(1), FP32_RAND_V1(0), FP32_RAND_V3(1), FP32_RAND_V5(0), FP32_RAND_V4(0), FP32_RAND_V5(1), FP32_RAND_V6(1) } }, 3942 3946 { /* => */ { FP32_0(1), FP32_RAND_V0(1), FP32_RAND_V1(0), FP32_RAND_V3(1), FP32_RAND_V5(0), FP32_RAND_V4(0), FP32_RAND_V5(1), FP32_RAND_V6(1) } }, 3943 /*mask */ X86_MXCSR_XCPT_MASK, 3944 /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_DOWN, 3945 /*flags */ 0, 0 }, 3947 /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN, 3948 /*128:out */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN, 3949 /*256:out */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN, 3950 /*xcpt? */ false, false }, 3951 #if 0 3946 3952 /* 3947 3953 * Infinity. … … 4119 4125 /*flags */ 0, 0 }, 4120 4126 /** @todo More denormals; Underflow, Precision; Rounding, FZ etc. */ 4127 #endif 4121 4128 }; 4122 4129 … … 4156 4163 4157 4164 4165 #if 0 4158 4166 /* 4159 4167 * [V]MULPS. … … 5251 5259 { "[v]subps", bs3CpuInstr4_v_subps, 0 }, 5252 5260 { "[v]subpd", bs3CpuInstr4_v_subpd, 0 }, 5261 { "[v]subss", bs3CpuInstr4_v_subss, 0 }, 5253 5262 # if 0 5254 { "[v]subss", bs3CpuInstr4_v_subss, 0 },5255 5263 { "[v]mulps", bs3CpuInstr4_v_mulps, 0 }, 5256 5264 { "[v]mulpd", bs3CpuInstr4_v_mulpd, 0 },
Note:
See TracChangeset
for help on using the changeset viewer.