diff options
author | Gabe Black <gabeblack@google.com> | 2018-05-24 01:37:55 -0700 |
---|---|---|
committer | Gabe Black <gabeblack@google.com> | 2018-08-08 10:09:54 +0000 |
commit | 16fa8d7cc8c92f5ab879e4cf9c6c0bbb3567860f (patch) | |
tree | 7b6faaacb4574a555e561534aa4a8508c0624c32 /src/systemc/tests/systemc/datatypes/fx/fast_constructors | |
parent | 7235d3b5211d0ba8f528d930a4c1e7ad62eec51a (diff) | |
download | gem5-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/fast_constructors')
32 files changed, 31590 insertions, 0 deletions
diff --git a/src/systemc/tests/systemc/datatypes/fx/fast_constructors/array.cpp b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/array.cpp new file mode 100644 index 000000000..37ce9b8e8 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/array.cpp @@ -0,0 +1,121 @@ +/***************************************************************************** + + 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" +#include "fx_precision_double.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/fast_constructors/assign.cpp b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/assign.cpp new file mode 100644 index 000000000..c2cdf175c --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/assign.cpp @@ -0,0 +1,547 @@ +/***************************************************************************** + + 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 +#include "systemc.h" +#include "fx_precision_double.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(0u); + 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(0L); + 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(0UL); + 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 = (uint)0; + 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 = (long)0; + sc_ufix b; + sc_ufix c = b = (long)-1; + + 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/fast_constructors/assign_constructor.cpp b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/assign_constructor.cpp new file mode 100644 index 000000000..3678ebab5 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/assign_constructor.cpp @@ -0,0 +1,641 @@ +/***************************************************************************** + + 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" +#include "fx_precision_double.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_fast, 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/fast_constructors/default_assign.cpp b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/default_assign.cpp new file mode 100644 index 000000000..7b040453e --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/default_assign.cpp @@ -0,0 +1,637 @@ +/***************************************************************************** + + 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" +#include "fx_precision_double.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/fast_constructors/default_constructor.cpp b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/default_constructor.cpp new file mode 100644 index 000000000..b534ddd77 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/default_constructor.cpp @@ -0,0 +1,732 @@ +/***************************************************************************** + + 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" +#include "fx_precision_double.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); + +// cerr << "sc_ufix d(FLT_MAX); does not work (yet)\n"; + 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); + +// cerr << "sc_ufix d(DBL_MAX); does not work (yet)\n"; + 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); + +// cerr << "sc_fix d(FLT_MAX); does not work (yet)\n"; + 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); + +// cerr << "sc_fix d(DBL_MAX); does not work (yet)\n"; + 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); + +// cerr << "sc_fixed<8, 5> d(INT_MAX); does not work\n"; + 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); + +// cerr << "sc_fixed<8, 5> d(INT_MAX); does not work\n"; + 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)); + +// cerr << "sc_fixed<8, 5> d(UINT_MAX); does not work\n"; + 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); + +// cerr << "sc_fixed<8, 5> d(INT_MAX); does not work\n"; + 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)); + +// cerr << "sc_fixed<8, 5> d(UINT_MAX); does not work\n"; + 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); + +// cerr << "sc_fixed<8, 5> d(INT_LONG); does not work\n"; + 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)); + +// cerr << "sc_fixed<8, 5> d(ULONG_MAX); does not work\n"; + 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); + +// cerr << "sc_fixed<8, 5> d(FLT_MAX); does not work (yet)\n"; + 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); + +// cerr << "sc_fixed<8, 5> d(DBL_MAX); does not work (yet)\n"; + 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); + +// cerr << "sc_ufixed<8, 5> d(INT_MAX); does not work\n"; + 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); + +// cerr << "sc_ufixed<8, 5> d(INT_MAX); does not work\n"; + 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)); + +// cerr << "sc_ufixed<8, 5> d(UINT_MAX); does not work\n"; + 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); + +// cerr << "sc_ufixed<8, 5> d(INT_MAX); does not work\n"; + 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)); + +// cerr << "sc_ufixed<8, 5> d(UINT_MAX); does not work\n"; + 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); + +// cerr << "sc_ufixed<8, 5> d(INT_LONG); does not work\n"; + 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)); + +// cerr << "sc_ufixed<8, 5> d(ULONG_MAX); does not work\n"; + 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); + +// cerr << "sc_ufixed<8, 5> d(FLT_MAX); does not work (yet)\n"; + 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); + +// cerr << "sc_ufixed<8, 5> d(DBL_MAX); does not work (yet)\n"; + 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/fast_constructors/fx_precision_arbitrary.h b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/fx_precision_arbitrary.h new file mode 100644 index 000000000..c5a999e66 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/fx_precision_arbitrary.h @@ -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. + + *****************************************************************************/ + +/***************************************************************************** + + fx_precision_arbitrary.h -- + + 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 confidential and proprietary software may be used only +// as authorized by a licensing agreement from Synopsys, Inc. +// In the event of publication, the following notice is applicable: +// +// Copyright (c) 1999 by Synopsys, Inc. +// ALL RIGHTS RESERVED +// +// The entire notice above must be reproduced on all authorized copies. +// +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// +// File : fx_precision_arbitrary.h +// +// Abstract : Define arbitrary precision. +// +// Author : Martin Janssen +// +// Created : 21-jun-1999 +// +// ============================================================================ + +#ifndef FRIDGE_INTERPOLATOR + +#undef sc_fix +#undef sc_fixed +#undef sc_fxval +#undef sc_ufix +#undef sc_ufixed + +#endif + +// That's all folks! + diff --git a/src/systemc/tests/systemc/datatypes/fx/fast_constructors/fx_precision_default.h b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/fx_precision_default.h new file mode 100644 index 000000000..4853f0b9a --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/fx_precision_default.h @@ -0,0 +1,68 @@ +/***************************************************************************** + + 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. + + *****************************************************************************/ + +/***************************************************************************** + + fx_precision_default.h -- + + 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 confidential and proprietary software may be used only +// as authorized by a licensing agreement from Synopsys, Inc. +// In the event of publication, the following notice is applicable: +// +// Copyright (c) 1999 by Synopsys, Inc. +// ALL RIGHTS RESERVED +// +// The entire notice above must be reproduced on all authorized copies. +// +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// +// File : fx_precision_default.h +// +// Abstract : Define default precision. +// +// Author : Martin Janssen +// +// Created : 21-jun-1999 +// +// ============================================================================ + +#ifdef FX_PRECISION_DOUBLE +# include "fx_precision_double.h" +#else +# include "fx_precision_arbitrary.h" +#endif + +// That's all folks! + diff --git a/src/systemc/tests/systemc/datatypes/fx/fast_constructors/fx_precision_double.h b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/fx_precision_double.h new file mode 100644 index 000000000..6b7c6df7c --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/fx_precision_double.h @@ -0,0 +1,70 @@ +/***************************************************************************** + + 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. + + *****************************************************************************/ + +/***************************************************************************** + + fx_precision_double.h -- + + 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 confidential and proprietary software may be used only +// as authorized by a licensing agreement from Synopsys, Inc. +// In the event of publication, the following notice is applicable: +// +// Copyright (c) 1999 by Synopsys, Inc. +// ALL RIGHTS RESERVED +// +// The entire notice above must be reproduced on all authorized copies. +// +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +// +// File : fx_precision_double.h +// +// Abstract : Define double precision. +// +// Author : Martin Janssen +// +// Created : 21-jun-1999 +// +// ============================================================================ + +#include "fx_precision_arbitrary.h" + +#define sc_fix sc_fix_fast +#define sc_fixed sc_fixed_fast +#define sc_fxval sc_fxval_fast +#define sc_ufix sc_ufix_fast +#define sc_ufixed sc_ufixed_fast + +// That's all folks! + diff --git a/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log new file mode 100644 index 000000000..49229581e --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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 : 9.22337203685478e+18 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x1e+16 +c : 1.84467440737096e+19 : 0x1e+16 +--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 : 0 : 0x000000000 +c : 0 : 0x000000000 +--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 : 0 : 0x00000000 +c : 0 : 0x00000000 +--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 : 0x1e+16 +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_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.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] : 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] : 0 : 0x000000000 +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_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] : 0 : 0x00000000 +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_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] : 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] : 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] : 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/fast_constructors/golden/test.log.bsd b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.bsd new file mode 100644 index 000000000..6d5038dda --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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.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] : 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/fast_constructors/golden/test.log.cygwin b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.cygwin new file mode 100644 index 000000000..6d5038dda --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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.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] : 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/fast_constructors/golden/test.log.cygwin64 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.cygwin64 new file mode 100644 index 000000000..b6aaf4263 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x1e+16 +c : 1.84467440737096e+19 : 0x1e+16 +--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 : 0 : 0x000000000 +c : 0 : 0x000000000 +--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 : 0 : 0x00000000 +c : 0 : 0x00000000 +--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 : 0x1e+16 +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_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] : 0 : 0x000000000 +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_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] : 0 : 0x00000000 +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_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] : 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] : 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] : 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/fast_constructors/golden/test.log.gccsparcOS5 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.gccsparcOS5 new file mode 100644 index 000000000..282f1ed82 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.gccsparcOS5 @@ -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.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] : 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/fast_constructors/golden/test.log.linux b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.linux new file mode 100644 index 000000000..8397d8cab --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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/fast_constructors/golden/test.log.linux64 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.linux64 new file mode 100644 index 000000000..b6aaf4263 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x1e+16 +c : 1.84467440737096e+19 : 0x1e+16 +--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 : 0 : 0x000000000 +c : 0 : 0x000000000 +--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 : 0 : 0x00000000 +c : 0 : 0x00000000 +--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 : 0x1e+16 +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_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] : 0 : 0x000000000 +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_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] : 0 : 0x00000000 +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_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] : 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] : 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] : 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/fast_constructors/golden/test.log.linuxaarch64 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.linuxaarch64 new file mode 100644 index 000000000..b5950a52b --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x1e+16 +c : 1.84467440737096e+19 : 0x1e+16 +--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 : 0 : 0x000000000 +c : 0 : 0x000000000 +--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 : 0 : 0x00000000 +c : 0 : 0x00000000 +--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 : 0x1e+16 +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_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.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] : 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] : 0 : 0x000000000 +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_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] : 0 : 0x00000000 +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_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/fast_constructors/golden/test.log.macosx b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.macosx new file mode 100644 index 000000000..6d5038dda --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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.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] : 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/fast_constructors/golden/test.log.macosx64 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.macosx64 new file mode 100644 index 000000000..49229581e --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--default_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--assign_constructor-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x08e+15 +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 : 0x1e+16 +d : 1.84467440737096e+19 : 0x1e+16 +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 : 0 : 0x000000000 +e : 0 : 0x000000000 +--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_ufix_ulong +a : 0 : 0x000000000 +b : 1 : 0x000000001 +c : 0 : 0x000000000 +d : 0 : 0x000000000 +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 : 0 : 0x00000000 +e : 0 : 0x00000000 +--default_assign-Inf-Inf-Inf-Inf-Inf- test_fx_fix_ulong +a : 0 : 0x00000000 +b : 1 : 0x00000001 +c : 0 : 0x00000000 +d : 0 : 0x00000000 +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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0 : 0x00.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 : 0 : 0x00.0 +d : 0 : 0x00.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 : 0x1e+16 +c : 1.84467440737096e+19 : 0x1e+16 +--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 : 0 : 0x000000000 +c : 0 : 0x000000000 +--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 : 0 : 0x00000000 +c : 0 : 0x00000000 +--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 : 0x1e+16 +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_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.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] : 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] : 0 : 0x000000000 +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_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] : 0 : 0x00000000 +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_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] : 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] : 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] : 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/fast_constructors/golden/test.log.macosxppc b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.macosxppc new file mode 100644 index 000000000..282f1ed82 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.macosxppc @@ -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.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] : 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/fast_constructors/golden/test.log.mingw b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.mingw new file mode 100644 index 000000000..b0577147c --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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.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] : 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/fast_constructors/golden/test.log.mingw64 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.mingw64 new file mode 100644 index 000000000..b952b5cc6 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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.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] : 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/fast_constructors/golden/test.log.msvc10 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.msvc10 new file mode 100644 index 000000000..7c6723a44 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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/fast_constructors/golden/test.log.msvc10-x64 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.msvc10-x64 new file mode 100644 index 000000000..7c6723a44 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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/fast_constructors/golden/test.log.msvc11 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.msvc11 new file mode 100644 index 000000000..b952b5cc6 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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.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] : 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/fast_constructors/golden/test.log.msvc11-x64 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.msvc11-x64 new file mode 100644 index 000000000..b952b5cc6 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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.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] : 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/fast_constructors/golden/test.log.msvc12 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.msvc12 new file mode 100644 index 000000000..7c6723a44 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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/fast_constructors/golden/test.log.msvc12-x64 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.msvc12-x64 new file mode 100644 index 000000000..7c6723a44 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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/fast_constructors/golden/test.log.msvc14 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.msvc14 new file mode 100644 index 000000000..9381b100a --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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/fast_constructors/golden/test.log.msvc14-x64 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.msvc14-x64 new file mode 100644 index 000000000..9381b100a --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.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/fast_constructors/golden/test.log.sparcOS5 b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.sparcOS5 new file mode 100644 index 000000000..282f1ed82 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/golden/test.log.sparcOS5 @@ -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.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] : 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/fast_constructors/main.cpp b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/main.cpp new file mode 100644 index 000000000..02076d0f1 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/main.cpp @@ -0,0 +1,74 @@ +/***************************************************************************** + + 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" +#include "fx_precision_double.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; +} diff --git a/src/systemc/tests/systemc/datatypes/fx/fast_constructors/test.f b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/test.f new file mode 100644 index 000000000..a8a2f0b26 --- /dev/null +++ b/src/systemc/tests/systemc/datatypes/fx/fast_constructors/test.f @@ -0,0 +1,6 @@ +fast_constructors/main.cpp +fast_constructors/array.cpp +fast_constructors/assign.cpp +fast_constructors/assign_constructor.cpp +fast_constructors/default_assign.cpp +fast_constructors/default_constructor.cpp |