112855Sgabeblack@google.com/*****************************************************************************
212855Sgabeblack@google.com
312855Sgabeblack@google.com  Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
412855Sgabeblack@google.com  more contributor license agreements.  See the NOTICE file distributed
512855Sgabeblack@google.com  with this work for additional information regarding copyright ownership.
612855Sgabeblack@google.com  Accellera licenses this file to you under the Apache License, Version 2.0
712855Sgabeblack@google.com  (the "License"); you may not use this file except in compliance with the
812855Sgabeblack@google.com  License.  You may obtain a copy of the License at
912855Sgabeblack@google.com
1012855Sgabeblack@google.com    http://www.apache.org/licenses/LICENSE-2.0
1112855Sgabeblack@google.com
1212855Sgabeblack@google.com  Unless required by applicable law or agreed to in writing, software
1312855Sgabeblack@google.com  distributed under the License is distributed on an "AS IS" BASIS,
1412855Sgabeblack@google.com  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
1512855Sgabeblack@google.com  implied.  See the License for the specific language governing
1612855Sgabeblack@google.com  permissions and limitations under the License.
1712855Sgabeblack@google.com
1812855Sgabeblack@google.com *****************************************************************************/
1912855Sgabeblack@google.com
2012855Sgabeblack@google.com/*****************************************************************************
2112855Sgabeblack@google.com
2212855Sgabeblack@google.com  default_assign.cpp --
2312855Sgabeblack@google.com
2412855Sgabeblack@google.com  Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15
2512855Sgabeblack@google.com
2612855Sgabeblack@google.com *****************************************************************************/
2712855Sgabeblack@google.com
2812855Sgabeblack@google.com/*****************************************************************************
2912855Sgabeblack@google.com
3012855Sgabeblack@google.com  MODIFICATION LOG - modifiers, enter your name, affiliation, date and
3112855Sgabeblack@google.com  changes you are making here.
3212855Sgabeblack@google.com
3312855Sgabeblack@google.com      Name, Affiliation, Date:
3412855Sgabeblack@google.com  Description of Modification:
3512855Sgabeblack@google.com
3612855Sgabeblack@google.com *****************************************************************************/
3712855Sgabeblack@google.com
3812855Sgabeblack@google.com// This may look like C code, but it is really -*- C++ -*-
3912855Sgabeblack@google.com//
4012855Sgabeblack@google.com// default_assign.cxx --
4112855Sgabeblack@google.com// Copyright Synopsys 1998
4212855Sgabeblack@google.com// Author          : Ric Hilderink
4312855Sgabeblack@google.com// Created On      : Wed Dec 30 09:52:54 1998
4412855Sgabeblack@google.com// Status          : none
4512855Sgabeblack@google.com//
4612855Sgabeblack@google.com
4712855Sgabeblack@google.com#include <limits.h>
4812855Sgabeblack@google.com#include <float.h>
4912855Sgabeblack@google.com
5012855Sgabeblack@google.com#define SC_INCLUDE_FX
5112855Sgabeblack@google.com#include "systemc.h"
5212855Sgabeblack@google.com#include "fx_precision_double.h"
5312855Sgabeblack@google.com
5412855Sgabeblack@google.comtypedef unsigned int   uint;
5512855Sgabeblack@google.comtypedef unsigned short ushort;
5612855Sgabeblack@google.comtypedef unsigned long  ulong;
5712855Sgabeblack@google.com
5812855Sgabeblack@google.com#define SHOW_DEFAULT_ASSIGN(a) cerr << #a << " : " << double(a) << " : " << a.to_string(SC_HEX) << "\n"
5912855Sgabeblack@google.com#define IDENT_DEFAULT_ASSIGN(a) cerr << "--default_assign-Inf-Inf-Inf-Inf-Inf- " << a << "\n"
6012855Sgabeblack@google.com
6112855Sgabeblack@google.com//-------------------------------------------------------
6212855Sgabeblack@google.comstatic void test_fx_float_int()
6312855Sgabeblack@google.com{
6412855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_float_int");
6512855Sgabeblack@google.com
6612855Sgabeblack@google.com  sc_fxval a; a = 0;
6712855Sgabeblack@google.com  sc_fxval b; b = 1;
6812855Sgabeblack@google.com  sc_fxval c; c = -1;
6912855Sgabeblack@google.com  sc_fxval d; d = INT_MAX;
7012855Sgabeblack@google.com  sc_fxval e; e = INT_MIN;
7112855Sgabeblack@google.com
7212855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
7312855Sgabeblack@google.com}
7412855Sgabeblack@google.com
7512855Sgabeblack@google.comstatic void test_fx_float_uint()
7612855Sgabeblack@google.com{
7712855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_float_uint");
7812855Sgabeblack@google.com
7912855Sgabeblack@google.com  sc_fxval a; a = (uint)0;
8012855Sgabeblack@google.com  sc_fxval b; b = (uint)1;
8112855Sgabeblack@google.com  sc_fxval c; c = (uint)-1;
8212855Sgabeblack@google.com  sc_fxval d; d = UINT_MAX;
8312855Sgabeblack@google.com  sc_fxval e; e = (uint)abs(INT_MIN);
8412855Sgabeblack@google.com
8512855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
8612855Sgabeblack@google.com}
8712855Sgabeblack@google.com
8812855Sgabeblack@google.comstatic void test_fx_float_short()
8912855Sgabeblack@google.com{
9012855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_float_short");
9112855Sgabeblack@google.com
9212855Sgabeblack@google.com  sc_fxval a; a = (short)0;
9312855Sgabeblack@google.com  sc_fxval b; b = (short)1;
9412855Sgabeblack@google.com  sc_fxval c; c = (short)-1;
9512855Sgabeblack@google.com  sc_fxval d; d = SHRT_MAX;
9612855Sgabeblack@google.com  sc_fxval e; e = SHRT_MIN;
9712855Sgabeblack@google.com
9812855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
9912855Sgabeblack@google.com}
10012855Sgabeblack@google.com
10112855Sgabeblack@google.comstatic void test_fx_float_ushort()
10212855Sgabeblack@google.com{
10312855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_float_ushort");
10412855Sgabeblack@google.com
10512855Sgabeblack@google.com  sc_fxval a; a = (ushort)0;
10612855Sgabeblack@google.com  sc_fxval b; b = (ushort)1;
10712855Sgabeblack@google.com  sc_fxval c; c = (ushort)-1;
10812855Sgabeblack@google.com  sc_fxval d; d = USHRT_MAX;
10912855Sgabeblack@google.com  sc_fxval e; e = (ushort)abs(SHRT_MIN);
11012855Sgabeblack@google.com
11112855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
11212855Sgabeblack@google.com}
11312855Sgabeblack@google.com
11412855Sgabeblack@google.comstatic void test_fx_float_long()
11512855Sgabeblack@google.com{
11612855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_float_long");
11712855Sgabeblack@google.com
11812855Sgabeblack@google.com  sc_fxval a; a = (long)0;
11912855Sgabeblack@google.com  sc_fxval b; b = (long)1;
12012855Sgabeblack@google.com  sc_fxval c; c = (long)-1;
12112855Sgabeblack@google.com  sc_fxval d; d = LONG_MAX;
12212855Sgabeblack@google.com  sc_fxval e; e = LONG_MIN;
12312855Sgabeblack@google.com
12412855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
12512855Sgabeblack@google.com}
12612855Sgabeblack@google.com
12712855Sgabeblack@google.comstatic void test_fx_float_ulong()
12812855Sgabeblack@google.com{
12912855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_float_ulong");
13012855Sgabeblack@google.com
13112855Sgabeblack@google.com  sc_fxval a; a = (ulong)0;
13212855Sgabeblack@google.com  sc_fxval b; b = (ulong)1;
13312855Sgabeblack@google.com  sc_fxval c; c = (ulong)-1;
13412855Sgabeblack@google.com  sc_fxval d; d = ULONG_MAX;
13512855Sgabeblack@google.com  sc_fxval e; e = (ulong)abs(LONG_MIN);
13612855Sgabeblack@google.com
13712855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
13812855Sgabeblack@google.com}
13912855Sgabeblack@google.com
14012855Sgabeblack@google.comstatic void test_fx_float_float()
14112855Sgabeblack@google.com{
14212855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_float_float");
14312855Sgabeblack@google.com
14412855Sgabeblack@google.com  sc_fxval a; a = 0.0;
14512855Sgabeblack@google.com  sc_fxval b; b = 1.0;
14612855Sgabeblack@google.com  sc_fxval c; c = -1.0;
14712855Sgabeblack@google.com  sc_fxval d; d = FLT_MAX;
14812855Sgabeblack@google.com  sc_fxval e; e = FLT_MIN;
14912855Sgabeblack@google.com
15012855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
15112855Sgabeblack@google.com}
15212855Sgabeblack@google.com
15312855Sgabeblack@google.comstatic void test_fx_float_double()
15412855Sgabeblack@google.com{
15512855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_float_double");
15612855Sgabeblack@google.com
15712855Sgabeblack@google.com  sc_fxval a; a = (double)0.0;
15812855Sgabeblack@google.com  sc_fxval b; b = (double)1.0;
15912855Sgabeblack@google.com  sc_fxval c; c = (double)-1.0;
16012855Sgabeblack@google.com  sc_fxval d; d = DBL_MAX;
16112855Sgabeblack@google.com  sc_fxval e; e = DBL_MIN;
16212855Sgabeblack@google.com
16312855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
16412855Sgabeblack@google.com}
16512855Sgabeblack@google.com
16612855Sgabeblack@google.com//-------------------------------------------------------
16712855Sgabeblack@google.comstatic void test_fx_ufix_int()
16812855Sgabeblack@google.com{
16912855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufix_int");
17012855Sgabeblack@google.com
17112855Sgabeblack@google.com  sc_ufix a; a = 0;
17212855Sgabeblack@google.com  sc_ufix b; b = 1;
17312855Sgabeblack@google.com  sc_ufix c; c = -1;
17412855Sgabeblack@google.com  sc_ufix d; d = INT_MAX;
17512855Sgabeblack@google.com  sc_ufix e; e = INT_MIN;
17612855Sgabeblack@google.com
17712855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
17812855Sgabeblack@google.com}
17912855Sgabeblack@google.com
18012855Sgabeblack@google.comstatic void test_fx_ufix_uint()
18112855Sgabeblack@google.com{
18212855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufix_uint");
18312855Sgabeblack@google.com
18412855Sgabeblack@google.com  sc_ufix a; a = (uint)0;
18512855Sgabeblack@google.com  sc_ufix b; b = (uint)1;
18612855Sgabeblack@google.com  sc_ufix c; c = (uint)-1;
18712855Sgabeblack@google.com  sc_ufix d; d = UINT_MAX;
18812855Sgabeblack@google.com  sc_ufix e; e = (uint)abs(INT_MIN);
18912855Sgabeblack@google.com
19012855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
19112855Sgabeblack@google.com}
19212855Sgabeblack@google.com
19312855Sgabeblack@google.comstatic void test_fx_ufix_short()
19412855Sgabeblack@google.com{
19512855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufix_short");
19612855Sgabeblack@google.com
19712855Sgabeblack@google.com  sc_ufix a; a = (short)0;
19812855Sgabeblack@google.com  sc_ufix b; b = (short)1;
19912855Sgabeblack@google.com  sc_ufix c; c = (short)-1;
20012855Sgabeblack@google.com  sc_ufix d; d = SHRT_MAX;
20112855Sgabeblack@google.com  sc_ufix e; e = SHRT_MIN;
20212855Sgabeblack@google.com
20312855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
20412855Sgabeblack@google.com}
20512855Sgabeblack@google.com
20612855Sgabeblack@google.comstatic void test_fx_ufix_ushort()
20712855Sgabeblack@google.com{
20812855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufix_ushort");
20912855Sgabeblack@google.com
21012855Sgabeblack@google.com  sc_ufix a; a = (ushort)0;
21112855Sgabeblack@google.com  sc_ufix b; b = (ushort)1;
21212855Sgabeblack@google.com  sc_ufix c; c = (ushort)-1;
21312855Sgabeblack@google.com  sc_ufix d; d = USHRT_MAX;
21412855Sgabeblack@google.com  sc_ufix e; e = (ushort)abs(SHRT_MIN);
21512855Sgabeblack@google.com
21612855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
21712855Sgabeblack@google.com}
21812855Sgabeblack@google.com
21912855Sgabeblack@google.comstatic void test_fx_ufix_long()
22012855Sgabeblack@google.com{
22112855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufix_long");
22212855Sgabeblack@google.com
22312855Sgabeblack@google.com  sc_ufix a; a = (long)0;
22412855Sgabeblack@google.com  sc_ufix b; b = (long)1;
22512855Sgabeblack@google.com  sc_ufix c; c = (long)-1;
22612855Sgabeblack@google.com  sc_ufix d; d = LONG_MAX;
22712855Sgabeblack@google.com  sc_ufix e; e = LONG_MIN;
22812855Sgabeblack@google.com
22912855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
23012855Sgabeblack@google.com}
23112855Sgabeblack@google.com
23212855Sgabeblack@google.comstatic void test_fx_ufix_ulong()
23312855Sgabeblack@google.com{
23412855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufix_ulong");
23512855Sgabeblack@google.com
23612855Sgabeblack@google.com  sc_ufix a; a = (ulong)0;
23712855Sgabeblack@google.com  sc_ufix b; b = (ulong)1;
23812855Sgabeblack@google.com  sc_ufix c; c = (ulong)-1;
23912855Sgabeblack@google.com  sc_ufix d; d = ULONG_MAX;
24012855Sgabeblack@google.com  sc_ufix e; e = (ulong)abs(LONG_MIN);
24112855Sgabeblack@google.com
24212855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
24312855Sgabeblack@google.com}
24412855Sgabeblack@google.com
24512855Sgabeblack@google.comstatic void test_fx_ufix_float()
24612855Sgabeblack@google.com{
24712855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufix_float");
24812855Sgabeblack@google.com
24912855Sgabeblack@google.com  sc_ufix a; a = 0.0;
25012855Sgabeblack@google.com  sc_ufix b; b = 1.0;
25112855Sgabeblack@google.com  sc_ufix c; c = -1.0;
25212855Sgabeblack@google.com   sc_ufix d; d = FLT_MAX;
25312855Sgabeblack@google.com   sc_ufix e; e = FLT_MIN;
25412855Sgabeblack@google.com
25512855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
25612855Sgabeblack@google.com}
25712855Sgabeblack@google.com
25812855Sgabeblack@google.comstatic void test_fx_ufix_double()
25912855Sgabeblack@google.com{
26012855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufix_double");
26112855Sgabeblack@google.com
26212855Sgabeblack@google.com  sc_ufix a; a = (double)0.0;
26312855Sgabeblack@google.com  sc_ufix b; b = (double)1.0;
26412855Sgabeblack@google.com  sc_ufix c; c = (double)-1.0;
26512855Sgabeblack@google.com   sc_ufix d; d = DBL_MAX;
26612855Sgabeblack@google.com   sc_ufix e; e = DBL_MIN;
26712855Sgabeblack@google.com
26812855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
26912855Sgabeblack@google.com}
27012855Sgabeblack@google.com
27112855Sgabeblack@google.com//-------------------------------------------------------
27212855Sgabeblack@google.comstatic void test_fx_fix_int()
27312855Sgabeblack@google.com{
27412855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fix_int");
27512855Sgabeblack@google.com
27612855Sgabeblack@google.com  sc_fix a; a = 0;
27712855Sgabeblack@google.com  sc_fix b; b = 1;
27812855Sgabeblack@google.com  sc_fix c; c = -1;
27912855Sgabeblack@google.com  sc_fix d; d = INT_MAX;
28012855Sgabeblack@google.com  sc_fix e; e = INT_MIN;
28112855Sgabeblack@google.com
28212855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
28312855Sgabeblack@google.com}
28412855Sgabeblack@google.com
28512855Sgabeblack@google.comstatic void test_fx_fix_uint()
28612855Sgabeblack@google.com{
28712855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fix_uint");
28812855Sgabeblack@google.com
28912855Sgabeblack@google.com  sc_fix a; a = (uint)0;
29012855Sgabeblack@google.com  sc_fix b; b = (uint)1;
29112855Sgabeblack@google.com  sc_fix c; c = (uint)-1;
29212855Sgabeblack@google.com  sc_fix d; d = UINT_MAX;
29312855Sgabeblack@google.com  sc_fix e; e = (uint)abs(INT_MIN);
29412855Sgabeblack@google.com
29512855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
29612855Sgabeblack@google.com}
29712855Sgabeblack@google.com
29812855Sgabeblack@google.comstatic void test_fx_fix_short()
29912855Sgabeblack@google.com{
30012855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fix_short");
30112855Sgabeblack@google.com
30212855Sgabeblack@google.com  sc_fix a; a = (short)0;
30312855Sgabeblack@google.com  sc_fix b; b = (short)1;
30412855Sgabeblack@google.com  sc_fix c; c = (short)-1;
30512855Sgabeblack@google.com  sc_fix d; d = SHRT_MAX;
30612855Sgabeblack@google.com  sc_fix e; e = SHRT_MIN;
30712855Sgabeblack@google.com
30812855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
30912855Sgabeblack@google.com}
31012855Sgabeblack@google.com
31112855Sgabeblack@google.comstatic void test_fx_fix_ushort()
31212855Sgabeblack@google.com{
31312855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fix_ushort");
31412855Sgabeblack@google.com
31512855Sgabeblack@google.com  sc_fix a; a = (ushort)0;
31612855Sgabeblack@google.com  sc_fix b; b = (ushort)1;
31712855Sgabeblack@google.com  sc_fix c; c = (ushort)-1;
31812855Sgabeblack@google.com  sc_fix d; d = USHRT_MAX;
31912855Sgabeblack@google.com  sc_fix e; e = (ushort)abs(SHRT_MIN);
32012855Sgabeblack@google.com
32112855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
32212855Sgabeblack@google.com}
32312855Sgabeblack@google.com
32412855Sgabeblack@google.comstatic void test_fx_fix_long()
32512855Sgabeblack@google.com{
32612855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fix_long");
32712855Sgabeblack@google.com
32812855Sgabeblack@google.com  sc_fix a; a = (long)0;
32912855Sgabeblack@google.com  sc_fix b; b = (long)1;
33012855Sgabeblack@google.com  sc_fix c; c = (long)-1;
33112855Sgabeblack@google.com  sc_fix d; d = LONG_MAX;
33212855Sgabeblack@google.com  sc_fix e; e = LONG_MIN;
33312855Sgabeblack@google.com
33412855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
33512855Sgabeblack@google.com}
33612855Sgabeblack@google.com
33712855Sgabeblack@google.comstatic void test_fx_fix_ulong()
33812855Sgabeblack@google.com{
33912855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fix_ulong");
34012855Sgabeblack@google.com
34112855Sgabeblack@google.com  sc_fix a; a = (ulong)0;
34212855Sgabeblack@google.com  sc_fix b; b = (ulong)1;
34312855Sgabeblack@google.com  sc_fix c; c = (ulong)-1;
34412855Sgabeblack@google.com  sc_fix d; d = ULONG_MAX;
34512855Sgabeblack@google.com  sc_fix e; e = (ulong)abs(LONG_MIN);
34612855Sgabeblack@google.com
34712855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
34812855Sgabeblack@google.com}
34912855Sgabeblack@google.com
35012855Sgabeblack@google.comstatic void test_fx_fix_float()
35112855Sgabeblack@google.com{
35212855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fix_float");
35312855Sgabeblack@google.com
35412855Sgabeblack@google.com  sc_fix a; a = 0.0;
35512855Sgabeblack@google.com  sc_fix b; b = 1.0;
35612855Sgabeblack@google.com  sc_fix c; c = -1.0;
35712855Sgabeblack@google.com   sc_fix d; d = FLT_MAX;
35812855Sgabeblack@google.com   sc_fix e; e = FLT_MIN;
35912855Sgabeblack@google.com
36012855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
36112855Sgabeblack@google.com}
36212855Sgabeblack@google.com
36312855Sgabeblack@google.comstatic void test_fx_fix_double()
36412855Sgabeblack@google.com{
36512855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fix_double");
36612855Sgabeblack@google.com
36712855Sgabeblack@google.com  sc_fix a; a = (double)0.0;
36812855Sgabeblack@google.com  sc_fix b; b = (double)1.0;
36912855Sgabeblack@google.com  sc_fix c; c = (double)-1.0;
37012855Sgabeblack@google.com   sc_fix d; d = DBL_MAX;
37112855Sgabeblack@google.com   sc_fix e; e = DBL_MIN;
37212855Sgabeblack@google.com
37312855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
37412855Sgabeblack@google.com}
37512855Sgabeblack@google.com
37612855Sgabeblack@google.com//-------------------------------------------------------
37712855Sgabeblack@google.comstatic void test_fx_fixed_int()
37812855Sgabeblack@google.com{
37912855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fixed_int");
38012855Sgabeblack@google.com
38112855Sgabeblack@google.com  sc_fixed<8, 5> a; a = 0;
38212855Sgabeblack@google.com  sc_fixed<8, 5> b; b = 1;
38312855Sgabeblack@google.com  sc_fixed<8, 5> c; c = -1;
38412855Sgabeblack@google.com   sc_fixed<8, 5> d; d = INT_MAX;
38512855Sgabeblack@google.com   sc_fixed<8, 5> e; e = INT_MIN;
38612855Sgabeblack@google.com
38712855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
38812855Sgabeblack@google.com}
38912855Sgabeblack@google.com
39012855Sgabeblack@google.comstatic void test_fx_fixed_uint()
39112855Sgabeblack@google.com{
39212855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fixed_uint");
39312855Sgabeblack@google.com
39412855Sgabeblack@google.com  sc_fixed<8, 5> a; a = (uint)0;
39512855Sgabeblack@google.com  sc_fixed<8, 5> b; b = (uint)1;
39612855Sgabeblack@google.com   sc_fixed<8, 5> c; c = (uint)-1;
39712855Sgabeblack@google.com   sc_fixed<8, 5> d; d = UINT_MAX;
39812855Sgabeblack@google.com   sc_fixed<8, 5> e; e = (uint)abs(INT_MIN);
39912855Sgabeblack@google.com
40012855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b);  SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
40112855Sgabeblack@google.com}
40212855Sgabeblack@google.com
40312855Sgabeblack@google.comstatic void test_fx_fixed_short()
40412855Sgabeblack@google.com{
40512855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fixed_short");
40612855Sgabeblack@google.com
40712855Sgabeblack@google.com  sc_fixed<8, 5> a; a = (short)0;
40812855Sgabeblack@google.com  sc_fixed<8, 5> b; b = (short)1;
40912855Sgabeblack@google.com  sc_fixed<8, 5> c; c = (short)-1;
41012855Sgabeblack@google.com   sc_fixed<8, 5> d; d = SHRT_MAX;
41112855Sgabeblack@google.com   sc_fixed<8, 5> e; e = SHRT_MIN;
41212855Sgabeblack@google.com
41312855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
41412855Sgabeblack@google.com}
41512855Sgabeblack@google.com
41612855Sgabeblack@google.comstatic void test_fx_fixed_ushort()
41712855Sgabeblack@google.com{
41812855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fixed_ushort");
41912855Sgabeblack@google.com
42012855Sgabeblack@google.com  sc_fixed<8, 5> a; a = (ushort)0;
42112855Sgabeblack@google.com  sc_fixed<8, 5> b; b = (ushort)1;
42212855Sgabeblack@google.com   sc_fixed<8, 5> c; c = (ushort)-1;
42312855Sgabeblack@google.com   sc_fixed<8, 5> d; d = USHRT_MAX;
42412855Sgabeblack@google.com   sc_fixed<8, 5> e; e = (ushort)abs(SHRT_MIN);
42512855Sgabeblack@google.com
42612855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b);  SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
42712855Sgabeblack@google.com}
42812855Sgabeblack@google.com
42912855Sgabeblack@google.comstatic void test_fx_fixed_long()
43012855Sgabeblack@google.com{
43112855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fixed_long");
43212855Sgabeblack@google.com
43312855Sgabeblack@google.com  sc_fixed<8, 5> a; a = (long)0;
43412855Sgabeblack@google.com  sc_fixed<8, 5> b; b = (long)1;
43512855Sgabeblack@google.com  sc_fixed<8, 5> c; c = (long)-1;
43612855Sgabeblack@google.com   sc_fixed<8, 5> d; d = LONG_MAX;
43712855Sgabeblack@google.com   sc_fixed<8, 5> e; e = LONG_MIN;
43812855Sgabeblack@google.com
43912855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
44012855Sgabeblack@google.com}
44112855Sgabeblack@google.com
44212855Sgabeblack@google.comstatic void test_fx_fixed_ulong()
44312855Sgabeblack@google.com{
44412855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fixed_ulong");
44512855Sgabeblack@google.com
44612855Sgabeblack@google.com  sc_fixed<8, 5> a; a = (ulong)0;
44712855Sgabeblack@google.com  sc_fixed<8, 5> b; b = (ulong)1;
44812855Sgabeblack@google.com   sc_fixed<8, 5> c; c = (ulong)-1;
44912855Sgabeblack@google.com   sc_fixed<8, 5> d; d = ULONG_MAX;
45012855Sgabeblack@google.com   sc_fixed<8, 5> e; e = (ulong)abs(LONG_MIN);
45112855Sgabeblack@google.com
45212855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b);  SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
45312855Sgabeblack@google.com}
45412855Sgabeblack@google.com
45512855Sgabeblack@google.comstatic void test_fx_fixed_float()
45612855Sgabeblack@google.com{
45712855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fixed_float");
45812855Sgabeblack@google.com
45912855Sgabeblack@google.com  sc_fixed<8, 5> a; a = 0.0;
46012855Sgabeblack@google.com  sc_fixed<8, 5> b; b = 1.0;
46112855Sgabeblack@google.com  sc_fixed<8, 5> c; c = -1.0;
46212855Sgabeblack@google.com   sc_fixed<8, 5> d; d = FLT_MAX;
46312855Sgabeblack@google.com   sc_fixed<8, 5> e; e = FLT_MIN;
46412855Sgabeblack@google.com
46512855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
46612855Sgabeblack@google.com}
46712855Sgabeblack@google.com
46812855Sgabeblack@google.comstatic void test_fx_fixed_double()
46912855Sgabeblack@google.com{
47012855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_fixed_double");
47112855Sgabeblack@google.com
47212855Sgabeblack@google.com  sc_fixed<8, 5> a; a = (double)0.0;
47312855Sgabeblack@google.com  sc_fixed<8, 5> b; b = (double)1.0;
47412855Sgabeblack@google.com  sc_fixed<8, 5> c; c = (double)-1.0;
47512855Sgabeblack@google.com   sc_fixed<8, 5> d; d = DBL_MAX;
47612855Sgabeblack@google.com   sc_fixed<8, 5> e; e = DBL_MIN;
47712855Sgabeblack@google.com
47812855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
47912855Sgabeblack@google.com}
48012855Sgabeblack@google.com
48112855Sgabeblack@google.com//-------------------------------------------------------
48212855Sgabeblack@google.comstatic void test_fx_ufixed_int()
48312855Sgabeblack@google.com{
48412855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufixed_int");
48512855Sgabeblack@google.com
48612855Sgabeblack@google.com  sc_ufixed<8, 5> a; a = 0;
48712855Sgabeblack@google.com  sc_ufixed<8, 5> b; b = 1;
48812855Sgabeblack@google.com  sc_ufixed<8, 5> c; c = -1;
48912855Sgabeblack@google.com   sc_ufixed<8, 5> d; d = INT_MAX;
49012855Sgabeblack@google.com   sc_ufixed<8, 5> e; e = INT_MIN;
49112855Sgabeblack@google.com
49212855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
49312855Sgabeblack@google.com}
49412855Sgabeblack@google.com
49512855Sgabeblack@google.comstatic void test_fx_ufixed_uint()
49612855Sgabeblack@google.com{
49712855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufixed_uint");
49812855Sgabeblack@google.com
49912855Sgabeblack@google.com  sc_ufixed<8, 5> a; a = (uint)0;
50012855Sgabeblack@google.com  sc_ufixed<8, 5> b; b = (uint)1;
50112855Sgabeblack@google.com   sc_ufixed<8, 5> c; c = (uint)-1;
50212855Sgabeblack@google.com   sc_ufixed<8, 5> d; d = UINT_MAX;
50312855Sgabeblack@google.com   sc_ufixed<8, 5> e; e = (uint)abs(INT_MIN);
50412855Sgabeblack@google.com
50512855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b);  SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
50612855Sgabeblack@google.com}
50712855Sgabeblack@google.com
50812855Sgabeblack@google.comstatic void test_fx_ufixed_short()
50912855Sgabeblack@google.com{
51012855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufixed_short");
51112855Sgabeblack@google.com
51212855Sgabeblack@google.com  sc_ufixed<8, 5> a; a = (short)0;
51312855Sgabeblack@google.com  sc_ufixed<8, 5> b; b = (short)1;
51412855Sgabeblack@google.com  sc_ufixed<8, 5> c; c = (short)-1;
51512855Sgabeblack@google.com   sc_ufixed<8, 5> d; d = SHRT_MAX;
51612855Sgabeblack@google.com   sc_ufixed<8, 5> e; e = SHRT_MIN;
51712855Sgabeblack@google.com
51812855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
51912855Sgabeblack@google.com}
52012855Sgabeblack@google.com
52112855Sgabeblack@google.comstatic void test_fx_ufixed_ushort()
52212855Sgabeblack@google.com{
52312855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufixed_ushort");
52412855Sgabeblack@google.com
52512855Sgabeblack@google.com  sc_ufixed<8, 5> a; a = (ushort)0;
52612855Sgabeblack@google.com  sc_ufixed<8, 5> b; b = (ushort)1;
52712855Sgabeblack@google.com   sc_ufixed<8, 5> c; c = (ushort)-1;
52812855Sgabeblack@google.com   sc_ufixed<8, 5> d; d = USHRT_MAX;
52912855Sgabeblack@google.com   sc_ufixed<8, 5> e; e = (ushort)abs(SHRT_MIN);
53012855Sgabeblack@google.com
53112855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b);  SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
53212855Sgabeblack@google.com}
53312855Sgabeblack@google.com
53412855Sgabeblack@google.comstatic void test_fx_ufixed_long()
53512855Sgabeblack@google.com{
53612855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufixed_long");
53712855Sgabeblack@google.com
53812855Sgabeblack@google.com  sc_ufixed<8, 5> a; a = (long)0;
53912855Sgabeblack@google.com  sc_ufixed<8, 5> b; b = (long)1;
54012855Sgabeblack@google.com  sc_ufixed<8, 5> c; c = (long)-1;
54112855Sgabeblack@google.com   sc_ufixed<8, 5> d; d = LONG_MAX;
54212855Sgabeblack@google.com   sc_ufixed<8, 5> e; e = LONG_MIN;
54312855Sgabeblack@google.com
54412855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
54512855Sgabeblack@google.com}
54612855Sgabeblack@google.com
54712855Sgabeblack@google.comstatic void test_fx_ufixed_ulong()
54812855Sgabeblack@google.com{
54912855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufixed_ulong");
55012855Sgabeblack@google.com
55112855Sgabeblack@google.com  sc_ufixed<8, 5> a; a = (ulong)0;
55212855Sgabeblack@google.com  sc_ufixed<8, 5> b; b = (ulong)1;
55312855Sgabeblack@google.com   sc_ufixed<8, 5> c; c = (ulong)-1;
55412855Sgabeblack@google.com   sc_ufixed<8, 5> d; d = ULONG_MAX;
55512855Sgabeblack@google.com   sc_ufixed<8, 5> e; e = (ulong)abs(LONG_MIN);
55612855Sgabeblack@google.com
55712855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b);  SHOW_DEFAULT_ASSIGN(c); SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
55812855Sgabeblack@google.com}
55912855Sgabeblack@google.com
56012855Sgabeblack@google.comstatic void test_fx_ufixed_float()
56112855Sgabeblack@google.com{
56212855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufixed_float");
56312855Sgabeblack@google.com
56412855Sgabeblack@google.com  sc_ufixed<8, 5> a; a = 0.0;
56512855Sgabeblack@google.com  sc_ufixed<8, 5> b; b = 1.0;
56612855Sgabeblack@google.com  sc_ufixed<8, 5> c; c = -1.0;
56712855Sgabeblack@google.com   sc_ufixed<8, 5> d; d = FLT_MAX;
56812855Sgabeblack@google.com   sc_ufixed<8, 5> e; e = FLT_MIN;
56912855Sgabeblack@google.com
57012855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
57112855Sgabeblack@google.com}
57212855Sgabeblack@google.com
57312855Sgabeblack@google.comstatic void test_fx_ufixed_double()
57412855Sgabeblack@google.com{
57512855Sgabeblack@google.com  IDENT_DEFAULT_ASSIGN("test_fx_ufixed_double");
57612855Sgabeblack@google.com
57712855Sgabeblack@google.com  sc_ufixed<8, 5> a; a = (double)0.0;
57812855Sgabeblack@google.com  sc_ufixed<8, 5> b; b = (double)1.0;
57912855Sgabeblack@google.com  sc_ufixed<8, 5> c; c = (double)-1.0;
58012855Sgabeblack@google.com   sc_ufixed<8, 5> d; d = DBL_MAX;
58112855Sgabeblack@google.com   sc_ufixed<8, 5> e; e = DBL_MIN;
58212855Sgabeblack@google.com
58312855Sgabeblack@google.com  SHOW_DEFAULT_ASSIGN(a); SHOW_DEFAULT_ASSIGN(b); SHOW_DEFAULT_ASSIGN(c);  SHOW_DEFAULT_ASSIGN(d); SHOW_DEFAULT_ASSIGN(e);
58412855Sgabeblack@google.com}
58512855Sgabeblack@google.com
58612855Sgabeblack@google.comvoid default_assign()
58712855Sgabeblack@google.com{
58812855Sgabeblack@google.com  cerr << "************** default_assign fx_float\n";
58912855Sgabeblack@google.com  test_fx_float_int();
59012855Sgabeblack@google.com  test_fx_float_uint();
59112855Sgabeblack@google.com  test_fx_float_short();
59212855Sgabeblack@google.com  test_fx_float_ushort();
59312855Sgabeblack@google.com  test_fx_float_long();
59412855Sgabeblack@google.com  test_fx_float_ulong();
59512855Sgabeblack@google.com  test_fx_float_float();
59612855Sgabeblack@google.com  test_fx_float_double();
59712855Sgabeblack@google.com
59812855Sgabeblack@google.com  cerr << "************** default_assign fx_ufix\n";
59912855Sgabeblack@google.com  test_fx_ufix_int();
60012855Sgabeblack@google.com  test_fx_ufix_uint();
60112855Sgabeblack@google.com  test_fx_ufix_short();
60212855Sgabeblack@google.com  test_fx_ufix_ushort();
60312855Sgabeblack@google.com  test_fx_ufix_long();
60412855Sgabeblack@google.com  test_fx_ufix_ulong();
60512855Sgabeblack@google.com  test_fx_ufix_float();
60612855Sgabeblack@google.com  test_fx_ufix_double();
60712855Sgabeblack@google.com
60812855Sgabeblack@google.com  cerr << "************** default_assign fx_fix\n";
60912855Sgabeblack@google.com  test_fx_fix_int();
61012855Sgabeblack@google.com  test_fx_fix_uint();
61112855Sgabeblack@google.com  test_fx_fix_short();
61212855Sgabeblack@google.com  test_fx_fix_ushort();
61312855Sgabeblack@google.com  test_fx_fix_long();
61412855Sgabeblack@google.com  test_fx_fix_ulong();
61512855Sgabeblack@google.com  test_fx_fix_float();
61612855Sgabeblack@google.com  test_fx_fix_double();
61712855Sgabeblack@google.com
61812855Sgabeblack@google.com  cerr << "************** default_assign fx_fixed\n";
61912855Sgabeblack@google.com  test_fx_fixed_int();
62012855Sgabeblack@google.com  test_fx_fixed_uint();
62112855Sgabeblack@google.com  test_fx_fixed_short();
62212855Sgabeblack@google.com  test_fx_fixed_ushort();
62312855Sgabeblack@google.com  test_fx_fixed_long();
62412855Sgabeblack@google.com  test_fx_fixed_ulong();
62512855Sgabeblack@google.com  test_fx_fixed_float();
62612855Sgabeblack@google.com  test_fx_fixed_double();
62712855Sgabeblack@google.com
62812855Sgabeblack@google.com  cerr << "************** default_assign fx_ufixed\n";
62912855Sgabeblack@google.com  test_fx_ufixed_int();
63012855Sgabeblack@google.com  test_fx_ufixed_uint();
63112855Sgabeblack@google.com  test_fx_ufixed_short();
63212855Sgabeblack@google.com  test_fx_ufixed_ushort();
63312855Sgabeblack@google.com  test_fx_ufixed_long();
63412855Sgabeblack@google.com  test_fx_ufixed_ulong();
63512855Sgabeblack@google.com  test_fx_ufixed_float();
63612855Sgabeblack@google.com  test_fx_ufixed_double();
63712855Sgabeblack@google.com}
638