|
From: <sv...@va...> - 2015-02-07 21:12:17
|
Author: sewardj
Date: Sat Feb 7 21:12:04 2015
New Revision: 14915
Log:
Enable test cases for all FP compare instructions:
{FCMEQ,FCMGE,FCMGT,FACGE,FACGT} d_d_d, s_s_s
{FCMEQ,FCMGE,FCMGT,FACGE,FACGT} d_d_#0.0, s_s_#0.0
{FCMEQ,FCMGE,FCMGT,FACGE,FACGT} 2d_2d_#0.0, 4s_4s_#0.0, 2s_2s_#0.0
{FCCMP,FCCMPE} s_s, d_d
{FCMP,FCMPE} d_d, s_s
{FCMP,FCMPE} d_#0.0, s_#0.0
Modified:
trunk/none/tests/arm64/fp_and_simd.c
trunk/none/tests/arm64/fp_and_simd.stdout.exp
Modified: trunk/none/tests/arm64/fp_and_simd.c
==============================================================================
--- trunk/none/tests/arm64/fp_and_simd.c (original)
+++ trunk/none/tests/arm64/fp_and_simd.c Sat Feb 7 21:12:04 2015
@@ -1402,15 +1402,15 @@
printf("\n"); \
}
-//======== FCMEQ_D_D ========//
+//======== FCMEQ_D_D_D ========//
-#define GEN_test_FCMEQ_D_D \
- __attribute__((noinline)) static void test_FCMEQ_D_D ( void ) \
+#define GEN_test_FCMEQ_D_D_D \
+ __attribute__((noinline)) static void test_FCMEQ_D_D_D ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMEQ_D_D before", &block[0], 4); \
+ showBlock("FCMEQ_D_D_D before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1419,19 +1419,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMEQ_D_D after", &block[0], 4); \
+ showBlock("FCMEQ_D_D_D after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMEQ_S_S ========//
+//======== FCMEQ_S_S_S ========//
-#define GEN_test_FCMEQ_S_S \
- __attribute__((noinline)) static void test_FCMEQ_S_S ( void ) \
+#define GEN_test_FCMEQ_S_S_S \
+ __attribute__((noinline)) static void test_FCMEQ_S_S_S ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMEQ_S_S before", &block[0], 4); \
+ showBlock("FCMEQ_S_S_S before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1440,19 +1440,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMEQ_S_S after", &block[0], 4); \
+ showBlock("FCMEQ_S_S_S after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMGE_D_D ========//
+//======== FCMGE_D_D_D ========//
-#define GEN_test_FCMGE_D_D \
- __attribute__((noinline)) static void test_FCMGE_D_D ( void ) \
+#define GEN_test_FCMGE_D_D_D \
+ __attribute__((noinline)) static void test_FCMGE_D_D_D ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMGE_D_D before", &block[0], 4); \
+ showBlock("FCMGE_D_D_D before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1461,19 +1461,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMGE_D_D after", &block[0], 4); \
+ showBlock("FCMGE_D_D_D after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMGE_S_S ========//
+//======== FCMGE_S_S_S ========//
-#define GEN_test_FCMGE_S_S \
- __attribute__((noinline)) static void test_FCMGE_S_S ( void ) \
+#define GEN_test_FCMGE_S_S_S \
+ __attribute__((noinline)) static void test_FCMGE_S_S_S ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMGE_S_S before", &block[0], 4); \
+ showBlock("FCMGE_S_S_S before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1482,19 +1482,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMGE_S_S after", &block[0], 4); \
+ showBlock("FCMGE_S_S_S after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMGT_D_D ========//
+//======== FCMGT_D_D_D ========//
-#define GEN_test_FCMGT_D_D \
- __attribute__((noinline)) static void test_FCMGT_D_D ( void ) \
+#define GEN_test_FCMGT_D_D_D \
+ __attribute__((noinline)) static void test_FCMGT_D_D_D ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMGT_D_D before", &block[0], 4); \
+ showBlock("FCMGT_D_D_D before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1503,19 +1503,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMGT_D_D after", &block[0], 4); \
+ showBlock("FCMGT_D_D_D after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMGT_S_S ========//
+//======== FCMGT_S_S_S ========//
-#define GEN_test_FCMGT_S_S \
- __attribute__((noinline)) static void test_FCMGT_S_S ( void ) \
+#define GEN_test_FCMGT_S_S_S \
+ __attribute__((noinline)) static void test_FCMGT_S_S_S ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMGT_S_S before", &block[0], 4); \
+ showBlock("FCMGT_S_S_S before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1524,19 +1524,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMGT_S_S after", &block[0], 4); \
+ showBlock("FCMGT_S_S_S after", &block[0], 4); \
printf("\n"); \
}
-//======== FACGT_D_D ========//
+//======== FACGT_D_D_D ========//
-#define GEN_test_FACGT_D_D \
- __attribute__((noinline)) static void test_FACGT_D_D ( void ) \
+#define GEN_test_FACGT_D_D_D \
+ __attribute__((noinline)) static void test_FACGT_D_D_D ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FACGT_D_D before", &block[0], 4); \
+ showBlock("FACGT_D_D_D before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1545,19 +1545,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FACGT_D_D after", &block[0], 4); \
+ showBlock("FACGT_D_D_D after", &block[0], 4); \
printf("\n"); \
}
-//======== FACGT_S_S ========//
+//======== FACGT_S_S_S ========//
-#define GEN_test_FACGT_S_S \
- __attribute__((noinline)) static void test_FACGT_S_S ( void ) \
+#define GEN_test_FACGT_S_S_S \
+ __attribute__((noinline)) static void test_FACGT_S_S_S ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FACGT_S_S before", &block[0], 4); \
+ showBlock("FACGT_S_S_S before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1566,19 +1566,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FACGT_S_S after", &block[0], 4); \
+ showBlock("FACGT_S_S_S after", &block[0], 4); \
printf("\n"); \
}
-//======== FACGE_D_D ========//
+//======== FACGE_D_D_D ========//
-#define GEN_test_FACGE_D_D \
- __attribute__((noinline)) static void test_FACGE_D_D ( void ) \
+#define GEN_test_FACGE_D_D_D \
+ __attribute__((noinline)) static void test_FACGE_D_D_D ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FACGE_D_D before", &block[0], 4); \
+ showBlock("FACGE_D_D_D before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1587,19 +1587,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FACGE_D_D after", &block[0], 4); \
+ showBlock("FACGE_D_D_D after", &block[0], 4); \
printf("\n"); \
}
-//======== FACGE_S_S ========//
+//======== FACGE_S_S_S ========//
-#define GEN_test_FACGE_S_S \
- __attribute__((noinline)) static void test_FACGE_S_S ( void ) \
+#define GEN_test_FACGE_S_S_S \
+ __attribute__((noinline)) static void test_FACGE_S_S_S ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FACGE_S_S before", &block[0], 4); \
+ showBlock("FACGE_S_S_S before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1608,19 +1608,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FACGE_S_S after", &block[0], 4); \
+ showBlock("FACGE_S_S_S after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMEQ_Z_D ========//
+//======== FCMEQ_D_D_Z ========//
-#define GEN_test_FCMEQ_Z_D \
- __attribute__((noinline)) static void test_FCMEQ_Z_D ( void ) \
+#define GEN_test_FCMEQ_D_D_Z \
+ __attribute__((noinline)) static void test_FCMEQ_D_D_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMEQ_Z_D before", &block[0], 4); \
+ showBlock("FCMEQ_D_D_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1629,19 +1629,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMEQ_Z_D after", &block[0], 4); \
+ showBlock("FCMEQ_D_D_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMEQ_Z_S ========//
+//======== FCMEQ_S_S_Z ========//
-#define GEN_test_FCMEQ_Z_S \
- __attribute__((noinline)) static void test_FCMEQ_Z_S ( void ) \
+#define GEN_test_FCMEQ_S_S_Z \
+ __attribute__((noinline)) static void test_FCMEQ_S_S_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMEQ_Z_S before", &block[0], 4); \
+ showBlock("FCMEQ_S_S_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1650,19 +1650,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMEQ_Z_S after", &block[0], 4); \
+ showBlock("FCMEQ_S_S_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMGE_Z_D ========//
+//======== FCMGE_D_D_Z ========//
-#define GEN_test_FCMGE_Z_D \
- __attribute__((noinline)) static void test_FCMGE_Z_D ( void ) \
+#define GEN_test_FCMGE_D_D_Z \
+ __attribute__((noinline)) static void test_FCMGE_D_D_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMGE_Z_D before", &block[0], 4); \
+ showBlock("FCMGE_D_D_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1671,19 +1671,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMGE_Z_D after", &block[0], 4); \
+ showBlock("FCMGE_D_D_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMGE_Z_S ========//
+//======== FCMGE_S_S_Z ========//
-#define GEN_test_FCMGE_Z_S \
- __attribute__((noinline)) static void test_FCMGE_Z_S ( void ) \
+#define GEN_test_FCMGE_S_S_Z \
+ __attribute__((noinline)) static void test_FCMGE_S_S_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMGE_Z_S before", &block[0], 4); \
+ showBlock("FCMGE_S_S_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1692,19 +1692,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMGE_Z_S after", &block[0], 4); \
+ showBlock("FCMGE_S_S_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMGT_Z_D ========//
+//======== FCMGT_D_D_Z ========//
-#define GEN_test_FCMGT_Z_D \
- __attribute__((noinline)) static void test_FCMGT_Z_D ( void ) \
+#define GEN_test_FCMGT_D_D_Z \
+ __attribute__((noinline)) static void test_FCMGT_D_D_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMGT_Z_D before", &block[0], 4); \
+ showBlock("FCMGT_D_D_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1713,19 +1713,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMGT_Z_D after", &block[0], 4); \
+ showBlock("FCMGT_D_D_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMGT_Z_S ========//
+//======== FCMGT_S_S_Z ========//
-#define GEN_test_FCMGT_Z_S \
- __attribute__((noinline)) static void test_FCMGT_Z_S ( void ) \
+#define GEN_test_FCMGT_S_S_Z \
+ __attribute__((noinline)) static void test_FCMGT_S_S_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMGT_Z_S before", &block[0], 4); \
+ showBlock("FCMGT_S_S_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1734,19 +1734,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMGT_Z_S after", &block[0], 4); \
+ showBlock("FCMGT_S_S_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMLE_Z_D ========//
+//======== FCMLE_D_D_Z ========//
-#define GEN_test_FCMLE_Z_D \
- __attribute__((noinline)) static void test_FCMLE_Z_D ( void ) \
+#define GEN_test_FCMLE_D_D_Z \
+ __attribute__((noinline)) static void test_FCMLE_D_D_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMLE_Z_D before", &block[0], 4); \
+ showBlock("FCMLE_D_D_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1755,19 +1755,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMLE_Z_D after", &block[0], 4); \
+ showBlock("FCMLE_D_D_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMLE_Z_S ========//
+//======== FCMLE_S_S_Z ========//
-#define GEN_test_FCMLE_Z_S \
- __attribute__((noinline)) static void test_FCMLE_Z_S ( void ) \
+#define GEN_test_FCMLE_S_S_Z \
+ __attribute__((noinline)) static void test_FCMLE_S_S_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMLE_Z_S before", &block[0], 4); \
+ showBlock("FCMLE_S_S_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1776,19 +1776,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMLE_Z_S after", &block[0], 4); \
+ showBlock("FCMLE_S_S_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMLT_Z_D ========//
+//======== FCMLT_D_D_Z ========//
-#define GEN_test_FCMLT_Z_D \
- __attribute__((noinline)) static void test_FCMLT_Z_D ( void ) \
+#define GEN_test_FCMLT_D_D_Z \
+ __attribute__((noinline)) static void test_FCMLT_D_D_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMLT_Z_D before", &block[0], 4); \
+ showBlock("FCMLT_D_D_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1797,19 +1797,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMLT_Z_D after", &block[0], 4); \
+ showBlock("FCMLT_D_D_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMLT_Z_S ========//
+//======== FCMLT_S_S_Z ========//
-#define GEN_test_FCMLT_Z_S \
- __attribute__((noinline)) static void test_FCMLT_Z_S ( void ) \
+#define GEN_test_FCMLT_S_S_Z \
+ __attribute__((noinline)) static void test_FCMLT_S_S_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMLT_Z_S before", &block[0], 4); \
+ showBlock("FCMLT_S_S_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1818,7 +1818,7 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMLT_Z_S after", &block[0], 4); \
+ showBlock("FCMLT_S_S_Z after", &block[0], 4); \
printf("\n"); \
}
@@ -1906,15 +1906,15 @@
printf("\n"); \
}
-//======== FCMP_Z_D ========//
+//======== FCMP_D_Z ========//
-#define GEN_test_FCMP_Z_D \
- __attribute__((noinline)) static void test_FCMP_Z_D ( void ) \
+#define GEN_test_FCMP_D_Z \
+ __attribute__((noinline)) static void test_FCMP_D_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMP_Z_D before", &block[0], 4); \
+ showBlock("FCMP_D_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1923,19 +1923,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMP_Z_D after", &block[0], 4); \
+ showBlock("FCMP_D_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMP_Z_S ========//
+//======== FCMP_S_Z ========//
-#define GEN_test_FCMP_Z_S \
- __attribute__((noinline)) static void test_FCMP_Z_S ( void ) \
+#define GEN_test_FCMP_S_Z \
+ __attribute__((noinline)) static void test_FCMP_S_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMP_Z_S before", &block[0], 4); \
+ showBlock("FCMP_S_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1944,19 +1944,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMP_Z_S after", &block[0], 4); \
+ showBlock("FCMP_S_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMPE_Z_D ========//
+//======== FCMPE_D_Z ========//
-#define GEN_test_FCMPE_Z_D \
- __attribute__((noinline)) static void test_FCMPE_Z_D ( void ) \
+#define GEN_test_FCMPE_D_Z \
+ __attribute__((noinline)) static void test_FCMPE_D_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Doubles(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMPE_Z_D before", &block[0], 4); \
+ showBlock("FCMPE_D_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1965,19 +1965,19 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMPE_Z_D after", &block[0], 4); \
+ showBlock("FCMPE_D_Z after", &block[0], 4); \
printf("\n"); \
}
-//======== FCMPE_Z_S ========//
+//======== FCMPE_S_Z ========//
-#define GEN_test_FCMPE_Z_S \
- __attribute__((noinline)) static void test_FCMPE_Z_S ( void ) \
+#define GEN_test_FCMPE_S_Z \
+ __attribute__((noinline)) static void test_FCMPE_S_Z ( void ) \
{ \
V128 block[4]; \
randBlock_Floats(&block[0], 3); \
block[3].u64[0] = dup4x16(0x5); block[3].u64[1] = dup4x16(0xA); \
- showBlock("FCMPE_Z_S before", &block[0], 4); \
+ showBlock("FCMPE_S_Z before", &block[0], 4); \
__asm__ __volatile__( \
"ldr x9, [%0, 48]; msr nzcv, x9; " \
"ldr q29, [%0, #0]; ldr q11, [%0, #16]; ldr q9, [%0, #32]; " \
@@ -1986,7 +1986,7 @@
"str q29, [%0, #0]; str q11, [%0, #16]; str q9, [%0, #32]; " \
::"r"(&block[0]) : "x9","cc","memory","v9","v11","v29" \
); \
- showBlock("FCMPE_Z_S after", &block[0], 4); \
+ showBlock("FCMPE_S_Z after", &block[0], 4); \
printf("\n"); \
}
@@ -2140,16 +2140,16 @@
GEN_test_FCCMPE_S_S_0x0_EQ
GEN_test_FCCMPE_S_S_0x0_NE
-GEN_test_FCMEQ_D_D
-GEN_test_FCMEQ_S_S
-GEN_test_FCMGE_D_D
-GEN_test_FCMGE_S_S
-GEN_test_FCMGT_D_D
-GEN_test_FCMGT_S_S
-GEN_test_FACGT_D_D
-GEN_test_FACGT_S_S
-GEN_test_FACGE_D_D
-GEN_test_FACGE_S_S
+GEN_test_FCMEQ_D_D_D
+GEN_test_FCMEQ_S_S_S
+GEN_test_FCMGE_D_D_D
+GEN_test_FCMGE_S_S_S
+GEN_test_FCMGT_D_D_D
+GEN_test_FCMGT_S_S_S
+GEN_test_FACGT_D_D_D
+GEN_test_FACGT_S_S_S
+GEN_test_FACGE_D_D_D
+GEN_test_FACGE_S_S_S
GEN_THREEVEC_TEST(fcmeq_2d_2d_2d, "fcmeq v2.2d, v23.2d, v11.2d", 2, 23, 11)
GEN_THREEVEC_TEST(fcmeq_4s_4s_4s, "fcmeq v2.4s, v23.4s, v11.4s", 2, 23, 11)
@@ -2167,16 +2167,16 @@
GEN_THREEVEC_TEST(facgt_4s_4s_4s, "facgt v2.4s, v23.4s, v11.4s", 2, 23, 11)
GEN_THREEVEC_TEST(facgt_2s_2s_2s, "facgt v2.2s, v23.2s, v11.2s", 2, 23, 11)
-GEN_test_FCMEQ_Z_D
-GEN_test_FCMEQ_Z_S
-GEN_test_FCMGE_Z_D
-GEN_test_FCMGE_Z_S
-GEN_test_FCMGT_Z_D
-GEN_test_FCMGT_Z_S
-GEN_test_FCMLE_Z_D
-GEN_test_FCMLE_Z_S
-GEN_test_FCMLT_Z_D
-GEN_test_FCMLT_Z_S
+GEN_test_FCMEQ_D_D_Z
+GEN_test_FCMEQ_S_S_Z
+GEN_test_FCMGE_D_D_Z
+GEN_test_FCMGE_S_S_Z
+GEN_test_FCMGT_D_D_Z
+GEN_test_FCMGT_S_S_Z
+GEN_test_FCMLE_D_D_Z
+GEN_test_FCMLE_S_S_Z
+GEN_test_FCMLT_D_D_Z
+GEN_test_FCMLT_S_S_Z
GEN_TWOVEC_TEST(fcmeq_z_2d_2d, "fcmeq v2.2d, v23.2d, #0", 2, 23)
GEN_TWOVEC_TEST(fcmeq_z_4s_4s, "fcmeq v2.4s, v23.4s, #0", 2, 23)
@@ -2194,10 +2194,10 @@
GEN_TWOVEC_TEST(fcmlt_z_4s_4s, "fcmlt v2.4s, v23.4s, #0", 2, 23)
GEN_TWOVEC_TEST(fcmlt_z_2s_2s, "fcmlt v2.2s, v23.2s, #0", 2, 23)
-GEN_test_FCMP_Z_D
-GEN_test_FCMP_Z_S
-GEN_test_FCMPE_Z_D
-GEN_test_FCMPE_Z_S
+GEN_test_FCMP_D_Z
+GEN_test_FCMP_S_Z
+GEN_test_FCMPE_D_Z
+GEN_test_FCMPE_S_Z
GEN_test_FCMP_D_D
GEN_test_FCMP_S_S
GEN_test_FCMPE_D_D
@@ -4623,38 +4623,38 @@
// fccmp d,s (floating point conditional quiet compare)
// fccmpe d,s (floating point conditional signaling compare)
- if (0) DO50( test_FCCMP_D_D_0xF_EQ() );
- if (0) DO50( test_FCCMP_D_D_0xF_NE() );
- if (0) DO50( test_FCCMP_D_D_0x0_EQ() );
- if (0) DO50( test_FCCMP_D_D_0x0_NE() );
- if (0) DO50( test_FCCMP_S_S_0xF_EQ() );
- if (0) DO50( test_FCCMP_S_S_0xF_NE() );
- if (0) DO50( test_FCCMP_S_S_0x0_EQ() );
- if (0) DO50( test_FCCMP_S_S_0x0_NE() );
- if (0) DO50( test_FCCMPE_D_D_0xF_EQ() );
- if (0) DO50( test_FCCMPE_D_D_0xF_NE() );
- if (0) DO50( test_FCCMPE_D_D_0x0_EQ() );
- if (0) DO50( test_FCCMPE_D_D_0x0_NE() );
- if (0) DO50( test_FCCMPE_S_S_0xF_EQ() );
- if (0) DO50( test_FCCMPE_S_S_0xF_NE() );
- if (0) DO50( test_FCCMPE_S_S_0x0_EQ() );
- if (0) DO50( test_FCCMPE_S_S_0x0_NE() );
+ if (1) DO50( test_FCCMP_D_D_0xF_EQ() );
+ if (1) DO50( test_FCCMP_D_D_0xF_NE() );
+ if (1) DO50( test_FCCMP_D_D_0x0_EQ() );
+ if (1) DO50( test_FCCMP_D_D_0x0_NE() );
+ if (1) DO50( test_FCCMP_S_S_0xF_EQ() );
+ if (1) DO50( test_FCCMP_S_S_0xF_NE() );
+ if (1) DO50( test_FCCMP_S_S_0x0_EQ() );
+ if (1) DO50( test_FCCMP_S_S_0x0_NE() );
+ if (1) DO50( test_FCCMPE_D_D_0xF_EQ() );
+ if (1) DO50( test_FCCMPE_D_D_0xF_NE() );
+ if (1) DO50( test_FCCMPE_D_D_0x0_EQ() );
+ if (1) DO50( test_FCCMPE_D_D_0x0_NE() );
+ if (1) DO50( test_FCCMPE_S_S_0xF_EQ() );
+ if (1) DO50( test_FCCMPE_S_S_0xF_NE() );
+ if (1) DO50( test_FCCMPE_S_S_0x0_EQ() );
+ if (1) DO50( test_FCCMPE_S_S_0x0_NE() );
// fcmeq d,s
// fcmge d,s
// fcmgt d,s
// facgt d,s (floating abs compare GE)
// facge d,s (floating abs compare GE)
- if (0) DO50( test_FCMEQ_D_D() );
- if (0) DO50( test_FCMEQ_S_S() );
- if (0) DO50( test_FCMGE_D_D() );
- if (0) DO50( test_FCMGE_S_S() );
- if (0) DO50( test_FCMGT_D_D() );
- if (0) DO50( test_FCMGT_S_S() );
- if (0) DO50( test_FACGT_D_D() );
- if (0) DO50( test_FACGT_S_S() );
- if (0) DO50( test_FACGE_D_D() );
- if (0) DO50( test_FACGE_S_S() );
+ if (1) DO50( test_FCMEQ_D_D_D() );
+ if (1) DO50( test_FCMEQ_S_S_S() );
+ if (1) DO50( test_FCMGE_D_D_D() );
+ if (1) DO50( test_FCMGE_S_S_S() );
+ if (1) DO50( test_FCMGT_D_D_D() );
+ if (1) DO50( test_FCMGT_S_S_S() );
+ if (1) DO50( test_FACGT_D_D_D() );
+ if (1) DO50( test_FACGT_S_S_S() );
+ if (1) DO50( test_FACGE_D_D_D() );
+ if (1) DO50( test_FACGE_S_S_S() );
// fcmeq 2d,4s,2s
// fcmge 2d,4s,2s
@@ -4682,50 +4682,50 @@
// fcmgt_z d,s
// fcmle_z d,s
// fcmlt_z d,s
- if (0) DO50( test_FCMEQ_Z_D() );
- if (0) DO50( test_FCMEQ_Z_S() );
- if (0) DO50( test_FCMGE_Z_D() );
- if (0) DO50( test_FCMGE_Z_S() );
- if (0) DO50( test_FCMGT_Z_D() );
- if (0) DO50( test_FCMGT_Z_S() );
- if (0) DO50( test_FCMLE_Z_D() );
- if (0) DO50( test_FCMLE_Z_S() );
- if (0) DO50( test_FCMLT_Z_D() );
- if (0) DO50( test_FCMLT_Z_S() );
+ if (1) DO50( test_FCMEQ_D_D_Z() );
+ if (1) DO50( test_FCMEQ_S_S_Z() );
+ if (1) DO50( test_FCMGE_D_D_Z() );
+ if (1) DO50( test_FCMGE_S_S_Z() );
+ if (1) DO50( test_FCMGT_D_D_Z() );
+ if (1) DO50( test_FCMGT_S_S_Z() );
+ if (1) DO50( test_FCMLE_D_D_Z() );
+ if (1) DO50( test_FCMLE_S_S_Z() );
+ if (1) DO50( test_FCMLT_D_D_Z() );
+ if (1) DO50( test_FCMLT_S_S_Z() );
// fcmeq_z 2d,4s,2s
// fcmge_z 2d,4s,2s
// fcmgt_z 2d,4s,2s
// fcmle_z 2d,4s,2s
// fcmlt_z 2d,4s,2s
- if (0) test_fcmeq_z_2d_2d(TyDF);
- if (0) test_fcmeq_z_4s_4s(TySF);
- if (0) test_fcmeq_z_2s_2s(TySF);
- if (0) test_fcmge_z_2d_2d(TyDF);
- if (0) test_fcmge_z_4s_4s(TySF);
- if (0) test_fcmge_z_2s_2s(TySF);
- if (0) test_fcmgt_z_2d_2d(TyDF);
- if (0) test_fcmgt_z_4s_4s(TySF);
- if (0) test_fcmgt_z_2s_2s(TySF);
- if (0) test_fcmle_z_2d_2d(TyDF);
- if (0) test_fcmle_z_4s_4s(TySF);
- if (0) test_fcmle_z_2s_2s(TySF);
- if (0) test_fcmlt_z_2d_2d(TyDF);
- if (0) test_fcmlt_z_4s_4s(TySF);
- if (0) test_fcmlt_z_2s_2s(TySF);
+ if (1) test_fcmeq_z_2d_2d(TyDF);
+ if (1) test_fcmeq_z_4s_4s(TySF);
+ if (1) test_fcmeq_z_2s_2s(TySF);
+ if (1) test_fcmge_z_2d_2d(TyDF);
+ if (1) test_fcmge_z_4s_4s(TySF);
+ if (1) test_fcmge_z_2s_2s(TySF);
+ if (1) test_fcmgt_z_2d_2d(TyDF);
+ if (1) test_fcmgt_z_4s_4s(TySF);
+ if (1) test_fcmgt_z_2s_2s(TySF);
+ if (1) test_fcmle_z_2d_2d(TyDF);
+ if (1) test_fcmle_z_4s_4s(TySF);
+ if (1) test_fcmle_z_2s_2s(TySF);
+ if (1) test_fcmlt_z_2d_2d(TyDF);
+ if (1) test_fcmlt_z_4s_4s(TySF);
+ if (1) test_fcmlt_z_2s_2s(TySF);
// fcmp_z d,s
// fcmpe_z d,s
// fcmp d,s (floating point quiet, set flags)
// fcmpe d,s (floating point signaling, set flags)
- if (0) DO50( test_FCMP_Z_D() );
- if (0) DO50( test_FCMP_Z_S() );
- if (0) DO50( test_FCMPE_Z_D() );
- if (0) DO50( test_FCMPE_Z_S() );
- if (0) DO50( test_FCMP_D_D() );
- if (0) DO50( test_FCMP_S_S() );
- if (0) DO50( test_FCMPE_D_D() );
- if (0) DO50( test_FCMPE_S_S() );
+ if (1) DO50( test_FCMP_D_Z() );
+ if (1) DO50( test_FCMP_S_Z() );
+ if (1) DO50( test_FCMPE_D_Z() );
+ if (1) DO50( test_FCMPE_S_Z() );
+ if (1) DO50( test_FCMP_D_D() );
+ if (1) DO50( test_FCMP_S_S() );
+ if (1) DO50( test_FCMPE_D_D() );
+ if (1) DO50( test_FCMPE_S_S() );
// fcsel d,s (fp cond select)
if (1) DO50( test_FCSEL_D_D_D_EQ() );
Modified: trunk/none/tests/arm64/fp_and_simd.stdout.exp
==============================================================================
--- trunk/none/tests/arm64/fp_and_simd.stdout.exp (original)
+++ trunk/none/tests/arm64/fp_and_simd.stdout.exp Sat Feb 7 21:12:04 2015
@@ -30,21 +30,6 @@
faddp v2.2d, v23.2d, v11.2d db43c391c6b69f3af17a6312e7c28d9a 3d3cc0784c2f856363d9810079bbabd9 125934a781e479d33d431279cce48fce 3d431279cce48fce63d9810079bbabd9 3d3cc0784c2f856363d9810079bbabd9 125934a781e479d33d431279cce48fce fpsr=00000000
faddp v2.4s, v23.4s, v11.4s 9e477892854b43e0beafe48541dc8da0 69f2843d15223a224edb6a053a967ecf acb9433f079dacacabeb000208c90296 acb9433fabeb000269f2843d4edb6a05 69f2843d15223a224edb6a053a967ecf acb9433f079dacacabeb000208c90296 fpsr=00000000
faddp v2.2s, v23.2s, v11.2s 200d17261638b12a2a6a07863ec28077 31005fb9ada2074bf63a63fedcb4d29c 3f871736dc9ac5357446eb65e4e703bb 00000000000000007446eb65f63a63fe 31005fb9ada2074bf63a63fedcb4d29c 3f871736dc9ac5357446eb65e4e703bb fpsr=00000000
-fcmeq v2.2d, v23.2d, v11.2d 139832afee423c3d6930e0fad3ba39c4 4969e55289753f038f7980d1535979e5 80c745ef729f1792ccd7e987538166e1 00000000000000000000000000000000 4969e55289753f038f7980d1535979e5 80c745ef729f1792ccd7e987538166e1 fpsr=00000000
-fcmeq v2.4s, v23.4s, v11.4s 237d5fcd3f71f6e8e6230d4d4add00ad e309aef8a605af130821eb96e737777e b5a9377eb31749ef710cf757885d2728 00000000000000000000000000000000 e309aef8a605af130821eb96e737777e b5a9377eb31749ef710cf757885d2728 fpsr=00000000
-fcmeq v2.2s, v23.2s, v11.2s c673c91ec9aed3f8b9c3e32f2103009d 928efefdf9f5ec8d5313bd01b82612e0 bc36ca100a4a3a7d5127ba1c529aa0bf 00000000000000000000000000000000 928efefdf9f5ec8d5313bd01b82612e0 bc36ca100a4a3a7d5127ba1c529aa0bf fpsr=00000000
-fcmge v2.2d, v23.2d, v11.2d 51f2275707e17ae4b3fd9698098ef5b0 2ad7482a960fb2b27014160ebbdb47e4 a7837c83faf3cb1d360794fec60222d6 ffffffffffffffffffffffffffffffff 2ad7482a960fb2b27014160ebbdb47e4 a7837c83faf3cb1d360794fec60222d6 fpsr=00000000
-fcmge v2.4s, v23.4s, v11.4s 37885d08d662faf92a541ab7911c2b5a 7c4e1775412d1d47a8872cb61d8aca05 2993e139f7d64ff4532f9ae1d7da8010 ffffffffffffffff00000000ffffffff 7c4e1775412d1d47a8872cb61d8aca05 2993e139f7d64ff4532f9ae1d7da8010 fpsr=00000000
-fcmge v2.2s, v23.2s, v11.2s 2d39fd95a9f5a45d514c816eaff2763f 3cf6fe426e1281712ef114ddd37570e8 f76b8d9773b81b24de24e0a879648e11 0000000000000000ffffffff00000000 3cf6fe426e1281712ef114ddd37570e8 f76b8d9773b81b24de24e0a879648e11 fpsr=00000000
-fcmgt v2.2d, v23.2d, v11.2d e70a9c61f55fce335d68e1a25652a804 1dd493f59184345437d5e366d0e20c30 c50f1401e45b82d3086a7a39a1e6217d ffffffffffffffffffffffffffffffff 1dd493f59184345437d5e366d0e20c30 c50f1401e45b82d3086a7a39a1e6217d fpsr=00000000
-fcmgt v2.4s, v23.4s, v11.4s 19ffced22c62cba0822c4c377b82984c d4ec68f21f468712f7b8ab3708137382 478209dbbd84d92508847c7642a20df9 00000000ffffffff0000000000000000 d4ec68f21f468712f7b8ab3708137382 478209dbbd84d92508847c7642a20df9 fpsr=00000000
-fcmgt v2.2s, v23.2s, v11.2s 761b274ac4c4f0c7f31ed81010c417bc 1541139c8b1cd0d1a11d81326f4e7880 30c9028972f8733d11f7fa4450de2529 000000000000000000000000ffffffff 1541139c8b1cd0d1a11d81326f4e7880 30c9028972f8733d11f7fa4450de2529 fpsr=00000000
-facge v2.2d, v23.2d, v11.2d b3633c2f304791cde6c097130b5efcf6 94d7265949ca62b46a8a793cf9d5f0d1 35e7926e777aa43f56470887bfdd3daf 0000000000000000ffffffffffffffff 94d7265949ca62b46a8a793cf9d5f0d1 35e7926e777aa43f56470887bfdd3daf fpsr=00000000
-facge v2.4s, v23.4s, v11.4s 04b4378bce1492e08680a7399beeae16 09e14df041cdc14f0bf7ba2283e22a31 f0fdf0aee1dda4e888e2774acbc13287 0000000000000000ffffffff00000000 09e14df041cdc14f0bf7ba2283e22a31 f0fdf0aee1dda4e888e2774acbc13287 fpsr=00000000
-facge v2.2s, v23.2s, v11.2s 1adad8978cbfb47829861f0d48dc87f5 62bbc77143b71e92668b24fb9133bf52 9fedb2229a090d2c018b42f3d3ec8415 0000000000000000ffffffff00000000 62bbc77143b71e92668b24fb9133bf52 9fedb2229a090d2c018b42f3d3ec8415 fpsr=00000000
-facgt v2.2d, v23.2d, v11.2d f2789356f1fb0d2b99885af4db13d1b7 bf6982b029b396ea4f1e4ed5da99d2ee 7b813bf15120fbc8683cbc58f8b23fca 00000000000000000000000000000000 bf6982b029b396ea4f1e4ed5da99d2ee 7b813bf15120fbc8683cbc58f8b23fca fpsr=00000000
-facgt v2.4s, v23.4s, v11.4s c501b4c64209aa2e0719232dba0b82d5 077815d35567232e66c997070e860c39 109cfa471afbe686e2ede96f8809f947 00000000ffffffffffffffffffffffff 077815d35567232e66c997070e860c39 109cfa471afbe686e2ede96f8809f947 fpsr=00000000
-facgt v2.2s, v23.2s, v11.2s c201829797974fddfe5d063c8be33ce1 2a1f00ed91e9071d79112f6f64f5079c df63bd3c7359f634f791559ff8d88161 0000000000000000ffffffff00000000 2a1f00ed91e9071d79112f6f64f5079c df63bd3c7359f634f791559ff8d88161 fpsr=00000000
special value 0 = 0.000000e+00
special value 1 = -0.000000e+00
@@ -57,4156 +42,28386 @@
special value 8 = 1.230001e-318
special value 9 = -1.230001e-318
+FCCMP_D_D_0xF_EQ before
+ 7ff8000000000000435cdd69fd701834
+ c36fe19c3f30229ec3643359fb06a1aa
+ c359b6f43046885d436a527859a054e2
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 7ff8000000000000435cdd69fd701834
+ c36fe19c3f30229ec3643359fb06a1aa
+ c359b6f43046885d436a527859a054e2
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ 7ff8000000000000c3645e06664558db
+ 43606b7d27d0e6007ff0000000000000
+ 80000000000000004366a680c06f869b
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 7ff8000000000000c3645e06664558db
+ 43606b7d27d0e6007ff0000000000000
+ 80000000000000004366a680c06f869b
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 7ff0000000000000fff8000000000000
+ fff0000000000000435c98b12851cb40
+ 7ff800000000000043554683f9e2c242
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 7ff0000000000000fff8000000000000
+ fff0000000000000435c98b12851cb40
+ 7ff800000000000043554683f9e2c242
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ 4367fb4b1392b265fff8000000000000
+ 0000000000000000434c4c6d365e1e6a
+ 436c4ff357df48e042fba949a1a47cd0
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 4367fb4b1392b265fff8000000000000
+ 0000000000000000434c4c6d365e1e6a
+ 436c4ff357df48e042fba949a1a47cd0
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ c344def7ec50fa5a8000000000000000
+ 800000000003cc7b4333c6aaae4c4156
+ bff0000000000000436e073da2699bc0
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c344def7ec50fa5a8000000000000000
+ 800000000003cc7b4333c6aaae4c4156
+ bff0000000000000436e073da2699bc0
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ fff00000000000004365fdc31c7bd246
+ fff0000000000000c362acac049b4d3f
+ 7ff8000000000000c361f03333fbf822
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ fff00000000000004365fdc31c7bd246
+ fff0000000000000c362acac049b4d3f
+ 7ff8000000000000c361f03333fbf822
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ 7ff0000000000000436daa18eb504878
+ 435fddccb5d6fc2d7ff0000000000000
+ fff8000000000000c362328154c918c0
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 7ff0000000000000436daa18eb504878
+ 435fddccb5d6fc2d7ff0000000000000
+ fff8000000000000c362328154c918c0
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 000000000003cc7bc35e230396289b71
+ c3340c0402e2da81434226b801bd1354
+ 7ff80000000000004364872e89d45f4e
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 000000000003cc7bc35e230396289b71
+ c3340c0402e2da81434226b801bd1354
+ 7ff80000000000004364872e89d45f4e
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 434e8fd5aea1f63a435b5e692a585278
+ c362df6f956fc3a243396834828cef42
+ 4363c5fe8d036ba2bff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 434e8fd5aea1f63a435b5e692a585278
+ c362df6f956fc3a243396834828cef42
+ 4363c5fe8d036ba2bff0000000000000
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ c31260dc28f7c548c36569e853c29c7e
+ 000000000003cc7b43647911f6eec386
+ 000000000003cc7b433f2c5491ae55ac
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c31260dc28f7c548c36569e853c29c7e
+ 000000000003cc7b43647911f6eec386
+ 000000000003cc7b433f2c5491ae55ac
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 8000000000000000c36afe32788d0301
+ 000000000000000043671be50785bc40
+ 43693b22da50385143493e12cd61aaf6
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 8000000000000000c36afe32788d0301
+ 000000000000000043671be50785bc40
+ 43693b22da50385143493e12cd61aaf6
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 3ff0000000000000435d78eaac2e1070
+ bff00000000000004351972aba1981c3
+ 434a542af9fa62d6fff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 3ff0000000000000435d78eaac2e1070
+ bff00000000000004351972aba1981c3
+ 434a542af9fa62d6fff0000000000000
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ fff00000000000007ff8000000000000
+ fff0000000000000c36d789274de15ee
+ 7ff0000000000000bff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ fff00000000000007ff8000000000000
+ fff0000000000000c36d789274de15ee
+ 7ff0000000000000bff0000000000000
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ c3540f32e85605d8000000000003cc7b
+ 3ff0000000000000435cf0c994c7baef
+ 000000000003cc7b43484328e11c714a
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c3540f32e85605d8000000000003cc7b
+ 3ff0000000000000435cf0c994c7baef
+ 000000000003cc7b43484328e11c714a
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 0000000000000000c35c3e980b0b1e92
+ c343033d74005d6ec35ecffc6f73ebc2
+ 000000000003cc7bbff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 0000000000000000c35c3e980b0b1e92
+ c343033d74005d6ec35ecffc6f73ebc2
+ 000000000003cc7bbff0000000000000
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ c36a80b1b485e3e3c364245faceba897
+ c33387dce3370caf4344f12e7181126e
+ fff80000000000003ff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c36a80b1b485e3e3c364245faceba897
+ c33387dce3370caf4344f12e7181126e
+ fff80000000000003ff0000000000000
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 7ff0000000000000436ce5e35afdc3ce
+ c31dbac710744078fff0000000000000
+ 430ae0d6e42c1c30c3627500a51fb02f
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 7ff0000000000000436ce5e35afdc3ce
+ c31dbac710744078fff0000000000000
+ 430ae0d6e42c1c30c3627500a51fb02f
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ c3625983fc796daefff8000000000000
+ 4322a1495a8b85a0800000000003cc7b
+ fff00000000000007ff8000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c3625983fc796daefff8000000000000
+ 4322a1495a8b85a0800000000003cc7b
+ fff00000000000007ff8000000000000
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ 80000000000000007ff8000000000000
+ c357cc8e156455e63ff0000000000000
+ 3ff0000000000000c334d857c505bc33
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 80000000000000007ff8000000000000
+ c357cc8e156455e63ff0000000000000
+ 3ff0000000000000c334d857c505bc33
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ c36f6906ffbafc0f000000000003cc7b
+ c36c37346af17389c363e05e6dfbb0a2
+ 000000000003cc7b434cca1221691883
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c36f6906ffbafc0f000000000003cc7b
+ c36c37346af17389c363e05e6dfbb0a2
+ 000000000003cc7b434cca1221691883
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ 4355177bf07f65a1c362072310de3628
+ 436ecdd30b20a8333ff0000000000000
+ c2fccfb19d9ef9100000000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 4355177bf07f65a1c362072310de3628
+ 436ecdd30b20a8333ff0000000000000
+ c2fccfb19d9ef9100000000000000000
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ c32bc976f6260df0c331daf173c01b2f
+ c360893d9f6e1dadfff8000000000000
+ c361274879e805a58000000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c32bc976f6260df0c331daf173c01b2f
+ c360893d9f6e1dadfff8000000000000
+ c361274879e805a58000000000000000
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ c36720e2664820634336cbf2bed58baf
+ c34faf401103c5e47ff8000000000000
+ 7ff8000000000000c35537b05421f41e
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c36720e2664820634336cbf2bed58baf
+ c34faf401103c5e47ff8000000000000
+ 7ff8000000000000c35537b05421f41e
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ c33e76776bb1c913bff0000000000000
+ 0000000000000000000000000003cc7b
+ 8000000000000000434da1d1d01c8b9c
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c33e76776bb1c913bff0000000000000
+ 0000000000000000000000000003cc7b
+ 8000000000000000434da1d1d01c8b9c
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 4364113ebdc44f5dfff8000000000000
+ 8000000000000000fff8000000000000
+ 00000000000000008000000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 4364113ebdc44f5dfff8000000000000
+ 8000000000000000fff8000000000000
+ 00000000000000008000000000000000
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ bff00000000000004359320a16a8386d
+ c363f017fcbe7d4ec36789c891eeed11
+ 43680f38a7df188e7ff8000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ bff00000000000004359320a16a8386d
+ c363f017fcbe7d4ec36789c891eeed11
+ 43680f38a7df188e7ff8000000000000
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ 8000000000000000c33a3add50120744
+ c35707950361c33bc349326eb8cfd0c4
+ 80000000000000004368b2925649b5e5
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 8000000000000000c33a3add50120744
+ c35707950361c33bc349326eb8cfd0c4
+ 80000000000000004368b2925649b5e5
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ 7ff8000000000000c36e3dee2a7016e2
+ c33ba5d1c2676225435af3a542e70fd2
+ 7ff0000000000000bff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 7ff8000000000000c36e3dee2a7016e2
+ c33ba5d1c2676225435af3a542e70fd2
+ 7ff0000000000000bff0000000000000
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 8000000000000000c36cd80413128ee0
+ c35082180fa8b61c7ff0000000000000
+ 43654743a80624d83ff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 8000000000000000c36cd80413128ee0
+ c35082180fa8b61c7ff0000000000000
+ 43654743a80624d83ff0000000000000
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ c36efa5444593196c36a5c8affd386c7
+ 3ff0000000000000c34f6deb3174c84c
+ 0000000000000000c36f3751423d2c10
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c36efa5444593196c36a5c8affd386c7
+ 3ff0000000000000c34f6deb3174c84c
+ 0000000000000000c36f3751423d2c10
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ fff0000000000000fff0000000000000
+ 43629df8a23a2937bff0000000000000
+ 8000000000000000c33e041fe7638bf6
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ fff0000000000000fff0000000000000
+ 43629df8a23a2937bff0000000000000
+ 8000000000000000c33e041fe7638bf6
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ fff0000000000000000000000003cc7b
+ 80000000000000007ff8000000000000
+ 4361b9e6239f518c4348e661a5edcba0
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ fff0000000000000000000000003cc7b
+ 80000000000000007ff8000000000000
+ 4361b9e6239f518c4348e661a5edcba0
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ 7ff0000000000000fff8000000000000
+ 3ff0000000000000fff8000000000000
+ 43620347e18a5e2dc35d559a0d3cb185
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 7ff0000000000000fff8000000000000
+ 3ff0000000000000fff8000000000000
+ 43620347e18a5e2dc35d559a0d3cb185
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ 435245b3490f5ba2c36a09c9796b5033
+ 000000000003cc7bc361276d0bb04c5a
+ 4366cd7fc10405618000000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 435245b3490f5ba2c36a09c9796b5033
+ 000000000003cc7bc361276d0bb04c5a
+ 4366cd7fc10405618000000000000000
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 000000000003cc7bc3397ae9fda7e5ed
+ 7ff0000000000000c3682e601bab2192
+ c34d072a0e368462432a8757b445b34c
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 000000000003cc7bc3397ae9fda7e5ed
+ 7ff0000000000000c3682e601bab2192
+ c34d072a0e368462432a8757b445b34c
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ c333c2f2bfcae40d4362a89a2c4453b9
+ c369b53c8103aa5b4363626df444f6fd
+ fff0000000000000c35302df99896e32
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c333c2f2bfcae40d4362a89a2c4453b9
+ c369b53c8103aa5b4363626df444f6fd
+ fff0000000000000c35302df99896e32
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 433e098bdda533b50000000000000000
+ 7ff00000000000000000000000000000
+ c32e9d0f0e5cdc14c3633593df65900e
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 433e098bdda533b50000000000000000
+ 7ff00000000000000000000000000000
+ c32e9d0f0e5cdc14c3633593df65900e
+ aaaaaaaaaaaaaaaa0000000060000000
+
+FCCMP_D_D_0xF_EQ before
+ 800000000003cc7b8000000000000000
+ 7ff0000000000000bff0000000000000
+ 436aa1dd03f611e5c36e74e08e676281
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 800000000003cc7b8000000000000000
+ 7ff0000000000000bff0000000000000
+ 436aa1dd03f611e5c36e74e08e676281
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ 436f46d1223347847ff0000000000000
+ 4365fc9c1cb64ff98000000000000000
+ fff0000000000000431a38eb76ac105c
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 436f46d1223347847ff0000000000000
+ 4365fc9c1cb64ff98000000000000000
+ fff0000000000000431a38eb76ac105c
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ 0000000000000000fff8000000000000
+ c362ff8eb1bcde7c7ff8000000000000
+ fff8000000000000c35b4ce8ee4c5516
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 0000000000000000fff8000000000000
+ c362ff8eb1bcde7c7ff8000000000000
+ fff8000000000000c35b4ce8ee4c5516
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ 7ff8000000000000800000000003cc7b
+ c34d791904e5b806bff0000000000000
+ fff8000000000000fff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 7ff8000000000000800000000003cc7b
+ c34d791904e5b806bff0000000000000
+ fff8000000000000fff0000000000000
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ 000000000003cc7b7ff8000000000000
+ fff0000000000000800000000003cc7b
+ 3ff0000000000000c3674b8698db41ed
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 000000000003cc7b7ff8000000000000
+ fff0000000000000800000000003cc7b
+ 3ff0000000000000c3674b8698db41ed
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ 800000000003cc7bfff0000000000000
+ c3534299528703b0c364904574ae4951
+ bff0000000000000436dab62784f38e3
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 800000000003cc7bfff0000000000000
+ c3534299528703b0c364904574ae4951
+ bff0000000000000436dab62784f38e3
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 432fd591bcbc45e4c351583434343eff
+ c342ffe0d59e7e28bff0000000000000
+ 4368f7f97cff66574365647dcd3d965d
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 432fd591bcbc45e4c351583434343eff
+ c342ffe0d59e7e28bff0000000000000
+ 4368f7f97cff66574365647dcd3d965d
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 435f419bbe48ba3ec36f7d4afd9fefa5
+ 3ff0000000000000435c3cee8d4c50fe
+ 800000000003cc7bc36c9cf8ec26995d
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 435f419bbe48ba3ec36f7d4afd9fefa5
+ 3ff0000000000000435c3cee8d4c50fe
+ 800000000003cc7bc36c9cf8ec26995d
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ c3179e60110097b4000000000003cc7b
+ fff80000000000000000000000000000
+ fff8000000000000fff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ c3179e60110097b4000000000003cc7b
+ fff80000000000000000000000000000
+ fff8000000000000fff0000000000000
+ aaaaaaaaaaaaaaaa0000000020000000
+
+FCCMP_D_D_0xF_EQ before
+ 436458f558b7af6b4355e7f7963d5f6d
+ 3ff0000000000000fff8000000000000
+ c35ccb7bc9f6992cc33101fe659bca45
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 436458f558b7af6b4355e7f7963d5f6d
+ 3ff0000000000000fff8000000000000
+ c35ccb7bc9f6992cc33101fe659bca45
+ aaaaaaaaaaaaaaaa0000000030000000
+
+FCCMP_D_D_0xF_EQ before
+ 000000000003cc7bfff0000000000000
+ 4365ad7f6022d0ee436bf9ee1312ab7d
+ 43507039d0ca50b8c3611ea121035147
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 000000000003cc7bfff0000000000000
+ 4365ad7f6022d0ee436bf9ee1312ab7d
+ 43507039d0ca50b8c3611ea121035147
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ 4361cfba45214e64c35a2cd49f5ad2c3
+ c36e261db6a5fd9a000000000003cc7b
+ 43637c91388d70703ff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ 4361cfba45214e64c35a2cd49f5ad2c3
+ c36e261db6a5fd9a000000000003cc7b
+ 43637c91388d70703ff0000000000000
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_EQ before
+ fff0000000000000c363189c56fd016f
+ c366e397360d179f4360613c471403f2
+ 4338e24489d8314e436972eadfcaa7b9
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_EQ after
+ fff0000000000000c363189c56fd016f
+ c366e397360d179f4360613c471403f2
+ 4338e24489d8314e436972eadfcaa7b9
+ aaaaaaaaaaaaaaaa0000000080000000
+
+FCCMP_D_D_0xF_NE before
+ 7ff00000000000008000000000000000
+ 3ff00000000000008000000000000000
+ 436f22b72a8c2cefc34d9d26d63d04da
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 7ff00000000000008000000000000000
+ 3ff00000000000008000000000000000
+ 436f22b72a8c2cefc34d9d26d63d04da
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ 3ff0000000000000c362cd5790d5ac3e
+ 8000000000000000c35a9e1b631dfb22
+ 000000000003cc7b800000000003cc7b
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 3ff0000000000000c362cd5790d5ac3e
+ 8000000000000000c35a9e1b631dfb22
+ 000000000003cc7b800000000003cc7b
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ bff0000000000000c3410b5185b11616
+ c34603b3d7f06b994361830e83678cca
+ 4312f5cf67a5c134435d18c7d69ff1bd
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ bff0000000000000c3410b5185b11616
+ c34603b3d7f06b994361830e83678cca
+ 4312f5cf67a5c134435d18c7d69ff1bd
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ fff0000000000000c35d38c65d3728f4
+ c34df8dee813be60c367e9cb7b13c887
+ 0000000000000000fff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ fff0000000000000c35d38c65d3728f4
+ c34df8dee813be60c367e9cb7b13c887
+ 0000000000000000fff0000000000000
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ c3439bddc2b28ef8c36802288faf37e1
+ c3621d345432a800436b38aae15178db
+ bff00000000000003ff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ c3439bddc2b28ef8c36802288faf37e1
+ c3621d345432a800436b38aae15178db
+ bff00000000000003ff0000000000000
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ 43609de95e8aaa4bc366185c2afb22bc
+ 436380665573f6437ff8000000000000
+ bff00000000000004356a66836b27ecd
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 43609de95e8aaa4bc366185c2afb22bc
+ 436380665573f6437ff8000000000000
+ bff00000000000004356a66836b27ecd
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ c3634e54ba2add184355d0162b180e30
+ c36842d0e8c4fa7f4365e290126554f3
+ 800000000003cc7bfff8000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ c3634e54ba2add184355d0162b180e30
+ c36842d0e8c4fa7f4365e290126554f3
+ 800000000003cc7bfff8000000000000
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ c36a9b7793b75f173ff0000000000000
+ 8000000000000000fff0000000000000
+ 43696c814d1004cc435c1ead8907bb7a
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ c36a9b7793b75f173ff0000000000000
+ 8000000000000000fff0000000000000
+ 43696c814d1004cc435c1ead8907bb7a
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ 800000000003cc7bfff8000000000000
+ 436d1b10091c65d5c36641a5beef15a2
+ bff0000000000000fff8000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 800000000003cc7bfff8000000000000
+ 436d1b10091c65d5c36641a5beef15a2
+ bff0000000000000fff8000000000000
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ c343415341ffa79ac361bb739ffbd362
+ fff80000000000000000000000000000
+ c34c36b87138e3d0800000000003cc7b
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ c343415341ffa79ac361bb739ffbd362
+ fff80000000000000000000000000000
+ c34c36b87138e3d0800000000003cc7b
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ 7ff0000000000000c3614cdb0b0a8aa6
+ 800000000003cc7bc3426a45557321a0
+ 43427b30cd7c94407ff8000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 7ff0000000000000c3614cdb0b0a8aa6
+ 800000000003cc7bc3426a45557321a0
+ 43427b30cd7c94407ff8000000000000
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ 434964bfb5d2f06ac3407c8d0119fc10
+ 4361cc1d5adc3d44000000000003cc7b
+ c36fd66449556192fff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 434964bfb5d2f06ac3407c8d0119fc10
+ 4361cc1d5adc3d44000000000003cc7b
+ c36fd66449556192fff0000000000000
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ bff0000000000000bff0000000000000
+ 3ff0000000000000000000000003cc7b
+ 3ff0000000000000fff8000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ bff0000000000000bff0000000000000
+ 3ff0000000000000000000000003cc7b
+ 3ff0000000000000fff8000000000000
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ 3ff0000000000000c3487cebf04c8604
+ 436c51f631294fd24345fe6df5545a60
+ 7ff000000000000043592259fe7c931e
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 3ff0000000000000c3487cebf04c8604
+ 436c51f631294fd24345fe6df5545a60
+ 7ff000000000000043592259fe7c931e
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ fff8000000000000c34422f28ffd6150
+ 436719aa10d41b564362db9b6b258c8f
+ 434513b7de4ebe1e7ff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ fff8000000000000c34422f28ffd6150
+ 436719aa10d41b564362db9b6b258c8f
+ 434513b7de4ebe1e7ff0000000000000
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ c36cf274b1b24c4e435b00336a6b0bbc
+ fff8000000000000436546f0a4fbfb7b
+ 434fc8b00aba36e2fff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ c36cf274b1b24c4e435b00336a6b0bbc
+ fff8000000000000436546f0a4fbfb7b
+ 434fc8b00aba36e2fff0000000000000
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ c35d9adc26eb23fdc338e75f9ebc84bb
+ fff8000000000000c3685f1be309198a
+ 434bbf98144c9f18fff0000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ c35d9adc26eb23fdc338e75f9ebc84bb
+ fff8000000000000c3685f1be309198a
+ 434bbf98144c9f18fff0000000000000
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ 436139d46f6093e0c35dd14e0aaa3b5e
+ 433693b9d46e1b587ff8000000000000
+ 000000000003cc7b000000000003cc7b
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 436139d46f6093e0c35dd14e0aaa3b5e
+ 433693b9d46e1b587ff8000000000000
+ 000000000003cc7b000000000003cc7b
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ 43604e93c138a0143ff0000000000000
+ 434dbc2ea94545bec3565880daae3905
+ 800000000003cc7b436ac425eeaba1fa
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 43604e93c138a0143ff0000000000000
+ 434dbc2ea94545bec3565880daae3905
+ 800000000003cc7b436ac425eeaba1fa
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ 3ff00000000000008000000000000000
+ c36406e818bd5d1ac3365310140e4eaa
+ 3ff0000000000000fff8000000000000
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 3ff00000000000008000000000000000
+ c36406e818bd5d1ac3365310140e4eaa
+ 3ff0000000000000fff8000000000000
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ 3ff0000000000000c32ae200e9d0fca8
+ 7ff8000000000000c35ebe0563038aa5
+ c3698b08b7981705436c4a18597d8f82
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 3ff0000000000000c32ae200e9d0fca8
+ 7ff8000000000000c35ebe0563038aa5
+ c3698b08b7981705436c4a18597d8f82
+ aaaaaaaaaaaaaaaa00000000f0000000
+
+FCCMP_D_D_0xF_NE before
+ 435e5774379500f77ff0000000000000
+ c35af09a81fcf4bffff0000000000000
+ bff0000000000000433deea27334b5c5
+ aaaaaaaaaaaaaaaa5555555555555555
+FCCMP_D_D_0xF_NE after
+ 435e5774379500f7...
[truncated message content] |