summaryrefslogtreecommitdiff
path: root/src/systemc/tests/systemc/datatypes/fx/constructors
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-05-24 01:37:55 -0700
committerGabe Black <gabeblack@google.com>2018-08-08 10:09:54 +0000
commit16fa8d7cc8c92f5ab879e4cf9c6c0bbb3567860f (patch)
tree7b6faaacb4574a555e561534aa4a8508c0624c32 /src/systemc/tests/systemc/datatypes/fx/constructors
parent7235d3b5211d0ba8f528d930a4c1e7ad62eec51a (diff)
downloadgem5-16fa8d7cc8c92f5ab879e4cf9c6c0bbb3567860f.tar.xz
systemc: Import tests from the Accellera systemc distribution.
Change-Id: Iad76b398949a55d768a34d027a2d8e3739953da6 Reviewed-on: https://gem5-review.googlesource.com/10845 Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/tests/systemc/datatypes/fx/constructors')
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/array.cpp120
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/assign.cpp546
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/assign_constructor.cpp639
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/default_assign.cpp635
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/default_constructor.cpp708
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/files.f6
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log1301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.bsd1301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.bsd641301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.cygwin1301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.cygwin641301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linux1301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linux641301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linuxaarch641301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.macosx1301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.macosx641301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.mingw1301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.mingw641301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc101301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc10-x641301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc111301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc11-x641301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc121301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc12-x641301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc141301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc14-x641301
-rw-r--r--src/systemc/tests/systemc/datatypes/fx/constructors/main.cpp72
27 files changed, 28746 insertions, 0 deletions
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/array.cpp b/src/systemc/tests/systemc/datatypes/fx/constructors/array.cpp
new file mode 100644
index 000000000..985f0015f
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/array.cpp
@@ -0,0 +1,120 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ array.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+// array.cxx --
+// Copyright Synopsys 1998
+// Author : Ric Hilderink
+// Created On : Wed Dec 30 11:55:50 1998
+// Status : none
+//
+
+#include <limits.h>
+#define SC_INCLUDE_FX
+#include "systemc.h"
+
+// Without this, conversions use the implicit
+// operator double, which is both lossy and
+// can cause UB in certain cases.
+template <typename From>
+class converter {
+ From val;
+public:
+ converter(From val): val(val) {}
+ operator int() const { return val.to_int(); }
+ operator unsigned int() const { return val.to_uint(); }
+ operator short() const { return val.to_short(); }
+ operator unsigned short() const { return val.to_ushort(); }
+ operator long() const { return val.to_long(); }
+ operator unsigned long() const { return val.to_ulong(); }
+ operator float() const { return val.to_float(); }
+ operator double() const { return val.to_double(); }
+};
+
+template <typename To, typename From>
+To convert(From val) {
+ return converter<From>(val);
+}
+
+
+template <typename T>
+void show(char const *const name, int i, T val) {
+ cerr << name << "[" << i << "] : " << val.to_double() << " : " << val.to_string(SC_HEX) << "\n";
+}
+
+template <typename T, typename U>
+void test_fx(U a_mul, U b_init, U b_mul, char const *t_name, char const *u_name)
+{
+ cerr << "--array-Inf-Inf-Inf-Inf-Inf- test_fx_" << t_name << "_" << u_name << "\n";
+
+ T a(static_cast<U>(0));
+ T b(b_init);
+ show("a", 0, a);
+ show("b", 0, b);
+
+ for (U i = 1; i < 4; ++i) {
+ // Be careful here. We don't want a T to ever be implicitly converted,
+ // else we have a double which cannot be safely cast, but converting early
+ // means we can be subject to implicit upcasts. That's minimized by having all
+ // of the values of type U, but if U is smaller than int it can still be
+ // implicitly upcast, ergo the outer cast.
+ a = static_cast<U>(i * i * a_mul);
+ b = static_cast<U>(convert<U>(b) * i * b_mul);
+ show("a", i, a);
+ show("b", i, b);
+ }
+}
+
+template <typename T>
+void batch_test_fx(char const *t_name, int uinit) {
+ cerr << "************** array test_fx_" << t_name << "_\n";
+ test_fx<T, int >(1, -1, -1, t_name, "int");
+ test_fx<T, unsigned int >(1, uinit, -1, t_name, "uint");
+ test_fx<T, short >(1, -1, -1, t_name, "short");
+ test_fx<T, unsigned short>(1, uinit, -1, t_name, "ushort");
+ test_fx<T, long >(1, -1, -1, t_name, "long");
+ test_fx<T, unsigned long >(1, uinit, -1, t_name, "ulong");
+ test_fx<T, float >(1.123456789f, -1.987654321f, -1.789654123f, t_name, "float");
+ test_fx<T, double>(1.123456789, -1.987654321, -1.789654123, t_name, "double");
+}
+
+void array() {
+ batch_test_fx<sc_fxval>("float", -1);
+ batch_test_fx<sc_ufix>("ufix", -1);
+ batch_test_fx<sc_fix>("fix", -1);
+ batch_test_fx<sc_fixed<8, 5> >("fixed", 1);
+ batch_test_fx<sc_ufixed<8, 5> >("ufixed", 1);
+}
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/assign.cpp b/src/systemc/tests/systemc/datatypes/fx/constructors/assign.cpp
new file mode 100644
index 000000000..3523857c0
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/assign.cpp
@@ -0,0 +1,546 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ assign.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+// This may look like C code, but it is really -*- C++ -*-
+//
+// assign.cxx --
+// Copyright Synopsys 1998
+// Author : Ric Hilderink
+// Created On : Wed Dec 30 09:58:11 1998
+// Status : none
+//
+
+#include <limits.h>
+#define SC_INCLUDE_FX
+#define SC_FXVAL_IMPLICIT_CONV
+#include "systemc.h"
+
+typedef unsigned int uint;
+typedef unsigned short ushort;
+typedef unsigned long ulong;
+
+#define SHOW_ASSIGN(a) cerr << #a << " : " << double(a) << " : " << a.to_string(SC_HEX) << "\n"
+#define IDENT_ASSIGN(a) cerr << "--assign-Inf-Inf-Inf-Inf-Inf- " << a << "\n"
+
+//----------------------------------------------------------------
+static void test_fx_float_int()
+{
+ IDENT_ASSIGN("test_fx_float_int");
+
+ sc_fxval a = 0;
+ sc_fxval b;
+ sc_fxval c = b = -1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_float_uint()
+{
+ IDENT_ASSIGN("test_fx_float_uint");
+
+ sc_fxval a = (uint)0;
+ sc_fxval b;
+ sc_fxval c = b = (uint)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_float_short()
+{
+ IDENT_ASSIGN("test_fx_float_short");
+
+ sc_fxval a = (short)0;
+ sc_fxval b;
+ sc_fxval c = b = (short)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_float_ushort()
+{
+ IDENT_ASSIGN("test_fx_float_ushort");
+
+ sc_fxval a = (ushort)0;
+ sc_fxval b;
+ sc_fxval c = b = (ushort)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_float_long()
+{
+ IDENT_ASSIGN("test_fx_float_long");
+
+ sc_fxval a = (long)0;
+ sc_fxval b;
+ sc_fxval c = b = -1L;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_float_ulong()
+{
+ IDENT_ASSIGN("test_fx_float_ulong");
+ sc_fxval a(0);
+ sc_fxval b;
+ sc_fxval c = b = -1UL;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_float_float()
+{
+ IDENT_ASSIGN("test_fx_float_float");
+
+ sc_fxval a(0.0f);
+ sc_fxval b;
+ sc_fxval c = b = -1.0f;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_float_double()
+{
+ IDENT_ASSIGN("test_fx_float_double");
+
+ sc_fxval a(0.0);
+ sc_fxval b;
+ sc_fxval c = b = -1.0;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+//----------------------------------------------------------------
+static void test_fx_ufix_int()
+{
+ IDENT_ASSIGN("test_fx_ufix_int");
+
+ sc_ufix a(0);
+ sc_ufix b;
+ sc_ufix c = b = -1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufix_uint()
+{
+ IDENT_ASSIGN("test_fx_ufix_uint");
+
+ sc_ufix a(0u);
+ sc_ufix b;
+ sc_ufix c = b = (uint)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufix_short()
+{
+ IDENT_ASSIGN("test_fx_ufix_short");
+
+ sc_ufix a((short)0);
+ sc_ufix b;
+ sc_ufix c = b = (short)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufix_ushort()
+{
+ IDENT_ASSIGN("test_fx_ufix_ushort");
+
+ sc_ufix a((ushort)0);
+ sc_ufix b;
+ sc_ufix c = b = (ushort)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufix_long()
+{
+ IDENT_ASSIGN("test_fx_ufix_long");
+
+ sc_ufix a(0L);
+ sc_ufix b;
+ sc_ufix c = b = -1L;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufix_ulong()
+{
+ IDENT_ASSIGN("test_fx_ufix_ulong");
+ sc_ufix a = (ulong)0;
+ sc_ufix b;
+ sc_ufix c = b = (ulong)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufix_float()
+{
+ IDENT_ASSIGN("test_fx_ufix_float");
+
+ sc_ufix a = 0.0;
+ sc_ufix b;
+ sc_ufix c = b = -1.0;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufix_double()
+{
+ IDENT_ASSIGN("test_fx_ufix_double");
+
+ sc_ufix a = (double)0.0;
+ sc_ufix b;
+ sc_ufix c = b = (double)-1.0;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+//----------------------------------------------------------------
+static void test_fx_fix_int()
+{
+ IDENT_ASSIGN("test_fx_fix_int");
+
+ sc_fix a = 0;
+ sc_fix b;
+ sc_fix c = b = -1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fix_uint()
+{
+ IDENT_ASSIGN("test_fx_fix_uint");
+
+ sc_fix a = (uint)0;
+ sc_fix b;
+ sc_fix c = b = (uint)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fix_short()
+{
+ IDENT_ASSIGN("test_fx_fix_short");
+
+ sc_fix a = (short)0;
+ sc_fix b;
+ sc_fix c = b = (short)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fix_ushort()
+{
+ IDENT_ASSIGN("test_fx_fix_ushort");
+
+ sc_fix a = (ushort)0;
+ sc_fix b;
+ sc_fix c = b = (ushort)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fix_long()
+{
+ IDENT_ASSIGN("test_fx_fix_long");
+
+ sc_fix a = (long)0;
+ sc_fix b;
+ sc_fix c = b = (long)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fix_ulong()
+{
+ IDENT_ASSIGN("test_fx_fix_ulong");
+ sc_fix a = (ulong)0;
+ sc_fix b;
+ sc_fix c = b = (ulong)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fix_float()
+{
+ IDENT_ASSIGN("test_fx_fix_float");
+
+ sc_fix a = 0.0;
+ sc_fix b;
+ sc_fix c = b = -1.0;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fix_double()
+{
+ IDENT_ASSIGN("test_fx_fix_double");
+
+ sc_fix a = (double)0.0;
+ sc_fix b;
+ sc_fix c = b = (double)-1.0;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+//----------------------------------------------------------------
+static void test_fx_fixed_int()
+{
+ IDENT_ASSIGN("test_fx_fixed_int");
+
+ sc_fixed<8, 5> a = 0;
+ sc_fixed<8, 5> b;
+ sc_fixed<8, 5> c = b = -1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fixed_uint()
+{
+ IDENT_ASSIGN("test_fx_fixed_uint");
+
+ sc_fixed<8, 5> a = (uint)0;
+ sc_fixed<8, 5> b;
+ sc_fixed<8, 5> c = b = (uint)abs(-1);
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fixed_short()
+{
+ IDENT_ASSIGN("test_fx_fixed_short");
+
+ sc_fixed<8, 5> a = (short)0;
+ sc_fixed<8, 5> b;
+ sc_fixed<8, 5> c = b = (short)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fixed_ushort()
+{
+ IDENT_ASSIGN("test_fx_fixed_ushort");
+
+ sc_fixed<8, 5> a = (ushort)0;
+ sc_fixed<8, 5> b;
+ sc_fixed<8, 5> c = b = (ushort)abs(-1);
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fixed_long()
+{
+ IDENT_ASSIGN("test_fx_fixed_long");
+
+ sc_fixed<8, 5> a = (long)0;
+ sc_fixed<8, 5> b;
+ sc_fixed<8, 5> c = b = (long)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fixed_ulong()
+{
+ IDENT_ASSIGN("test_fx_fixed_ulong");
+ sc_fixed<8, 5> a = (ulong)0;
+ sc_fixed<8, 5> b;
+ sc_fixed<8, 5> c = b = (ulong)abs(-1);
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fixed_float()
+{
+ IDENT_ASSIGN("test_fx_fixed_float");
+
+ sc_fixed<8, 5> a = 0.0;
+ sc_fixed<8, 5> b;
+ sc_fixed<8, 5> c = b = -1.0;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_fixed_double()
+{
+ IDENT_ASSIGN("test_fx_fixed_double");
+
+ sc_fixed<8, 5> a = (double)0.0;
+ sc_fixed<8, 5> b;
+ sc_fixed<8, 5> c = b = (double)-1.0;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+//----------------------------------------------------------------
+static void test_fx_ufixed_int()
+{
+ IDENT_ASSIGN("test_fx_ufixed_int");
+
+ sc_ufixed<8, 5> a = 0;
+ sc_ufixed<8, 5> b;
+ sc_ufixed<8, 5> c = b = -1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufixed_uint()
+{
+ IDENT_ASSIGN("test_fx_ufixed_uint");
+
+ sc_ufixed<8, 5> a = (uint)0;
+ sc_ufixed<8, 5> b;
+ sc_ufixed<8, 5> c = b = (uint)abs(-1);
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufixed_short()
+{
+ IDENT_ASSIGN("test_fx_ufixed_short");
+
+ sc_ufixed<8, 5> a = (short)0;
+ sc_ufixed<8, 5> b;
+ sc_ufixed<8, 5> c = b = (short)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufixed_ushort()
+{
+ IDENT_ASSIGN("test_fx_ufixed_ushort");
+
+ sc_ufixed<8, 5> a = (ushort)0;
+ sc_ufixed<8, 5> b;
+ sc_ufixed<8, 5> c = b = (ushort)abs(-1);
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufixed_long()
+{
+ IDENT_ASSIGN("test_fx_ufixed_long");
+
+ sc_ufixed<8, 5> a = (long)0;
+ sc_ufixed<8, 5> b;
+ sc_ufixed<8, 5> c = b = (long)-1;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufixed_ulong()
+{
+ IDENT_ASSIGN("test_fx_ufixed_ulong");
+ sc_ufixed<8, 5> a = (ulong)0;
+ sc_ufixed<8, 5> b;
+ sc_ufixed<8, 5> c = b = (ulong)abs(-1);
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufixed_float()
+{
+ IDENT_ASSIGN("test_fx_ufixed_float");
+
+ sc_ufixed<8, 5> a = 0.0;
+ sc_ufixed<8, 5> b;
+ sc_ufixed<8, 5> c = b = -1.0;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+static void test_fx_ufixed_double()
+{
+ IDENT_ASSIGN("test_fx_ufixed_double");
+
+ sc_ufixed<8, 5> a = (double)0.0;
+ sc_ufixed<8, 5> b;
+ sc_ufixed<8, 5> c = b = (double)-1.0;
+
+ SHOW_ASSIGN(a); SHOW_ASSIGN(b); SHOW_ASSIGN(c);
+}
+
+void assign()
+{
+ cerr << "************** assign test_fx_float_\n";
+ test_fx_float_int();
+ test_fx_float_uint();
+ test_fx_float_short();
+ test_fx_float_ushort();
+ test_fx_float_long();
+ test_fx_float_ulong();
+ test_fx_float_float();
+ test_fx_float_double();
+ cerr << "************** assign test_fx_ufix_\n";
+ test_fx_ufix_int();
+ test_fx_ufix_uint();
+ test_fx_ufix_short();
+ test_fx_ufix_ushort();
+ test_fx_ufix_long();
+ test_fx_ufix_ulong();
+ test_fx_ufix_float();
+ test_fx_ufix_double();
+ cerr << "************** assign test_fx_fix_\n";
+ test_fx_fix_int();
+ test_fx_fix_uint();
+ test_fx_fix_short();
+ test_fx_fix_ushort();
+ test_fx_fix_long();
+ test_fx_fix_ulong();
+ test_fx_fix_float();
+ test_fx_fix_double();
+ cerr << "************** assign test_fx_fixed_\n";
+ test_fx_fixed_int();
+ test_fx_fixed_uint();
+ test_fx_fixed_short();
+ test_fx_fixed_ushort();
+ test_fx_fixed_long();
+ test_fx_fixed_ulong();
+ test_fx_fixed_float();
+ test_fx_fixed_double();
+ cerr << "************** assign test_fx_ufixed_\n";
+ test_fx_ufixed_int();
+ test_fx_ufixed_uint();
+ test_fx_ufixed_short();
+ test_fx_ufixed_ushort();
+ test_fx_ufixed_long();
+ test_fx_ufixed_ulong();
+ test_fx_ufixed_float();
+ test_fx_ufixed_double();
+}
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/assign_constructor.cpp b/src/systemc/tests/systemc/datatypes/fx/constructors/assign_constructor.cpp
new file mode 100644
index 000000000..e4121e49a
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/assign_constructor.cpp
@@ -0,0 +1,639 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ assign_constructor.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+// This may look like C code, but it is really -*- C++ -*-
+//
+// assign_constructor.cxx --
+// Copyright Synopsys 1998
+// Author : Ric Hilderink
+// Created On : Wed Dec 30 09:47:21 1998
+// Status : none
+//
+
+#include <limits.h>
+#include <float.h>
+#define SC_INCLUDE_FX
+#define SC_FXVAL_IMPLICIT_CONV
+#include "systemc.h"
+
+typedef unsigned int uint;
+typedef unsigned short ushort;
+typedef unsigned long ulong;
+
+#define SHOW_ASSIGN_CONSTRUCTORS(a) cerr << #a << " : " << double(a) << " : " << a.to_string(SC_HEX) << "\n"
+#define IDENT_ASSIGN_CONSTRUCTORS(a) cerr << "--assign_constructor-Inf-Inf-Inf-Inf-Inf- " << a << "\n"
+
+//----------------------------------------------------------------
+// copy-initialisation from builtin types no longer works with sc_fxval,
+// unless SC_FXVAL_IMPLICIT_CONV is defined
+
+#if defined(SC_FXVAL_IMPLICIT_CONV)
+static void test_fx_float_int()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_float_int");
+
+ sc_fxval a = 0;
+ sc_fxval b = 1;
+ sc_fxval c = -1;
+ sc_fxval d = INT_MAX;
+ sc_fxval e = INT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_float_uint()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_float_uint");
+
+ sc_fxval a = (uint)0;
+ sc_fxval b = (uint)1;
+ sc_fxval c = (uint)-1;
+ sc_fxval d = UINT_MAX;
+ sc_fxval e = (uint)abs(INT_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_float_short()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_float_short");
+
+ sc_fxval a = (short)0;
+ sc_fxval b = (short)1;
+ sc_fxval c = (short)-1;
+ sc_fxval d = SHRT_MAX;
+ sc_fxval e = SHRT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_float_ushort()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_float_ushort");
+
+ sc_fxval a = (ushort)0;
+ sc_fxval b = (ushort)1;
+ sc_fxval c = (ushort)-1;
+ sc_fxval d = USHRT_MAX;
+ sc_fxval e = (ushort)abs(SHRT_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_float_long()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_float_long");
+
+ sc_fxval a = (long)0;
+ sc_fxval b = (long)1;
+ sc_fxval c = (long)-1;
+ sc_fxval d = LONG_MAX;
+ sc_fxval e = LONG_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_float_ulong()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_float_ulong");
+
+ sc_fxval a = (ulong)0;
+ sc_fxval b = (ulong)1;
+ sc_fxval c = (ulong)-1;
+ sc_fxval d = ULONG_MAX;
+ sc_fxval e = (ulong)abs(LONG_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_float_float()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_float_float");
+
+ sc_fxval a = 0.0;
+ sc_fxval b = 1.0;
+ sc_fxval c = -1.0;
+ sc_fxval d = FLT_MAX;
+ sc_fxval e = FLT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_float_double()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_float_double");
+
+ sc_fxval a = (double)0.0;
+ sc_fxval b = (double)1.0;
+ sc_fxval c = (double)-1.0;
+ sc_fxval d = DBL_MAX;
+ sc_fxval e = DBL_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+#endif // defined(SC_FXVAL_IMPLICIT_CONV)
+
+//----------------------------------------------------------------
+static void test_fx_ufix_int()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufix_int");
+
+ sc_ufix a = 0;
+ sc_ufix b = 1;
+ sc_ufix c = -1;
+ sc_ufix d = INT_MAX;
+ sc_ufix e = INT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufix_uint()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufix_uint");
+
+ sc_ufix a = (uint)0;
+ sc_ufix b = (uint)1;
+ sc_ufix c = (uint)-1;
+ sc_ufix d = UINT_MAX;
+ sc_ufix e = (uint)abs(INT_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufix_short()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufix_short");
+
+ sc_ufix a = (short)0;
+ sc_ufix b = (short)1;
+ sc_ufix c = (short)-1;
+ sc_ufix d = SHRT_MAX;
+ sc_ufix e = SHRT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufix_ushort()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufix_ushort");
+
+ sc_ufix a = (ushort)0;
+ sc_ufix b = (ushort)1;
+ sc_ufix c = (ushort)-1;
+ sc_ufix d = USHRT_MAX;
+ sc_ufix e = (ushort)abs(SHRT_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufix_long()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufix_long");
+
+ sc_ufix a = (long)0;
+ sc_ufix b = (long)1;
+ sc_ufix c = (long)-1;
+ sc_ufix d = LONG_MAX;
+ sc_ufix e = LONG_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufix_ulong()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufix_ulong");
+
+ sc_ufix a = (ulong)0;
+ sc_ufix b = (ulong)1;
+ sc_ufix c = (ulong)-1;
+ sc_ufix d = ULONG_MAX;
+ sc_ufix e = (ulong)abs(LONG_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufix_float()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufix_float");
+
+ sc_ufix a = 0.0;
+ sc_ufix b = 1.0;
+ sc_ufix c = -1.0;
+ sc_ufix d = FLT_MAX;
+ sc_ufix e = FLT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufix_double()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufix_double");
+
+ sc_ufix a = (double)0.0;
+ sc_ufix b = (double)1.0;
+ sc_ufix c = (double)-1.0;
+ sc_ufix d = DBL_MAX;
+ sc_ufix e = DBL_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+//----------------------------------------------------------------
+static void test_fx_fix_int()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fix_int");
+
+ sc_fix a = 0;
+ sc_fix b = 1;
+ sc_fix c = -1;
+ sc_fix d = INT_MAX;
+ sc_fix e = INT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fix_uint()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fix_uint");
+
+ sc_fix a = (uint)0;
+ sc_fix b = (uint)1;
+ sc_fix c = (uint)-1;
+ sc_fix d = UINT_MAX;
+ sc_fix e = (uint)abs(INT_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fix_short()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fix_short");
+
+ sc_fix a = (short)0;
+ sc_fix b = (short)1;
+ sc_fix c = (short)-1;
+ sc_fix d = SHRT_MAX;
+ sc_fix e = SHRT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fix_ushort()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fix_ushort");
+
+ sc_fix a = (ushort)0;
+ sc_fix b = (ushort)1;
+ sc_fix c = (ushort)-1;
+ sc_fix d = USHRT_MAX;
+ sc_fix e = (ushort)abs(SHRT_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fix_long()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fix_long");
+
+ sc_fix a = (long)0;
+ sc_fix b = (long)1;
+ sc_fix c = (long)-1;
+ sc_fix d = LONG_MAX;
+ sc_fix e = LONG_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fix_ulong()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fix_ulong");
+
+ sc_fix a = (ulong)0;
+ sc_fix b = (ulong)1;
+ sc_fix c = (ulong)-1;
+ sc_fix d = ULONG_MAX;
+ sc_fix e = (ulong)abs(LONG_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fix_float()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fix_float");
+
+ sc_fix a = 0.0;
+ sc_fix b = 1.0;
+ sc_fix c = -1.0;
+ sc_fix d = FLT_MAX;
+ sc_fix e = FLT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fix_double()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fix_double");
+
+ sc_fix a = (double)0.0;
+ sc_fix b = (double)1.0;
+ sc_fix c = (double)-1.0;
+ sc_fix d = DBL_MAX;
+ sc_fix e = DBL_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+//----------------------------------------------------------------
+static void test_fx_fixed_int()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fixed_int");
+
+ sc_fixed<8, 5> a = 0;
+ sc_fixed<8, 5> b = 1;
+ sc_fixed<8, 5> c = -1;
+ sc_fixed<8, 5> d = INT_MAX;
+ sc_fixed<8, 5> e = INT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fixed_uint()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fixed_uint");
+
+ sc_fixed<8, 5> a = (uint)0;
+ sc_fixed<8, 5> b = (uint)1;
+ sc_fixed<8, 5> c = (uint)-1;
+ sc_fixed<8, 5> d = UINT_MAX;
+ sc_fixed<8, 5> e = (uint)abs(INT_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fixed_short()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fixed_short");
+
+ sc_fixed<8, 5> a = (short)0;
+ sc_fixed<8, 5> b = (short)1;
+ sc_fixed<8, 5> c = (short)-1;
+ sc_fixed<8, 5> d = SHRT_MAX;
+ sc_fixed<8, 5> e = SHRT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fixed_ushort()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fixed_ushort");
+
+ sc_fixed<8, 5> a = (ushort)0;
+ sc_fixed<8, 5> b = (ushort)1;
+ sc_fixed<8, 5> c = (ushort)-1;
+ sc_fixed<8, 5> d = USHRT_MAX;
+ sc_fixed<8, 5> e = (ushort)abs(SHRT_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fixed_long()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fixed_long");
+
+ sc_fixed<8, 5> a = (long)0;
+ sc_fixed<8, 5> b = (long)1;
+ sc_fixed<8, 5> c = (long)-1;
+ sc_fixed<8, 5> d = LONG_MAX;
+ sc_fixed<8, 5> e = LONG_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fixed_ulong()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fixed_ulong");
+
+ sc_fixed<8, 5> a = (ulong)0;
+ sc_fixed<8, 5> b = (ulong)1;
+ sc_fixed<8, 5> c = (ulong)-1;
+ sc_fixed<8, 5> d = ULONG_MAX;
+ sc_fixed<8, 5> e = (ulong)abs(LONG_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fixed_float()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fixed_float");
+
+ sc_fixed<8, 5> a = 0.0;
+ sc_fixed<8, 5> b = 1.0;
+ sc_fixed<8, 5> c = -1.0;
+ sc_fixed<8, 5> d = FLT_MAX;
+ sc_fixed<8, 5> e = FLT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_fixed_double()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_fixed_double");
+
+ sc_fixed<8, 5> a = (double)0.0;
+ sc_fixed<8, 5> b = (double)1.0;
+ sc_fixed<8, 5> c = (double)-1.0;
+ sc_fixed<8, 5> d = DBL_MAX;
+ sc_fixed<8, 5> e = DBL_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+//----------------------------------------------------------------
+static void test_fx_ufixed_int()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufixed_int");
+
+ sc_ufixed<8, 5> a = 0;
+ sc_ufixed<8, 5> b = 1;
+ sc_ufixed<8, 5> c = -1;
+ sc_ufixed<8, 5> d = INT_MAX;
+ sc_ufixed<8, 5> e = INT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufixed_uint()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufixed_uint");
+
+ sc_ufixed<8, 5> a = (uint)0;
+ sc_ufixed<8, 5> b = (uint)1;
+ sc_ufixed<8, 5> c = (uint)-1;
+ sc_ufixed<8, 5> d = UINT_MAX;
+ sc_ufixed<8, 5> e = (uint)abs(INT_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufixed_short()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufixed_short");
+
+ sc_ufixed<8, 5> a = (short)0;
+ sc_ufixed<8, 5> b = (short)1;
+ sc_ufixed<8, 5> c = (short)-1;
+ sc_ufixed<8, 5> d = SHRT_MAX;
+ sc_ufixed<8, 5> e = SHRT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufixed_ushort()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufixed_ushort");
+
+ sc_ufixed<8, 5> a = (ushort)0;
+ sc_ufixed<8, 5> b = (ushort)1;
+ sc_ufixed<8, 5> c = (ushort)-1;
+ sc_ufixed<8, 5> d = USHRT_MAX;
+ sc_ufixed<8, 5> e = (ushort)abs(SHRT_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufixed_long()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufixed_long");
+
+ sc_ufixed<8, 5> a = (long)0;
+ sc_ufixed<8, 5> b = (long)1;
+ sc_ufixed<8, 5> c = (long)-1;
+ sc_ufixed<8, 5> d = LONG_MAX;
+ sc_ufixed<8, 5> e = LONG_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufixed_ulong()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufixed_ulong");
+
+ sc_ufixed<8, 5> a = (ulong)0;
+ sc_ufixed<8, 5> b = (ulong)1;
+ sc_ufixed<8, 5> c = (ulong)-1;
+ sc_ufixed<8, 5> d = ULONG_MAX;
+ sc_ufixed<8, 5> e = (ulong)abs(LONG_MIN);
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufixed_float()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufixed_float");
+
+ sc_ufixed<8, 5> a = 0.0;
+ sc_ufixed<8, 5> b = 1.0;
+ sc_ufixed<8, 5> c = -1.0;
+ sc_ufixed<8, 5> d = FLT_MAX;
+ sc_ufixed<8, 5> e = FLT_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+static void test_fx_ufixed_double()
+{
+ IDENT_ASSIGN_CONSTRUCTORS("test_fx_ufixed_double");
+
+ sc_ufixed<8, 5> a = (double)0.0;
+ sc_ufixed<8, 5> b = (double)1.0;
+ sc_ufixed<8, 5> c = (double)-1.0;
+ sc_ufixed<8, 5> d = DBL_MAX;
+ sc_ufixed<8, 5> e = DBL_MIN;
+
+ SHOW_ASSIGN_CONSTRUCTORS(a); SHOW_ASSIGN_CONSTRUCTORS(b); SHOW_ASSIGN_CONSTRUCTORS(c); SHOW_ASSIGN_CONSTRUCTORS(d); SHOW_ASSIGN_CONSTRUCTORS(e);
+}
+
+void assign_constructor()
+{
+#if defined(SC_FXVAL_IMPLICIT_CONV)
+ cerr << "************** assign_constructor test_fx_float_\n";
+ test_fx_float_int();
+ test_fx_float_uint();
+ test_fx_float_short();
+ test_fx_float_ushort();
+ test_fx_float_long();
+ test_fx_float_ulong();
+ test_fx_float_float();
+ test_fx_float_double();
+#endif // defined(SC_FXVAL_IMPLICIT_CONV)
+ cerr << "************** assign_constructor test_fx_ufix_\n";
+ test_fx_ufix_int();
+ test_fx_ufix_uint();
+ test_fx_ufix_short();
+ test_fx_ufix_ushort();
+ test_fx_ufix_long();
+ test_fx_ufix_ulong();
+ test_fx_ufix_float();
+ test_fx_ufix_double();
+ cerr << "************** assign_constructor test_fx_fix_\n";
+ test_fx_fix_int();
+ test_fx_fix_uint();
+ test_fx_fix_short();
+ test_fx_fix_ushort();
+ test_fx_fix_long();
+ test_fx_fix_ulong();
+ test_fx_fix_float();
+ test_fx_fix_double();
+ cerr << "************** assign_constructor test_fx_fixed_\n";
+ test_fx_fixed_int();
+ test_fx_fixed_uint();
+ test_fx_fixed_short();
+ test_fx_fixed_ushort();
+ test_fx_fixed_long();
+ test_fx_fixed_ulong();
+ test_fx_fixed_float();
+ test_fx_fixed_double();
+ cerr << "************** assign_constructor test_fx_ufixed_\n";
+ test_fx_ufixed_int();
+ test_fx_ufixed_uint();
+ test_fx_ufixed_short();
+ test_fx_ufixed_ushort();
+ test_fx_ufixed_long();
+ test_fx_ufixed_ulong();
+ test_fx_ufixed_float();
+ test_fx_ufixed_double();
+}
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/default_assign.cpp b/src/systemc/tests/systemc/datatypes/fx/constructors/default_assign.cpp
new file mode 100644
index 000000000..1fd4fceba
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/default_assign.cpp
@@ -0,0 +1,635 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ default_assign.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+// This may look like C code, but it is really -*- C++ -*-
+//
+// default_assign.cxx --
+// Copyright Synopsys 1998
+// Author : Ric Hilderink
+// Created On : Wed Dec 30 09:52:54 1998
+// Status : none
+//
+
+#include <limits.h>
+#include <float.h>
+#define SC_INCLUDE_FX
+#include "systemc.h"
+
+typedef unsigned int uint;
+typedef unsigned short ushort;
+typedef unsigned long ulong;
+
+#define SHOW_DEFAULT_ASSIGN(a) cerr << #a << " : " << double(a) << " : " << a.to_string(SC_HEX) << "\n"
+#define IDENT_DEFAULT_ASSIGN(a) cerr << "--default_assign-Inf-Inf-Inf-Inf-Inf- " << a << "\n"
+
+//-------------------------------------------------------
+static void test_fx_float_int()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_float_int");
+
+ sc_fxval a; a = 0;
+ sc_fxval b; b = 1;
+ sc_fxval c; c = -1;
+ sc_fxval d; d = INT_MAX;
+ sc_fxval e; e = INT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_float_uint()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_float_uint");
+
+ sc_fxval a; a = (uint)0;
+ sc_fxval b; b = (uint)1;
+ sc_fxval c; c = (uint)-1;
+ sc_fxval d; d = UINT_MAX;
+ sc_fxval e; e = (uint)abs(INT_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_float_short()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_float_short");
+
+ sc_fxval a; a = (short)0;
+ sc_fxval b; b = (short)1;
+ sc_fxval c; c = (short)-1;
+ sc_fxval d; d = SHRT_MAX;
+ sc_fxval e; e = SHRT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_float_ushort()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_float_ushort");
+
+ sc_fxval a; a = (ushort)0;
+ sc_fxval b; b = (ushort)1;
+ sc_fxval c; c = (ushort)-1;
+ sc_fxval d; d = USHRT_MAX;
+ sc_fxval e; e = (ushort)abs(SHRT_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_float_long()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_float_long");
+
+ sc_fxval a; a = (long)0;
+ sc_fxval b; b = (long)1;
+ sc_fxval c; c = (long)-1;
+ sc_fxval d; d = LONG_MAX;
+ sc_fxval e; e = LONG_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_float_ulong()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_float_ulong");
+
+ sc_fxval a; a = (ulong)0;
+ sc_fxval b; b = (ulong)1;
+ sc_fxval c; c = (ulong)-1;
+ sc_fxval d; d = ULONG_MAX;
+ sc_fxval e; e = (ulong)abs(LONG_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_float_float()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_float_float");
+
+ sc_fxval a; a = 0.0;
+ sc_fxval b; b = 1.0;
+ sc_fxval c; c = -1.0;
+ sc_fxval d; d = FLT_MAX;
+ sc_fxval e; e = FLT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_float_double()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_float_double");
+
+ sc_fxval a; a = (double)0.0;
+ sc_fxval b; b = (double)1.0;
+ sc_fxval c; c = (double)-1.0;
+ sc_fxval d; d = DBL_MAX;
+ sc_fxval e; e = DBL_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+//-------------------------------------------------------
+static void test_fx_ufix_int()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufix_int");
+
+ sc_ufix a; a = 0;
+ sc_ufix b; b = 1;
+ sc_ufix c; c = -1;
+ sc_ufix d; d = INT_MAX;
+ sc_ufix e; e = INT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufix_uint()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufix_uint");
+
+ sc_ufix a; a = (uint)0;
+ sc_ufix b; b = (uint)1;
+ sc_ufix c; c = (uint)-1;
+ sc_ufix d; d = UINT_MAX;
+ sc_ufix e; e = (uint)abs(INT_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufix_short()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufix_short");
+
+ sc_ufix a; a = (short)0;
+ sc_ufix b; b = (short)1;
+ sc_ufix c; c = (short)-1;
+ sc_ufix d; d = SHRT_MAX;
+ sc_ufix e; e = SHRT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufix_ushort()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufix_ushort");
+
+ sc_ufix a; a = (ushort)0;
+ sc_ufix b; b = (ushort)1;
+ sc_ufix c; c = (ushort)-1;
+ sc_ufix d; d = USHRT_MAX;
+ sc_ufix e; e = (ushort)abs(SHRT_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufix_long()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufix_long");
+
+ sc_ufix a; a = (long)0;
+ sc_ufix b; b = (long)1;
+ sc_ufix c; c = (long)-1;
+ sc_ufix d; d = LONG_MAX;
+ sc_ufix e; e = LONG_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufix_ulong()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufix_ulong");
+
+ sc_ufix a; a = (ulong)0;
+ sc_ufix b; b = (ulong)1;
+ sc_ufix c; c = (ulong)-1;
+ sc_ufix d; d = ULONG_MAX;
+ sc_ufix e; e = (ulong)abs(LONG_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufix_float()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufix_float");
+
+ sc_ufix a; a = 0.0;
+ sc_ufix b; b = 1.0;
+ sc_ufix c; c = -1.0;
+ sc_ufix d; d = FLT_MAX;
+ sc_ufix e; e = FLT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufix_double()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufix_double");
+
+ sc_ufix a; a = (double)0.0;
+ sc_ufix b; b = (double)1.0;
+ sc_ufix c; c = (double)-1.0;
+ sc_ufix d; d = DBL_MAX;
+ sc_ufix e; e = DBL_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+//-------------------------------------------------------
+static void test_fx_fix_int()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fix_int");
+
+ sc_fix a; a = 0;
+ sc_fix b; b = 1;
+ sc_fix c; c = -1;
+ sc_fix d; d = INT_MAX;
+ sc_fix e; e = INT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fix_uint()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fix_uint");
+
+ sc_fix a; a = (uint)0;
+ sc_fix b; b = (uint)1;
+ sc_fix c; c = (uint)-1;
+ sc_fix d; d = UINT_MAX;
+ sc_fix e; e = (uint)abs(INT_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fix_short()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fix_short");
+
+ sc_fix a; a = (short)0;
+ sc_fix b; b = (short)1;
+ sc_fix c; c = (short)-1;
+ sc_fix d; d = SHRT_MAX;
+ sc_fix e; e = SHRT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fix_ushort()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fix_ushort");
+
+ sc_fix a; a = (ushort)0;
+ sc_fix b; b = (ushort)1;
+ sc_fix c; c = (ushort)-1;
+ sc_fix d; d = USHRT_MAX;
+ sc_fix e; e = (ushort)abs(SHRT_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fix_long()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fix_long");
+
+ sc_fix a; a = (long)0;
+ sc_fix b; b = (long)1;
+ sc_fix c; c = (long)-1;
+ sc_fix d; d = LONG_MAX;
+ sc_fix e; e = LONG_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fix_ulong()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fix_ulong");
+
+ sc_fix a; a = (ulong)0;
+ sc_fix b; b = (ulong)1;
+ sc_fix c; c = (ulong)-1;
+ sc_fix d; d = ULONG_MAX;
+ sc_fix e; e = (ulong)abs(LONG_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fix_float()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fix_float");
+
+ sc_fix a; a = 0.0;
+ sc_fix b; b = 1.0;
+ sc_fix c; c = -1.0;
+ sc_fix d; d = FLT_MAX;
+ sc_fix e; e = FLT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fix_double()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fix_double");
+
+ sc_fix a; a = (double)0.0;
+ sc_fix b; b = (double)1.0;
+ sc_fix c; c = (double)-1.0;
+ sc_fix d; d = DBL_MAX;
+ sc_fix e; e = DBL_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+//-------------------------------------------------------
+static void test_fx_fixed_int()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fixed_int");
+
+ sc_fixed<8, 5> a; a = 0;
+ sc_fixed<8, 5> b; b = 1;
+ sc_fixed<8, 5> c; c = -1;
+ sc_fixed<8, 5> d; d = INT_MAX;
+ sc_fixed<8, 5> e; e = INT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fixed_uint()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fixed_uint");
+
+ sc_fixed<8, 5> a; a = (uint)0;
+ sc_fixed<8, 5> b; b = (uint)1;
+ sc_fixed<8, 5> c; c = (uint)-1;
+ sc_fixed<8, 5> d; d = UINT_MAX;
+ sc_fixed<8, 5> e; e = (uint)abs(INT_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fixed_short()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fixed_short");
+
+ sc_fixed<8, 5> a; a = (short)0;
+ sc_fixed<8, 5> b; b = (short)1;
+ sc_fixed<8, 5> c; c = (short)-1;
+ sc_fixed<8, 5> d; d = SHRT_MAX;
+ sc_fixed<8, 5> e; e = SHRT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fixed_ushort()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fixed_ushort");
+
+ sc_fixed<8, 5> a; a = (ushort)0;
+ sc_fixed<8, 5> b; b = (ushort)1;
+ sc_fixed<8, 5> c; c = (ushort)-1;
+ sc_fixed<8, 5> d; d = USHRT_MAX;
+ sc_fixed<8, 5> e; e = (ushort)abs(SHRT_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fixed_long()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fixed_long");
+
+ sc_fixed<8, 5> a; a = (long)0;
+ sc_fixed<8, 5> b; b = (long)1;
+ sc_fixed<8, 5> c; c = (long)-1;
+ sc_fixed<8, 5> d; d = LONG_MAX;
+ sc_fixed<8, 5> e; e = LONG_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fixed_ulong()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fixed_ulong");
+
+ sc_fixed<8, 5> a; a = (ulong)0;
+ sc_fixed<8, 5> b; b = (ulong)1;
+ sc_fixed<8, 5> c; c = (ulong)-1;
+ sc_fixed<8, 5> d; d = ULONG_MAX;
+ sc_fixed<8, 5> e; e = (ulong)abs(LONG_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fixed_float()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fixed_float");
+
+ sc_fixed<8, 5> a; a = 0.0;
+ sc_fixed<8, 5> b; b = 1.0;
+ sc_fixed<8, 5> c; c = -1.0;
+ sc_fixed<8, 5> d; d = FLT_MAX;
+ sc_fixed<8, 5> e; e = FLT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_fixed_double()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_fixed_double");
+
+ sc_fixed<8, 5> a; a = (double)0.0;
+ sc_fixed<8, 5> b; b = (double)1.0;
+ sc_fixed<8, 5> c; c = (double)-1.0;
+ sc_fixed<8, 5> d; d = DBL_MAX;
+ sc_fixed<8, 5> e; e = DBL_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+//-------------------------------------------------------
+static void test_fx_ufixed_int()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufixed_int");
+
+ sc_ufixed<8, 5> a; a = 0;
+ sc_ufixed<8, 5> b; b = 1;
+ sc_ufixed<8, 5> c; c = -1;
+ sc_ufixed<8, 5> d; d = INT_MAX;
+ sc_ufixed<8, 5> e; e = INT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufixed_uint()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufixed_uint");
+
+ sc_ufixed<8, 5> a; a = (uint)0;
+ sc_ufixed<8, 5> b; b = (uint)1;
+ sc_ufixed<8, 5> c; c = (uint)-1;
+ sc_ufixed<8, 5> d; d = UINT_MAX;
+ sc_ufixed<8, 5> e; e = (uint)abs(INT_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufixed_short()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufixed_short");
+
+ sc_ufixed<8, 5> a; a = (short)0;
+ sc_ufixed<8, 5> b; b = (short)1;
+ sc_ufixed<8, 5> c; c = (short)-1;
+ sc_ufixed<8, 5> d; d = SHRT_MAX;
+ sc_ufixed<8, 5> e; e = SHRT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufixed_ushort()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufixed_ushort");
+
+ sc_ufixed<8, 5> a; a = (ushort)0;
+ sc_ufixed<8, 5> b; b = (ushort)1;
+ sc_ufixed<8, 5> c; c = (ushort)-1;
+ sc_ufixed<8, 5> d; d = USHRT_MAX;
+ sc_ufixed<8, 5> e; e = (ushort)abs(SHRT_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufixed_long()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufixed_long");
+
+ sc_ufixed<8, 5> a; a = (long)0;
+ sc_ufixed<8, 5> b; b = (long)1;
+ sc_ufixed<8, 5> c; c = (long)-1;
+ sc_ufixed<8, 5> d; d = LONG_MAX;
+ sc_ufixed<8, 5> e; e = LONG_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufixed_ulong()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufixed_ulong");
+
+ sc_ufixed<8, 5> a; a = (ulong)0;
+ sc_ufixed<8, 5> b; b = (ulong)1;
+ sc_ufixed<8, 5> c; c = (ulong)-1;
+ sc_ufixed<8, 5> d; d = ULONG_MAX;
+ sc_ufixed<8, 5> e; e = (ulong)abs(LONG_MIN);
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufixed_float()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufixed_float");
+
+ sc_ufixed<8, 5> a; a = 0.0;
+ sc_ufixed<8, 5> b; b = 1.0;
+ sc_ufixed<8, 5> c; c = -1.0;
+ sc_ufixed<8, 5> d; d = FLT_MAX;
+ sc_ufixed<8, 5> e; e = FLT_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+static void test_fx_ufixed_double()
+{
+ IDENT_DEFAULT_ASSIGN("test_fx_ufixed_double");
+
+ sc_ufixed<8, 5> a; a = (double)0.0;
+ sc_ufixed<8, 5> b; b = (double)1.0;
+ sc_ufixed<8, 5> c; c = (double)-1.0;
+ sc_ufixed<8, 5> d; d = DBL_MAX;
+ sc_ufixed<8, 5> e; e = DBL_MIN;
+
+ SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
+}
+
+void default_assign()
+{
+ cerr << "************** default_assign fx_float\n";
+ test_fx_float_int();
+ test_fx_float_uint();
+ test_fx_float_short();
+ test_fx_float_ushort();
+ test_fx_float_long();
+ test_fx_float_ulong();
+ test_fx_float_float();
+ test_fx_float_double();
+
+ cerr << "************** default_assign fx_ufix\n";
+ test_fx_ufix_int();
+ test_fx_ufix_uint();
+ test_fx_ufix_short();
+ test_fx_ufix_ushort();
+ test_fx_ufix_long();
+ test_fx_ufix_ulong();
+ test_fx_ufix_float();
+ test_fx_ufix_double();
+
+ cerr << "************** default_assign fx_fix\n";
+ test_fx_fix_int();
+ test_fx_fix_uint();
+ test_fx_fix_short();
+ test_fx_fix_ushort();
+ test_fx_fix_long();
+ test_fx_fix_ulong();
+ test_fx_fix_float();
+ test_fx_fix_double();
+
+ cerr << "************** default_assign fx_fixed\n";
+ test_fx_fixed_int();
+ test_fx_fixed_uint();
+ test_fx_fixed_short();
+ test_fx_fixed_ushort();
+ test_fx_fixed_long();
+ test_fx_fixed_ulong();
+ test_fx_fixed_float();
+ test_fx_fixed_double();
+
+ cerr << "************** default_assign fx_ufixed\n";
+ test_fx_ufixed_int();
+ test_fx_ufixed_uint();
+ test_fx_ufixed_short();
+ test_fx_ufixed_ushort();
+ test_fx_ufixed_long();
+ test_fx_ufixed_ulong();
+ test_fx_ufixed_float();
+ test_fx_ufixed_double();
+}
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/default_constructor.cpp b/src/systemc/tests/systemc/datatypes/fx/constructors/default_constructor.cpp
new file mode 100644
index 000000000..425195d7d
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/default_constructor.cpp
@@ -0,0 +1,708 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ default_constructor.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+// This may look like C code, but it is really -*- C++ -*-
+//
+// default_constructor.cxx --
+// Copyright Synopsys 1998
+// Author : Ric Hilderink
+// Created On : Wed Dec 30 09:38:31 1998
+// Status : none
+//
+
+#include <limits.h>
+#include <float.h>
+#define SC_INCLUDE_FX
+#include "systemc.h"
+
+typedef unsigned int uint;
+typedef unsigned short ushort;
+typedef unsigned long ulong;
+
+#define SHOW(a) cerr << #a << " : " << double(a) << " : " << a.to_string(SC_HEX) << "\n"
+#define IDENT(a) cerr << "--default_constructor-Inf-Inf-Inf-Inf-Inf- " << a << "\n"
+
+#define T_CHAR_MAX "0b010101110100110111001011"
+#define T_CHAR_MIN "-0xsmdeadbeafe-101"
+#define T_UCHAR_MAX "0b010101110100110111001011e+101"
+#define T_UCHAR_MIN "0xdeadbeafe-101"
+
+static void test_fx_float_char()
+{
+ IDENT("test_fx_float_char");
+
+ sc_fxval a("0");
+ sc_fxval b("1");
+ sc_fxval c("-1");
+ sc_fxval d(T_CHAR_MAX);
+ sc_fxval e(T_CHAR_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_float_int()
+{
+ IDENT("test_fx_float_int");
+
+ sc_fxval a(0);
+ sc_fxval b(1);
+ sc_fxval c(-1);
+ sc_fxval d(INT_MAX);
+ sc_fxval e(INT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_float_uint()
+{
+ IDENT("test_fx_float_uint");
+
+ sc_fxval a((uint)0);
+ sc_fxval b((uint)1);
+ sc_fxval c((uint)-1);
+ sc_fxval d(UINT_MAX);
+ sc_fxval e((uint)abs(INT_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_float_short()
+{
+ IDENT("test_fx_float_short");
+
+ sc_fxval a((short)0);
+ sc_fxval b((short)1);
+ sc_fxval c((short)-1);
+ sc_fxval d((short)SHRT_MAX);
+ sc_fxval e((short)SHRT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_float_ushort()
+{
+ IDENT("test_fx_float_ushort");
+
+ sc_fxval a((ushort)0);
+ sc_fxval b((ushort)1);
+ sc_fxval c((ushort)-1);
+ sc_fxval d(USHRT_MAX);
+ sc_fxval e((ushort)abs(SHRT_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_float_long()
+{
+ IDENT("test_fx_float_long");
+
+ sc_fxval a((long)0);
+ sc_fxval b((long)1);
+ sc_fxval c((long)-1);
+ sc_fxval d(LONG_MAX);
+ sc_fxval e(LONG_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_float_ulong()
+{
+ IDENT("test_fx_float_ulong");
+
+ sc_fxval a((ulong)0);
+ sc_fxval b((ulong)1);
+ sc_fxval c((ulong)-1);
+ sc_fxval d(ULONG_MAX);
+ sc_fxval e((ulong)abs(LONG_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_float_float()
+{
+ IDENT("test_fx_float_float");
+
+ sc_fxval a(0.0);
+ sc_fxval b(1.0);
+ sc_fxval c(-1.0);
+ sc_fxval d(FLT_MAX);
+ sc_fxval e(FLT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_float_double()
+{
+ IDENT("test_fx_float_double");
+
+ sc_fxval a((double)0.0);
+ sc_fxval b((double)1.0);
+ sc_fxval c((double)-1.0);
+ sc_fxval d(DBL_MAX);
+ sc_fxval e(DBL_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+//-----------------------------------------------------------------------
+static void test_fx_ufix_char()
+{
+ IDENT("test_fx_ufix_char");
+
+ sc_ufix a("0");
+ sc_ufix b("1");
+ sc_ufix c("-1");
+ sc_ufix d(T_UCHAR_MAX);
+ sc_ufix e(T_UCHAR_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufix_int()
+{
+ IDENT("test_fx_ufix_int");
+
+ sc_ufix a(0);
+ sc_ufix b(1);
+ sc_ufix c(-1);
+ sc_ufix d(INT_MAX);
+ sc_ufix e(INT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufix_uint()
+{
+ IDENT("test_fx_ufix_uint");
+
+ sc_ufix a((uint)0);
+ sc_ufix b((uint)1);
+ sc_ufix c((uint)-1);
+ sc_ufix d(UINT_MAX);
+ sc_ufix e((uint)abs(INT_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufix_short()
+{
+ IDENT("test_fx_ufix_short");
+
+ sc_ufix a((short)0);
+ sc_ufix b((short)1);
+ sc_ufix c((short)-1);
+ sc_ufix d(SHRT_MAX);
+ sc_ufix e(SHRT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufix_ushort()
+{
+ IDENT("test_fx_ufix_ushort");
+
+ sc_ufix a((ushort)0);
+ sc_ufix b((ushort)1);
+ sc_ufix c((ushort)-1);
+ sc_ufix d(USHRT_MAX);
+ sc_ufix e((ushort)abs(SHRT_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufix_long()
+{
+ IDENT("test_fx_ufix_long");
+
+ sc_ufix a((long)0);
+ sc_ufix b((long)1);
+ sc_ufix c((long)-1);
+ sc_ufix d(LONG_MAX);
+ sc_ufix e(LONG_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufix_ulong()
+{
+ IDENT("test_fx_ufix_ulong");
+
+ sc_ufix a((ulong)0);
+ sc_ufix b((ulong)1);
+ sc_ufix c((ulong)-1);
+ sc_ufix d(ULONG_MAX);
+ sc_ufix e((ulong)abs(LONG_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufix_float()
+{
+ IDENT("test_fx_ufix_float");
+
+ sc_ufix a(0.0);
+ sc_ufix b(1.0);
+ sc_ufix c(-1.0);
+ sc_ufix d(FLT_MAX);
+ sc_ufix e(FLT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufix_double()
+{
+ IDENT("test_fx_ufix_double");
+
+ sc_ufix a((double)0.0);
+ sc_ufix b((double)1.0);
+ sc_ufix c((double)-1.0);
+ sc_ufix d(DBL_MAX);
+ sc_ufix e(DBL_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+//-----------------------------------------------------------------------
+static void test_fx_fix_char()
+{
+ IDENT("test_fx_fix_char");
+
+ sc_fix a("0"); SHOW(a);
+ sc_fix b("1"); SHOW(b);
+ sc_fix c("-1"); SHOW(c);
+ sc_fix d(T_CHAR_MAX); SHOW(d);
+ sc_fix e(T_CHAR_MIN); SHOW(e);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fix_int()
+{
+ IDENT("test_fx_fix_int");
+
+ sc_fix a(0);
+ sc_fix b(1);
+ sc_fix c(-1);
+ sc_fix d(INT_MAX);
+ sc_fix e(INT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fix_uint()
+{
+ IDENT("test_fx_fix_uint");
+
+ sc_fix a((uint)0);
+ sc_fix b((uint)1);
+ sc_fix c((uint)-1);
+ sc_fix d(UINT_MAX);
+ sc_fix e((uint)abs(INT_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+static void test_fx_fix_short()
+{
+ IDENT("test_fx_fix_short");
+
+ sc_fix a((short)0);
+ sc_fix b((short)1);
+ sc_fix c((short)-1);
+ sc_fix d(SHRT_MAX);
+ sc_fix e(SHRT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fix_ushort()
+{
+ IDENT("test_fx_fix_ushort");
+
+ sc_fix a((ushort)0);
+ sc_fix b((ushort)1);
+ sc_fix c((ushort)-1);
+ sc_fix d(USHRT_MAX);
+ sc_fix e((ushort)abs(SHRT_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fix_long()
+{
+ IDENT("test_fx_fix_long");
+
+ sc_fix a((long)0);
+ sc_fix b((long)1);
+ sc_fix c((long)-1);
+ sc_fix d(LONG_MAX);
+ sc_fix e(LONG_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fix_ulong()
+{
+ IDENT("test_fx_fix_ulong");
+
+ sc_fix a((ulong)0);
+ sc_fix b((ulong)1);
+ sc_fix c((ulong)-1);
+ sc_fix d(ULONG_MAX);
+ sc_fix e((ulong)abs(LONG_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fix_float()
+{
+ IDENT("test_fx_fix_float");
+
+ sc_fix a(0.0);
+ sc_fix b(1.0);
+ sc_fix c(-1.0);
+ sc_fix d(FLT_MAX);
+ sc_fix e(FLT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fix_double()
+{
+ IDENT("test_fx_fix_double");
+
+ sc_fix a((double)0.0);
+ sc_fix b((double)1.0);
+ sc_fix c((double)-1.0);
+ sc_fix d(DBL_MAX);
+ sc_fix e(DBL_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+//-----------------------------------------------------------------------
+static void test_fx_fixed_char()
+{
+ IDENT("test_fx_fixed_char");
+
+ sc_fixed<8, 5> a("0");
+ sc_fixed<8, 5> b("1");
+ sc_fixed<8, 5> c("-1");
+ sc_fixed<8, 5> d(T_CHAR_MAX);
+ sc_fixed<8, 5> e(T_CHAR_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fixed_int()
+{
+ IDENT("test_fx_fixed_int");
+
+ sc_fixed<8, 5> a(0);
+ sc_fixed<8, 5> b(1);
+ sc_fixed<8, 5> c(-1);
+ sc_fixed<8, 5> d(INT_MAX);
+ sc_fixed<8, 5> e(INT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fixed_uint()
+{
+ IDENT("test_sc_fixed_uint");
+
+ sc_fixed<8, 5> a((uint)0);
+ sc_fixed<8, 5> b((uint)1);
+ sc_fixed<8, 5> c((uint)-1);
+ sc_fixed<8, 5> d(UINT_MAX);
+ sc_fixed<8, 5> e((uint)abs(INT_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fixed_short()
+{
+ IDENT("test_fx_fixed_short");
+
+ sc_fixed<8, 5> a((short)0);
+ sc_fixed<8, 5> b((short)1);
+ sc_fixed<8, 5> c((short)-1);
+ sc_fixed<8, 5> d(SHRT_MAX);
+ sc_fixed<8, 5> e(SHRT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fixed_ushort()
+{
+ IDENT("test_sc_fixed_ushort");
+
+ sc_fixed<8, 5> a((ushort)0);
+ sc_fixed<8, 5> b((ushort)1);
+ sc_fixed<8, 5> c((ushort)-1);
+ sc_fixed<8, 5> d(USHRT_MAX);
+ sc_fixed<8, 5> e((ushort)abs(SHRT_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fixed_long()
+{
+ IDENT("test_sc_fixeded_long");
+
+ sc_fixed<8, 5> a((long)0);
+ sc_fixed<8, 5> b((long)1);
+ sc_fixed<8, 5> c((long)-1);
+ sc_fixed<8, 5> d(LONG_MAX);
+ sc_fixed<8, 5> e(LONG_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fixed_ulong()
+{
+ IDENT("test_fx_fixed_ulong");
+
+ sc_fixed<8, 5> a((ulong)0);
+ sc_fixed<8, 5> b((ulong)1);
+ sc_fixed<8, 5> c((ulong)-1);
+ sc_fixed<8, 5> d(ULONG_MAX);
+ sc_fixed<8, 5> e((ulong)abs(LONG_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fixed_float()
+{
+ IDENT("test_fx_fixed_float");
+
+ sc_fixed<8, 5> a(0.0);
+ sc_fixed<8, 5> b(1.0);
+ sc_fixed<8, 5> c(-1.0);
+ sc_fixed<8, 5> d(FLT_MAX);
+ sc_fixed<8, 5> e(FLT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_fixed_double()
+{
+ IDENT("test_fx_fixed_double");
+
+ sc_fixed<8, 5> a((double)0.0);
+ sc_fixed<8, 5> b((double)1.0);
+ sc_fixed<8, 5> c((double)-1.0);
+ sc_fixed<8, 5> d(DBL_MAX);
+ sc_fixed<8, 5> e(DBL_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+//-----------------------------------------------------------------------
+static void test_fx_ufixed_char()
+{
+ IDENT("test_fx_ufixed_char");
+
+ sc_ufixed<8, 5> a("0");
+ sc_ufixed<8, 5> b("1");
+ sc_ufixed<8, 5> c("-1");
+ sc_ufixed<8, 5> d(T_UCHAR_MAX);
+ sc_ufixed<8, 5> e(T_UCHAR_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufixed_int()
+{
+ IDENT("test_fx_ufixed_int");
+
+ sc_ufixed<8, 5> a(0);
+ sc_ufixed<8, 5> b(1);
+ sc_ufixed<8, 5> c(-1);
+ sc_ufixed<8, 5> d(INT_MAX);
+ sc_ufixed<8, 5> e(INT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufixed_uint()
+{
+ IDENT("test_fx_ufixed_uint");
+
+ sc_ufixed<8, 5> a((uint)0);
+ sc_ufixed<8, 5> b((uint)1);
+ sc_ufixed<8, 5> c((uint)-1);
+ sc_ufixed<8, 5> d(UINT_MAX);
+ sc_ufixed<8, 5> e((uint)abs(INT_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufixed_short()
+{
+ IDENT("test_fx_ufixed_short");
+
+ sc_ufixed<8, 5> a((short)0);
+ sc_ufixed<8, 5> b((short)1);
+ sc_ufixed<8, 5> c((short)-1);
+ sc_ufixed<8, 5> d(SHRT_MAX);
+ sc_ufixed<8, 5> e(SHRT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufixed_ushort()
+{
+ IDENT("test_fx_ufixed_ushort");
+
+ sc_ufixed<8, 5> a((ushort)0);
+ sc_ufixed<8, 5> b((ushort)1);
+ sc_ufixed<8, 5> c((ushort)-1);
+ sc_ufixed<8, 5> d(USHRT_MAX);
+ sc_ufixed<8, 5> e((ushort)abs(SHRT_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufixed_long()
+{
+ IDENT("test_fx_ufixeded_long");
+
+ sc_ufixed<8, 5> a((long)0);
+ sc_ufixed<8, 5> b((long)1);
+ sc_ufixed<8, 5> c((long)-1);
+ sc_ufixed<8, 5> d(LONG_MAX);
+ sc_ufixed<8, 5> e(LONG_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufixed_ulong()
+{
+ IDENT("test_fx_ufixed_ulong");
+
+ sc_ufixed<8, 5> a((ulong)0);
+ sc_ufixed<8, 5> b((ulong)1);
+ sc_ufixed<8, 5> c((ulong)-1);
+ sc_ufixed<8, 5> d(ULONG_MAX);
+ sc_ufixed<8, 5> e((ulong)abs(LONG_MIN));
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufixed_float()
+{
+ IDENT("test_fx_ufixed_float");
+
+ sc_ufixed<8, 5> a(0.0);
+ sc_ufixed<8, 5> b(1.0);
+ sc_ufixed<8, 5> c(-1.0);
+ sc_ufixed<8, 5> d(FLT_MAX);
+ sc_ufixed<8, 5> e(FLT_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+static void test_fx_ufixed_double()
+{
+ IDENT("test_fx_ufixed_double");
+
+ sc_ufixed<8, 5> a((double)0.0);
+ sc_ufixed<8, 5> b((double)1.0);
+ sc_ufixed<8, 5> c((double)-1.0);
+ sc_ufixed<8, 5> d(DBL_MAX);
+ sc_ufixed<8, 5> e(DBL_MIN);
+
+ SHOW(a); SHOW(b); SHOW(c); SHOW(d); SHOW(e);
+}
+
+void default_constructor()
+{
+ cerr << "************** default_constructor for fx_float\n";
+ test_fx_float_char();
+ test_fx_float_int();
+ test_fx_float_uint();
+ test_fx_float_short();
+ test_fx_float_ushort();
+ test_fx_float_long();
+ test_fx_float_ulong();
+ test_fx_float_float();
+ test_fx_float_double();
+
+ cerr << "************** default_constructor for fx_ufix\n";
+ test_fx_ufix_char();
+ test_fx_ufix_int();
+ test_fx_ufix_uint();
+ test_fx_ufix_short();
+ test_fx_ufix_ushort();
+ test_fx_ufix_long();
+ test_fx_ufix_ulong();
+ test_fx_ufix_float();
+ test_fx_ufix_double();
+
+ cerr << "************** default_constructor for fx_fix\n";
+ test_fx_fix_char();
+ test_fx_fix_int();
+ test_fx_fix_uint();
+ test_fx_fix_short();
+ test_fx_fix_ushort();
+ test_fx_fix_long();
+ test_fx_fix_ulong();
+ test_fx_fix_float();
+ test_fx_fix_double();
+
+ cerr << "************** default_constructor for <wl,iwl>fx_fixed\n";
+ test_fx_fixed_char();
+ test_fx_fixed_int();
+ test_fx_fixed_uint();
+ test_fx_fixed_short();
+ test_fx_fixed_ushort();
+ test_fx_fixed_long();
+ test_fx_fixed_ulong();
+ test_fx_fixed_float();
+ test_fx_fixed_double();
+
+ cerr << "************** default_constructor for <wl,iwl>fx_ufixed\n";
+ test_fx_ufixed_char();
+ test_fx_ufixed_int();
+ test_fx_ufixed_uint();
+ test_fx_ufixed_short();
+ test_fx_ufixed_ushort();
+ test_fx_ufixed_long();
+ test_fx_ufixed_ulong();
+ test_fx_ufixed_float();
+ test_fx_ufixed_double();
+}
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/files.f b/src/systemc/tests/systemc/datatypes/fx/constructors/files.f
new file mode 100644
index 000000000..71aafc3cc
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/files.f
@@ -0,0 +1,6 @@
+constructors/main.cpp
+constructors/array.cpp
+constructors/assign.cpp
+constructors/assign_constructor.cpp
+constructors/default_assign.cpp
+constructors/default_constructor.cpp
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log
new file mode 100644
index 000000000..4a3056204
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 0 : 0x000000000
+a[2] : 4 : 0x000000004
+b[2] : 0 : 0x000000000
+a[3] : 9 : 0x000000009
+b[3] : 0 : 0x000000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.bsd b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.bsd
new file mode 100644
index 000000000..1ff0e6199
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.bsd
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 4294934528 : 0x0ffff8000
+a[2] : 4 : 0x000000004
+b[2] : 4294934528 : 0x0ffff8000
+a[3] : 9 : 0x000000009
+b[3] : 4294934528 : 0x0ffff8000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.bsd64 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.bsd64
new file mode 100644
index 000000000..3ca7d226e
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.bsd64
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1.84467440737096e+19 : 0x0ffffffffffffffff
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 1.84467440737096e+19 : 0x0ffffffffffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 0 : 0x000000000
+a[2] : 4 : 0x000000004
+b[2] : 0 : 0x000000000
+a[3] : 9 : 0x000000009
+b[3] : 0 : 0x000000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.cygwin b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.cygwin
new file mode 100644
index 000000000..1ff0e6199
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.cygwin
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 4294934528 : 0x0ffff8000
+a[2] : 4 : 0x000000004
+b[2] : 4294934528 : 0x0ffff8000
+a[3] : 9 : 0x000000009
+b[3] : 4294934528 : 0x0ffff8000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.cygwin64 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.cygwin64
new file mode 100644
index 000000000..fbce68b10
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.cygwin64
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1.84467440737096e+19 : 0x0ffffffffffffffff
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 1.84467440737096e+19 : 0x0ffffffffffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 1.84467440737096e+19 : 0x0fffffffffffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.12345683574677 : 0x1.1f9ade
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.49382734298706 : 0x4.7e6b78
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.1111116409302 : 0x0a.1c71d
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa6c
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linux b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linux
new file mode 100644
index 000000000..8397d8cab
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linux
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.12345683574677 : 0x1.1f9ade
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.49382734298706 : 0x4.7e6b78
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.1111116409302 : 0x0a.1c71d
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linux64 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linux64
new file mode 100644
index 000000000..fbce68b10
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linux64
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1.84467440737096e+19 : 0x0ffffffffffffffff
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 1.84467440737096e+19 : 0x0ffffffffffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 1.84467440737096e+19 : 0x0fffffffffffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.12345683574677 : 0x1.1f9ade
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.49382734298706 : 0x4.7e6b78
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.1111116409302 : 0x0a.1c71d
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa6c
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linuxaarch64 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linuxaarch64
new file mode 100644
index 000000000..f8bd80b34
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.linuxaarch64
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1.84467440737096e+19 : 0x0ffffffffffffffff
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 0 : 0x0
+a[2] : 4 : 0x4
+b[2] : 0 : 0x0
+a[3] : 9 : 0x09
+b[3] : 0 : 0x0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 1.84467440737096e+19 : 0x0ffffffffffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 0 : 0x000000000
+a[2] : 4 : 0x000000004
+b[2] : 0 : 0x000000000
+a[3] : 9 : 0x000000009
+b[3] : 0 : 0x000000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 0 : 0x000000000
+a[2] : 4 : 0x000000004
+b[2] : 0 : 0x000000000
+a[3] : 9 : 0x000000009
+b[3] : 0 : 0x000000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 0 : 0x00000000
+a[3] : 9 : 0x00000009
+b[3] : 0 : 0x00000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 0 : 0x00000000
+a[2] : 4 : 0x00000004
+b[2] : 0 : 0x00000000
+a[3] : 9 : 0x00000009
+b[3] : 0 : 0x00000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 0 : 0x00000000
+a[3] : 9 : 0x00000009
+b[3] : 0 : 0x00000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 0 : 0x00.0
+a[2] : 4 : 0x04.0
+b[2] : 0 : 0x00.0
+a[3] : 9 : 0x09.0
+b[3] : 0 : 0x00.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 0 : 0x00.0
+a[2] : 4 : 0x04.0
+b[2] : 0 : 0x00.0
+a[3] : 9 : 0x09.0
+b[3] : 0 : 0x00.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 0 : 0x00.0
+a[2] : 4 : 0x04.0
+b[2] : 0 : 0x00.0
+a[3] : 9 : 0x09.0
+b[3] : 0 : 0x00.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 0 : 0x00.0
+a[2] : 4 : 0x04.0
+b[2] : 0 : 0x00.0
+a[3] : 9 : 0x09.0
+b[3] : 0 : 0x00.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 0 : 0x00.0
+a[2] : 4 : 0x04.0
+b[2] : 0 : 0x00.0
+a[3] : 9 : 0x09.0
+b[3] : 0 : 0x00.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 0 : 0x00.0
+a[2] : 4 : 0x04.0
+b[2] : 0 : 0x00.0
+a[3] : 9 : 0x09.0
+b[3] : 0 : 0x00.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.macosx b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.macosx
new file mode 100644
index 000000000..1ff0e6199
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.macosx
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 4294934528 : 0x0ffff8000
+a[2] : 4 : 0x000000004
+b[2] : 4294934528 : 0x0ffff8000
+a[3] : 9 : 0x000000009
+b[3] : 4294934528 : 0x0ffff8000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.macosx64 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.macosx64
new file mode 100644
index 000000000..3ca7d226e
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.macosx64
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 9.22337203685478e+18 : 0x7fffffffffffffff
+e : -9.22337203685478e+18 : 0x8e+15
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+d : 1.84467440737096e+19 : 0x0ffffffffffffffff
+e : 9.22337203685478e+18 : 0x08e+15
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1.84467440737096e+19 : 0x0ffffffffffffffff
+c : 1.84467440737096e+19 : 0x0ffffffffffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 1.84467440737096e+19 : 0x0ffffffffffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 0 : 0x000000000
+a[2] : 4 : 0x000000004
+b[2] : 0 : 0x000000000
+a[3] : 9 : 0x000000009
+b[3] : 0 : 0x000000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.mingw b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.mingw
new file mode 100644
index 000000000..9c43e4eec
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.mingw
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 4294934528 : 0x0ffff8000
+a[2] : 4 : 0x000000004
+b[2] : 4294934528 : 0x0ffff8000
+a[3] : 9 : 0x000000009
+b[3] : 4294934528 : 0x0ffff8000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.mingw64 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.mingw64
new file mode 100644
index 000000000..5a456535e
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.mingw64
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 0 : 0x000000000
+a[2] : 4 : 0x000000004
+b[2] : 0 : 0x000000000
+a[3] : 9 : 0x000000009
+b[3] : 0 : 0x000000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc10 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc10
new file mode 100644
index 000000000..7c6723a44
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc10
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.12345683574677 : 0x1.1f9ade
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.49382734298706 : 0x4.7e6b78
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.1111116409302 : 0x0a.1c71d
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa6c
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc10-x64 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc10-x64
new file mode 100644
index 000000000..7c6723a44
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc10-x64
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.12345683574677 : 0x1.1f9ade
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.49382734298706 : 0x4.7e6b78
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.1111116409302 : 0x0a.1c71d
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa6c
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc11 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc11
new file mode 100644
index 000000000..5a456535e
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc11
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 0 : 0x000000000
+a[2] : 4 : 0x000000004
+b[2] : 0 : 0x000000000
+a[3] : 9 : 0x000000009
+b[3] : 0 : 0x000000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc11-x64 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc11-x64
new file mode 100644
index 000000000..5a456535e
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc11-x64
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa68
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 0 : 0x000000000
+a[2] : 4 : 0x000000004
+b[2] : 0 : 0x000000000
+a[3] : 9 : 0x000000009
+b[3] : 0 : 0x000000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 2147483648 : 0x080000000
+a[2] : 4 : 0x000000004
+b[2] : 2147483648 : 0x080000000
+a[3] : 9 : 0x000000009
+b[3] : 2147483648 : 0x080000000
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc12 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc12
new file mode 100644
index 000000000..7c6723a44
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc12
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.12345683574677 : 0x1.1f9ade
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.49382734298706 : 0x4.7e6b78
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.1111116409302 : 0x0a.1c71d
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa6c
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc12-x64 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc12-x64
new file mode 100644
index 000000000..7c6723a44
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc12-x64
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+038 : 0x0ffffffe+26
+e : 1.17549435082229e-038 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.12345683574677 : 0x1.1f9ade
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.49382734298706 : 0x4.7e6b78
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.1111116409302 : 0x0a.1c71d
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa6c
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc14 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc14
new file mode 100644
index 000000000..9381b100a
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc14
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.12345683574677 : 0x1.1f9ade
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.49382734298706 : 0x4.7e6b78
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.1111116409302 : 0x0a.1c71d
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa6c
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc14-x64 b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc14-x64
new file mode 100644
index 000000000..9381b100a
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/golden/files.log.msvc14-x64
@@ -0,0 +1,1301 @@
+SystemC Simulation
+************** default_constructor for fx_float
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_char
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 5721547 : 0x574dcb
+e : -9.04232905262011e-113 : 0x.f21524151e-92
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_constructor for fx_ufix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_char
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 4294967295 : 0x0ffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_constructor for fx_fix
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_char
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 5721547 : 0x00574dcb
+e : -1 : 0xffffffff
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_constructor for <wl,iwl>fx_fixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 11 : 0x0b.0
+e : -0.125 : 0xff.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_sc_fixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_constructor for <wl,iwl>fx_ufixed
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_char
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 31.875 : 0x1f.e
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixeded_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_float_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** assign_constructor test_fx_ufix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** assign_constructor test_fx_fix_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** assign_constructor test_fx_fixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign_constructor test_fx_ufixed_
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_float
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 32767 : 0x7fff
+e : -32768 : 0x8e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 1 : 0x1
+c : 65535 : 0x0ffff
+d : 65535 : 0x0ffff
+e : 32768 : 0x08e+3
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x8e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 1 : 0x1
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x08e+7
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 3.40282346638529e+38 : 0x0ffffffe+26
+e : 1.17549435082229e-38 : 0x.4e-31
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : 1 : 0x1
+c : -1 : 0xf
+d : 1.79769313486232e+308 : 0x0fffffffffffff8e+242
+e : 2.2250738585072e-308 : 0x.4e-255
+************** default_assign fx_ufix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 32767 : 0x000007fff
+e : 4294934528 : 0x0ffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 65535 : 0x00000ffff
+d : 65535 : 0x00000ffff
+e : 32768 : 0x000008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 2147483647 : 0x07fffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 4294967295 : 0x0ffffffff
+e : 2147483648 : 0x080000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 1 : 0x000000001
+c : 4294967295 : 0x0ffffffff
+d : 0 : 0x000000000
+e : 0 : 0x000000000
+************** default_assign fx_fix
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 32767 : 0x00007fff
+e : -32768 : 0xffff8000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : 65535 : 0x0000ffff
+d : 65535 : 0x0000ffff
+e : 32768 : 0x00008000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 2147483647 : 0x7fffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : -1 : 0xffffffff
+e : -2147483648 : 0x80000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : 1 : 0x00000001
+c : -1 : 0xffffffff
+d : 0 : 0x00000000
+e : 0 : 0x00000000
+************** default_assign fx_fixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : -1 : 0xff.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : -1 : 0xff.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** default_assign fx_ufixed
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 31 : 0x1f.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 31 : 0x1f.0
+d : 0 : 0x00.0
+e : 0 : 0x00.0
+************** assign test_fx_float_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a : 0 : 0x0
+b : 65535 : 0x0ffff
+c : 65535 : 0x0ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a : 0 : 0x0
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a : 0 : 0x0
+b : -1 : 0xf
+c : -1 : 0xf
+************** assign test_fx_ufix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a : 0 : 0x000000000
+b : 65535 : 0x00000ffff
+c : 65535 : 0x00000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a : 0 : 0x000000000
+b : 4294967295 : 0x0ffffffff
+c : 4294967295 : 0x0ffffffff
+************** assign test_fx_fix_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a : 0 : 0x00000000
+b : 65535 : 0x0000ffff
+c : 65535 : 0x0000ffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a : 0 : 0x00000000
+b : -1 : 0xffffffff
+c : -1 : 0xffffffff
+************** assign test_fx_fixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a : 0 : 0x00.0
+b : -1 : 0xff.0
+c : -1 : 0xff.0
+************** assign test_fx_ufixed_
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a : 0 : 0x00.0
+b : 1 : 0x01.0
+c : 1 : 0x01.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+--assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a : 0 : 0x00.0
+b : 31 : 0x1f.0
+c : 31 : 0x1f.0
+************** array test_fx_float_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_int
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_uint
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_short
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ushort
+a[0] : 0 : 0x0
+b[0] : 65535 : 0x0ffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 65534 : 0x0fffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_long
+a[0] : 0 : 0x0
+b[0] : -1 : 0xf
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : -2 : 0xe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_ulong
+a[0] : 0 : 0x0
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x1
+b[1] : 1 : 0x1
+a[2] : 4 : 0x4
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x09
+b[3] : 6 : 0x6
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_float
+a[0] : 0 : 0x0
+b[0] : -1.98765432834625 : 0xe.032916
+a[1] : 1.12345683574677 : 0x1.1f9ade
+b[1] : 3.55721378326416 : 0x3.8ea59
+a[2] : 4.49382734298706 : 0x4.7e6b78
+b[2] : -12.732364654541 : 0xf3.4483c
+a[3] : 10.1111116409302 : 0x0a.1c71d
+b[3] : 68.3595886230469 : 0x44.5c0e
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_float_double
+a[0] : 0 : 0x0
+b[0] : -1.987654321 : 0xe.0329161f8d4a4
+a[1] : 1.123456789 : 0x1.1f9add3739636
+b[1] : 3.55721375067642 : 0x3.8ea58f7409656
+a[2] : 4.493827156 : 0x4.7e6b74dce58d8
+b[2] : -12.7323645105807 : 0xf3.4483c26a4e0f8
+a[3] : 10.111111101 : 0x0a.1c71c6f1047e8
+b[3] : 68.3595859256988 : 0x44.5c0dd2befa6c
+************** array test_fx_ufix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_int
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_uint
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_short
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ushort
+a[0] : 0 : 0x000000000
+b[0] : 65535 : 0x00000ffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 65534 : 0x00000fffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_long
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong
+a[0] : 0 : 0x000000000
+b[0] : 4294967295 : 0x0ffffffff
+a[1] : 1 : 0x000000001
+b[1] : 1 : 0x000000001
+a[2] : 4 : 0x000000004
+b[2] : 4294967294 : 0x0fffffffe
+a[3] : 9 : 0x000000009
+b[3] : 6 : 0x000000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_float
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428608 : 0x035d93a00
+a[2] : 4 : 0x000000004
+b[2] : 1061317888 : 0x03f426d00
+a[3] : 10 : 0x00000000a
+b[3] : 2891758592 : 0x0ac5cbc00
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_double
+a[0] : 0 : 0x000000000
+b[0] : 4294967294 : 0x0fffffffe
+a[1] : 1 : 0x000000001
+b[1] : 903428666 : 0x035d93a3a
+a[2] : 4 : 0x000000004
+b[2] : 1061317622 : 0x03f426bf6
+a[3] : 10 : 0x00000000a
+b[3] : 2891760217 : 0x0ac5cc259
+************** array test_fx_fix_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_int
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_uint
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_short
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ushort
+a[0] : 0 : 0x00000000
+b[0] : 65535 : 0x0000ffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : 65534 : 0x0000fffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_long
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong
+a[0] : 0 : 0x00000000
+b[0] : -1 : 0xffffffff
+a[1] : 1 : 0x00000001
+b[1] : 1 : 0x00000001
+a[2] : 4 : 0x00000004
+b[2] : -2 : 0xfffffffe
+a[3] : 9 : 0x00000009
+b[3] : 6 : 0x00000006
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_float
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fix_double
+a[0] : 0 : 0x00000000
+b[0] : -2 : 0xfffffffe
+a[1] : 1 : 0x00000001
+b[1] : 3 : 0x00000003
+a[2] : 4 : 0x00000004
+b[2] : -11 : 0xfffffff5
+a[3] : 10 : 0x0000000a
+b[3] : 59 : 0x0000003b
+************** array test_fx_fixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_int
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_short
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_long
+a[0] : 0 : 0x00.0
+b[0] : -1 : 0xff.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : -2 : 0xfe.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : -1 : 0xff.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : -6 : 0xfa.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_float
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_fixed_double
+a[0] : 0 : 0x00.0
+b[0] : -2 : 0xfe.0
+a[1] : 1 : 0x01.0
+b[1] : 3.5 : 0x03.8
+a[2] : 4.375 : 0x04.6
+b[2] : -12.625 : 0xf3.6
+a[3] : 10 : 0x0a.0
+b[3] : 3.75 : 0x03.c
+************** array test_fx_ufixed_
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_int
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_uint
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_short
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ushort
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_long
+a[0] : 0 : 0x00.0
+b[0] : 31 : 0x1f.0
+a[1] : 1 : 0x01.0
+b[1] : 1 : 0x01.0
+a[2] : 4 : 0x04.0
+b[2] : 30 : 0x1e.0
+a[3] : 9 : 0x09.0
+b[3] : 6 : 0x06.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_ulong
+a[0] : 0 : 0x00.0
+b[0] : 1 : 0x01.0
+a[1] : 1 : 0x01.0
+b[1] : 31 : 0x1f.0
+a[2] : 4 : 0x04.0
+b[2] : 2 : 0x02.0
+a[3] : 9 : 0x09.0
+b[3] : 26 : 0x1a.0
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_float
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
+--array-Inf-Inf-Inf-Inf-Inf- test_fx_ufixed_double
+a[0] : 0 : 0x00.0
+b[0] : 30 : 0x1e.0
+a[1] : 1 : 0x01.0
+b[1] : 10.25 : 0x0a.4
+a[2] : 4.375 : 0x04.6
+b[2] : 27.25 : 0x1b.4
+a[3] : 10 : 0x0a.0
+b[3] : 13.625 : 0x0d.a
diff --git a/src/systemc/tests/systemc/datatypes/fx/constructors/main.cpp b/src/systemc/tests/systemc/datatypes/fx/constructors/main.cpp
new file mode 100644
index 000000000..0a36bbf8e
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/fx/constructors/main.cpp
@@ -0,0 +1,72 @@
+/*****************************************************************************
+
+ Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
+ more contributor license agreements. See the NOTICE file distributed
+ with this work for additional information regarding copyright ownership.
+ Accellera licenses this file to you under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with the
+ License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ permissions and limitations under the License.
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ main.cpp --
+
+ Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
+
+ *****************************************************************************/
+
+/*****************************************************************************
+
+ MODIFICATION LOG - modifiers, enter your name, affiliation, date and
+ changes you are making here.
+
+ Name, Affiliation, Date:
+ Description of Modification:
+
+ *****************************************************************************/
+
+// This may look like C code, but it is really -*- C++ -*-
+//
+// 4.cxx --
+// Copyright Synopsys 1998
+// Author : Ric Hilderink
+// Created On : Wed Dec 30 08:50:50 1998
+// Status : none
+//
+
+#include <limits.h>
+#define SC_INCLUDE_FX
+#include "systemc.h"
+
+typedef unsigned int uint;
+typedef unsigned short ushort;
+typedef unsigned long ulong;
+
+extern void default_constructor();
+extern void assign_constructor();
+extern void default_assign();
+extern void assign();
+extern void array();
+
+int sc_main( int, char** )
+{
+ cerr.precision(15);
+ default_constructor();
+ assign_constructor();
+ default_assign();
+ assign();
+
+ array();
+
+ return 0;
+}