From: Mark Wielaard Date: Mon, 19 Sep 2016 12:41:38 +0000 (+0000) Subject: Testcases for fma4 instructions. Bug #369000. X-Git-Tag: svn/VALGRIND_3_12_0~62 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c5556b2094d8b0016e11625e327b25f5179331e3;p=thirdparty%2Fvalgrind.git Testcases for fma4 instructions. Bug #369000. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15961 --- diff --git a/NEWS b/NEWS index 8b3ced7381..cd66a5192c 100644 --- a/NEWS +++ b/NEWS @@ -168,6 +168,7 @@ where XXXXXX is the bug number as listed below. 368416 Add tc06_two_races_xml.exp output for ppc64 368412 False positive result for altivec capability check 368461 mmapunmap test fails on ppc64 +369000 AMD64 fma4 instructions unsupported. n-i-bz Fix incorrect (or infinite loop) unwind on RHEL7 x86 and amd64 n-i-bz massif --pages-as-heap=yes does not report peak caused by mmap+munmap diff --git a/configure.ac b/configure.ac index 86cf0d6495..c84bca7989 100644 --- a/configure.ac +++ b/configure.ac @@ -2380,6 +2380,26 @@ AC_MSG_RESULT([no]) AM_CONDITIONAL(BUILD_VPCLMULQDQ_TESTS, test x$ac_have_as_vpclmulqdq = xyes) +# does the x86/amd64 assembler understand FMA4 instructions? +# Note, this doesn't generate a C-level symbol. It generates a +# automake-level symbol (BUILD_AFM4_TESTS), used in test Makefile.am's +AC_MSG_CHECKING([if x86/amd64 assembler supports FMA4 'vfmaddpd']) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ + do { + __asm__ __volatile__( + "vfmaddpd %%xmm7,%%xmm8,%%xmm6,%%xmm9" : : : ); + } while (0) +]])], [ +ac_have_as_vfmaddpd=yes +AC_MSG_RESULT([yes]) +], [ +ac_have_as_vfmaddpd=no +AC_MSG_RESULT([no]) +]) + +AM_CONDITIONAL(BUILD_FMA4_TESTS, test x$ac_have_as_vfmaddpd = xyes) + + # does the x86/amd64 assembler understand the LZCNT instruction? # Note, this doesn't generate a C-level symbol. It generates a # automake-level symbol (BUILD_LZCNT_TESTS), used in test Makefile.am's diff --git a/none/tests/amd64/Makefile.am b/none/tests/amd64/Makefile.am index be4113b6c8..aa9d65e0c9 100644 --- a/none/tests/amd64/Makefile.am +++ b/none/tests/amd64/Makefile.am @@ -42,6 +42,7 @@ EXTRA_DIST = \ cmpxchg.vgtest cmpxchg.stdout.exp cmpxchg.stderr.exp \ faultstatus.disabled faultstatus.stderr.exp \ fcmovnu.vgtest fcmovnu.stderr.exp fcmovnu.stdout.exp \ + fma4.vgtest fma4.stdout.exp fma4.stderr.exp \ fxtract.vgtest fxtract.stderr.exp fxtract.stdout.exp \ fxtract.stdout.exp-older-glibc \ getseg.stdout.exp getseg.stderr.exp getseg.vgtest \ @@ -109,6 +110,9 @@ if BUILD_AVX_TESTS if BUILD_VPCLMULQDQ_TESTS check_PROGRAMS += avx-1 endif +if BUILD_FMA4_TESTS + check_PROGRAMS += fma4 +endif endif if BUILD_AVX2_TESTS if !COMPILER_IS_ICC @@ -185,6 +189,8 @@ insn_fpu_SOURCES = insn_fpu.def insn_fpu_LDADD = -lm insn_pclmulqdq_SOURCES = insn_pclmulqdq.def fxtract_LDADD = -lm +fma4_CFLAGS = $(AM_CFKAGS) -std=c99 +fma4_LDADD = -lm .def.c: $(srcdir)/gen_insn_test.pl $(PERL) $(srcdir)/gen_insn_test.pl < $< > $@ diff --git a/none/tests/amd64/fma4.c b/none/tests/amd64/fma4.c new file mode 100644 index 0000000000..d9ca3c8dd4 --- /dev/null +++ b/none/tests/amd64/fma4.c @@ -0,0 +1,659 @@ +#include +#include +#include +#include +#include "tests/malloc.h" + +typedef unsigned char UChar; +typedef unsigned int UInt; +typedef unsigned long int UWord; +typedef unsigned long long int ULong; +typedef double Double; +typedef float Float; + +#define IS_32_ALIGNED(_ptr) (0 == (0x1F & (UWord)(_ptr))) + +typedef union { UChar u8[16]; UInt u32[4]; Float f32[4]; Double f64[2]; } XMM; +typedef union { UChar u8[32]; UInt u32[8]; XMM xmm[2]; } YMM; +typedef struct { YMM r1; YMM r2; YMM r3; YMM r4; YMM m; } Block; + +void showFloat ( XMM* vec, int idx ) +{ + Float f = vec->f32[idx]; + int neg = signbit (f); + char sign = neg != 0 ? '-' : ' '; + switch (fpclassify (f)) { + case FP_NORMAL: { + for (int i = idx * 4 + 3; i >= idx * 4; i--) + printf("%02x", (UInt)vec->u8[i]); + break; + } + case FP_INFINITE: { + printf ("[ %cINF ]", sign); + break; + } + case FP_ZERO: { + printf ("[%cZERO ]", sign); + break; + } + case FP_NAN: { + printf ("[ NAN ]"); + break; + } + default: { + printf ("[%cSUBNR]", sign); + break; + } + } +} + +void showDouble ( XMM* vec, int idx ) +{ + Double d = vec->f64[idx]; + int neg = signbit (d); + char sign = neg != 0 ? '-' : ' '; + switch (fpclassify (d)) { + case FP_NORMAL: { + for (int i = idx * 8 + 7; i >= idx * 8; i--) + printf("%02x", (UInt)vec->u8[i]); + break; + } + case FP_INFINITE: { + printf ("[ %cINF ]", sign); + break; + } + case FP_ZERO: { + printf ("[ %cZERO ]", sign); + break; + } + case FP_NAN: { + printf ("[ NAN ]"); + break; + } + default: { + printf ("[ %cSUBNORMAL ]", sign); + break; + } + } +} + +void showXMM ( XMM* vec, int isDouble ) +{ + if (isDouble) { + showDouble ( vec, 1 ); + printf ("."); + showDouble ( vec, 0 ); + } else { + showFloat ( vec, 3 ); + printf ("."); + showFloat ( vec, 2 ); + printf ("."); + showFloat ( vec, 1 ); + printf ("."); + showFloat ( vec, 0 ); + } +} + +void showYMM ( YMM* vec, int isDouble ) +{ + assert(IS_32_ALIGNED(vec)); + showXMM ( &vec->xmm[1], isDouble ); + printf("."); + showXMM ( &vec->xmm[0], isDouble ); +} + +void showBlock ( char* msg, Block* block, int isDouble ) +{ + printf(" %s\n", msg); + printf("r1: "); showYMM(&block->r1, isDouble); printf("\n"); + printf("r2: "); showYMM(&block->r2, isDouble); printf("\n"); + printf("r3: "); showYMM(&block->r3, isDouble); printf("\n"); + printf("r4: "); showYMM(&block->r4, isDouble); printf("\n"); + printf(" m: "); showYMM(&block->m, isDouble); printf("\n"); +} + +static Double special_values[10]; + +static __attribute__((noinline)) +Double negate ( Double d ) { return -d; } +static __attribute__((noinline)) +Double divf64 ( Double x, Double y ) { return x/y; } + +static __attribute__((noinline)) +Double plusZero ( void ) { return 0.0; } +static __attribute__((noinline)) +Double minusZero ( void ) { return negate(plusZero()); } + +static __attribute__((noinline)) +Double plusOne ( void ) { return 1.0; } +static __attribute__((noinline)) +Double minusOne ( void ) { return negate(plusOne()); } + +static __attribute__((noinline)) +Double plusInf ( void ) { return 1.0 / 0.0; } +static __attribute__((noinline)) +Double minusInf ( void ) { return negate(plusInf()); } + +static __attribute__((noinline)) +Double plusNaN ( void ) { return divf64(plusInf(),plusInf()); } +static __attribute__((noinline)) +Double minusNaN ( void ) { return negate(plusNaN()); } + +static __attribute__((noinline)) +Double plusDenorm ( void ) { return 1.23e-315 / 1e3; } +static __attribute__((noinline)) +Double minusDenorm ( void ) { return negate(plusDenorm()); } + +static void init_special_values ( void ) +{ + special_values[0] = plusZero(); + special_values[1] = minusZero(); + special_values[2] = plusOne(); + special_values[3] = minusOne(); + special_values[4] = plusInf(); + special_values[5] = minusInf(); + special_values[6] = plusNaN(); + special_values[7] = minusNaN(); + special_values[8] = plusDenorm(); + special_values[9] = minusDenorm(); +} + +void specialFBlock ( Block* b ) +{ + int i; + Float* p = (Float*)b; + for (i = 0; i < sizeof(Block) / sizeof(Float); i++) + p[i] = (Float) special_values[i % 10]; +} + +void specialDBlock ( Block* b ) +{ + int i; + Double* p = (Double*)b; + for (i = 0; i < sizeof(Block) / sizeof(Double); i++) + p[i] = special_values[i % 10]; +} + +UChar randUChar ( void ) +{ + static UInt seed = 80021; + seed = 1103515245 * seed + 12345; + return (seed >> 17) & 0xFF; +} + +void randBlock ( Block* b ) +{ + int i; + UChar* p = (UChar*)b; + for (i = 0; i < sizeof(Block); i++) + p[i] = randUChar(); +} + +void oneBlock ( Block* b ) +{ + int i; + UChar* p = (UChar*)b; + for (i = 0; i < sizeof(Block); i++) + p[i] = 1; +} + +#define GEN_test(_name, _instr, _isD) \ + __attribute__ ((noinline)) void \ + test_##_name ( const char *n, Block* b) \ + { \ + printf("%s %s\n", #_name, n); \ + showBlock("before", b, _isD); \ + __asm__ __volatile__( \ + "vmovdqa 0(%0),%%ymm7" "\n\t" \ + "vmovdqa 32(%0),%%ymm8" "\n\t" \ + "vmovdqa 64(%0),%%ymm6" "\n\t" \ + "vmovdqa 96(%0),%%ymm9" "\n\t" \ + "leaq 128(%0),%%r14" "\n\t" \ + _instr "\n\t" \ + "vmovdqa %%ymm7, 0(%0)" "\n\t" \ + "vmovdqa %%ymm8, 32(%0)" "\n\t" \ + "vmovdqa %%ymm6, 64(%0)" "\n\t" \ + "vmovdqa %%ymm9, 96(%0)" "\n\t" \ + : /*OUT*/ \ + : /*IN*/"r"(b) \ + : /*TRASH*/"xmm7","xmm8","xmm6","xmm9","r14","memory","cc" \ + ); \ + showBlock("after", b, _isD); \ + printf("\n"); \ + } + +/* All these defines do the same thing (and someone with stronger + preprocessor foo could probably express things much smaller). + They generate 4 different functions to test 4 variants of an + fma4 instruction. One with as input 4 registers, one where + the output register is also one of the input registers and + two versions where different inputs are a memory location. + The xmm variants create 128 versions, the ymm variants 256. */ + +#define GEN_test_VFMADDPD_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmaddpd %%xmm7,%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmaddpd %%xmm7,%%xmm8,%%xmm9,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem1, \ + "vfmaddpd (%%r14),%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem2, \ + "vfmaddpd %%xmm8,(%%r14),%%xmm6,%%xmm9", 1); +GEN_test_VFMADDPD_xmm(VFMADDPD) + +#define GEN_test_VFMADDPD_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfmaddpd %%ymm7,%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_src_dst, \ + "vfmaddpd %%ymm7,%%ymm8,%%ymm9,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem1, \ + "vfmaddpd (%%r14),%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem2, \ + "vfmaddpd %%ymm8,(%%r14),%%ymm6,%%ymm9", 1); +GEN_test_VFMADDPD_ymm(VFMADDPD) + +#define GEN_test_VFMADDPS_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmaddps %%xmm7,%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmaddps %%xmm7,%%xmm8,%%xmm9,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem1, \ + "vfmaddps (%%r14),%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem2, \ + "vfmaddps %%xmm8,(%%r14),%%xmm6,%%xmm9", 0); +GEN_test_VFMADDPS_xmm(VFMADDPS) + +#define GEN_test_VFMADDPS_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfmaddps %%ymm7,%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_src_dst, \ + "vfmaddps %%ymm7,%%ymm8,%%ymm9,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem1, \ + "vfmaddps (%%r14),%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem2, \ + "vfmaddps %%ymm8,(%%r14),%%ymm6,%%ymm9", 0); +GEN_test_VFMADDPS_ymm(VFMADDPS) + +#define GEN_test_VFMADDSD_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmaddsd %%xmm7,%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmaddsd %%xmm7,%%xmm8,%%xmm9,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem1, \ + "vfmaddsd (%%r14),%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem2, \ + "vfmaddsd %%xmm8,(%%r14),%%xmm6,%%xmm9", 1); +GEN_test_VFMADDSD_xmm(VFMADDSD) + +#define GEN_test_VFMADDSS_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmaddss %%xmm7,%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmaddss %%xmm7,%%xmm8,%%xmm9,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem1, \ + "vfmaddss (%%r14),%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem2, \ + "vfmaddss %%xmm8,(%%r14),%%xmm6,%%xmm9", 0); +GEN_test_VFMADDSS_xmm(VFMADDSS) + +#define GEN_test_VFMADDSUBPD_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmaddsubpd %%xmm7,%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmaddsubpd %%xmm7,%%xmm8,%%xmm9,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem1, \ + "vfmaddsubpd (%%r14),%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem2, \ + "vfmaddsubpd %%xmm8,(%%r14),%%xmm6,%%xmm9", 1); +GEN_test_VFMADDSUBPD_xmm(VFMADDSUBPD) + +#define GEN_test_VFMADDSUBPD_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfmaddsubpd %%ymm7,%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_src_dst, \ + "vfmaddsubpd %%ymm7,%%ymm8,%%ymm9,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem1, \ + "vfmaddsubpd (%%r14),%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem2, \ + "vfmaddsubpd %%ymm8,(%%r14),%%ymm6,%%ymm9", 1); +GEN_test_VFMADDSUBPD_ymm(VFMADDSUBPD) + +#define GEN_test_VFMADDSUBPS_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmaddsubps %%xmm7,%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmaddsubps %%xmm7,%%xmm8,%%xmm9,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem1, \ + "vfmaddsubps (%%r14),%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem2, \ + "vfmaddsubps %%xmm8,(%%r14),%%xmm6,%%xmm9", 0); +GEN_test_VFMADDSUBPS_xmm(VFMADDSUBPS) + +#define GEN_test_VFMADDSUBPS_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfmaddsubps %%ymm7,%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_src_dst, \ + "vfmaddsubps %%ymm7,%%ymm8,%%ymm9,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem1, \ + "vfmaddsubps (%%r14),%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem2, \ + "vfmaddsubps %%ymm8,(%%r14),%%ymm6,%%ymm9", 0); +GEN_test_VFMADDSUBPS_ymm(VFMADDSUBPS) + +#define GEN_test_VFMSUBADDPD_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmsubaddpd %%xmm7,%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmsubaddpd %%xmm7,%%xmm8,%%xmm9,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem1, \ + "vfmsubaddpd (%%r14),%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem2, \ + "vfmsubaddpd %%xmm8,(%%r14),%%xmm6,%%xmm9", 1); +GEN_test_VFMSUBADDPD_xmm(VFMSUBADDPD) + +#define GEN_test_VFMSUBADDPD_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfmsubaddpd %%ymm7,%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_src_dst, \ + "vfmsubaddpd %%ymm7,%%ymm8,%%ymm9,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem1, \ + "vfmsubaddpd (%%r14),%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem2, \ + "vfmsubaddpd %%ymm8,(%%r14),%%ymm6,%%ymm9", 1); +GEN_test_VFMSUBADDPD_ymm(VFMSUBADDPD) + +#define GEN_test_VFMSUBADDPS_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmsubaddps %%xmm7,%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmsubaddps %%xmm7,%%xmm8,%%xmm9,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem1, \ + "vfmsubaddps (%%r14),%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem2, \ + "vfmsubaddps %%xmm8,(%%r14),%%xmm6,%%xmm9", 0); +GEN_test_VFMSUBADDPS_xmm(VFMSUBADDPS) + +#define GEN_test_VFMSUBADDPS_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfmsubaddps %%ymm7,%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_src_dst, \ + "vfmsubaddps %%ymm7,%%ymm8,%%ymm9,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem1, \ + "vfmsubaddps (%%r14),%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem2, \ + "vfmsubaddps %%ymm8,(%%r14),%%ymm6,%%ymm9", 0); +GEN_test_VFMSUBADDPS_ymm(VFMSUBADDPS) + +#define GEN_test_VFMSUBPD_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmsubpd %%xmm7,%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmsubpd %%xmm7,%%xmm8,%%xmm9,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem1, \ + "vfmsubpd (%%r14),%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem2, \ + "vfmsubpd %%xmm8,(%%r14),%%xmm6,%%xmm9", 1); +GEN_test_VFMSUBPD_xmm(VFMSUBPD) + +#define GEN_test_VFMSUBPD_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfmsubpd %%ymm7,%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_src_dst, \ + "vfmsubpd %%ymm7,%%ymm8,%%ymm9,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem1, \ + "vfmsubpd (%%r14),%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem2, \ + "vfmsubpd %%ymm8,(%%r14),%%ymm6,%%ymm9", 1); +GEN_test_VFMSUBPD_ymm(VFMSUBPD) + +#define GEN_test_VFMSUBPS_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmsubps %%xmm7,%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmsubps %%xmm7,%%xmm8,%%xmm9,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem1, \ + "vfmsubps (%%r14),%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem2, \ + "vfmsubps %%xmm8,(%%r14),%%xmm6,%%xmm9", 0); +GEN_test_VFMSUBPS_xmm(VFMSUBPS) + +#define GEN_test_VFMSUBPS_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfmsubps %%ymm7,%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_src_dst, \ + "vfmsubps %%ymm7,%%ymm8,%%ymm9,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem1, \ + "vfmsubps (%%r14),%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem2, \ + "vfmsubps %%ymm8,(%%r14),%%ymm6,%%ymm9", 0); +GEN_test_VFMSUBPS_ymm(VFMSUBPS) + +#define GEN_test_VFMSUBSD_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmsubsd %%xmm7,%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmsubsd %%xmm7,%%xmm8,%%xmm9,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem1, \ + "vfmsubsd (%%r14),%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem2, \ + "vfmsubsd %%xmm8,(%%r14),%%xmm6,%%xmm9", 1); +GEN_test_VFMSUBSD_xmm(VFMSUBSD) + +#define GEN_test_VFMSUBSS_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfmsubss %%xmm7,%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_src_dst, \ + "vfmsubss %%xmm7,%%xmm8,%%xmm9,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem1, \ + "vfmsubss (%%r14),%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem2, \ + "vfmsubss %%xmm8,(%%r14),%%xmm6,%%xmm9", 0); +GEN_test_VFMSUBSS_xmm(VFMSUBSS) + +#define GEN_test_VFNMADDPD_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfnmaddpd %%xmm7,%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_src_dst, \ + "vfnmaddpd %%xmm7,%%xmm8,%%xmm9,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem1, \ + "vfnmaddpd (%%r14),%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem2, \ + "vfnmaddpd %%xmm8,(%%r14),%%xmm6,%%xmm9", 1); +GEN_test_VFNMADDPD_xmm(VFNMADDPD) + +#define GEN_test_VFNMADDPD_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfnmaddpd %%ymm7,%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_src_dst, \ + "vfnmaddpd %%ymm7,%%ymm8,%%ymm9,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem1, \ + "vfnmaddpd (%%r14),%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem2, \ + "vfnmaddpd %%ymm8,(%%r14),%%ymm6,%%ymm9", 1); +GEN_test_VFNMADDPD_ymm(VFNMADDPD) + +#define GEN_test_VFNMADDPS_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfnmaddps %%xmm7,%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_src_dst, \ + "vfnmaddps %%xmm7,%%xmm8,%%xmm9,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem1, \ + "vfnmaddps (%%r14),%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem2, \ + "vfnmaddps %%xmm8,(%%r14),%%xmm6,%%xmm9", 0); +GEN_test_VFNMADDPS_xmm(VFNMADDPS) + +#define GEN_test_VFNMADDPS_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfnmaddps %%ymm7,%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_src_dst, \ + "vfnmaddps %%ymm7,%%ymm8,%%ymm9,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem1, \ + "vfnmaddps (%%r14),%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem2, \ + "vfnmaddps %%ymm8,(%%r14),%%ymm6,%%ymm9", 0); +GEN_test_VFNMADDPS_ymm(VFNMADDPS) + +#define GEN_test_VFNMADDSD_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfnmaddsd %%xmm7,%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_src_dst, \ + "vfnmaddsd %%xmm7,%%xmm8,%%xmm9,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem1, \ + "vfnmaddsd (%%r14),%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem2, \ + "vfnmaddsd %%xmm8,(%%r14),%%xmm6,%%xmm9", 1); +GEN_test_VFNMADDSD_xmm(VFNMADDSD) + +#define GEN_test_VFNMADDSS_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfnmaddss %%xmm7,%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_src_dst, \ + "vfnmaddss %%xmm7,%%xmm8,%%xmm9,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem1, \ + "vfnmaddss (%%r14),%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem2, \ + "vfnmaddss %%xmm8,(%%r14),%%xmm6,%%xmm9", 0); +GEN_test_VFNMADDSS_xmm(VFNMADDSS) + +#define GEN_test_VFNMSUBPD_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfnmsubpd %%xmm7,%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_src_dst, \ + "vfnmsubpd %%xmm7,%%xmm8,%%xmm9,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem1, \ + "vfnmsubpd (%%r14),%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem2, \ + "vfnmsubpd %%xmm8,(%%r14),%%xmm6,%%xmm9", 1); +GEN_test_VFNMSUBPD_xmm(VFNMSUBPD) + +#define GEN_test_VFNMSUBPD_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfnmsubpd %%ymm7,%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_src_dst, \ + "vfnmsubpd %%ymm7,%%ymm8,%%ymm9,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem1, \ + "vfnmsubpd (%%r14),%%ymm8,%%ymm6,%%ymm9", 1); \ + GEN_test(_name##_ymm_mem2, \ + "vfnmsubpd %%ymm8,(%%r14),%%ymm6,%%ymm9", 1); +GEN_test_VFNMSUBPD_ymm(VFNMSUBPD) + +#define GEN_test_VFNMSUBPS_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfnmsubps %%xmm7,%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_src_dst, \ + "vfnmsubps %%xmm7,%%xmm8,%%xmm9,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem1, \ + "vfnmsubps (%%r14),%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem2, \ + "vfnmsubps %%xmm8,(%%r14),%%xmm6,%%xmm9", 0); +GEN_test_VFNMSUBPS_xmm(VFNMSUBPS) + +#define GEN_test_VFNMSUBPS_ymm(_name) \ + GEN_test(_name##_ymm, \ + "vfnmsubps %%ymm7,%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_src_dst, \ + "vfnmsubps %%ymm7,%%ymm8,%%ymm9,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem1, \ + "vfnmsubps (%%r14),%%ymm8,%%ymm6,%%ymm9", 0); \ + GEN_test(_name##_ymm_mem2, \ + "vfnmsubps %%ymm8,(%%r14),%%ymm6,%%ymm9", 0); +GEN_test_VFNMSUBPS_ymm(VFNMSUBPS) + +#define GEN_test_VFNMSUBSD_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfnmsubsd %%xmm7,%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_src_dst, \ + "vfnmsubsd %%xmm7,%%xmm8,%%xmm9,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem1, \ + "vfnmsubsd (%%r14),%%xmm8,%%xmm6,%%xmm9", 1); \ + GEN_test(_name##_xmm_mem2, \ + "vfnmsubsd %%xmm8,(%%r14),%%xmm6,%%xmm9", 1); +GEN_test_VFNMSUBSD_xmm(VFNMSUBSD) + +#define GEN_test_VFNMSUBSS_xmm(_name) \ + GEN_test(_name##_xmm, \ + "vfnmsubss %%xmm7,%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_src_dst, \ + "vfnmsubss %%xmm7,%%xmm8,%%xmm9,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem1, \ + "vfnmsubss (%%r14),%%xmm8,%%xmm6,%%xmm9", 0); \ + GEN_test(_name##_xmm_mem2, \ + "vfnmsubss %%xmm8,(%%r14),%%xmm6,%%xmm9", 0); +GEN_test_VFNMSUBSS_xmm(VFNMSUBSS) + +#define DO_test_block(_name, _sub, _bname, _block) \ + test_##_name##_##_sub(_bname,_block); + +#define DO_test(_name, _sub, _isD) { \ + Block* b = memalign32(sizeof(Block)); \ + oneBlock(b); \ + DO_test_block(_name, _sub, "ones", b); \ + if (_isD) { \ + specialDBlock(b); \ + DO_test_block(_name, _sub, "specialD", b); \ + } else { \ + specialFBlock(b); \ + DO_test_block(_name, _sub, "specialF", b); \ + } \ + randBlock(b); \ + DO_test_block(_name, _sub, "rand", b); \ + free(b); \ +} + +#define DO_tests_xmm(_name,_isD) \ + DO_test(_name, xmm, _isD); \ + DO_test(_name, xmm_src_dst, _isD); \ + DO_test(_name, xmm_mem1, _isD); \ + DO_test(_name, xmm_mem2, _isD); + +#define DO_tests_ymm(_name,_isD) \ + DO_test(_name, ymm, _isD); \ + DO_test(_name, ymm_src_dst, _isD); \ + DO_test(_name, ymm_mem1, _isD); \ + DO_test(_name, ymm_mem2, _isD); + +int main ( void ) +{ + init_special_values(); + + // 128 + DO_tests_xmm(VFMADDPD, 1); + DO_tests_xmm(VFMADDPS, 0); + DO_tests_xmm(VFMADDSD, 1); + DO_tests_xmm(VFMADDSS, 0); + DO_tests_xmm(VFMADDSUBPD, 1); + DO_tests_xmm(VFMADDSUBPS, 0); + DO_tests_xmm(VFMSUBADDPD, 1); + DO_tests_xmm(VFMSUBADDPS, 0); + DO_tests_xmm(VFMSUBPD, 1); + DO_tests_xmm(VFMSUBPS, 0); + DO_tests_xmm(VFMSUBSD, 1); + DO_tests_xmm(VFMSUBSS, 0); + DO_tests_xmm(VFNMADDPD, 1); + DO_tests_xmm(VFNMADDPS, 0); + DO_tests_xmm(VFNMADDSD, 1); + DO_tests_xmm(VFNMADDSS, 0); + DO_tests_xmm(VFNMSUBPD, 1); + DO_tests_xmm(VFNMSUBPS, 0); + DO_tests_xmm(VFNMSUBSD, 1); + DO_tests_xmm(VFNMSUBSS, 0); + + // 256 + /* + DO_tests_ymm(VFMADDPD, 1); + DO_tests_ymm(VFMADDPS, 0); + DO_tests_ymm(VFMADDSUBPD, 1); + DO_tests_ymm(VFMADDSUBPS, 0); + DO_tests_ymm(VFMSUBADDPD, 1); + DO_tests_ymm(VFMSUBADDPS, 0); + DO_tests_ymm(VFMSUBPD, 1); + DO_tests_ymm(VFMSUBPS, 0); + DO_tests_ymm(VFNMADDPD, 1); + DO_tests_ymm(VFNMADDPS, 0); + DO_tests_ymm(VFNMSUBPD, 1); + DO_tests_ymm(VFNMSUBPS, 0); + */ + + return 0; +} diff --git a/none/tests/amd64/fma4.stderr.exp b/none/tests/amd64/fma4.stderr.exp new file mode 100644 index 0000000000..e69de29bb2 diff --git a/none/tests/amd64/fma4.stdout.exp b/none/tests/amd64/fma4.stdout.exp new file mode 100644 index 0000000000..a0991ab922 --- /dev/null +++ b/none/tests/amd64/fma4.stdout.exp @@ -0,0 +1,3360 @@ +VFMADDPD_xmm ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDPD_xmm specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ INF ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDPD_xmm rand + before +r1: 7d6528c5fa956a0d.69c3e9a6af27d13b.5175e39d19c9ca1e.98f24a4984175700 +r2: b6d2fb5aa7bc5127.fe9915e556a044b2.60b160857d45c484.47b8d8c0eeef1e50 +r3: 065d77195d623e6b.842adc6450659e17.19a348215c3a67fd.399182c2dbcc2d38 +r4: cb509970b8136c85.d740b80eb7839b97.d89998df5035ed36.4a4bc43968bc40e5 + m: 5ff85bc9535c191f.d3a727d1a705f65d.f9dd4a29f8c093db.56b01a12b0ca1583 + after +r1: 7d6528c5fa956a0d.69c3e9a6af27d13b.5175e39d19c9ca1e.98f24a4984175700 +r2: b6d2fb5aa7bc5127.fe9915e556a044b2.60b160857d45c484.47b8d8c0eeef1e50 +r3: 065d77195d623e6b.842adc6450659e17.19a348215c3a67fd.399182c2dbcc2d38 +r4: [ ZERO ].[ ZERO ].5175e39d19c9ca1e.415b315cb6ea9ab9 + m: 5ff85bc9535c191f.d3a727d1a705f65d.f9dd4a29f8c093db.56b01a12b0ca1583 + +VFMADDPD_xmm_src_dst ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDPD_xmm_src_dst specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ INF ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDPD_xmm_src_dst rand + before +r1: 20a1bb92cbc97fe8.542da4983df76c96.d8bc5c6dee699597.398e0039cf03663d +r2: 6897b536bbe4da8a.369dab4f9465b86e.d182c916cebc2e17.cfaff39be272ef40 +r3: 95264321bf3b68b2.55c2b9e2c95c9810.407b8d9035449b06.f4e06e2205236eb7 +r4: 019963bf7459630b.8d69483df7e8c6a9.81f2a547be8d1811.84ededbc53239dcf + m: 0a3e0f7c75cb0842.b95ed64d3b13ff64.f0350ca70523e0e4.5ba1ec54e87d39b3 + after +r1: 20a1bb92cbc97fe8.542da4983df76c96.d8bc5c6dee699597.398e0039cf03663d +r2: 6897b536bbe4da8a.369dab4f9465b86e.d182c916cebc2e17.cfaff39be272ef40 +r3: 95264321bf3b68b2.55c2b9e2c95c9810.407b8d9035449b06.f4e06e2205236eb7 +r4: [ ZERO ].[ ZERO ].d8bc5c6dee699597.398e0039cf03663d + m: 0a3e0f7c75cb0842.b95ed64d3b13ff64.f0350ca70523e0e4.5ba1ec54e87d39b3 + +VFMADDPD_xmm_mem1 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDPD_xmm_mem1 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDPD_xmm_mem1 rand + before +r1: 0a5f45c55f1c9202.b76ddefcb0ebfe6e.e98ebd1ca893312a.54cae7d5e13dfe91 +r2: 5f490104ced83ff8.6262dd37727c80f3.c84ab71340684590.4d325b2d5a70a792 +r3: 63483da65c8c49d0.96084deb9ed0411e.e9b5f3f66b2e58c1.21a6c3476d21f1e5 +r4: 73a8f718a8c3ec35.2e2dac0350f6fd1c.a81b6e33c572a86a.acf29b0f395c98b4 + m: ecb42ac54b0966d4.089b756aa3f77018.61c82534e9bf6f37.c9e25f72d82e582b + after +r1: 0a5f45c55f1c9202.b76ddefcb0ebfe6e.e98ebd1ca893312a.54cae7d5e13dfe91 +r2: 5f490104ced83ff8.6262dd37727c80f3.c84ab71340684590.4d325b2d5a70a792 +r3: 63483da65c8c49d0.96084deb9ed0411e.e9b5f3f66b2e58c1.21a6c3476d21f1e5 +r4: [ ZERO ].[ ZERO ].721253d095545e3c.c9e25f72d82e582b + m: ecb42ac54b0966d4.089b756aa3f77018.61c82534e9bf6f37.c9e25f72d82e582b + +VFMADDPD_xmm_mem2 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDPD_xmm_mem2 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDPD_xmm_mem2 rand + before +r1: 28bad218e4ebf159.ff1f240eb3e1553f.6f07136773a2ead3.56428c5a66a2ec77 +r2: 8404eb7f0cf4ca6f.ee8536da9dbf68bc.3026343700a654eb.2ddd9db4ffc411c4 +r3: 5cdf726562b02dc2.b39925ba7d9d67bc.ff6f850f2c57ea2a.2c810e6dc1a1833d +r4: 0c9761367fac55ff.28276f9a6e880c6b.372f015d9242e83d.2ef85b6fc544fd0f + m: f078b65e01737fd2.2bfa8f668c8b14f4.36b2a38dcef18acf.0e0f01a829ba3c66 + after +r1: 28bad218e4ebf159.ff1f240eb3e1553f.6f07136773a2ead3.56428c5a66a2ec77 +r2: 8404eb7f0cf4ca6f.ee8536da9dbf68bc.3026343700a654eb.2ddd9db4ffc411c4 +r3: 5cdf726562b02dc2.b39925ba7d9d67bc.ff6f850f2c57ea2a.2c810e6dc1a1833d +r4: [ ZERO ].[ ZERO ].f6325bf1fc5cab6d.2ddd9db4ffc411c4 + m: f078b65e01737fd2.2bfa8f668c8b14f4.36b2a38dcef18acf.0e0f01a829ba3c66 + +VFMADDPS_xmm ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDPS_xmm specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].bf800000.3f800000.[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDPS_xmm rand + before +r1: 65ce6d49.8492e7e7.96df010b.f4b23b84.57436a09.7df30b8d.aa927a03.090dfc6d +r2: c5e48064.a393c8e9.47a34273.c10a3c47.f5304f3e.3ad1a923.dc4c446c.[-SUBNR] +r3: 6d08ed19.fa045f84.1810cd8c.109ed568.6ec34f98.a2199d3c.810bdacf.ab80ee3d +r4: b984aed6.2671e865.e6f21d40.fc7bc013.1c4a6784.50562685.769ab818.a5b7985e + m: 05a5c205.c3659f38.8e17b17d.a2acb976.5d0f926c.e1157eaa.95c45b33.8afcb3df + after +r1: 65ce6d49.8492e7e7.96df010b.f4b23b84.57436a09.7df30b8d.aa927a03.090dfc6d +r2: c5e48064.a393c8e9.47a34273.c10a3c47.f5304f3e.3ad1a923.dc4c446c.[-SUBNR] +r3: 6d08ed19.fa045f84.1810cd8c.109ed568.6ec34f98.a2199d3c.810bdacf.ab80ee3d +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ -INF ].7df30b8d.aa927a03.090dfc6d + m: 05a5c205.c3659f38.8e17b17d.a2acb976.5d0f926c.e1157eaa.95c45b33.8afcb3df + +VFMADDPS_xmm_src_dst ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDPS_xmm_src_dst specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDPS_xmm_src_dst rand + before +r1: acb72214.6c6cbfa9.ea4a022e.1d3d7dbb.8b5fccbe.f0e1e256.bc563e0c.775bfaed +r2: 0c05cb6e.bd128663.d7568e3e.8a3ac80e.048612e5.1a468e36.c51cdd8f.87e12ab4 +r3: 80ddba7e.53e42d12.3208cf9b.04b0569c.22cf5e4c.fad1bdf5.8de2b4a9.d799ff5f +r4: 6489eab2.c96df363.d52c4330.a7aae391.4288ae61.2c0dad40.f0733f44.8390351b + m: 14575775.bc3a1202.9d8e66ea.90352a18.c1fbfd8f.4d8698c2.cb9dfb4e.a5d18713 + after +r1: acb72214.6c6cbfa9.ea4a022e.1d3d7dbb.8b5fccbe.f0e1e256.bc563e0c.775bfaed +r2: 0c05cb6e.bd128663.d7568e3e.8a3ac80e.048612e5.1a468e36.c51cdd8f.87e12ab4 +r3: 80ddba7e.53e42d12.3208cf9b.04b0569c.22cf5e4c.fad1bdf5.8de2b4a9.d799ff5f +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].8b5eae69.f0e1e256.76150d13.775bfaed + m: 14575775.bc3a1202.9d8e66ea.90352a18.c1fbfd8f.4d8698c2.cb9dfb4e.a5d18713 + +VFMADDPS_xmm_mem1 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDPS_xmm_mem1 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ -INF ].[ INF ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDPS_xmm_mem1 rand + before +r1: ec91fe34.c7d6c79a.66fab2b3.db5ce85e.f9754842.f9c9ba28.f82a63b1.5c68b274 +r2: 4784d959.87cd4ed8.0c3ca578.a32bd88e.474289e7.cb61501e.54e7f35b.c162726a +r3: 837be651.97abe268.6b1fba26.04afb8d5.08aebee8.5fda964f.bba02737.f3c98220 +r4: fbc42088.94fdc0f5.5f706da7.1bf2425f.9605e2b2.52c1c868.09217c31.0baca0c3 + m: 0aaa836b.194e242c.c5fc3ae9.04033357.4e92f1b2.40a12214.1a366d35.2714867e + after +r1: ec91fe34.c7d6c79a.66fab2b3.db5ce85e.f9754842.f9c9ba28.f82a63b1.5c68b274 +r2: 4784d959.87cd4ed8.0c3ca578.a32bd88e.474289e7.cb61501e.54e7f35b.c162726a +r3: 837be651.97abe268.6b1fba26.04afb8d5.08aebee8.5fda964f.bba02737.f3c98220 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].4e92f1b2.ebc06284.d1111ba1.75b23ef0 + m: 0aaa836b.194e242c.c5fc3ae9.04033357.4e92f1b2.40a12214.1a366d35.2714867e + +VFMADDPS_xmm_mem2 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDPS_xmm_mem2 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDPS_xmm_mem2 rand + before +r1: 0e780c65.c22b4ab8.778d9ed6.d9eb46ea.8ca3e752.c306df00.caab752f.630ff07e +r2: 627bb6e1.2d1f6d46.51ef145c.b9b83843.ac82c100.7a7d3cd8.f54b130c.daa89cef +r3: 61ff7d4d.f3b6ca81.31f01866.bd76c58f.0a7c7a27.fe917447.77e3c0b6.a9ec44fc +r4: 69505d14.b27d9d16.f25b26e0.042fa9fa.02dd0e32.eecfc5fa.2c3ffa1a.ebe6a4d2 + m: d4ba52a2.06ff21b1.70fbbab6.a7f19faf.f0f1798f.e3c1699c.f02b3b25.bca27a9c + after +r1: 0e780c65.c22b4ab8.778d9ed6.d9eb46ea.8ca3e752.c306df00.caab752f.630ff07e +r2: 627bb6e1.2d1f6d46.51ef145c.b9b83843.ac82c100.7a7d3cd8.f54b130c.daa89cef +r3: 61ff7d4d.f3b6ca81.31f01866.bd76c58f.0a7c7a27.fe917447.77e3c0b6.a9ec44fc +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].bbee26e1.[ INF ].[ -INF ].daa89cef + m: d4ba52a2.06ff21b1.70fbbab6.a7f19faf.f0f1798f.e3c1699c.f02b3b25.bca27a9c + +VFMADDSD_xmm ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDSD_xmm specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDSD_xmm rand + before +r1: 0088596389c893fd.879d51d4c5c764db.3004b7a97cf69dda.9f7301c1392d8087 +r2: 47086cc3da642fa7.130d662777beb4a9.1e61c5ec52f79c60.15e3c8dc7e9273bf +r3: 0784892e9360315b.f0177599dbe14b46.16559ec50352a3d9.2d460a61a5dd0f6f +r4: 9a49ac115048d4c4.f987fa170d3ce4dd.742c3e9e2b92eef2.c569453ccd1b0fc4 + m: 5da3cfd6aea6558e.0c28728e28dc3c9c.9432a2e46543b956.b819f459105730e9 + after +r1: 0088596389c893fd.879d51d4c5c764db.3004b7a97cf69dda.9f7301c1392d8087 +r2: 47086cc3da642fa7.130d662777beb4a9.1e61c5ec52f79c60.15e3c8dc7e9273bf +r3: 0784892e9360315b.f0177599dbe14b46.16559ec50352a3d9.2d460a61a5dd0f6f +r4: [ ZERO ].[ ZERO ].[ ZERO ].9f7301c1392d8087 + m: 5da3cfd6aea6558e.0c28728e28dc3c9c.9432a2e46543b956.b819f459105730e9 + +VFMADDSD_xmm_src_dst ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDSD_xmm_src_dst specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDSD_xmm_src_dst rand + before +r1: adddf0eb4808f067.04c857e949cc0fac.d2b3c4044ef23fb2.e22093a48a9d2e0b +r2: e4450ababbfae0f9.bc3127138b19183c.89fba268812abdb2.1e4a9e0958fac555 +r3: 5f2619b1a20662f0.12305efa0acd1475.1755377e9a786f01.4a6592749579b0f4 +r4: 7acb193b9abab2f9.e1917689e3f6bf86.d70f7fb13667914c.413cead25e27ac14 + m: 918107c43ea20cc0.0420edac31a0d599.2573776df1835e3e.de9a220dce0e75e0 + after +r1: adddf0eb4808f067.04c857e949cc0fac.d2b3c4044ef23fb2.e22093a48a9d2e0b +r2: e4450ababbfae0f9.bc3127138b19183c.89fba268812abdb2.1e4a9e0958fac555 +r3: 5f2619b1a20662f0.12305efa0acd1475.1755377e9a786f01.4a6592749579b0f4 +r4: [ ZERO ].[ ZERO ].[ ZERO ].e22093a48a9d2e0b + m: 918107c43ea20cc0.0420edac31a0d599.2573776df1835e3e.de9a220dce0e75e0 + +VFMADDSD_xmm_mem1 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDSD_xmm_mem1 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDSD_xmm_mem1 rand + before +r1: 0194ddb82b49abf0.59a93d4f11d611db.5cce191e65591384.ff4cb613013cc685 +r2: 24509983fc3bcc36.baf7e45e9fa43077.da6c63303173ecc9.7e1e22cf15bd5c2f +r3: 570037914d04ab3d.05d75ec6f616ee9a.fa99500fef6024ba.39dce32c239cf309 +r4: f6f2b14fbb3184b2.141625713239066f.17a0dc273ba9f803.0a52741849e54740 + m: 5d700527e24d9241.c57eb74d70183523.8fcf04e5b2dca44f.cf4c517ea3a413ff + after +r1: 0194ddb82b49abf0.59a93d4f11d611db.5cce191e65591384.ff4cb613013cc685 +r2: 24509983fc3bcc36.baf7e45e9fa43077.da6c63303173ecc9.7e1e22cf15bd5c2f +r3: 570037914d04ab3d.05d75ec6f616ee9a.fa99500fef6024ba.39dce32c239cf309 +r4: [ ZERO ].[ ZERO ].[ ZERO ].780b3465b16e86e6 + m: 5d700527e24d9241.c57eb74d70183523.8fcf04e5b2dca44f.cf4c517ea3a413ff + +VFMADDSD_xmm_mem2 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDSD_xmm_mem2 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDSD_xmm_mem2 rand + before +r1: e8c72e865de41295.f2db8f44cbbf37e2.bc70c3b3ef84644b.6295f64a4ce61473 +r2: f34428d9c8833f5b.78fb29445f3bc8d7.fcd015ff8f2e73a3.a0fae06860b606c7 +r3: da30ef8bc0b5573e.34a901384a97a32f.a93bf6332d650e02.66478ac4fc21a428 +r4: f9da7f07e00794eb.00b0940ba5e08516.20fd62bd65b57115.8e48704b3c31abc2 + m: ac8dd5bbc503330e.b9dd5dab8e212ab7.be625608d5abd787.f5c90ee73af5d7c0 + after +r1: e8c72e865de41295.f2db8f44cbbf37e2.bc70c3b3ef84644b.6295f64a4ce61473 +r2: f34428d9c8833f5b.78fb29445f3bc8d7.fcd015ff8f2e73a3.a0fae06860b606c7 +r3: da30ef8bc0b5573e.34a901384a97a32f.a93bf6332d650e02.66478ac4fc21a428 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ -INF ] + m: ac8dd5bbc503330e.b9dd5dab8e212ab7.be625608d5abd787.f5c90ee73af5d7c0 + +VFMADDSS_xmm ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDSS_xmm specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDSS_xmm rand + before +r1: 4e94ec12.0b386f52.3bfcd803.21664d3e.ddb5cd80.16d27d05.7796e086.1576e44f +r2: 3d3cc078.4c2f8563.63d98100.79bbabd9.db43c391.c6b69f3a.f17a6312.e7c28d9a +r3: d4d14e59.2776b1ef.0b40d58c.b22d00b1.125934a7.81e479d3.3d431279.cce48fce +r4: 6f9f9022.35982fa0.10fd4e94.e9c808f5.df411d2e.e2e7467c.38bb69a6.e1e9a617 + m: 69f2843d.15223a22.4edb6a05.3a967ecf.9e477892.854b43e0.beafe485.41dc8da0 + after +r1: 4e94ec12.0b386f52.3bfcd803.21664d3e.ddb5cd80.16d27d05.7796e086.1576e44f +r2: 3d3cc078.4c2f8563.63d98100.79bbabd9.db43c391.c6b69f3a.f17a6312.e7c28d9a +r3: d4d14e59.2776b1ef.0b40d58c.b22d00b1.125934a7.81e479d3.3d431279.cce48fce +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].752db367 + m: 69f2843d.15223a22.4edb6a05.3a967ecf.9e477892.854b43e0.beafe485.41dc8da0 + +VFMADDSS_xmm_src_dst ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDSS_xmm_src_dst specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDSS_xmm_src_dst rand + before +r1: 20162517.609f0f22.a1a7a4c9.c0a51f6b.acb9433f.079dacac.abeb0002.08c90296 +r2: ef56701d.b49bea4c.e52e79ce.9700a7f7.63e279a2.0368bc8b.db3b3709.54bcbf24 +r3: 31005fb9.ada2074b.f63a63fe.dcb4d29c.200d1726.1638b12a.2a6a0786.3ec28077 +r4: 445ef059.e641a1cc.b097e047.aacc5b89.3f871736.dc9ac535.7446eb65.e4e703bb + m: 83bd1e68.fb03f57b.ef136b94.1e54ffe8.1c9c7740.ef193457.95996092.6235021b + after +r1: 20162517.609f0f22.a1a7a4c9.c0a51f6b.acb9433f.079dacac.abeb0002.08c90296 +r2: ef56701d.b49bea4c.e52e79ce.9700a7f7.63e279a2.0368bc8b.db3b3709.54bcbf24 +r3: 31005fb9.ada2074b.f63a63fe.dcb4d29c.200d1726.1638b12a.2a6a0786.3ec28077 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].fa2a533a + m: 83bd1e68.fb03f57b.ef136b94.1e54ffe8.1c9c7740.ef193457.95996092.6235021b + +VFMADDSS_xmm_mem1 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDSS_xmm_mem1 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDSS_xmm_mem1 rand + before +r1: 4969e552.89753f03.8f7980d1.535979e5.139832af.ee423c3d.6930e0fa.d3ba39c4 +r2: f4ad4183.2c22ba11.6c949cea.66e687ae.80c745ef.729f1792.ccd7e987.538166e1 +r3: ded72f67.[ NAN ].623139cb.7207e36c.bf75aa6c.1abe0103.9a5af627.[ NAN ] +r4: 6431aa6a.1e5e366d.4c1cd561.94c94a4e.2ced5f92.7f2b383c.af8484c5.f3078d2a + m: e309aef8.a605af13.0821eb96.e737777e.237d5fcd.3f71f6e8.e6230d4d.4add00ad + after +r1: 4969e552.89753f03.8f7980d1.535979e5.139832af.ee423c3d.6930e0fa.d3ba39c4 +r2: f4ad4183.2c22ba11.6c949cea.66e687ae.80c745ef.729f1792.ccd7e987.538166e1 +r3: ded72f67.[ NAN ].623139cb.7207e36c.bf75aa6c.1abe0103.9a5af627.[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: e309aef8.a605af13.0821eb96.e737777e.237d5fcd.3f71f6e8.e6230d4d.4add00ad + +VFMADDSS_xmm_mem2 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDSS_xmm_mem2 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDSS_xmm_mem2 rand + before +r1: b5a9377e.b31749ef.710cf757.885d2728.[ SUBNR].f61c78b4.1d010fab.20265755 +r2: 385e4166.df2141ad.63a87691.92481679.1f103033.3fb8fa4b.2feb05cb.92ed4f4d +r3: c673c91e.c9aed3f8.b9c3e32f.2103009d.dbacfa35.b7d2b75a.f8ad6b99.bb3fa4c2 +r4: bc36ca10.0a4a3a7d.5127ba1c.529aa0bf.928efefd.f9f5ec8d.5313bd01.b82612e0 + m: 76f140aa.4182b4e7.06a17746.411ab40c.9f043af6.a1aed58f.1ee978ef.a4b054d2 + after +r1: b5a9377e.b31749ef.710cf757.885d2728.[ SUBNR].f61c78b4.1d010fab.20265755 +r2: 385e4166.df2141ad.63a87691.92481679.1f103033.3fb8fa4b.2feb05cb.92ed4f4d +r3: c673c91e.c9aed3f8.b9c3e32f.2103009d.dbacfa35.b7d2b75a.f8ad6b99.bb3fa4c2 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].208400c5 + m: 76f140aa.4182b4e7.06a17746.411ab40c.9f043af6.a1aed58f.1ee978ef.a4b054d2 + +VFMADDSUBPD_xmm ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDSUBPD_xmm specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ INF ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDSUBPD_xmm rand + before +r1: 51f2275707e17ae4.b3fd9698098ef5b0.5e58aa8b4c88ae0d.34fa174f9ce927c4 +r2: a7837c83faf3cb1d.360794fec60222d6.2ad7482a960fb2b2.7014160ebbdb47e4 +r3: d5f13a9ab645e140.698bec649583f5aa.61cd123e19cf1e2b.b001f1161e946f5c +r4: 37885d08d662faf9.2a541ab7911c2b5a.5e86033374552e23.ce8e2455e0205c58 + m: 2993e139f7d64ff4.532f9ae1d7da8010.7c4e1775412d1d47.a8872cb61d8aca05 + after +r1: 51f2275707e17ae4.b3fd9698098ef5b0.5e58aa8b4c88ae0d.34fa174f9ce927c4 +r2: a7837c83faf3cb1d.360794fec60222d6.2ad7482a960fb2b2.7014160ebbdb47e4 +r3: d5f13a9ab645e140.698bec649583f5aa.61cd123e19cf1e2b.b001f1161e946f5c +r4: [ ZERO ].[ ZERO ].5e58aa8b4c88ae0d.e0268617aa3e8910 + m: 2993e139f7d64ff4.532f9ae1d7da8010.7c4e1775412d1d47.a8872cb61d8aca05 + +VFMADDSUBPD_xmm_src_dst ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDSUBPD_xmm_src_dst specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ INF ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDSUBPD_xmm_src_dst rand + before +r1: 0760c299b42e1fdc.c2e9e9cf82c7aff8.19714a711ce12843.18b88425f2de758f +r2: 2d39fd95a9f5a45d.514c816eaff2763f.8f3a9991a2ff8bc2.fceca88e7b281821 +r3: f76b8d9773b81b24.de24e0a879648e11.3cf6fe426e128171.2ef114ddd37570e8 +r4: c1426e0dae01c0dd.433f816bfd2bb699.7af177f11da748fc.8b9145fe16d0390f + m: e70a9c61f55fce33.5d68e1a25652a804.a77700084a491a0e.f099b6dd61462ec3 + after +r1: 0760c299b42e1fdc.c2e9e9cf82c7aff8.19714a711ce12843.18b88425f2de758f +r2: 2d39fd95a9f5a45d.514c816eaff2763f.8f3a9991a2ff8bc2.fceca88e7b281821 +r3: f76b8d9773b81b24.de24e0a879648e11.3cf6fe426e128171.2ef114ddd37570e8 +r4: [ ZERO ].[ ZERO ].ca3d0a91c2c9ec74.488ef07566005301 + m: e70a9c61f55fce33.5d68e1a25652a804.a77700084a491a0e.f099b6dd61462ec3 + +VFMADDSUBPD_xmm_mem1 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDSUBPD_xmm_mem1 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDSUBPD_xmm_mem1 rand + before +r1: c50f1401e45b82d3.086a7a39a1e6217d.1dd493f591843454.37d5e366d0e20c30 +r2: b79cd05818831869.2112ca1cf9f1dd31.3a542e238fe5d179.3d1148867eb08f81 +r3: 19ffced22c62cba0.822c4c377b82984c.5842cbfee0f72e2a.de18612787bc73e3 +r4: 478209dbbd84d925.08847c7642a20df9.d4ec68f21f468712.f7b8ab3708137382 + m: 9c727edf66767ca3.8fe6d7c56a5ff965.0b9c016be95f18de.62bba1a11cc04c89 + after +r1: c50f1401e45b82d3.086a7a39a1e6217d.1dd493f591843454.37d5e366d0e20c30 +r2: b79cd05818831869.2112ca1cf9f1dd31.3a542e238fe5d179.3d1148867eb08f81 +r3: 19ffced22c62cba0.822c4c377b82984c.5842cbfee0f72e2a.de18612787bc73e3 +r4: [ ZERO ].[ ZERO ].52a7b532dd468037.e2bba1a11cc04c89 + m: 9c727edf66767ca3.8fe6d7c56a5ff965.0b9c016be95f18de.62bba1a11cc04c89 + +VFMADDSUBPD_xmm_mem2 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMADDSUBPD_xmm_mem2 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMADDSUBPD_xmm_mem2 rand + before +r1: 761b274ac4c4f0c7.f31ed81010c417bc.579f90d5d9cd1c3a.fceebf50e0d0ba24 +r2: 30c9028972f8733d.11f7fa4450de2529.1541139c8b1cd0d1.a11d81326f4e7880 +r3: 25c80a060da03fb0.c33ebc4b44b8ddd8.a1cd852d9cd97050.2d146432e64644c9 +r4: b3633c2f304791cd.e6c097130b5efcf6.5791e2f2a78f3762.7c9fe23c60c5d82b + m: 35e7926e777aa43f.56470887bfdd3daf.94d7265949ca62b4.6a8a793cf9d5f0d1 + after +r1: 761b274ac4c4f0c7.f31ed81010c417bc.579f90d5d9cd1c3a.fceebf50e0d0ba24 +r2: 30c9028972f8733d.11f7fa4450de2529.1541139c8b1cd0d1.a11d81326f4e7880 +r3: 25c80a060da03fb0.c33ebc4b44b8ddd8.a1cd852d9cd97050.2d146432e64644c9 +r4: [ ZERO ].[ ZERO ].1541139c8b1cd0d1.57b0deab16a341d2 + m: 35e7926e777aa43f.56470887bfdd3daf.94d7265949ca62b4.6a8a793cf9d5f0d1 + +VFMADDSUBPS_xmm ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.81010101.01010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDSUBPS_xmm specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].bf800000.bf800000.[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDSUBPS_xmm rand + before +r1: 06a10a31.[ NAN ].ef9f8c92.7c405d2f.b2ed4ecc.1e172df2.d3a0a41f.ce854ae7 +r2: 84db9fe3.e4b100d4.8d969e22.5f9318a0.0e1d55b9.c001d4c7.93aee0cf.fbdea09a +r3: 09e14df0.41cdc14f.0bf7ba22.83e22a31.04b4378b.ce1492e0.8680a739.9beeae16 +r4: f30110c4.32a534d0.478d5d7e.053a4e0c.f0fdf0ae.e1dda4e8.88e2774a.cbc13287 + m: 9c86e5cb.54c59402.1c250222.00a7415e.2e467d8e.98e7468c.75a0cbed.a561e618 + after +r1: 06a10a31.[ NAN ].ef9f8c92.7c405d2f.b2ed4ecc.1e172df2.d3a0a41f.ce854ae7 +r2: 84db9fe3.e4b100d4.8d969e22.5f9318a0.0e1d55b9.c001d4c7.93aee0cf.fbdea09a +r3: 09e14df0.41cdc14f.0bf7ba22.83e22a31.04b4378b.ce1492e0.8680a739.9beeae16 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].b2ed4ecc.4e96b300.d3a0a41f.584f90c4 + m: 9c86e5cb.54c59402.1c250222.00a7415e.2e467d8e.98e7468c.75a0cbed.a561e618 + +VFMADDSUBPS_xmm_src_dst ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.81010101.01010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDSUBPS_xmm_src_dst specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDSUBPS_xmm_src_dst rand + before +r1: 62bbc771.43b71e92.668b24fb.9133bf52.1adad897.8cbfb478.29861f0d.48dc87f5 +r2: 9fedb222.9a090d2c.018b42f3.d3ec8415.1004ff35.5bf02957.[-SUBNR].ce3ed14b +r3: b168a24a.f5479e7b.c9f1d5f8.e2de4bd3.6c11edd5.a106e2d6.55f9b979.53917f46 +r4: f2789356.f1fb0d2b.99885af4.db13d1b7.894d9fe1.f98d1aa0.861ef69c.f4e34e11 + m: bf6982b0.29b396ea.4f1e4ed5.da99d2ee.c5040fc7.[ SUBNR].ee9b23ed.cc40fad9 + after +r1: 62bbc771.43b71e92.668b24fb.9133bf52.1adad897.8cbfb478.29861f0d.48dc87f5 +r2: 9fedb222.9a090d2c.018b42f3.d3ec8415.1004ff35.5bf02957.[-SUBNR].ce3ed14b +r3: b168a24a.f5479e7b.c9f1d5f8.e2de4bd3.6c11edd5.a106e2d6.55f9b979.53917f46 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].1adad897.[ -INF ].29861f0d.[ INF ] + m: bf6982b0.29b396ea.4f1e4ed5.da99d2ee.c5040fc7.[ SUBNR].ee9b23ed.cc40fad9 + +VFMADDSUBPS_xmm_mem1 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.81010101.01010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDSUBPS_xmm_mem1 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ -INF ].[ -INF ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDSUBPS_xmm_mem1 rand + before +r1: 74876ac6.3afb7562.c67d2c86.fa7c09a3.7b813bf1.5120fbc8.683cbc58.f8b23fca +r2: 6e1d4703.bf5de53f.d97270f2.57c73303.07121ecd.88441b7d.d2cc3eca.9347d80f +r3: 077815d3.5567232e.66c99707.0e860c39.c501b4c6.4209aa2e.0719232d.ba0b82d5 +r4: 9ce5d1a2.97a56adb.474e1bb0.3bc55073.109cfa47.1afbe686.e2ede96f.8809f947 + m: 89ad76dc.21a1f8f1.5acd7ad9.f991bada.462deabe.ada60932.41150c7a.1a4df892 + after +r1: 74876ac6.3afb7562.c67d2c86.fa7c09a3.7b813bf1.5120fbc8.683cbc58.f8b23fca +r2: 6e1d4703.bf5de53f.d97270f2.57c73303.07121ecd.88441b7d.d2cc3eca.9347d80f +r3: 077815d3.5567232e.66c99707.0e860c39.c501b4c6.4209aa2e.0719232d.ba0b82d5 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].462deabe.2da60932.41150c7a.9a4df892 + m: 89ad76dc.21a1f8f1.5acd7ad9.f991bada.462deabe.ada60932.41150c7a.1a4df892 + +VFMADDSUBPS_xmm_mem2 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.81010101.01010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMADDSUBPS_xmm_mem2 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMADDSUBPS_xmm_mem2 rand + before +r1: 2a1f00ed.91e9071d.79112f6f.64f5079c.c2018297.97974fdd.fe5d063c.8be33ce1 +r2: db866b41.[-SUBNR].82e7b65c.99fdf3e5.df63bd3c.7359f634.f791559f.f8d88161 +r3: f82db344.8c8c9a65.4f1c8c8d.b3b639e1.fba1981a.dd7938e3.067d7491.7c37833e +r4: de62d563.51fe96da.be7a2cef.cf2b96bb.70050d9d.72825295.09eddffd.330cfda3 + m: e76fcc08.6aeb0414.a9cd126c.0869c6a0.9cdd1a32.cd007ff7.daac12cf.3a64acbd + after +r1: 2a1f00ed.91e9071d.79112f6f.64f5079c.c2018297.97974fdd.fe5d063c.8be33ce1 +r2: db866b41.[-SUBNR].82e7b65c.99fdf3e5.df63bd3c.7359f634.f791559f.f8d88161 +r3: f82db344.8c8c9a65.4f1c8c8d.b3b639e1.fba1981a.dd7938e3.067d7491.7c37833e +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].df63b483.f359f5b7.f791559f.78ecfef8 + m: e76fcc08.6aeb0414.a9cd126c.0869c6a0.9cdd1a32.cd007ff7.daac12cf.3a64acbd + +VFMSUBADDPD_xmm ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBADDPD_xmm specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ INF ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBADDPD_xmm rand + before +r1: 6fa194a173e020c0.ede3baf27b7b85bb.d973ba438b80fdb5.56878af3ad4a4cb8 +r2: d444299809682589.6787a06c436d8e39.8514e93e478d067a.5a4ac156a6cb98bf +r3: 71a4885bc70f501c.f18441c67d4b9e45.fa0ba48e9db3d6f2.c0c135e244f24dfe +r4: a20cab554a62dd24.68a718ec4422710c.95a6e59e2a7fabcb.65b86284a1cb27a3 + m: c3ca90f22dec084f.a9bca1cab4fdc2ba.b330aadc8a7cbfaf.26fbc229d962e2d7 + after +r1: 6fa194a173e020c0.ede3baf27b7b85bb.d973ba438b80fdb5.56878af3ad4a4cb8 +r2: d444299809682589.6787a06c436d8e39.8514e93e478d067a.5a4ac156a6cb98bf +r3: 71a4885bc70f501c.f18441c67d4b9e45.fa0ba48e9db3d6f2.c0c135e244f24dfe +r4: [ ZERO ].[ ZERO ].5973ba438b80fdb5.db1cc786de73a79f + m: c3ca90f22dec084f.a9bca1cab4fdc2ba.b330aadc8a7cbfaf.26fbc229d962e2d7 + +VFMSUBADDPD_xmm_src_dst ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBADDPD_xmm_src_dst specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ INF ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBADDPD_xmm_src_dst rand + before +r1: 3028339e0d3a0c46.8e8f584ceae94e7a.aef4eeb358364f4a.dd55d3bb09c439c9 +r2: 45738ec585d726b8.f4ecb95e02f1d179.e33fad8f313a9649.67940f284cfce9a3 +r3: 5df79fd3324f914f.b79f41ec172107e2.af5de4ddb013d258.a082f55bbf17ae91 +r4: d6006035af2e8bb7.b3736be34585abe2.6c9a8e07714d3d22.64ecfe407d2043c1 + m: 0bd9cf5599014e9d.c435b32da92a7aa5.7742a77a11751354.8f9ea7c3a323665c + after +r1: 3028339e0d3a0c46.8e8f584ceae94e7a.aef4eeb358364f4a.dd55d3bb09c439c9 +r2: 45738ec585d726b8.f4ecb95e02f1d179.e33fad8f313a9649.67940f284cfce9a3 +r3: 5df79fd3324f914f.b79f41ec172107e2.af5de4ddb013d258.a082f55bbf17ae91 +r4: [ ZERO ].[ ZERO ].[ -INF ].[ INF ] + m: 0bd9cf5599014e9d.c435b32da92a7aa5.7742a77a11751354.8f9ea7c3a323665c + +VFMSUBADDPD_xmm_mem1 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBADDPD_xmm_mem1 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBADDPD_xmm_mem1 rand + before +r1: 57d0e8a18b5417ad.c6b295b85f1c3056.2ca02ba32b169299.fd646dd04c2dd191 +r2: 182fa58322b12192.95b48e6f81658922.e70216ec5cbcf49e.8a09cb539549408a +r3: a9430469f9a6aaf9.0d07193d2e134034.05b265c33ff4760f.125b3d3899837173 +r4: 655800beacbeec8e.0a79b210803112b9.e0fd139371495497.7124406c74e81e7a + m: aaba95edd88623fc.68d5d5d393ccbadd.d52f1cc78e47c9e3.83314ed9438203c8 + after +r1: 57d0e8a18b5417ad.c6b295b85f1c3056.2ca02ba32b169299.fd646dd04c2dd191 +r2: 182fa58322b12192.95b48e6f81658922.e70216ec5cbcf49e.8a09cb539549408a +r3: a9430469f9a6aaf9.0d07193d2e134034.05b265c33ff4760f.125b3d3899837173 +r4: [ ZERO ].[ ZERO ].552f1cc78e47c9e3.83314ed9438203c8 + m: aaba95edd88623fc.68d5d5d393ccbadd.d52f1cc78e47c9e3.83314ed9438203c8 + +VFMSUBADDPD_xmm_mem2 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBADDPD_xmm_mem2 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBADDPD_xmm_mem2 rand + before +r1: d2b5bf6419898df0.03e6fe7283eff6cb.40947ccd307b129e.244ee56d2260de8c +r2: 3b947b8f0a536415.b779aada6ea680b0.7d772f10f5706b75.304780122c8b69f0 +r3: 3fa5c4d84771e518.605a54f56dfe15b7.e82632fc79b30f14.83e79bb67d116120 +r4: 3b3296ac6d6e4ba4.d95578b09e02700d.ddeb80fe57ce3c26.f9fcb34432fe8249 + m: 8c88ed7717d6d466.003692f81dbe4ede.b71315802c502c58.6d5043a8665c8797 + after +r1: d2b5bf6419898df0.03e6fe7283eff6cb.40947ccd307b129e.244ee56d2260de8c +r2: 3b947b8f0a536415.b779aada6ea680b0.7d772f10f5706b75.304780122c8b69f0 +r3: 3fa5c4d84771e518.605a54f56dfe15b7.e82632fc79b30f14.83e79bb67d116120 +r4: [ ZERO ].[ ZERO ].fd772f10f5706b75.b147ff7383304159 + m: 8c88ed7717d6d466.003692f81dbe4ede.b71315802c502c58.6d5043a8665c8797 + +VFMSUBADDPS_xmm ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.01010101.81010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBADDPS_xmm specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].3f800000.3f800000.[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBADDPS_xmm rand + before +r1: 8cf3c5a6.e236ba0a.b0c81fb7.053f6b55.d4eaedef.93c21b55.bdb0c6ce.36392d36 +r2: 98bf1ba3.6919393b.c4d999db.7390839e.8fbc05b8.29b247ca.c4e8bba2.bda13050 +r3: 0d37eadc.490b8fa6.1a337e4f.82bd51e7.44d55845.89abea63.5dc49b10.189f4c14 +r4: 45a92ebc.1d99f6f6.8da34afe.4ed3935a.4f80e204.4f3a41cb.6610e404.623f3cac + m: 9d5fe4af.824eabd8.f8f577d6.f4dd0223.0b0b9f60.18e987ae.ba97106b.b88dbd45 + after +r1: 8cf3c5a6.e236ba0a.b0c81fb7.053f6b55.d4eaedef.93c21b55.bdb0c6ce.36392d36 +r2: 98bf1ba3.6919393b.c4d999db.7390839e.8fbc05b8.29b247ca.c4e8bba2.bda13050 +r3: 0d37eadc.490b8fa6.1a337e4f.82bd51e7.44d55845.89abea63.5dc49b10.189f4c14 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].54eaedef.93c21b55.e332bca0.36392d36 + m: 9d5fe4af.824eabd8.f8f577d6.f4dd0223.0b0b9f60.18e987ae.ba97106b.b88dbd45 + +VFMSUBADDPS_xmm_src_dst ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.01010101.81010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBADDPS_xmm_src_dst specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBADDPS_xmm_src_dst rand + before +r1: 71a60620.13b6eaf8.39f583c2.90e85d6f.d6c08bc5.7f47f9ba.34279d2f.35968b0a +r2: 1eca927d.6d5eee01.2a6fe8ae.3cfe5e6a.0beca39f.21ddd399.b28a073e.f6656128 +r3: fe178332.2bd1f4a0.a92e2587.172ec23f.05dbe25a.9a3951f7.0e8dc882.1606fcca +r4: 6ed9d5a9.ea9b3880.90ffb337.3b81451b.22d94462.84e6ae81.26fc5ee9.b286181e + m: ca5b844f.4549f54e.bdaf0fab.c405a22a.bd31c523.7e7128e3.d4a3445e.e5f0714d + after +r1: 71a60620.13b6eaf8.39f583c2.90e85d6f.d6c08bc5.7f47f9ba.34279d2f.35968b0a +r2: 1eca927d.6d5eee01.2a6fe8ae.3cfe5e6a.0beca39f.21ddd399.b28a073e.f6656128 +r3: fe178332.2bd1f4a0.a92e2587.172ec23f.05dbe25a.9a3951f7.0e8dc882.1606fcca +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].56c08bc5.7f47f9ba.b4279d2f.69704cee + m: ca5b844f.4549f54e.bdaf0fab.c405a22a.bd31c523.7e7128e3.d4a3445e.e5f0714d + +VFMSUBADDPS_xmm_mem1 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.01010101.81010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBADDPS_xmm_mem1 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ INF ].[ INF ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBADDPS_xmm_mem1 rand + before +r1: 6eeb8d90.d86668b6.0a08b6d0.cfc59797.3131620a.2265f8c8.f64df6cd.cb51c286 +r2: b6d3ebd9.407ecd63.55d72390.77cddd8e.dc231681.0c4e5ddd.66c8f022.81b3c8f2 +r3: fe609a94.181e6002.78e7d2d9.d92a333d.1854ddf6.d8b991ce.01deaf49.23243fc0 +r4: a2de962f.fdd15c3e.50063f96.10e753cd.4210b3d3.2431d146.a45cad2e.ccb0e21a + m: fe98dc15.8b24fec4.bafee7b3.3811fa6d.b7a39486.894259f1.290e68be.98626e2d + after +r1: 6eeb8d90.d86668b6.0a08b6d0.cfc59797.3131620a.2265f8c8.f64df6cd.cb51c286 +r2: b6d3ebd9.407ecd63.55d72390.77cddd8e.dc231681.0c4e5ddd.66c8f022.81b3c8f2 +r3: fe609a94.181e6002.78e7d2d9.d92a333d.1854ddf6.d8b991ce.01deaf49.23243fc0 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].379f57a6.a595975e.28018454.98626e2d + m: fe98dc15.8b24fec4.bafee7b3.3811fa6d.b7a39486.894259f1.290e68be.98626e2d + +VFMSUBADDPS_xmm_mem2 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.01010101.81010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBADDPS_xmm_mem2 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBADDPS_xmm_mem2 rand + before +r1: 6ddc67b2.5da28240.909c451c.6eb3e447.d1587d7a.a579647d.6dc05be3.a4469f24 +r2: 4df43372.0fd7245d.afacd5bd.ced9cd88.ee7d691b.14613094.4d3d038a.0b69312c +r3: f92e3cc1.3e4f1fc8.f3fa1382.738f705b.685c54d5.7186f6e2.a353dba0.ead5df70 +r4: cdd47e0b.8597b02c.38527c57.7ae28aed.9c423a14.5875f514.4ccc5e10.5c99661d + m: 2533f6bc.813a1336.5b808a28.feded669.e77b1844.66b967d6.24750ac6.7ebe825f + after +r1: 6ddc67b2.5da28240.909c451c.6eb3e447.d1587d7a.a579647d.6dc05be3.a4469f24 +r2: 4df43372.0fd7245d.afacd5bd.ced9cd88.ee7d691b.14613094.4d3d038a.0b69312c +r3: f92e3cc1.3e4f1fc8.f3fa1382.738f705b.685c54d5.7186f6e2.a353dba0.ead5df70 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ -INF ].[ INF ].cd3d038a.[ -INF ] + m: 2533f6bc.813a1336.5b808a28.feded669.e77b1844.66b967d6.24750ac6.7ebe825f + +VFMSUBPD_xmm ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBPD_xmm specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ INF ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBPD_xmm rand + before +r1: 5c979f40cdc58392.364fbbe21b8d12fc.a353e8d137de89d3.071b5bad6b52ee61 +r2: d04b750405c33deb.a68d8a6feefdf8d2.2d16a827667197b8.d187cbb340606850 +r3: dc9d7472c7c07dee.870474bd92394516.e11053b38ffdcd30.5e88d8c318f5aa57 +r4: dbd798f8ac487f46.b581f3b7244eb4f5.1b8ce6e04f0e66e8.8ae9fdca101c70a3 + m: 2b46de0152e87ea0.0ccf8549bf47029a.37d75b1941319f8c.3175b6b243e17860 + after +r1: 5c979f40cdc58392.364fbbe21b8d12fc.a353e8d137de89d3.071b5bad6b52ee61 +r2: d04b750405c33deb.a68d8a6feefdf8d2.2d16a827667197b8.d187cbb340606850 +r3: dc9d7472c7c07dee.870474bd92394516.e11053b38ffdcd30.5e88d8c318f5aa57 +r4: [ ZERO ].[ ZERO ].ce371eadf7f414b3.f02279f67e169df7 + m: 2b46de0152e87ea0.0ccf8549bf47029a.37d75b1941319f8c.3175b6b243e17860 + +VFMSUBPD_xmm_src_dst ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBPD_xmm_src_dst specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ INF ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBPD_xmm_src_dst rand + before +r1: 263641f8552cb7a7.68bca55e8030eb32.913db0cc02f1b3c7.2ff97f68cd517cb9 +r2: 2af3bd4b509e6608.a513cfe482162be8.850ae0642ddae046.6041d5d9cb7738db +r3: 91c94f65dfccc66f.9e9f80c6e2047dea.6f8ae74d5f7960b4.a01933ef595f6af1 +r4: b903f1b29f411487.312d32f1bb069e61.ab09c2f3335970be.cb4d15989216cc28 + m: fcefa19f2c8a8cfd.3989634f2a294a7c.95d26cc246074b10.bda9f7bf92a71bac + after +r1: 263641f8552cb7a7.68bca55e8030eb32.913db0cc02f1b3c7.2ff97f68cd517cb9 +r2: 2af3bd4b509e6608.a513cfe482162be8.850ae0642ddae046.6041d5d9cb7738db +r3: 91c94f65dfccc66f.9e9f80c6e2047dea.6f8ae74d5f7960b4.a01933ef595f6af1 +r4: [ ZERO ].[ ZERO ].113db0cc02f1b3c7.eba035d6c0887eba + m: fcefa19f2c8a8cfd.3989634f2a294a7c.95d26cc246074b10.bda9f7bf92a71bac + +VFMSUBPD_xmm_mem1 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBPD_xmm_mem1 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBPD_xmm_mem1 rand + before +r1: b8d75a9620326a7d.927f8ecd4a783d65.8932e026330d2e55.52f8564f761e13a8 +r2: 470818041ac5e9b2.18db305838ff3248.e3761d8b97fa553a.6508ac365a886f48 +r3: 06ced856b4d04648.a668c3da0fcbe652.ffe81c5e0d57fc6a.d4a3775f58f0ecba +r4: 527594f68adebded.1af4c541ebe715af.39d4db0931b25e92.7a9632b68f624628 + m: 85484a52397b894a.4f49b178e95f7a8a.ed8854faa096b85e.32ad5a2818eb39be + after +r1: b8d75a9620326a7d.927f8ecd4a783d65.8932e026330d2e55.52f8564f761e13a8 +r2: 470818041ac5e9b2.18db305838ff3248.e3761d8b97fa553a.6508ac365a886f48 +r3: 06ced856b4d04648.a668c3da0fcbe652.ffe81c5e0d57fc6a.d4a3775f58f0ecba +r4: [ ZERO ].[ ZERO ].[ INF ].f9be0494676cc397 + m: 85484a52397b894a.4f49b178e95f7a8a.ed8854faa096b85e.32ad5a2818eb39be + +VFMSUBPD_xmm_mem2 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBPD_xmm_mem2 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBPD_xmm_mem2 rand + before +r1: fc95f5d55c34e70e.2034036b2540d210.764f859cf68f4679.dab3699f129680a9 +r2: 13a692ea909413e3.6b813705ba95d96d.32746a5ace2a448f.4d76dd08966fd815 +r3: 27c81bff70274976.0afcca34c46a4acc.7c44fda2c4f3ed4e.66c03150c383fd2d +r4: 92478e7f987ac472.db7137e460cce35a.b00b3cdf75747e60.035ee161b2ddaa1e + m: b16fe6d6a518c184.b9abfaffa9c65e42.2915227d7d3b3371.fe1c6a2981899c14 + after +r1: fc95f5d55c34e70e.2034036b2540d210.764f859cf68f4679.dab3699f129680a9 +r2: 13a692ea909413e3.6b813705ba95d96d.32746a5ace2a448f.4d76dd08966fd815 +r3: 27c81bff70274976.0afcca34c46a4acc.7c44fda2c4f3ed4e.66c03150c383fd2d +r4: [ ZERO ].[ ZERO ].656bba253e3582e8.[ -INF ] + m: b16fe6d6a518c184.b9abfaffa9c65e42.2915227d7d3b3371.fe1c6a2981899c14 + +VFMSUBPS_xmm ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.81010101.81010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBPS_xmm specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].3f800000.bf800000.[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBPS_xmm rand + before +r1: e08c1f71.338e7c57.7f778f72.bc6577b1.45aeabe8.76d3472e.35c64793.4c948f3a +r2: 7be936ba.dd663098.0aa27329.b5b3ecd2.5e21d38d.[ NAN ].8228f38b.2e093fbc +r3: ded3251e.3f2e1bf3.37f62011.aebf77d2.d2bc96d6.b1a87f5b.c30eedfc.43f567c8 +r4: 6597ea0a.f6727713.e0401415.c692d5dd.fbc9f130.2bfc1b23.d243aed4.a862c488 + m: 6c7f80e8.9ebd80a5.e34bca20.163ac21e.3795df08.06520647.8d94b3ff.795f1228 + after +r1: e08c1f71.338e7c57.7f778f72.bc6577b1.45aeabe8.76d3472e.35c64793.4c948f3a +r2: 7be936ba.dd663098.0aa27329.b5b3ecd2.5e21d38d.[ NAN ].8228f38b.2e093fbc +r3: ded3251e.3f2e1bf3.37f62011.aebf77d2.d2bc96d6.b1a87f5b.c30eedfc.43f567c8 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].f16e6d6a.[ NAN ].b5c64793.cc948f3a + m: 6c7f80e8.9ebd80a5.e34bca20.163ac21e.3795df08.06520647.8d94b3ff.795f1228 + +VFMSUBPS_xmm_src_dst ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.81010101.81010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBPS_xmm_src_dst specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBPS_xmm_src_dst rand + before +r1: 4fd7e326.d29b7454.1ae5bf20.bcc2f9c2.e06c5cc8.e1357d72.cece7967.d1f50cd5 +r2: 6aed102f.2e988dcd.62d86d00.d43737f5.549a65de.5531bc50.72bb7bf9.cc326fbb +r3: 190c026f.4f4108bb.97f152ac.79a338e2.ed6bf4b5.00d2fe8f.552735a2.8721f705 +r4: b87fb552.d02120cc.96fce910.c815b7b5.082a07b9.7ea580d9.54e0244c.1dcf60e0 + m: a2932544.4ec512a9.39c5af18.dc96719b.02249956.6a367eda.49b0c2e5.ab476577 + after +r1: 4fd7e326.d29b7454.1ae5bf20.bcc2f9c2.e06c5cc8.e1357d72.cece7967.d1f50cd5 +r2: 6aed102f.2e988dcd.62d86d00.d43737f5.549a65de.5531bc50.72bb7bf9.cc326fbb +r3: 190c026f.4f4108bb.97f152ac.79a338e2.ed6bf4b5.00d2fe8f.552735a2.8721f705 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].606c5cc8.[ INF ].[ INF ].51f50cd5 + m: a2932544.4ec512a9.39c5af18.dc96719b.02249956.6a367eda.49b0c2e5.ab476577 + +VFMSUBPS_xmm_mem1 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.81010101.81010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBPS_xmm_mem1 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ INF ].[ -INF ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBPS_xmm_mem1 rand + before +r1: 35954eb1.64b81a01.5d181eb0.d13422c0.35a6a7f8.600f343f.11658d57.4d95c3f7 +r2: cccf2d05.af86747e.dec1b4c5.c4fa8650.fefa2b0b.fdbeddb4.88c90090.1dc5368c +r3: c38dbdac.cabb5bcc.988bec41.d1f55876.ba6d23fb.ddcfb6e4.8aa9987b.39e47961 +r4: 751dfa13.52e40c98.67444211.1330555e.c34a8a35.9bcdfb7c.f3d1cf04.bdfd4aa3 + m: 40c9e0a4.e28cc38e.27b63222.a6b73935.76df5c23.d344e727.9f0d2317.c41d637d + after +r1: 35954eb1.64b81a01.5d181eb0.d13422c0.35a6a7f8.600f343f.11658d57.4d95c3f7 +r2: cccf2d05.af86747e.dec1b4c5.c4fa8650.fefa2b0b.fdbeddb4.88c90090.1dc5368c +r3: c38dbdac.cabb5bcc.988bec41.d1f55876.ba6d23fb.ddcfb6e4.8aa9987b.39e47961 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].79e43f92.[ INF ].1f0d2317.441d637d + m: 40c9e0a4.e28cc38e.27b63222.a6b73935.76df5c23.d344e727.9f0d2317.c41d637d + +VFMSUBPS_xmm_mem2 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.81010101.81010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBPS_xmm_mem2 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBPS_xmm_mem2 rand + before +r1: [ NAN ].1740bc59.b4ae395f.a797c027.2f769533.22c0b892.6a280fa0.6b4f801c +r2: 8da998f8.8c8b32a6.eaf8d1b4.31daa560.4a5c32cf.23cea869.30f00f8b.cd9f5fac +r3: c8746293.ddf96221.a55f780d.618fa50b.23de2e65.73f9f357.cd2f9fc5.071aba58 +r4: 8a8cc509.a7178875.c1b1aa55.52bf7b54.16458560.adcdd709.1db23c38.34cb4d4d + m: 313cbec6.8670df4e.1ab8e17b.2178e568.[ NAN ].6ed78e2a.fc4561d2.70bed6b6 + after +r1: [ NAN ].1740bc59.b4ae395f.a797c027.2f769533.22c0b892.6a280fa0.6b4f801c +r2: 8da998f8.8c8b32a6.eaf8d1b4.31daa560.4a5c32cf.23cea869.30f00f8b.cd9f5fac +r3: c8746293.ddf96221.a55f780d.618fa50b.23de2e65.73f9f357.cd2f9fc5.071aba58 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ INF ].[ INF ].4d9f5fac + m: 313cbec6.8670df4e.1ab8e17b.2178e568.[ NAN ].6ed78e2a.fc4561d2.70bed6b6 + +VFMSUBSD_xmm ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBSD_xmm specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBSD_xmm rand + before +r1: 17d247361590a45a.8c419b68e9c69d73.bafa353551a25467.46b48a7dd8000fc0 +r2: 9a985ec5f0031343.f3185309c7b360a0.23de85e7f3ba676c.d7ca3327879cb597 +r3: 14dcfee0b45668b5.2a09854ad64de91c.16da21aeefac01e4.8b55d9bb9a9e8466 +r4: e2e823f1fc15de5d.0fe0ad1832a0f513.ef3804f7e2035f7c.3d1ff6252d13375a + m: 6109ca6565cab2e7.7d69475df9b640b0.0a452b2c674cbddf.cbf508515b068b9e + after +r1: 17d247361590a45a.8c419b68e9c69d73.bafa353551a25467.46b48a7dd8000fc0 +r2: 9a985ec5f0031343.f3185309c7b360a0.23de85e7f3ba676c.d7ca3327879cb597 +r3: 14dcfee0b45668b5.2a09854ad64de91c.16da21aeefac01e4.8b55d9bb9a9e8466 +r4: [ ZERO ].[ ZERO ].[ ZERO ].c6b48a7dd8000fc0 + m: 6109ca6565cab2e7.7d69475df9b640b0.0a452b2c674cbddf.cbf508515b068b9e + +VFMSUBSD_xmm_src_dst ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBSD_xmm_src_dst specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBSD_xmm_src_dst rand + before +r1: eb8aeda98a0320fe.506fd007449d8620.c34d90bb1a1256ba.10a38a2b40833c5f +r2: ddb98a28084c634f.63bfc3013161828e.759b310e98e167b9.e8f5f99ff99706c8 +r3: 94e09c4d7a2fb985.94259c37dc0df227.7e7d09937d452c87.2eb7cf99a14da407 +r4: 6a4d20867d3a5b4d.bd6dd8955fad8f17.393d14b564cbe1d0.c0b48a0655b1d345 + m: bc4a103eacf98853.bc63f107d94d1889.02284fdfe9fec142.78baa5d030d04fb1 + after +r1: eb8aeda98a0320fe.506fd007449d8620.c34d90bb1a1256ba.10a38a2b40833c5f +r2: ddb98a28084c634f.63bfc3013161828e.759b310e98e167b9.e8f5f99ff99706c8 +r3: 94e09c4d7a2fb985.94259c37dc0df227.7e7d09937d452c87.2eb7cf99a14da407 +r4: [ ZERO ].[ ZERO ].[ ZERO ].69bc3599af13da2f + m: bc4a103eacf98853.bc63f107d94d1889.02284fdfe9fec142.78baa5d030d04fb1 + +VFMSUBSD_xmm_mem1 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBSD_xmm_mem1 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBSD_xmm_mem1 rand + before +r1: e6246ae1a4f77a42.6cd3657964fa47a9.348ab47fa96b0987.34939ce54eb5d374 +r2: 442729db00c06ec7.a888afd71cbfd9a5.2daf41013f9df44b.ce0cec2fcc6d1cbd +r3: 329e49985ce0a08d.4e504c0d1ea88aa7.48e3f1cf4820c03b.24f10f9cc602e6b6 +r4: 0cd7c78555e44c41.38f5b60885c215db.e072c1566081a703.100e83175782ed8c + m: 2e1c9d0c8757ad8f.43446bb26e18386e.53a7ab02214be64e.702ec38c9cf9ec6a + after +r1: e6246ae1a4f77a42.6cd3657964fa47a9.348ab47fa96b0987.34939ce54eb5d374 +r2: 442729db00c06ec7.a888afd71cbfd9a5.2daf41013f9df44b.ce0cec2fcc6d1cbd +r3: 329e49985ce0a08d.4e504c0d1ea88aa7.48e3f1cf4820c03b.24f10f9cc602e6b6 +r4: [ ZERO ].[ ZERO ].[ ZERO ].f02ec38c9cf9ec6a + m: 2e1c9d0c8757ad8f.43446bb26e18386e.53a7ab02214be64e.702ec38c9cf9ec6a + +VFMSUBSD_xmm_mem2 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFMSUBSD_xmm_mem2 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFMSUBSD_xmm_mem2 rand + before +r1: f4bac99b8dc50022.4c09e6f9f4b7ac8c.fbcfad402a0ab8c9.1e1f4ce7b072a07d +r2: bafd469c03bb81a7.2d0fa3c734a93060.3637c27a144a5b20.f8ab9814aff9c5f0 +r3: dc31117d86c46bc9.c3241e0a49fd7e17.5e28e61e7d9809fe.d89f25ffb69a16f0 +r4: b6a224a9b26dfb35.eb12d4ad50bc53dc.d1f115970180fe0f.9bc76e95e06250a9 + m: a49c7d8b21406d97.7fa6409c64f46bdc.e9dd4c503b8c7801.1defefc04a5c2f46 + after +r1: f4bac99b8dc50022.4c09e6f9f4b7ac8c.fbcfad402a0ab8c9.1e1f4ce7b072a07d +r2: bafd469c03bb81a7.2d0fa3c734a93060.3637c27a144a5b20.f8ab9814aff9c5f0 +r3: dc31117d86c46bc9.c3241e0a49fd7e17.5e28e61e7d9809fe.d89f25ffb69a16f0 +r4: [ ZERO ].[ ZERO ].[ ZERO ].78ab9814aff9c5f0 + m: a49c7d8b21406d97.7fa6409c64f46bdc.e9dd4c503b8c7801.1defefc04a5c2f46 + +VFMSUBSS_xmm ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBSS_xmm specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBSS_xmm rand + before +r1: 026a1791.72ccfc9a.5caddec3.a1b08243.033786b7.c84ab17d.3be2256e.10956ff4 +r2: 2c59ee26.3f9ae6eb.5ef02a0e.24fd533c.7c4dbf37.4346e632.cf6e8a89.4c18cbde +r3: 7db5feb7.24386535.623ea069.09e69bf4.ae69f33c.480a53ca.b65d9cff.1df10031 +r4: 53ca44ae.bd31b525.4262bdc1.6b771596.f6d81f33.742433f2.cc7dd6bb.9c2cca19 + m: 09e4bb78.a8121467.db27fc00.66bc7f4f.b0e63d86.6320c355.ed98b4a9.e8d6e4c1 + after +r1: 026a1791.72ccfc9a.5caddec3.a1b08243.033786b7.c84ab17d.3be2256e.10956ff4 +r2: 2c59ee26.3f9ae6eb.5ef02a0e.24fd533c.7c4dbf37.4346e632.cf6e8a89.4c18cbde +r3: 7db5feb7.24386535.623ea069.09e69bf4.ae69f33c.480a53ca.b65d9cff.1df10031 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].2a8fd809 + m: 09e4bb78.a8121467.db27fc00.66bc7f4f.b0e63d86.6320c355.ed98b4a9.e8d6e4c1 + +VFMSUBSS_xmm_src_dst ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBSS_xmm_src_dst specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBSS_xmm_src_dst rand + before +r1: fb4f5f82.7e66bca6.095bd914.17c2934b.39df4ba2.b0883fa0.f57ab3b5.1afb0c56 +r2: 84562c36.ddb9ea8e.a8c8d0e7.9a950eb5.eb0e45f4.f7eae27e.c0f14ecb.50a5fc04 +r3: 02471f02.6197d9cd.943b5e67.093fabba.23c025e6.d5d2e99c.2ac801d7.a6e270f6 +r4: cf6c3250.a58dc60d.a980fe7f.83ce2785.3d42e9e6.e5cb90a6.0fca48c5.37bd2658 + m: 4912638e.4626edfa.c3622c1b.224d3e43.95de8b5f.c4611347.4bc49f81.2043d857 + after +r1: fb4f5f82.7e66bca6.095bd914.17c2934b.39df4ba2.b0883fa0.f57ab3b5.1afb0c56 +r2: 84562c36.ddb9ea8e.a8c8d0e7.9a950eb5.eb0e45f4.f7eae27e.c0f14ecb.50a5fc04 +r3: 02471f02.6197d9cd.943b5e67.093fabba.23c025e6.d5d2e99c.2ac801d7.a6e270f6 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].48f547d7 + m: 4912638e.4626edfa.c3622c1b.224d3e43.95de8b5f.c4611347.4bc49f81.2043d857 + +VFMSUBSS_xmm_mem1 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBSS_xmm_mem1 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBSS_xmm_mem1 rand + before +r1: cb85ad27.dfef8a41.beaf6427.02c9ac20.87e109bc.0d20ad2c.ba8283f8.7c7f421f +r2: b0100d87.0c73d98e.7631228f.404d2c47.6f975f6b.5d959b00.38d06f14.677d22db +r3: 56017d1a.6a3e158c.c6b5e33f.f7e57be5.a94b87d7.4f4b1970.a17adfc3.fe4a32b8 +r4: 17a2fb4c.94dd7be8.8c072223.439e5525.914b7f6c.80ce6328.d14c4ff0.5df12fe2 + m: 50408289.27db464e.a3f35b27.42837634.83e14297.8babb4d3.a4113b87.9f7ed584 + after +r1: cb85ad27.dfef8a41.beaf6427.02c9ac20.87e109bc.0d20ad2c.ba8283f8.7c7f421f +r2: b0100d87.0c73d98e.7631228f.404d2c47.6f975f6b.5d959b00.38d06f14.677d22db +r3: 56017d1a.6a3e158c.c6b5e33f.f7e57be5.a94b87d7.4f4b1970.a17adfc3.fe4a32b8 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ -INF ] + m: 50408289.27db464e.a3f35b27.42837634.83e14297.8babb4d3.a4113b87.9f7ed584 + +VFMSUBSS_xmm_mem2 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFMSUBSS_xmm_mem2 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFMSUBSS_xmm_mem2 rand + before +r1: 5e270e3e.bfc4b369.e7450a38.0da0993e.db5accc2.0d6d491e.f5972073.e0fedfcb +r2: 9ba39cd5.f625fee5.33c9ac40.c2027b6e.f502195a.a1a15db4.a2a879a2.3d7c0ae2 +r3: 640027bc.6b896370.654abc2d.7db4d8f1.2c2526cc.e3d22e42.8611c200.d10412f6 +r4: 168aaa5d.b77c1eb3.5895b6ea.59c26bf2.de0fee83.708cf673.7d9e7877.b9a3b333 + m: 0b8c2426.798b6a5d.e7761663.7239f19e.660b6dea.e45bf2f5.621a15f4.1064a8c4 + after +r1: 5e270e3e.bfc4b369.e7450a38.0da0993e.db5accc2.0d6d491e.f5972073.e0fedfcb +r2: 9ba39cd5.f625fee5.33c9ac40.c2027b6e.f502195a.a1a15db4.a2a879a2.3d7c0ae2 +r3: 640027bc.6b896370.654abc2d.7db4d8f1.2c2526cc.e3d22e42.8611c200.d10412f6 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].bd7c0ae2 + m: 0b8c2426.798b6a5d.e7761663.7239f19e.660b6dea.e45bf2f5.621a15f4.1064a8c4 + +VFNMADDPD_xmm ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMADDPD_xmm specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ -INF ].[ -INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMADDPD_xmm rand + before +r1: a0538e824a418418.f0b95884e5242620.20669f6fdacc5d71.13531763f353aed5 +r2: 312ce5ddc92aa790.4e2af939ce90c5a5.676d807dee6a7596.6a13f9b17d7d8194 +r3: 1a6126a38fd31173.dc95746e47878c59.996a0d80bdc2740e.452737c8cbeddc2b +r4: b83e4c403ac7fc6a.78c5450f6f173567.11aa41e4e25f9685.7f5b4e96f8b07cc6 + m: 651153206692a424.fc88e808604c7cfc.2a781815facd19a8.f37bb80620d01d92 + after +r1: a0538e824a418418.f0b95884e5242620.20669f6fdacc5d71.13531763f353aed5 +r2: 312ce5ddc92aa790.4e2af939ce90c5a5.676d807dee6a7596.6a13f9b17d7d8194 +r3: 1a6126a38fd31173.dc95746e47878c59.996a0d80bdc2740e.452737c8cbeddc2b +r4: [ ZERO ].[ ZERO ].40e804d935c94236.ef4cfc9426475baf + m: 651153206692a424.fc88e808604c7cfc.2a781815facd19a8.f37bb80620d01d92 + +VFNMADDPD_xmm_src_dst ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMADDPD_xmm_src_dst specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ -INF ].[ -INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMADDPD_xmm_src_dst rand + before +r1: 7e2538b0aec1474b.46a8d94636311f44.42228e7fa1993723.7e53f304605c7bbb +r2: 5fc5f55aaedf1f8b.30f295b30ed2d86a.b3f2a08f714e2da1.fdaf7a7cd45d516c +r3: 643e888b03796992.9732973d033b649a.db3648af097836cf.4a5aca5a97e15cd2 +r4: e9dcecb049196109.58335bce32797f02.1438844d02a38f59.43215d8ac5f35818 + m: 4aeb1e341b4e429f.4dc35e54b697e4cc.bc4550d3fa5c74ea.c2d1b1f87b9f006c + after +r1: 7e2538b0aec1474b.46a8d94636311f44.42228e7fa1993723.7e53f304605c7bbb +r2: 5fc5f55aaedf1f8b.30f295b30ed2d86a.b3f2a08f714e2da1.fdaf7a7cd45d516c +r3: 643e888b03796992.9732973d033b649a.db3648af097836cf.4a5aca5a97e15cd2 +r4: [ ZERO ].[ ZERO ].42228e7fa1993723.[ INF ] + m: 4aeb1e341b4e429f.4dc35e54b697e4cc.bc4550d3fa5c74ea.c2d1b1f87b9f006c + +VFNMADDPD_xmm_mem1 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMADDPD_xmm_mem1 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMADDPD_xmm_mem1 rand + before +r1: e3b7188215a149fe.53ac1abaaba25024.2da9a6af8d2f212e.a4344190d5f211f7 +r2: 0f8bd808d4a0b2d2.47bb0dec2ea57f37.c5af844c56a6d2d3.c616893fedf747e7 +r3: 2cb55931f3d6b9c8.03bdb2d65bac2c31.dea5e516f24fc282.024505efe2bb5e68 +r4: 957f97690fcf998c.647b85644dc3143d.d5d5c579fcb62eea.358c328ece4911a6 + m: a6368e1cc3188fca.46c4038221f7f388.078c20e1106551b5.3bb68b07cdad1dcc + after +r1: e3b7188215a149fe.53ac1abaaba25024.2da9a6af8d2f212e.a4344190d5f211f7 +r2: 0f8bd808d4a0b2d2.47bb0dec2ea57f37.c5af844c56a6d2d3.c616893fedf747e7 +r3: 2cb55931f3d6b9c8.03bdb2d65bac2c31.dea5e516f24fc282.024505efe2bb5e68 +r4: [ ZERO ].[ ZERO ].e465907374c51f40.3bb68b07cdad1dcc + m: a6368e1cc3188fca.46c4038221f7f388.078c20e1106551b5.3bb68b07cdad1dcc + +VFNMADDPD_xmm_mem2 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMADDPD_xmm_mem2 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMADDPD_xmm_mem2 rand + before +r1: bb263bb7ac3dd62d.8563a61df253853d.ce16f2bacbea6990.f0908c45fcf43e06 +r2: 2f9b99a465c8ac61.fd23ec1fdce48589.87bf3870c9d1b026.30e6b13676282f82 +r3: 60e0a4508b474b13.8ad25076fcb5b098.8ed3ed6fa5a46224.d78477c55858ae69 +r4: a9435828b945f0ef.083a4f0c6dd2c295.409d0d24fbf1bd35.c23659debd8d75ea + m: 650eb2968b4fd6a0.532863cf4c4877ad.f76b95fa6844fb06.cbc7d36dc1d5402f + after +r1: bb263bb7ac3dd62d.8563a61df253853d.ce16f2bacbea6990.f0908c45fcf43e06 +r2: 2f9b99a465c8ac61.fd23ec1fdce48589.87bf3870c9d1b026.30e6b13676282f82 +r3: 60e0a4508b474b13.8ad25076fcb5b098.8ed3ed6fa5a46224.d78477c55858ae69 +r4: [ ZERO ].[ ZERO ].c6512dbbb384d605.e35e7aa391627f17 + m: 650eb2968b4fd6a0.532863cf4c4877ad.f76b95fa6844fb06.cbc7d36dc1d5402f + +VFNMADDPS_xmm ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMADDPS_xmm specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].bf800000.3f800000.[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMADDPS_xmm rand + before +r1: f28eac08.9ff03bd3.47680aaa.b4228a0b.10877f5c.87275943.cf05615f.813bcd64 +r2: aa0f44e9.8eb45934.c0c5bf89.c26cb8dc.e73ec9b8.f5291397.a9ba7f9e.19ccd6b6 +r3: ebdd75a5.f6276c6e.9a0dfe58.9133bc4c.d8dc6e79.4dd364af.37b3aa17.a4931751 +r4: 0f443ca8.73d6b22d.b10a4403.3e825486.3fad6a0b.2cb38936.54bc5db7.3e9c4e61 + m: 7490935e.9f4d651f.e1890b76.e4653ab7.78fcbada.2d54bed9.dca11469.04f43511 + after +r1: f28eac08.9ff03bd3.47680aaa.b4228a0b.10877f5c.87275943.cf05615f.813bcd64 +r2: aa0f44e9.8eb45934.c0c5bf89.c26cb8dc.e73ec9b8.f5291397.a9ba7f9e.19ccd6b6 +r3: ebdd75a5.f6276c6e.9a0dfe58.9133bc4c.d8dc6e79.4dd364af.37b3aa17.a4931751 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ -INF ].[ INF ].cf05615f.81347245 + m: 7490935e.9f4d651f.e1890b76.e4653ab7.78fcbada.2d54bed9.dca11469.04f43511 + +VFNMADDPS_xmm_src_dst ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMADDPS_xmm_src_dst specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMADDPS_xmm_src_dst rand + before +r1: 740c7833.1916c2ee.0656d19d.a0e92b0a.df175852.ed423e44.ab2d4b18.12a6898d +r2: 6d05e693.7bbf0446.fc3d1165.8d19e2ac.d04842df.070a4722.9d2e7eb2.83be0602 +r3: b9c7d9eb.61d469d4.9e0a48b8.c8011cc8.a7dc73ed.18371320.8e6e2a22.7349679c +r4: b59e4ea5.68df2b44.ca89f084.6cae958b.bf1fe8e9.bb56dee9.59baca54.ff526986 + m: bed6402f.2b6e8641.5b8587b3.952b0921.765d9b3d.8cf2e62a.dcdeda34.42e5c8ed + after +r1: 740c7833.1916c2ee.0656d19d.a0e92b0a.df175852.ed423e44.ab2d4b18.12a6898d +r2: 6d05e693.7bbf0446.fc3d1165.8d19e2ac.d04842df.070a4722.9d2e7eb2.83be0602 +r3: b9c7d9eb.61d469d4.9e0a48b8.c8011cc8.a7dc73ed.18371320.8e6e2a22.7349679c +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].df175852.ed423e44.377ea3ec.c39c2f42 + m: bed6402f.2b6e8641.5b8587b3.952b0921.765d9b3d.8cf2e62a.dcdeda34.42e5c8ed + +VFNMADDPS_xmm_mem1 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMADDPS_xmm_mem1 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ -INF ].[ INF ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMADDPS_xmm_mem1 rand + before +r1: 2ebbabf3.470db878.2ccb8833.608433b6.27e28a57.2897658e.f2a6d6ae.590f40fd +r2: 62988b5f.5746fb94.1b276fef.e9c6d174.2ef9b0a2.2bd197c3.76de3baf.5fdb8ce1 +r3: b6badcde.f8a78c42.0365b8d3.4bfc9c8a.e7f00989.302dba72.46518421.715669c6 +r4: 876d9bdc.c5bca72e.bf51e0cb.a2325322.ad11927a.d336084a.3ccd2df1.aa8a93d7 + m: 2ffdc2c5.5b0f8703.2db762c3.0b75b069.dea946e0.b179bef5.361cb20c.2785c541 + after +r1: 2ebbabf3.470db878.2ccb8833.608433b6.27e28a57.2897658e.f2a6d6ae.590f40fd +r2: 62988b5f.5746fb94.1b276fef.e9c6d174.2ef9b0a2.2bd197c3.76de3baf.5fdb8ce1 +r3: b6badcde.f8a78c42.0365b8d3.4bfc9c8a.e7f00989.302dba72.46518421.715669c6 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].dea9450c.b179bef5.fdb5e16d.[ -INF ] + m: 2ffdc2c5.5b0f8703.2db762c3.0b75b069.dea946e0.b179bef5.361cb20c.2785c541 + +VFNMADDPS_xmm_mem2 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMADDPS_xmm_mem2 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMADDPS_xmm_mem2 rand + before +r1: 0bb64f05.552e696e.2762baa7.a1d0708a.d5042027.6581181f.0f0b8f5d.0353bc2f +r2: 77e43d08.4fa5891a.8b206463.81504fb2.ed6e1ebb.8cda5175.a26641cf.5aff34ce +r3: cfd2893a.e6ff22b4.33bbdde4.c7ff080c.84323c09.c110a7a3.ccf94350.4995e94a +r4: 6fce2e08.b6c871e8.fc009f14.8dec59c5.f49e747b.a1b05354.6a8f11cb.ec2196ce + m: b32227dc.5a8cb261.c3bb28e1.f220fb09.9bfcc47e.c7469435.56f6272c.5eb0f887 + after +r1: 0bb64f05.552e696e.2762baa7.a1d0708a.d5042027.6581181f.0f0b8f5d.0353bc2f +r2: 77e43d08.4fa5891a.8b206463.81504fb2.ed6e1ebb.8cda5175.a26641cf.5aff34ce +r3: cfd2893a.e6ff22b4.33bbdde4.c7ff080c.84323c09.c110a7a3.ccf94350.4995e94a +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].ed6e1ebb.c8e06ace.646facd3.e8cf43d8 + m: b32227dc.5a8cb261.c3bb28e1.f220fb09.9bfcc47e.c7469435.56f6272c.5eb0f887 + +VFNMADDSD_xmm ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMADDSD_xmm specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ -INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMADDSD_xmm rand + before +r1: f71b72246ed821cc.62b7f4350fa9ad03.d399277fd05ca4f2.6ef8025fbb4dcba1 +r2: 97050b4a8f37f9d4.b7c27dfe029229e0.fac199e95780c036.8c621d512005ca47 +r3: ef2cecbc58357726.9ca64127e7e72ccc.6ac01727f93e24ad.8d00f4eca9e2b2a5 +r4: 5bdb13e5665fd76e.ee30ba9cd9b572f2.81e19ba751200b05.4e9e031d71f33fe9 + m: 37607b3155405557.892d6649f507b77e.997223d4fcb4b3e7.a908c6d194412d3c + after +r1: f71b72246ed821cc.62b7f4350fa9ad03.d399277fd05ca4f2.6ef8025fbb4dcba1 +r2: 97050b4a8f37f9d4.b7c27dfe029229e0.fac199e95780c036.8c621d512005ca47 +r3: ef2cecbc58357726.9ca64127e7e72ccc.6ac01727f93e24ad.8d00f4eca9e2b2a5 +r4: [ ZERO ].[ ZERO ].[ ZERO ].6ef8025fbb4dcba1 + m: 37607b3155405557.892d6649f507b77e.997223d4fcb4b3e7.a908c6d194412d3c + +VFNMADDSD_xmm_src_dst ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMADDSD_xmm_src_dst specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ -INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMADDSD_xmm_src_dst rand + before +r1: de05200cbf652c8e.4966c11a56eab69e.0fbdaa1a95855502.7b09baf22fda37cd +r2: ae17ffe2435999be.0baa45fb18692c7b.3f0f2ce5b8203000.a06e5a6e5dc91ac6 +r3: 02e2121f7aa8d894.a9c470d95890d444.86b5a6a102107e8e.f40422303b1b9254 +r4: 36b2573003de24bc.007fbd9e326c6c23.3ef813ba0fe17c57.53958e24e4db5aa2 + m: a5d2c97f7788bae1.eca9a838c108ae44.c4276f9d7a206608.9aed1b36751530dd + after +r1: de05200cbf652c8e.4966c11a56eab69e.0fbdaa1a95855502.7b09baf22fda37cd +r2: ae17ffe2435999be.0baa45fb18692c7b.3f0f2ce5b8203000.a06e5a6e5dc91ac6 +r3: 02e2121f7aa8d894.a9c470d95890d444.86b5a6a102107e8e.f40422303b1b9254 +r4: [ ZERO ].[ ZERO ].[ ZERO ].7b09baf22fda37cd + m: a5d2c97f7788bae1.eca9a838c108ae44.c4276f9d7a206608.9aed1b36751530dd + +VFNMADDSD_xmm_mem1 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMADDSD_xmm_mem1 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMADDSD_xmm_mem1 rand + before +r1: ad90647a7432d6af.490cad91217056d5.748db6b4df58784c.a3da435209d5ce30 +r2: a936258b9666b4d4.f37549976fb022ff.aa75e46ddb16edd0.4b278464bc28f0c8 +r3: f411072078b28ffa.c6b0f635c6d5ccf1.c32cf63309e40240.6e9f5a58ac1a54d1 +r4: ec6d05a4b6a1a4cd.9e88325743eb11d5.19fee7710650f247.e80f3f1bf2b5b476 + m: eb961e83edc02ffa.57cb79e901fcadd7.0937b3956de6fb92.9444b197ac07cce3 + after +r1: ad90647a7432d6af.490cad91217056d5.748db6b4df58784c.a3da435209d5ce30 +r2: a936258b9666b4d4.f37549976fb022ff.aa75e46ddb16edd0.4b278464bc28f0c8 +r3: f411072078b28ffa.c6b0f635c6d5ccf1.c32cf63309e40240.6e9f5a58ac1a54d1 +r4: [ ZERO ].[ ZERO ].[ ZERO ].f9d70aa71c28d932 + m: eb961e83edc02ffa.57cb79e901fcadd7.0937b3956de6fb92.9444b197ac07cce3 + +VFNMADDSD_xmm_mem2 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMADDSD_xmm_mem2 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMADDSD_xmm_mem2 rand + before +r1: 4fd84b29b99a6b2d.cd4345d71d165b24.ef23560adb3157cc.50072abaf61c5a46 +r2: 727e8a02b5bb9511.dbbd140db245d8e8.270ecc3cebbd43a2.f727286eebfe18c9 +r3: b2d6d57a7db0e953.5f056177dd93e04f.0d4312973a16fac0.656f27a1a7bbc398 +r4: 692a2afdae04a39e.34e7a802b90e2f84.fd0f238763c9b9d1.76aaa13e475e17e0 + m: f4c785f8e443fea0.362f659862c280b3.52bffb790361bc82.06a61431e6f4cfcd + after +r1: 4fd84b29b99a6b2d.cd4345d71d165b24.ef23560adb3157cc.50072abaf61c5a46 +r2: 727e8a02b5bb9511.dbbd140db245d8e8.270ecc3cebbd43a2.f727286eebfe18c9 +r3: b2d6d57a7db0e953.5f056177dd93e04f.0d4312973a16fac0.656f27a1a7bbc398 +r4: [ ZERO ].[ ZERO ].[ ZERO ].f727286eebfe18c9 + m: f4c785f8e443fea0.362f659862c280b3.52bffb790361bc82.06a61431e6f4cfcd + +VFNMADDSS_xmm ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMADDSS_xmm specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMADDSS_xmm rand + before +r1: b0f9e0d5.b9fa3702.41a91527.f6b99009.6a9d96d7.b56b3f7e.f02dfb66.a188a88b +r2: f70c3901.ccb48a72.30203299.8e011bb2.a0f5f10f.15717d72.120cd2c9.93275e44 +r3: 264b8be9.b6fd329c.e1613adc.48a6dcd9.5015078b.c002b309.470f1546.d9dbad27 +r4: 9a04d2f8.16626c2c.2f38a8db.40b290ab.d648d4b9.52a71df1.6a0141c9.8eb2505e + m: ad810a9a.856e74cd.f571f982.9134f354.8dd95404.66eef7d3.59b0d13f.cfb80416 + after +r1: b0f9e0d5.b9fa3702.41a91527.f6b99009.6a9d96d7.b56b3f7e.f02dfb66.a188a88b +r2: f70c3901.ccb48a72.30203299.8e011bb2.a0f5f10f.15717d72.120cd2c9.93275e44 +r3: 264b8be9.b6fd329c.e1613adc.48a6dcd9.5015078b.c002b309.470f1546.d9dbad27 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].ad8f9ed9 + m: ad810a9a.856e74cd.f571f982.9134f354.8dd95404.66eef7d3.59b0d13f.cfb80416 + +VFNMADDSS_xmm_src_dst ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMADDSS_xmm_src_dst specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMADDSS_xmm_src_dst rand + before +r1: bc0f303b.a1ad862b.11d8a7bd.5735c0ff.d31583d8.98627c5e.efe64192.b7f7857a +r2: 23fa3e47.06acddf4.5d393078.afc3b5d8.03485ea0.8590e93c.07700db0.637e8eb7 +r3: 3e8e322a.4ff6b6d1.b75f0f9f.b4e98c0d.78bee0cb.c8037a19.7f1bb183.ee56dcf9 +r4: 69170850.19174d71.f918c11e.83b301c8.90c305c2.fe476aa2.31b0aaf9.758d2b6b + m: 00e0ba25.[ NAN ].012ec0e2.372ed235.a6a3c9f2.c2e8f683.fbfe73fd.132e3739 + after +r1: bc0f303b.a1ad862b.11d8a7bd.5735c0ff.d31583d8.98627c5e.efe64192.b7f7857a +r2: 23fa3e47.06acddf4.5d393078.afc3b5d8.03485ea0.8590e93c.07700db0.637e8eb7 +r3: 3e8e322a.4ff6b6d1.b75f0f9f.b4e98c0d.78bee0cb.c8037a19.7f1bb183.ee56dcf9 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ -INF ] + m: 00e0ba25.[ NAN ].012ec0e2.372ed235.a6a3c9f2.c2e8f683.fbfe73fd.132e3739 + +VFNMADDSS_xmm_mem1 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMADDSS_xmm_mem1 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMADDSS_xmm_mem1 rand + before +r1: 5f364616.9d10a4a4.a96e8ad5.ed65b981.15a929c7.b1735a67.b7d0887b.e445bb91 +r2: e266a78d.90ffdc91.cea49ae5.c06573d8.3b2220ae.6674d2fb.42f1655f.05df749c +r3: e5bad9f8.74f6c1ee.4d9b6cfd.cd38bc65.725aaa11.7e7599eb.792f8795.92071e89 +r4: c47fd8c1.e480916a.[ SUBNR].2fed4f55.189dc35e.9404ece2.36546909.a6ca7482 + m: db00a056.7c2a86af.c40047f4.038de9d3.87376700.45ac078c.562d87a7.5d3333b4 + after +r1: 5f364616.9d10a4a4.a96e8ad5.ed65b981.15a929c7.b1735a67.b7d0887b.e445bb91 +r2: e266a78d.90ffdc91.cea49ae5.c06573d8.3b2220ae.6674d2fb.42f1655f.05df749c +r3: e5bad9f8.74f6c1ee.4d9b6cfd.cd38bc65.725aaa11.7e7599eb.792f8795.92071e89 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].5d3333b4 + m: db00a056.7c2a86af.c40047f4.038de9d3.87376700.45ac078c.562d87a7.5d3333b4 + +VFNMADDSS_xmm_mem2 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMADDSS_xmm_mem2 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMADDSS_xmm_mem2 rand + before +r1: 868b2e22.d97fdd69.760648ac.6426460c.1c749362.2cfa2597.b6855d5c.d44e174a +r2: 216a7d91.960bd145.f0fdfb1c.6ec3212c.349f42f2.e67983ac.302a6712.2627dc71 +r3: 08eb890f.505a9fef.0fb2dc30.3e71375e.2906701b.0eb55d7a.a1e722b7.70cb3d54 +r4: 96584f08.a2f98312.aff067d5.f03b44cf.58f31949.403befab.e5870936.cd45f720 + m: 29fec9e8.2973b95b.ac8519f5.9f2d04ab.1eb33ae9.199674ec.d8d7987a.5aa2c601 + after +r1: 868b2e22.d97fdd69.760648ac.6426460c.1c749362.2cfa2597.b6855d5c.d44e174a +r2: 216a7d91.960bd145.f0fdfb1c.6ec3212c.349f42f2.e67983ac.302a6712.2627dc71 +r3: 08eb890f.505a9fef.0fb2dc30.3e71375e.2906701b.0eb55d7a.a1e722b7.70cb3d54 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ -INF ] + m: 29fec9e8.2973b95b.ac8519f5.9f2d04ab.1eb33ae9.199674ec.d8d7987a.5aa2c601 + +VFNMSUBPD_xmm ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMSUBPD_xmm specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ -INF ].[ -INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMSUBPD_xmm rand + before +r1: 1c28f51c80557c76.e23b6d7d6753321d.d592cd65355229e8.56a34b7132ed6522 +r2: cb24ce0e442a090e.2de0df5a65ba8b51.dadbd02a2efc4a4c.3cb79f06723292b0 +r3: 913d502c107e9cd0.6a3eec76b56ecb74.89dc3ea5a31f12c3.64df0e25357e07d6 +r4: ccbe78e080dd7167.73220ebf7179adb2.3edf14402e48bffa.abe616bb98dc80c1 + m: d6f4419831d4c380.2458c320b8e9ef36.55324c696b018a9d.ed9a32b2b658bb9d + after +r1: 1c28f51c80557c76.e23b6d7d6753321d.d592cd65355229e8.56a34b7132ed6522 +r2: cb24ce0e442a090e.2de0df5a65ba8b51.dadbd02a2efc4a4c.3cb79f06723292b0 +r3: 913d502c107e9cd0.6a3eec76b56ecb74.89dc3ea5a31f12c3.64df0e25357e07d6 +r4: [ ZERO ].[ ZERO ].5592cd65355229e8.e1a6ec7f48ced2e4 + m: d6f4419831d4c380.2458c320b8e9ef36.55324c696b018a9d.ed9a32b2b658bb9d + +VFNMSUBPD_xmm_src_dst ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMSUBPD_xmm_src_dst specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ -INF ].[ -INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMSUBPD_xmm_src_dst rand + before +r1: 0d2ba7bfbfefcfc7.5bab8685a4c94b2d.2a1fe48bf7d8b257.06c5dff7abfe7295 +r2: cbafa6c1c5b8d1e7.f3e9d3da51267dc3.19f3d7116d5971d5.d234977794db61d6 +r3: 6ecc3a09dfbd048c.c8dc260bdc0b4323.7ef922696a0f05c2.2cb3d81c8dfb468b +r4: 50cd6006aa89a564.b651fc046084577a.b57fbffe8986a7cb.f20e1dd4b168dbe1 + m: cfff1221c2a9f018.9914d0b1f99e76f3.1acfac3d674a969c.ff10e3891c30dd04 + after +r1: 0d2ba7bfbfefcfc7.5bab8685a4c94b2d.2a1fe48bf7d8b257.06c5dff7abfe7295 +r2: cbafa6c1c5b8d1e7.f3e9d3da51267dc3.19f3d7116d5971d5.d234977794db61d6 +r3: 6ecc3a09dfbd048c.c8dc260bdc0b4323.7ef922696a0f05c2.2cb3d81c8dfb468b +r4: [ ZERO ].[ ZERO ].aa1fe48bf7d8b257.[ -INF ] + m: cfff1221c2a9f018.9914d0b1f99e76f3.1acfac3d674a969c.ff10e3891c30dd04 + +VFNMSUBPD_xmm_mem1 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMSUBPD_xmm_mem1 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMSUBPD_xmm_mem1 rand + before +r1: 45af4ec7c2a82157.4df11effc5645bbb.0937e4909fe80ce0.2f87a429eb5f081f +r2: 10271064461273cb.adb462d8dde2c3fe.de016364cdeb4644.5e3dde9f39ff175e +r3: 8ab45265eb742321.9729192a5f256ae7.f57a25258fdf8073.67ff0cd7231ec7ef +r4: 10a112344c596d04.e61bbedf67380ca3.aaee27407e51f51a.2899aabdc5c8d4fc + m: ff3c4b3f064d8c21.7557cde51027645d.59a8632038cce2e4.7cd7343d3907fab1 + after +r1: 45af4ec7c2a82157.4df11effc5645bbb.0937e4909fe80ce0.2f87a429eb5f081f +r2: 10271064461273cb.adb462d8dde2c3fe.de016364cdeb4644.5e3dde9f39ff175e +r3: 8ab45265eb742321.9729192a5f256ae7.f57a25258fdf8073.67ff0cd7231ec7ef +r4: [ ZERO ].[ ZERO ].[ -INF ].[ -INF ] + m: ff3c4b3f064d8c21.7557cde51027645d.59a8632038cce2e4.7cd7343d3907fab1 + +VFNMSUBPD_xmm_mem2 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].8101010101010101.8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMSUBPD_xmm_mem2 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ NAN ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMSUBPD_xmm_mem2 rand + before +r1: b1cff9f1b4ddbe23.22a9c22776ff3042.5df6d73059dd837e.3e8527449ee9f43b +r2: 83a818b6f3943cb7.c8dd1991b6cb297d.14227fde7c0f1494.4c6efdbc0d7a7fc6 +r3: d111a5f95efe4589.42bf4f0fec980e3b.d97955953deed0d2.81603593a4c5577d +r4: f7579b2891a81344.6e1bdf8d327099a8.084857c13907f4e2.b82548b37fd6378d + m: 51c6f6af2a1de395.26bc45f7a76187ef.fcd880ce0be4bb73.cf8ab30ab9b9dc22 + after +r1: b1cff9f1b4ddbe23.22a9c22776ff3042.5df6d73059dd837e.3e8527449ee9f43b +r2: 83a818b6f3943cb7.c8dd1991b6cb297d.14227fde7c0f1494.4c6efdbc0d7a7fc6 +r3: d111a5f95efe4589.42bf4f0fec980e3b.d97955953deed0d2.81603593a4c5577d +r4: [ ZERO ].[ ZERO ].[ -INF ].cc6efdbc0d7a7fc6 + m: 51c6f6af2a1de395.26bc45f7a76187ef.fcd880ce0be4bb73.cf8ab30ab9b9dc22 + +VFNMSUBPS_xmm ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.81010101.81010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMSUBPS_xmm specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].3f800000.bf800000.[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMSUBPS_xmm rand + before +r1: 3ca9b2f8.c2eaf127.4870fd3a.6577943d.1378cc28.5014632f.a05bf383.6f7b0267 +r2: 124ecb70.f79979a7.ae018440.88bd7bbe.a773373b.a32026c3.09648309.bc276589 +r3: 30ff3e83.65b8b6c1.363c54f6.2d3ffa9d.1614be74.a19641da.e470df8a.bcc9c0b3 +r4: f209069e.a7d3e520.baedeb49.6f09ca07.baa85b3d.e501ef21.0e4d83f1.8c6ed012 + m: b4b81f2b.59754171.17dfc424.6b28aa27.f17c0c04.0cee6e43.64c5ec2b.482151d1 + after +r1: 3ca9b2f8.c2eaf127.4870fd3a.6577943d.1378cc28.5014632f.a05bf383.6f7b0267 +r2: 124ecb70.f79979a7.ae018440.88bd7bbe.a773373b.a32026c3.09648309.bc276589 +r3: 30ff3e83.65b8b6c1.363c54f6.2d3ffa9d.1614be74.a19641da.e470df8a.bcc9c0b3 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].9378cc28.d014632f.2e570262.ef7b0267 + m: b4b81f2b.59754171.17dfc424.6b28aa27.f17c0c04.0cee6e43.64c5ec2b.482151d1 + +VFNMSUBPS_xmm_src_dst ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.81010101.81010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMSUBPS_xmm_src_dst specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMSUBPS_xmm_src_dst rand + before +r1: d2588598.182a085f.2ae05c72.3ca7542a.15dacc33.b1e8f8ee.c0a59422.0beffe1d +r2: a7353550.7f7e7497.cdba2d21.fe93853b.840e9838.717bc9cb.[ NAN ].f1e39422 +r3: 919b29bf.2bfec2c5.dd3bb51c.cef7f987.98666b7e.e7341f88.fecd97fa.1709cf0b +r4: ebd55f51.b7352d94.362d6f4f.c8df6c3a.ae2d4071.b09e34d1.97ade8b4.986d6b05 + m: 1130d272.c0b0f3b1.b55dd7a6.0757997f.23ae157d.67454552.a7246adc.911c233b + after +r1: d2588598.182a085f.2ae05c72.3ca7542a.15dacc33.b1e8f8ee.c0a59422.0beffe1d +r2: a7353550.7f7e7497.cdba2d21.fe93853b.840e9838.717bc9cb.[ NAN ].f1e39422 +r3: 919b29bf.2bfec2c5.dd3bb51c.cef7f987.98666b7e.e7341f88.fecd97fa.1709cf0b +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].95dacc33.629b9a7e.[ NAN ].cad30f47 + m: 1130d272.c0b0f3b1.b55dd7a6.0757997f.23ae157d.67454552.a7246adc.911c233b + +VFNMSUBPS_xmm_mem1 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.81010101.81010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMSUBPS_xmm_mem1 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ INF ].[ -INF ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMSUBPS_xmm_mem1 rand + before +r1: 5ff87f8e.e1fa4dc7.34966a0e.a86c3d83.5136e60e.a8b68eb6.0aff985d.1d21b4da +r2: 30796011.b79f7a83.90a6a371.c6291371.9511ad90.107c4aa9.9c0bee25.5989da0e +r3: e2ff7367.dd2bb590.a557fdbc.7d9bd976.4c8b686f.3a23b6d9.3a12e81f.605f5002 +r4: d0d6b3fd.f02b399c.4f77f7dc.eacd49be.d0f01218.c3380ef0.bee10237.4fafd4e3 + m: 56491d3d.8b2a4350.6ad00abc.28cb1f74.7e8ba7f5.47468d9a.0543b959.418620dc + after +r1: 5ff87f8e.e1fa4dc7.34966a0e.a86c3d83.5136e60e.a8b68eb6.0aff985d.1d21b4da +r2: 30796011.b79f7a83.90a6a371.c6291371.9511ad90.107c4aa9.9c0bee25.5989da0e +r3: e2ff7367.dd2bb590.a557fdbc.7d9bd976.4c8b686f.3a23b6d9.3a12e81f.605f5002 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].fe8ba7f5.c7468d9a.16a09964.fa70800f + m: 56491d3d.8b2a4350.6ad00abc.28cb1f74.7e8ba7f5.47468d9a.0543b959.418620dc + +VFNMSUBPS_xmm_mem2 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101.81010101.81010101.81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMSUBPS_xmm_mem2 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ NAN ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMSUBPS_xmm_mem2 rand + before +r1: cfa6ab95.4bb50e5b.d22fb347.54a219c5.b2aa2374.61d97084.eb068871.53eff01a +r2: 99375b70.cb57d766.63606f6b.895df1dc.c89783ff.ad7ef35a.4cf4eb6b.a0f602c9 +r3: 0e492839.a79cda20.f92eb913.e40864e6.1c9fc204.c8c052c7.04da5f34.44a81014 +r4: 8c280e5e.7c115333.70670d2b.81b02e0f.0a0edcee.4d2cc878.ef855eb6.5c10d628 + m: 6d1f094a.e6417d4c.a4d5e89f.7a600a82.ee30cd29.d94c9218.e8bf66df.043a1230 + after +r1: cfa6ab95.4bb50e5b.d22fb347.54a219c5.b2aa2374.61d97084.eb068871.53eff01a +r2: 99375b70.cb57d766.63606f6b.895df1dc.c89783ff.ad7ef35a.4cf4eb6b.a0f602c9 +r3: 0e492839.a79cda20.f92eb913.e40864e6.1c9fc204.c8c052c7.04da5f34.44a81014 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].4b6166f5.e299afb8.ccf4eb6b.20f602c9 + m: 6d1f094a.e6417d4c.a4d5e89f.7a600a82.ee30cd29.d94c9218.e8bf66df.043a1230 + +VFNMSUBSD_xmm ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMSUBSD_xmm specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ -INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMSUBSD_xmm rand + before +r1: 0f7c166980b89616.7145c55bed24b56c.2450922107afec54.cd54f29957327e59 +r2: cc893028e602d73e.b2831f4bf609ebf8.08bc254274de12d8.79127ed27105d7cf +r3: 029353f1b5ac7f6f.455b745cb01a6853.f6be84f8bb673f4f.c8c387756fbfd9bd +r4: 0be77b318842c856.059940783863e7a8.4aa3aaaf78d5b065.9635886e6d6a3f50 + m: 44cea455fc4eef9f.ce09fd8da9f12525.60b794d448b4a0c8.be32fda98514c6b3 + after +r1: 0f7c166980b89616.7145c55bed24b56c.2450922107afec54.cd54f29957327e59 +r2: cc893028e602d73e.b2831f4bf609ebf8.08bc254274de12d8.79127ed27105d7cf +r3: 029353f1b5ac7f6f.455b745cb01a6853.f6be84f8bb673f4f.c8c387756fbfd9bd +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ INF ] + m: 44cea455fc4eef9f.ce09fd8da9f12525.60b794d448b4a0c8.be32fda98514c6b3 + +VFNMSUBSD_xmm_src_dst ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMSUBSD_xmm_src_dst specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ -INF ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMSUBSD_xmm_src_dst rand + before +r1: 0a97cbc7ac5e30f5.7b7629851fcfdef3.94463cd1c7914d22.1e876212d6c92a13 +r2: b78debf535fec705.eaad3f4eb709cd41.419ca01490f7f11f.910033957a94279b +r3: a8fb004a32b8ef7b.f67abbd38dacaf39.c504bb084073c96c.f268ed1e8d817879 +r4: 392f0631401ae502.7aa91a00bcc34007.7bcc8918719010b5.1f8d0a9a2b9cdad6 + m: c773fa18fab0e446.5406d6c1605a3bd8.bf3e07b2c2da04a6.f33908f372f209e1 + after +r1: 0a97cbc7ac5e30f5.7b7629851fcfdef3.94463cd1c7914d22.1e876212d6c92a13 +r2: b78debf535fec705.eaad3f4eb709cd41.419ca01490f7f11f.910033957a94279b +r3: a8fb004a32b8ef7b.f67abbd38dacaf39.c504bb084073c96c.f268ed1e8d817879 +r4: [ ZERO ].[ ZERO ].[ ZERO ].9e876212d6c92a13 + m: c773fa18fab0e446.5406d6c1605a3bd8.bf3e07b2c2da04a6.f33908f372f209e1 + +VFNMSUBSD_xmm_mem1 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMSUBSD_xmm_mem1 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMSUBSD_xmm_mem1 rand + before +r1: ac14d76afd052af4.5e5d6d02967e5ed8.eca72f41cddddee9.493a63177b8ec0c3 +r2: 455d9993e4a5f1b8.76795aaf7a3a6332.6053ff312e26dd2d.ff5a95f0647cbcab +r3: ee9c3c004c1c753e.762819b5269b0613.768d72ee82413c1c.ef651c6c49c9b9c3 +r4: 031cbc1bd0f7f431.3c3427feb9ab05a7.89a385e564b83663.f729737645807338 + m: e02816510cc1a83d.a26aff774c781a19.f7df3280711908ad.f17116fa75aea535 + after +r1: ac14d76afd052af4.5e5d6d02967e5ed8.eca72f41cddddee9.493a63177b8ec0c3 +r2: 455d9993e4a5f1b8.76795aaf7a3a6332.6053ff312e26dd2d.ff5a95f0647cbcab +r3: ee9c3c004c1c753e.762819b5269b0613.768d72ee82413c1c.ef651c6c49c9b9c3 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ -INF ] + m: e02816510cc1a83d.a26aff774c781a19.f7df3280711908ad.f17116fa75aea535 + +VFNMSUBSD_xmm_mem2 ones + before +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + after +r1: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r2: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r3: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].8101010101010101 + m: 0101010101010101.0101010101010101.0101010101010101.0101010101010101 + +VFNMSUBSD_xmm_mem2 specialD + before +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ -INF ].[ INF ].bff0000000000000.3ff0000000000000 + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + after +r1: bff0000000000000.3ff0000000000000.[ -ZERO ].[ ZERO ] +r2: [ NAN ].[ NAN ].[ -INF ].[ INF ] +r3: [ -ZERO ].[ ZERO ].[ -SUBNORMAL ].[ SUBNORMAL ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [ -SUBNORMAL ].[ SUBNORMAL ].[ NAN ].[ NAN ] + +VFNMSUBSD_xmm_mem2 rand + before +r1: e10d450f9d06ce0f.86961d0dfe0e0295.1a8f772c44efeda7.ba0881e4f45d0ce7 +r2: 621745bf1e53a253.c283fdabe8787949.50fd4f567ac722fc.2fbc3120de9c6479 +r3: bf9212cf2c335fb5.33ff1b3c28c23a5e.f376b669ae2ce35a.2a57a09a50746818 +r4: 54caa9aa633342e0.b5d4f4aedaf80203.6146a9d07daa6c6a.88a64c3f65f3d5f0 + m: 7d0a04bc5edd8780.25d002ec19278d62.f4b822f982cef9da.2674b1f93a24672c + after +r1: e10d450f9d06ce0f.86961d0dfe0e0295.1a8f772c44efeda7.ba0881e4f45d0ce7 +r2: 621745bf1e53a253.c283fdabe8787949.50fd4f567ac722fc.2fbc3120de9c6479 +r3: bf9212cf2c335fb5.33ff1b3c28c23a5e.f376b669ae2ce35a.2a57a09a50746818 +r4: [ ZERO ].[ ZERO ].[ ZERO ].afbc3120de9c6479 + m: 7d0a04bc5edd8780.25d002ec19278d62.f4b822f982cef9da.2674b1f93a24672c + +VFNMSUBSS_xmm ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMSUBSS_xmm specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMSUBSS_xmm rand + before +r1: 95a02171.b9c06a42.5dbdc3e2.025a96a7.091a1f4f.5923c556.de8f49b6.eb14daf9 +r2: fad6fc35.116526d2.3a68b37d.b09eda00.fdb69b3e.9f350d8a.8dc29260.92cde983 +r3: 07f98f74.015af8db.989c4ca7.3ffe1597.2ad99232.f0910c21.0fd806e5.4e5e51f5 +r4: 1855d89a.262a1b0a.53270c4d.cc860398.edcf0197.e7c200c7.409e2430.38d0ce7b + m: 8836d113.1b62cd0b.48d36e5b.73435f30.a2e4e3d9.2054232a.fde0652d.6f311b42 + after +r1: 95a02171.b9c06a42.5dbdc3e2.025a96a7.091a1f4f.5923c556.de8f49b6.eb14daf9 +r2: fad6fc35.116526d2.3a68b37d.b09eda00.fdb69b3e.9f350d8a.8dc29260.92cde983 +r3: 07f98f74.015af8db.989c4ca7.3ffe1597.2ad99232.f0910c21.0fd806e5.4e5e51f5 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].6b14daf9 + m: 8836d113.1b62cd0b.48d36e5b.73435f30.a2e4e3d9.2054232a.fde0652d.6f311b42 + +VFNMSUBSS_xmm_src_dst ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMSUBSS_xmm_src_dst specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMSUBSS_xmm_src_dst rand + before +r1: b5e8784c.7c8c4889.516eeebe.4f40e68b.a6643465.38d4b1f3.206a46c7.0c8cf676 +r2: fab6c9af.e737c931.4bc20861.7c8954d4.539af0a5.cbcde8d1.860844ed.2dee1843 +r3: b2edbeaa.f5ec8bae.129c392f.172a6438.06d41307.74cb026e.0b85da88.ee6240d4 +r4: 3bda55a8.4439ccad.82c8fc16.3b30d4e2.1b5c9af6.cf5b3c77.8baf8485.6af42855 + m: f0c78914.70a9c6d9.7711cd01.05a75eff.ee7f7fdd.7908d297.e250bfd0.beb18ef3 + after +r1: b5e8784c.7c8c4889.516eeebe.4f40e68b.a6643465.38d4b1f3.206a46c7.0c8cf676 +r2: fab6c9af.e737c931.4bc20861.7c8954d4.539af0a5.cbcde8d1.860844ed.2dee1843 +r3: b2edbeaa.f5ec8bae.129c392f.172a6438.06d41307.74cb026e.0b85da88.ee6240d4 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].d96314a3 + m: f0c78914.70a9c6d9.7711cd01.05a75eff.ee7f7fdd.7908d297.e250bfd0.beb18ef3 + +VFNMSUBSS_xmm_mem1 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMSUBSS_xmm_mem1 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMSUBSS_xmm_mem1 rand + before +r1: 2c00565c.14c9b5e0.cc4528dc.9099beba.db89c02a.0d5fff7b.ec350556.05a42bda +r2: 4dd3b8eb.cc24d76b.5f2e8993.f914b241.3ec65948.28ea00ce.852ad401.5bd9be35 +r3: ad8bac2d.35466629.0b996d12.5b24f4bd.738244a3.6537113d.88fba7bf.dd5d0131 +r4: a9732d8e.ebbc9fc3.ac524f46.d3d3415d.d6087fa7.61d26d73.d373fa7b.a73bb1fa + m: 9ed8377b.8811bde8.1e25ab19.7c2f544b.c3a505c0.b746521e.41604a20.d37f8abb + after +r1: 2c00565c.14c9b5e0.cc4528dc.9099beba.db89c02a.0d5fff7b.ec350556.05a42bda +r2: 4dd3b8eb.cc24d76b.5f2e8993.f914b241.3ec65948.28ea00ce.852ad401.5bd9be35 +r3: ad8bac2d.35466629.0b996d12.5b24f4bd.738244a3.6537113d.88fba7bf.dd5d0131 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].79bbfa37 + m: 9ed8377b.8811bde8.1e25ab19.7c2f544b.c3a505c0.b746521e.41604a20.d37f8abb + +VFNMSUBSS_xmm_mem2 ones + before +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + after +r1: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r2: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r3: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].81010101 + m: 01010101.01010101.01010101.01010101.01010101.01010101.01010101.01010101 + +VFNMSUBSS_xmm_mem2 specialF + before +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + after +r1: [ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ] +r2: [ -INF ].[ INF ].bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ] +r3: bf800000.3f800000.[-ZERO ].[ ZERO ].[-ZERO ].[ ZERO ].[ NAN ].[ NAN ] +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ NAN ] + m: [-ZERO ].[ ZERO ].[ NAN ].[ NAN ].[ -INF ].[ INF ].bf800000.3f800000 + +VFNMSUBSS_xmm_mem2 rand + before +r1: e606c65e.abd1fe42.3ddefd78.7344eab3.96a5d25b.031ff9e7.ae8c119c.[-SUBNR] +r2: df49d6a4.ee899c7e.e449c250.d31cbfc2.ab54e2e2.e2e9a17d.f5c4cdda.c86ba5d7 +r3: e3ed64ba.edc4d347.f131748c.b8c58fa4.5efe32c3.f031858a.f4d4fac6.c72a608a +r4: 4f3e6b0b.450ee14a.3f639117.3f4b1584.0aefbd68.c882e0ba.8688124d.9a8034e6 + m: [ NAN ].91f40032.a9ab95df.84b80f8f.0d727f3f.0669eeba.87ac9259.5c78dc16 + after +r1: e606c65e.abd1fe42.3ddefd78.7344eab3.96a5d25b.031ff9e7.ae8c119c.[-SUBNR] +r2: df49d6a4.ee899c7e.e449c250.d31cbfc2.ab54e2e2.e2e9a17d.f5c4cdda.c86ba5d7 +r3: e3ed64ba.edc4d347.f131748c.b8c58fa4.5efe32c3.f031858a.f4d4fac6.c72a608a +r4: [ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].[ ZERO ].64259fff + m: [ NAN ].91f40032.a9ab95df.84b80f8f.0d727f3f.0669eeba.87ac9259.5c78dc16 + diff --git a/none/tests/amd64/fma4.vgtest b/none/tests/amd64/fma4.vgtest new file mode 100644 index 0000000000..d1b0aa6dcd --- /dev/null +++ b/none/tests/amd64/fma4.vgtest @@ -0,0 +1,6 @@ +prog: fma4 +# The "correct" test includes ../../../tests/x86_amd64_features amd64-fma4 +# But since VEX just uses AVX instructions to implement the fma4 one, just +# check that we could create the test binary and whether we have AVX. +prereq: test -x fma4 && ../../../tests/x86_amd64_features amd64-avx +vgopts: -q diff --git a/tests/x86_amd64_features.c b/tests/x86_amd64_features.c index cfa082c9b4..c745898880 100644 --- a/tests/x86_amd64_features.c +++ b/tests/x86_amd64_features.c @@ -125,6 +125,10 @@ static Bool go(char* cpu) level = 1; cmask = (1 << 27) | (1 << 28); require_xgetbv = True; + } else if (strcmp (cpu, "amd64-fma4" ) == 0) { + level = 0x80000001; + cmask = 1 << 16; + require_amd = True; #endif } else { return UNRECOGNISED_FEATURE;