summaryrefslogtreecommitdiff
path: root/src/systemc/tests/systemc/datatypes/int/parse_binary_bits
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-05-24 01:37:55 -0700
committerGabe Black <gabeblack@google.com>2018-08-08 10:09:54 +0000
commit16fa8d7cc8c92f5ab879e4cf9c6c0bbb3567860f (patch)
tree7b6faaacb4574a555e561534aa4a8508c0624c32 /src/systemc/tests/systemc/datatypes/int/parse_binary_bits
parent7235d3b5211d0ba8f528d930a4c1e7ad62eec51a (diff)
downloadgem5-16fa8d7cc8c92f5ab879e4cf9c6c0bbb3567860f.tar.xz
systemc: Import tests from the Accellera systemc distribution.
Change-Id: Iad76b398949a55d768a34d027a2d8e3739953da6 Reviewed-on: https://gem5-review.googlesource.com/10845 Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/systemc/tests/systemc/datatypes/int/parse_binary_bits')
-rw-r--r--src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test01/golden/test01.log325
-rw-r--r--src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test01/test01.cpp177
-rw-r--r--src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test02/golden/test02.log325
-rw-r--r--src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test02/test02.cpp177
4 files changed, 1004 insertions, 0 deletions
diff --git a/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test01/golden/test01.log b/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test01/golden/test01.log
new file mode 100644
index 000000000..fc31d05d2
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test01/golden/test01.log
@@ -0,0 +1,325 @@
+SystemC Simulation
+
+bu01 = 101 : 0000000000000000000000000000000000000000000000000000000000000001 : 1
+bu02 = 101 : 0000000000000000000000000000000000000000000000000000000000000001 : 1
+bu03 = 101 : 0000000000000000000000000000000000000000000000000000000000000101 : 5
+bu04 = 101 : 0000000000000000000000000000000000000000000000000000000000000101 : 5
+bu05 = 101 : 0000000000000000000000000000000000000000000000000000000000000101 : 5
+bu06 = 101 : 0000000000000000000000000000000000000000000000000000000000100101 : 25
+bu07 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu08 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu09 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu10 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu11 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu12 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu13 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu14 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu15 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu16 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu17 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu18 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu19 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu20 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu21 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu22 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu23 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu24 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu25 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu26 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu27 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu28 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu29 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu30 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu31 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu32 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu33 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu34 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu35 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu36 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu37 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu38 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu39 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu40 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu41 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu42 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu43 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu44 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu45 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu46 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu47 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu48 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu49 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu50 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu51 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu52 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu53 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu54 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu55 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu56 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu57 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu58 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu59 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu60 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu61 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu62 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu63 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+bu64 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65
+
+bu01 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0
+bu02 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0
+bu03 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0
+bu04 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000000001000 : 8
+bu05 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000000011000 : 18
+bu06 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000000111000 : 38
+bu07 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000001111000 : 78
+bu08 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000001111000 : 78
+bu09 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000101111000 : 178
+bu10 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000001101111000 : 378
+bu11 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000001101111000 : 378
+bu12 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000001101111000 : 378
+bu13 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000001101111000 : 378
+bu14 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000010001101111000 : 2378
+bu15 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000010001101111000 : 2378
+bu16 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000001010001101111000 : a378
+bu17 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000001010001101111000 : a378
+bu18 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000001010001101111000 : a378
+bu19 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000001001010001101111000 : 4a378
+bu20 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000001001010001101111000 : 4a378
+bu21 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000001001010001101111000 : 4a378
+bu22 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000001001001010001101111000 : 24a378
+bu23 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000001001001010001101111000 : 24a378
+bu24 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000101001001010001101111000 : a4a378
+bu25 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000001101001001010001101111000 : 1a4a378
+bu26 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000011101001001010001101111000 : 3a4a378
+bu27 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000111101001001010001101111000 : 7a4a378
+bu28 = 11111110110111001011101010011000 : 0000000000000000000000000000000000001111101001001010001101111000 : fa4a378
+bu29 = 11111110110111001011101010011000 : 0000000000000000000000000000000000001111101001001010001101111000 : fa4a378
+bu30 = 11111110110111001011101010011000 : 0000000000000000000000000000000000001111101001001010001101111000 : fa4a378
+bu31 = 11111110110111001011101010011000 : 0000000000000000000000000000000000001111101001001010001101111000 : fa4a378
+bu32 = 11111110110111001011101010011000 : 0000000000000000000000000000000000001111101001001010001101111000 : fa4a378
+bu33 = 11111110110111001011101010011000 : 0000000000000000000000000000000100001111101001001010001101111000 : 10fa4a378
+bu34 = 11111110110111001011101010011000 : 0000000000000000000000000000001100001111101001001010001101111000 : 30fa4a378
+bu35 = 11111110110111001011101010011000 : 0000000000000000000000000000011100001111101001001010001101111000 : 70fa4a378
+bu36 = 11111110110111001011101010011000 : 0000000000000000000000000000011100001111101001001010001101111000 : 70fa4a378
+bu37 = 11111110110111001011101010011000 : 0000000000000000000000000001011100001111101001001010001101111000 : 170fa4a378
+bu38 = 11111110110111001011101010011000 : 0000000000000000000000000001011100001111101001001010001101111000 : 170fa4a378
+bu39 = 11111110110111001011101010011000 : 0000000000000000000000000001011100001111101001001010001101111000 : 170fa4a378
+bu40 = 11111110110111001011101010011000 : 0000000000000000000000000001011100001111101001001010001101111000 : 170fa4a378
+bu41 = 11111110110111001011101010011000 : 0000000000000000000000000001011100001111101001001010001101111000 : 170fa4a378
+bu42 = 11111110110111001011101010011000 : 0000000000000000000000000001011100001111101001001010001101111000 : 170fa4a378
+bu43 = 11111110110111001011101010011000 : 0000000000000000000001000001011100001111101001001010001101111000 : 4170fa4a378
+bu44 = 11111110110111001011101010011000 : 0000000000000000000011000001011100001111101001001010001101111000 : c170fa4a378
+bu45 = 11111110110111001011101010011000 : 0000000000000000000111000001011100001111101001001010001101111000 : 1c170fa4a378
+bu46 = 11111110110111001011101010011000 : 0000000000000000000111000001011100001111101001001010001101111000 : 1c170fa4a378
+bu47 = 11111110110111001011101010011000 : 0000000000000000010111000001011100001111101001001010001101111000 : 5c170fa4a378
+bu48 = 11111110110111001011101010011000 : 0000000000000000010111000001011100001111101001001010001101111000 : 5c170fa4a378
+bu49 = 11111110110111001011101010011000 : 0000000000000001010111000001011100001111101001001010001101111000 : 15c170fa4a378
+bu50 = 11111110110111001011101010011000 : 0000000000000001010111000001011100001111101001001010001101111000 : 15c170fa4a378
+bu51 = 11111110110111001011101010011000 : 0000000000000101010111000001011100001111101001001010001101111000 : 55c170fa4a378
+bu52 = 11111110110111001011101010011000 : 0000000000000101010111000001011100001111101001001010001101111000 : 55c170fa4a378
+bu53 = 11111110110111001011101010011000 : 0000000000000101010111000001011100001111101001001010001101111000 : 55c170fa4a378
+bu54 = 11111110110111001011101010011000 : 0000000000100101010111000001011100001111101001001010001101111000 : 255c170fa4a378
+bu55 = 11111110110111001011101010011000 : 0000000001100101010111000001011100001111101001001010001101111000 : 655c170fa4a378
+bu56 = 11111110110111001011101010011000 : 0000000001100101010111000001011100001111101001001010001101111000 : 655c170fa4a378
+bu57 = 11111110110111001011101010011000 : 0000000001100101010111000001011100001111101001001010001101111000 : 655c170fa4a378
+bu58 = 11111110110111001011101010011000 : 0000001001100101010111000001011100001111101001001010001101111000 : 2655c170fa4a378
+bu59 = 11111110110111001011101010011000 : 0000011001100101010111000001011100001111101001001010001101111000 : 6655c170fa4a378
+bu60 = 11111110110111001011101010011000 : 0000011001100101010111000001011100001111101001001010001101111000 : 6655c170fa4a378
+bu61 = 11111110110111001011101010011000 : 0000011001100101010111000001011100001111101001001010001101111000 : 6655c170fa4a378
+bu62 = 11111110110111001011101010011000 : 0010011001100101010111000001011100001111101001001010001101111000 : 26655c170fa4a378
+bu63 = 11111110110111001011101010011000 : 0110011001100101010111000001011100001111101001001010001101111000 : 66655c170fa4a378
+bu64 = 11111110110111001011101010011000 : 0110011001100101010111000001011100001111101001001010001101111000 : 66655c170fa4a378
+
+bu01 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000000000001 : 1
+bu02 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000000000011 : 3
+bu03 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000000000111 : 7
+bu04 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000000000111 : 7
+bu05 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000000000111 : 7
+bu06 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000000000111 : 7
+bu07 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000001000111 : 47
+bu08 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000011000111 : c7
+bu09 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000111000111 : 1c7
+bu10 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000111000111 : 1c7
+bu11 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000111000111 : 1c7
+bu12 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000111000111 : 1c7
+bu13 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000001000111000111 : 11c7
+bu14 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000011000111000111 : 31c7
+bu15 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000111000111000111 : 71c7
+bu16 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000111000111000111 : 71c7
+bu17 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000111000111000111 : 71c7
+bu18 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000111000111000111 : 71c7
+bu19 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000001000111000111000111 : 471c7
+bu20 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000011000111000111000111 : c71c7
+bu21 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000111000111000111000111 : 1c71c7
+bu22 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000111000111000111000111 : 1c71c7
+bu23 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000111000111000111000111 : 1c71c7
+bu24 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000111000111000111000111 : 1c71c7
+bu25 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000001000111000111000111000111 : 11c71c7
+bu26 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000011000111000111000111000111 : 31c71c7
+bu27 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000111000111000111000111000111 : 71c71c7
+bu28 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000111000111000111000111000111 : 71c71c7
+bu29 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000111000111000111000111000111 : 71c71c7
+bu30 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000111000111000111000111000111 : 71c71c7
+bu31 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000001000111000111000111000111000111 : 471c71c7
+bu32 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000011000111000111000111000111000111 : c71c71c7
+bu33 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000111000111000111000111000111000111 : 1c71c71c7
+bu34 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000111000111000111000111000111000111 : 1c71c71c7
+bu35 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000111000111000111000111000111000111 : 1c71c71c7
+bu36 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000111000111000111000111000111000111 : 1c71c71c7
+bu37 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000001000111000111000111000111000111000111 : 11c71c71c7
+bu38 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000011000111000111000111000111000111000111 : 31c71c71c7
+bu39 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000111000111000111000111000111000111000111 : 71c71c71c7
+bu40 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000111000111000111000111000111000111000111 : 71c71c71c7
+bu41 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000111000111000111000111000111000111000111 : 71c71c71c7
+bu42 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000111000111000111000111000111000111000111 : 71c71c71c7
+bu43 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000001000111000111000111000111000111000111000111 : 471c71c71c7
+bu44 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000011000111000111000111000111000111000111000111 : c71c71c71c7
+bu45 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000111000111000111000111000111000111000111000111 : 1c71c71c71c7
+bu46 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000111000111000111000111000111000111000111000111 : 1c71c71c71c7
+bu47 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000111000111000111000111000111000111000111000111 : 1c71c71c71c7
+bu48 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000111000111000111000111000111000111000111000111 : 1c71c71c71c7
+bu49 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000001000111000111000111000111000111000111000111000111 : 11c71c71c71c7
+bu50 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000011000111000111000111000111000111000111000111000111 : 31c71c71c71c7
+bu51 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000111000111000111000111000111000111000111000111000111 : 71c71c71c71c7
+bu52 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000111000111000111000111000111000111000111000111000111 : 71c71c71c71c7
+bu53 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000111000111000111000111000111000111000111000111000111 : 71c71c71c71c7
+bu54 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000111000111000111000111000111000111000111000111000111 : 71c71c71c71c7
+bu55 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000001000111000111000111000111000111000111000111000111000111 : 471c71c71c71c7
+bu56 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000011000111000111000111000111000111000111000111000111000111 : c71c71c71c71c7
+bu57 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000111000111000111000111000111000111000111000111000111000111 : 1c71c71c71c71c7
+bu58 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000111000111000111000111000111000111000111000111000111000111 : 1c71c71c71c71c7
+bu59 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000111000111000111000111000111000111000111000111000111000111 : 1c71c71c71c71c7
+bu60 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000111000111000111000111000111000111000111000111000111000111 : 1c71c71c71c71c7
+bu61 = 1111111111111111111111111111111111111111111111111111111111111111 : 0001000111000111000111000111000111000111000111000111000111000111 : 11c71c71c71c71c7
+bu62 = 1111111111111111111111111111111111111111111111111111111111111111 : 0011000111000111000111000111000111000111000111000111000111000111 : 31c71c71c71c71c7
+bu63 = 1111111111111111111111111111111111111111111111111111111111111111 : 0111000111000111000111000111000111000111000111000111000111000111 : 71c71c71c71c71c7
+bu64 = 1111111111111111111111111111111111111111111111111111111111111111 : 0111000111000111000111000111000111000111000111000111000111000111 : 71c71c71c71c71c7
+
+bu01 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0
+bu02 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0
+bu03 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0
+bu04 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0
+bu05 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000010000 : 10
+bu06 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000010000 : 10
+bu07 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000010000 : 10
+bu08 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000010000 : 10
+bu09 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000100010000 : 110
+bu10 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000100010000 : 110
+bu11 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000100010000 : 110
+bu12 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000100010000 : 110
+bu13 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000100010000 : 110
+bu14 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000010000100010000 : 2110
+bu15 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000010000100010000 : 2110
+bu16 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000001010000100010000 : a110
+bu17 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000001010000100010000 : a110
+bu18 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000101010000100010000 : 2a110
+bu19 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000001101010000100010000 : 6a110
+bu20 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000001101010000100010000 : 6a110
+bu21 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000001101010000100010000 : 6a110
+bu22 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000001001101010000100010000 : 26a110
+bu23 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000011001101010000100010000 : 66a110
+bu24 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000011001101010000100010000 : 66a110
+bu25 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000001011001101010000100010000 : 166a110
+bu26 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000001011001101010000100010000 : 166a110
+bu27 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000001011001101010000100010000 : 166a110
+bu28 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000001001011001101010000100010000 : 966a110
+bu29 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000011001011001101010000100010000 : 1966a110
+bu30 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000111001011001101010000100010000 : 3966a110
+bu31 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000111001011001101010000100010000 : 3966a110
+bu32 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000111001011001101010000100010000 : 3966a110
+bu33 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000111001011001101010000100010000 : 3966a110
+bu34 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000001000111001011001101010000100010000 : 23966a110
+bu35 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000011000111001011001101010000100010000 : 63966a110
+bu36 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000011000111001011001101010000100010000 : 63966a110
+bu37 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000011000111001011001101010000100010000 : 63966a110
+bu38 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000011000111001011001101010000100010000 : 63966a110
+bu39 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000100011000111001011001101010000100010000 : 463966a110
+bu40 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000100011000111001011001101010000100010000 : 463966a110
+bu41 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000100011000111001011001101010000100010000 : 463966a110
+bu42 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000100100011000111001011001101010000100010000 : 2463966a110
+bu43 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000001100100011000111001011001101010000100010000 : 6463966a110
+bu44 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000001100100011000111001011001101010000100010000 : 6463966a110
+bu45 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000001100100011000111001011001101010000100010000 : 6463966a110
+bu46 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000001001100100011000111001011001101010000100010000 : 26463966a110
+bu47 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000011001100100011000111001011001101010000100010000 : 66463966a110
+bu48 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000011001100100011000111001011001101010000100010000 : 66463966a110
+bu49 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000011001100100011000111001011001101010000100010000 : 66463966a110
+bu50 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000011001100100011000111001011001101010000100010000 : 66463966a110
+bu51 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000100011001100100011000111001011001101010000100010000 : 466463966a110
+bu52 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000100011001100100011000111001011001101010000100010000 : 466463966a110
+bu53 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000100011001100100011000111001011001101010000100010000 : 466463966a110
+bu54 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000100100011001100100011000111001011001101010000100010000 : 2466463966a110
+bu55 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000100100011001100100011000111001011001101010000100010000 : 2466463966a110
+bu56 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000010100100011001100100011000111001011001101010000100010000 : a466463966a110
+bu57 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000110100100011001100100011000111001011001101010000100010000 : 1a466463966a110
+bu58 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000001110100100011001100100011000111001011001101010000100010000 : 3a466463966a110
+bu59 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000001110100100011001100100011000111001011001101010000100010000 : 3a466463966a110
+bu60 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000101110100100011001100100011000111001011001101010000100010000 : ba466463966a110
+bu61 = 1111111011011100101110101001100001110110010101000011001000010000 : 0001101110100100011001100100011000111001011001101010000100010000 : 1ba466463966a110
+bu62 = 1111111011011100101110101001100001110110010101000011001000010000 : 0011101110100100011001100100011000111001011001101010000100010000 : 3ba466463966a110
+bu63 = 1111111011011100101110101001100001110110010101000011001000010000 : 0011101110100100011001100100011000111001011001101010000100010000 : 3ba466463966a110
+bu64 = 1111111011011100101110101001100001110110010101000011001000010000 : 0011101110100100011001100100011000111001011001101010000100010000 : 3ba466463966a110
+bu64 = 1111111011011100101110101001100001110110010101000011001000010000 : 0011101110100100011001100100011000111001011001101010000100010000 : 3ba466463966a110
+bu64 = 111111011011100101110101001100001110110010101000011001000010000 : 1011101110100100011001100100011000111001011001101010000100010000 : bba466463966a110
+bu64 = 11111011011100101110101001100001110110010101000011001000010000 : 0111101110100100011001100100011000111001011001101010000100010000 : 7ba466463966a110
+bu64 = 1111011011100101110101001100001110110010101000011001000010000 : 1101101110100100011001100100011000111001011001101010000100010000 : dba466463966a110
+bu64 = 111011011100101110101001100001110110010101000011001000010000 : 1100101110100100011001100100011000111001011001101010000100010000 : cba466463966a110
+bu64 = 11011011100101110101001100001110110010101000011001000010000 : 1110001110100100011001100100011000111001011001101010000100010000 : e3a466463966a110
+bu64 = 1011011100101110101001100001110110010101000011001000010000 : 1111111110100100011001100100011000111001011001101010000100010000 : ffa466463966a110
+bu64 = 011011100101110101001100001110110010101000011001000010000 : 1011010110100100011001100100011000111001011001101010000100010000 : b5a466463966a110
+bu64 = 11011100101110101001100001110110010101000011001000010000 : 1011010110100100011001100100011000111001011001101010000100010000 : b5a466463966a110
+bu64 = 1011100101110101001100001110110010101000011001000010000 : 1111111100100100011001100100011000111001011001101010000100010000 : ff2466463966a110
+bu64 = 011100101110101001100001110110010101000011001000010000 : 0110110011100100011001100100011000111001011001101010000100010000 : 6ce466463966a110
+bu64 = 11100101110101001100001110110010101000011001000010000 : 0110110011100100011001100100011000111001011001101010000100010000 : 6ce466463966a110
+bu64 = 1100101110101001100001110110010101000011001000010000 : 1001000111010100011001100100011000111001011001101010000100010000 : 91d466463966a110
+bu64 = 100101110101001100001110110010101000011001000010000 : 0111101111101100011001100100011000111001011001101010000100010000 : 7bec66463966a110
+bu64 = 00101110101001100001110110010101000011001000010000 : 1100011010001000011001100100011000111001011001101010000100010000 : c68866463966a110
+bu64 = 0101110101001100001110110010101000011001000010000 : 1100011010001000011001100100011000111001011001101010000100010000 : c68866463966a110
+bu64 = 101110101001100001110110010101000011001000010000 : 1100011010001000011001100100011000111001011001101010000100010000 : c68866463966a110
+bu64 = 01110101001100001110110010101000011001000010000 : 0110110100000001111001100100011000111001011001101010000100010000 : 6d01e6463966a110
+bu64 = 1110101001100001110110010101000011001000010000 : 0110110100000001111001100100011000111001011001101010000100010000 : 6d01e6463966a110
+bu64 = 110101001100001110110010101000011001000010000 : 0110000111011111010001100100011000111001011001101010000100010000 : 61df46463966a110
+bu64 = 10101001100001110110010101000011001000010000 : 0110000011000010001101100100011000111001011001101010000100010000 : 60c236463966a110
+bu64 = 0101001100001110110010101000011001000010000 : 1111101000111111010011100100011000111001011001101010000100010000 : fa3f4e463966a110
+bu64 = 101001100001110110010101000011001000010000 : 1111101000111111010011100100011000111001011001101010000100010000 : fa3f4e463966a110
+bu64 = 01001100001110110010101000011001000010000 : 1011011010101001100001000100011000111001011001101010000100010000 : b6a984463966a110
+bu64 = 1001100001110110010101000011001000010000 : 1011011010101001100001000100011000111001011001101010000100010000 : b6a984463966a110
+bu64 = 001100001110110010101000011001000010000 : 0101011101000100001011011100011000111001011001101010000100010000 : 57442dc63966a110
+bu64 = 01100001110110010101000011001000010000 : 0101011101000100001011011100011000111001011001101010000100010000 : 57442dc63966a110
+bu64 = 1100001110110010101000011001000010000 : 0101011101000100001011011100011000111001011001101010000100010000 : 57442dc63966a110
+bu64 = 100001110110010101000011001000010000 : 1010001111111000100011101011011000111001011001101010000100010000 : a3f88eb63966a110
+bu64 = 00001110110010101000011001000010000 : 0111100001110000111111101100111000111001011001101010000100010000 : 7870fece3966a110
+bu64 = 0001110110010101000011001000010000 : 0111100001110000111111101100111000111001011001101010000100010000 : 7870fece3966a110
+bu64 = 001110110010101000011001000010000 : 0111100001110000111111101100111000111001011001101010000100010000 : 7870fece3966a110
+bu64 = 01110110010101000011001000010000 : 0111100001110000111111101100111000111001011001101010000100010000 : 7870fece3966a110
+bu64 = 1110110010101000011001000010000 : 0111100001110000111111101100111000111001011001101010000100010000 : 7870fece3966a110
+bu64 = 110110010101000011001000010000 : 0011000111111100000100001110001111111001011001101010000100010000 : 31fc10e3f966a110
+bu64 = 10110010101000011001000010000 : 1100010010001001111110010001100101011001011001101010000100010000 : c489f9195966a110
+bu64 = 0110010101000011001000010000 : 1000011001100100111101101011100001001001011001101010000100010000 : 8664f6b84966a110
+bu64 = 110010101000011001000010000 : 1000011001100100111101101011100001001001011001101010000100010000 : 8664f6b84966a110
+bu64 = 10010101000011001000010000 : 1010100110011100111010011110010101100101011001101010000100010000 : a99ce9e56566a110
+bu64 = 0010101000011001000010000 : 1001001110001000111010001001110100011011011001101010000100010000 : 9388e89d1b66a110
+bu64 = 010101000011001000010000 : 1001001110001000111010001001110100011011011001101010000100010000 : 9388e89d1b66a110
+bu64 = 10101000011001000010000 : 1001001110001000111010001001110100011011011001101010000100010000 : 9388e89d1b66a110
+bu64 = 0101000011001000010000 : 0111100110101000000111101110001001101001001001101010000100010000 : 79a81ee26926a110
+bu64 = 101000011001000010000 : 0111100110101000000111101110001001101001001001101010000100010000 : 79a81ee26926a110
+bu64 = 01000011001000010000 : 0000110111100000110000001011010100000110000101101010000100010000 : de0c0b50616a110
+bu64 = 1000011001000010000 : 0000110111100000110000001011010100000110000101101010000100010000 : de0c0b50616a110
+bu64 = 000011001000010000 : 0000000000000000000010100000000101011110101100101010000100010000 : a015eb2a110
+bu64 = 00011001000010000 : 0000000000000000000010100000000101011110101100101010000100010000 : a015eb2a110
+bu64 = 0011001000010000 : 0000000000000000000010100000000101011110101100101010000100010000 : a015eb2a110
+bu64 = 011001000010000 : 0000000000000000000010100000000101011110101100101010000100010000 : a015eb2a110
+bu64 = 11001000010000 : 0000000000000000000010100000000101011110101100101010000100010000 : a015eb2a110
+bu64 = 1001000010000 : 0000000000000000000000001110100100010000010000000000000100010000 : e910400110
+bu64 = 001000010000 : 0000000000000000000000000000000000111011100110101111000100010000 : 3b9af110
+bu64 = 01000010000 : 0000000000000000000000000000000000111011100110101111000100010000 : 3b9af110
+bu64 = 1000010000 : 0000000000000000000000000000000000111011100110101111000100010000 : 3b9af110
+bu64 = 000010000 : 0000000000000000000000000000000000000000000000000010011100010000 : 2710
+bu64 = 00010000 : 0000000000000000000000000000000000000000000000000010011100010000 : 2710
+bu64 = 0010000 : 0000000000000000000000000000000000000000000000000010011100010000 : 2710
+bu64 = 010000 : 0000000000000000000000000000000000000000000000000010011100010000 : 2710
+bu64 = 10000 : 0000000000000000000000000000000000000000000000000010011100010000 : 2710
+bu64 = 0000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0
+bu64 = 000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0
+bu64 = 00 : 0000000000000000000000000000000000000000000000000000000000000000 : 0
+bu64 = 0 : 0000000000000000000000000000000000000000000000000000000000000000 : 0
diff --git a/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test01/test01.cpp b/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test01/test01.cpp
new file mode 100644
index 000000000..8f6e8186c
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test01/test01.cpp
@@ -0,0 +1,177 @@
+#include "systemc.h"
+
+#define TEST_VAR(var, v) \
+ var = v; \
+ sprintf(buffer, "%16llx", var.to_uint64()); \
+ bv64 = var; \
+ cout << #var << " = " << v << " : " << bv64 << " : " << buffer << endl;
+
+#define TEST(v) \
+ cout << endl; \
+ TEST_VAR( bu01, v ); \
+ TEST_VAR( bu02, v ); \
+ TEST_VAR( bu03, v ); \
+ TEST_VAR( bu04, v ); \
+ TEST_VAR( bu05, v ); \
+ TEST_VAR( bu06, v ); \
+ TEST_VAR( bu07, v ); \
+ TEST_VAR( bu08, v ); \
+ TEST_VAR( bu09, v ); \
+ TEST_VAR( bu10, v ); \
+ TEST_VAR( bu11, v ); \
+ TEST_VAR( bu12, v ); \
+ TEST_VAR( bu13, v ); \
+ TEST_VAR( bu14, v ); \
+ TEST_VAR( bu15, v ); \
+ TEST_VAR( bu16, v ); \
+ TEST_VAR( bu17, v ); \
+ TEST_VAR( bu18, v ); \
+ TEST_VAR( bu19, v ); \
+ TEST_VAR( bu20, v ); \
+ TEST_VAR( bu21, v ); \
+ TEST_VAR( bu22, v ); \
+ TEST_VAR( bu23, v ); \
+ TEST_VAR( bu24, v ); \
+ TEST_VAR( bu25, v ); \
+ TEST_VAR( bu26, v ); \
+ TEST_VAR( bu27, v ); \
+ TEST_VAR( bu28, v ); \
+ TEST_VAR( bu29, v ); \
+ TEST_VAR( bu30, v ); \
+ TEST_VAR( bu31, v ); \
+ TEST_VAR( bu32, v ); \
+ TEST_VAR( bu33, v ); \
+ TEST_VAR( bu34, v ); \
+ TEST_VAR( bu35, v ); \
+ TEST_VAR( bu36, v ); \
+ TEST_VAR( bu37, v ); \
+ TEST_VAR( bu38, v ); \
+ TEST_VAR( bu39, v ); \
+ TEST_VAR( bu40, v ); \
+ TEST_VAR( bu41, v ); \
+ TEST_VAR( bu42, v ); \
+ TEST_VAR( bu43, v ); \
+ TEST_VAR( bu44, v ); \
+ TEST_VAR( bu45, v ); \
+ TEST_VAR( bu46, v ); \
+ TEST_VAR( bu47, v ); \
+ TEST_VAR( bu48, v ); \
+ TEST_VAR( bu49, v ); \
+ TEST_VAR( bu50, v ); \
+ TEST_VAR( bu51, v ); \
+ TEST_VAR( bu52, v ); \
+ TEST_VAR( bu53, v ); \
+ TEST_VAR( bu54, v ); \
+ TEST_VAR( bu55, v ); \
+ TEST_VAR( bu56, v ); \
+ TEST_VAR( bu57, v ); \
+ TEST_VAR( bu58, v ); \
+ TEST_VAR( bu59, v ); \
+ TEST_VAR( bu60, v ); \
+ TEST_VAR( bu61, v ); \
+ TEST_VAR( bu62, v ); \
+ TEST_VAR( bu63, v ); \
+ TEST_VAR( bu64, v );
+
+int sc_main(int argc, char* argv[])
+{
+ char buffer[256];
+ sc_biguint<1> bu01;
+ sc_biguint<2> bu02;
+ sc_biguint<3> bu03;
+ sc_biguint<4> bu04;
+ sc_biguint<5> bu05;
+ sc_biguint<6> bu06;
+ sc_biguint<7> bu07;
+ sc_biguint<8> bu08;
+ sc_biguint<9> bu09;
+ sc_biguint<10> bu10;
+ sc_biguint<11> bu11;
+ sc_biguint<12> bu12;
+ sc_biguint<13> bu13;
+ sc_biguint<14> bu14;
+ sc_biguint<15> bu15;
+ sc_biguint<16> bu16;
+ sc_biguint<17> bu17;
+ sc_biguint<18> bu18;
+ sc_biguint<19> bu19;
+ sc_biguint<20> bu20;
+ sc_biguint<21> bu21;
+ sc_biguint<22> bu22;
+ sc_biguint<23> bu23;
+ sc_biguint<24> bu24;
+ sc_biguint<25> bu25;
+ sc_biguint<26> bu26;
+ sc_biguint<27> bu27;
+ sc_biguint<28> bu28;
+ sc_biguint<29> bu29;
+ sc_biguint<30> bu30;
+ sc_biguint<31> bu31;
+ sc_biguint<32> bu32;
+ sc_biguint<33> bu33;
+ sc_biguint<34> bu34;
+ sc_biguint<35> bu35;
+ sc_biguint<36> bu36;
+ sc_biguint<37> bu37;
+ sc_biguint<38> bu38;
+ sc_biguint<39> bu39;
+ sc_biguint<40> bu40;
+ sc_biguint<41> bu41;
+ sc_biguint<42> bu42;
+ sc_biguint<43> bu43;
+ sc_biguint<44> bu44;
+ sc_biguint<45> bu45;
+ sc_biguint<46> bu46;
+ sc_biguint<47> bu47;
+ sc_biguint<48> bu48;
+ sc_biguint<49> bu49;
+ sc_biguint<50> bu50;
+ sc_biguint<51> bu51;
+ sc_biguint<52> bu52;
+ sc_biguint<53> bu53;
+ sc_biguint<54> bu54;
+ sc_biguint<55> bu55;
+ sc_biguint<56> bu56;
+ sc_biguint<57> bu57;
+ sc_biguint<58> bu58;
+ sc_biguint<59> bu59;
+ sc_biguint<60> bu60;
+ sc_biguint<61> bu61;
+ sc_biguint<62> bu62;
+ sc_biguint<63> bu63;
+ sc_biguint<64> bu64;
+
+ sc_bv<64> bv64;
+
+ int i;
+
+ char values[] = "1111"
+ "1110"
+ "1101"
+ "1100"
+ "1011"
+ "1010"
+ "1001"
+ "1000"
+ "0111"
+ "0110"
+ "0101"
+ "0100"
+ "0011"
+ "0010"
+ "0001"
+ "0000";
+ TEST("101");
+
+ TEST( "11111110110111001011101010011000" );
+ TEST( "1111111111111111111111111111111111111111111111111111111111111111" );
+
+ TEST( values );
+
+ for ( i = 0; i < (int)strlen(values); i++ )
+ {
+ TEST_VAR( bu64, &values[i]);
+ }
+
+ return 0;
+}
diff --git a/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test02/golden/test02.log b/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test02/golden/test02.log
new file mode 100644
index 000000000..3d6d01c1d
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test02/golden/test02.log
@@ -0,0 +1,325 @@
+SystemC Simulation
+
+bi01 = 101 : 1111111111111111111111111111111111111111111111111111111111111111 : ffffffffffffffff : -1
+bi02 = 101 : 0000000000000000000000000000000000000000000000000000000000000001 : 1 : 1
+bi03 = 101 : 1111111111111111111111111111111111111111111111111111111111111101 : fffffffffffffffd : -3
+bi04 = 101 : 0000000000000000000000000000000000000000000000000000000000000101 : 5 : 5
+bi05 = 101 : 0000000000000000000000000000000000000000000000000000000000000101 : 5 : 5
+bi06 = 101 : 1111111111111111111111111111111111111111111111111111111111100101 : ffffffffffffffe5 : -27
+bi07 = 101 : 1111111111111111111111111111111111111111111111111111111111100101 : ffffffffffffffe5 : -27
+bi08 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi09 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi10 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi11 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi12 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi13 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi14 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi15 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi16 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi17 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi18 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi19 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi20 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi21 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi22 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi23 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi24 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi25 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi26 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi27 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi28 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi29 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi30 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi31 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi32 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi33 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi34 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi35 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi36 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi37 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi38 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi39 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi40 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi41 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi42 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi43 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi44 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi45 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi46 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi47 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi48 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi49 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi50 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi51 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi52 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi53 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi54 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi55 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi56 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi57 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi58 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi59 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi60 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi61 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi62 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi63 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+bi64 = 101 : 0000000000000000000000000000000000000000000000000000000001100101 : 65 : 101
+
+bi01 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0 : 0
+bi02 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0 : 0
+bi03 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0 : 0
+bi04 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111111111111111111111111000 : fffffffffffffff8 : -8
+bi05 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111111111111111111111111000 : fffffffffffffff8 : -8
+bi06 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111111111111111111111111000 : fffffffffffffff8 : -8
+bi07 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111111111111111111111111000 : fffffffffffffff8 : -8
+bi08 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000000001111000 : 78 : 120
+bi09 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111111111111111111101111000 : ffffffffffffff78 : -136
+bi10 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111111111111111111101111000 : ffffffffffffff78 : -136
+bi11 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000001101111000 : 378 : 888
+bi12 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000001101111000 : 378 : 888
+bi13 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000000001101111000 : 378 : 888
+bi14 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111111111111110001101111000 : ffffffffffffe378 : -7304
+bi15 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000000010001101111000 : 2378 : 9080
+bi16 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111111111111010001101111000 : ffffffffffffa378 : -23688
+bi17 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000001010001101111000 : a378 : 41848
+bi18 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000000001010001101111000 : a378 : 41848
+bi19 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111111111001010001101111000 : fffffffffffca378 : -220296
+bi20 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000001001010001101111000 : 4a378 : 303992
+bi21 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000000001001010001101111000 : 4a378 : 303992
+bi22 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111111001001010001101111000 : ffffffffffe4a378 : -1793160
+bi23 = 11111110110111001011101010011000 : 0000000000000000000000000000000000000000001001001010001101111000 : 24a378 : 2401144
+bi24 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111101001001010001101111000 : ffffffffffa4a378 : -5987464
+bi25 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111101001001010001101111000 : ffffffffffa4a378 : -5987464
+bi26 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111101001001010001101111000 : ffffffffffa4a378 : -5987464
+bi27 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111101001001010001101111000 : ffffffffffa4a378 : -5987464
+bi28 = 11111110110111001011101010011000 : 1111111111111111111111111111111111111111101001001010001101111000 : ffffffffffa4a378 : -5987464
+bi29 = 11111110110111001011101010011000 : 0000000000000000000000000000000000001111101001001010001101111000 : fa4a378 : 262447992
+bi30 = 11111110110111001011101010011000 : 0000000000000000000000000000000000001111101001001010001101111000 : fa4a378 : 262447992
+bi31 = 11111110110111001011101010011000 : 0000000000000000000000000000000000001111101001001010001101111000 : fa4a378 : 262447992
+bi32 = 11111110110111001011101010011000 : 0000000000000000000000000000000000001111101001001010001101111000 : fa4a378 : 262447992
+bi33 = 11111110110111001011101010011000 : 1111111111111111111111111111111100001111101001001010001101111000 : ffffffff0fa4a378 : -4032519304
+bi34 = 11111110110111001011101010011000 : 1111111111111111111111111111111100001111101001001010001101111000 : ffffffff0fa4a378 : -4032519304
+bi35 = 11111110110111001011101010011000 : 1111111111111111111111111111111100001111101001001010001101111000 : ffffffff0fa4a378 : -4032519304
+bi36 = 11111110110111001011101010011000 : 0000000000000000000000000000011100001111101001001010001101111000 : 70fa4a378 : 30327219064
+bi37 = 11111110110111001011101010011000 : 1111111111111111111111111111011100001111101001001010001101111000 : fffffff70fa4a378 : -38392257672
+bi38 = 11111110110111001011101010011000 : 0000000000000000000000000001011100001111101001001010001101111000 : 170fa4a378 : 99046695800
+bi39 = 11111110110111001011101010011000 : 0000000000000000000000000001011100001111101001001010001101111000 : 170fa4a378 : 99046695800
+bi40 = 11111110110111001011101010011000 : 0000000000000000000000000001011100001111101001001010001101111000 : 170fa4a378 : 99046695800
+bi41 = 11111110110111001011101010011000 : 0000000000000000000000000001011100001111101001001010001101111000 : 170fa4a378 : 99046695800
+bi42 = 11111110110111001011101010011000 : 0000000000000000000000000001011100001111101001001010001101111000 : 170fa4a378 : 99046695800
+bi43 = 11111110110111001011101010011000 : 1111111111111111111111000001011100001111101001001010001101111000 : fffffc170fa4a378 : -4298999815304
+bi44 = 11111110110111001011101010011000 : 1111111111111111111111000001011100001111101001001010001101111000 : fffffc170fa4a378 : -4298999815304
+bi45 = 11111110110111001011101010011000 : 1111111111111111111111000001011100001111101001001010001101111000 : fffffc170fa4a378 : -4298999815304
+bi46 = 11111110110111001011101010011000 : 0000000000000000000111000001011100001111101001001010001101111000 : 1c170fa4a378 : 30885372273528
+bi47 = 11111110110111001011101010011000 : 1111111111111111110111000001011100001111101001001010001101111000 : ffffdc170fa4a378 : -39483371904136
+bi48 = 11111110110111001011101010011000 : 0000000000000000010111000001011100001111101001001010001101111000 : 5c170fa4a378 : 101254116451192
+bi49 = 11111110110111001011101010011000 : 1111111111111111010111000001011100001111101001001010001101111000 : ffff5c170fa4a378 : -180220860259464
+bi50 = 11111110110111001011101010011000 : 0000000000000001010111000001011100001111101001001010001101111000 : 15c170fa4a378 : 382729093161848
+bi51 = 11111110110111001011101010011000 : 1111111111111101010111000001011100001111101001001010001101111000 : fffd5c170fa4a378 : -743170813680776
+bi52 = 11111110110111001011101010011000 : 0000000000000101010111000001011100001111101001001010001101111000 : 55c170fa4a378 : 1508629000004472
+bi53 = 11111110110111001011101010011000 : 0000000000000101010111000001011100001111101001001010001101111000 : 55c170fa4a378 : 1508629000004472
+bi54 = 11111110110111001011101010011000 : 1111111111100101010111000001011100001111101001001010001101111000 : ffe55c170fa4a378 : -7498570254736520
+bi55 = 11111110110111001011101010011000 : 1111111111100101010111000001011100001111101001001010001101111000 : ffe55c170fa4a378 : -7498570254736520
+bi56 = 11111110110111001011101010011000 : 0000000001100101010111000001011100001111101001001010001101111000 : 655c170fa4a378 : 28530226764227448
+bi57 = 11111110110111001011101010011000 : 0000000001100101010111000001011100001111101001001010001101111000 : 655c170fa4a378 : 28530226764227448
+bi58 = 11111110110111001011101010011000 : 1111111001100101010111000001011100001111101001001010001101111000 : fe655c170fa4a378 : -115584961311628424
+bi59 = 11111110110111001011101010011000 : 1111111001100101010111000001011100001111101001001010001101111000 : fe655c170fa4a378 : -115584961311628424
+bi60 = 11111110110111001011101010011000 : 0000011001100101010111000001011100001111101001001010001101111000 : 6655c170fa4a378 : 460875790991795064
+bi61 = 11111110110111001011101010011000 : 0000011001100101010111000001011100001111101001001010001101111000 : 6655c170fa4a378 : 460875790991795064
+bi62 = 11111110110111001011101010011000 : 1110011001100101010111000001011100001111101001001010001101111000 : e6655c170fa4a378 : -1844967218221898888
+bi63 = 11111110110111001011101010011000 : 1110011001100101010111000001011100001111101001001010001101111000 : e6655c170fa4a378 : -1844967218221898888
+bi64 = 11111110110111001011101010011000 : 0110011001100101010111000001011100001111101001001010001101111000 : 66655c170fa4a378 : 7378404818632876920
+
+bi01 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111111111111111111111 : ffffffffffffffff : -1
+bi02 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111111111111111111111 : ffffffffffffffff : -1
+bi03 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111111111111111111111 : ffffffffffffffff : -1
+bi04 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000000000111 : 7 : 7
+bi05 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000000000111 : 7 : 7
+bi06 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000000000111 : 7 : 7
+bi07 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111111111111111000111 : ffffffffffffffc7 : -57
+bi08 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111111111111111000111 : ffffffffffffffc7 : -57
+bi09 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111111111111111000111 : ffffffffffffffc7 : -57
+bi10 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000111000111 : 1c7 : 455
+bi11 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000111000111 : 1c7 : 455
+bi12 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000000000111000111 : 1c7 : 455
+bi13 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111111111000111000111 : fffffffffffff1c7 : -3641
+bi14 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111111111000111000111 : fffffffffffff1c7 : -3641
+bi15 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111111111000111000111 : fffffffffffff1c7 : -3641
+bi16 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000111000111000111 : 71c7 : 29127
+bi17 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000111000111000111 : 71c7 : 29127
+bi18 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000000000111000111000111 : 71c7 : 29127
+bi19 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111000111000111000111 : fffffffffffc71c7 : -233017
+bi20 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111000111000111000111 : fffffffffffc71c7 : -233017
+bi21 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111111111000111000111000111 : fffffffffffc71c7 : -233017
+bi22 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000111000111000111000111 : 1c71c7 : 1864135
+bi23 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000111000111000111000111 : 1c71c7 : 1864135
+bi24 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000000000111000111000111000111 : 1c71c7 : 1864135
+bi25 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111000111000111000111000111 : ffffffffff1c71c7 : -14913081
+bi26 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111000111000111000111000111 : ffffffffff1c71c7 : -14913081
+bi27 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111111111000111000111000111000111 : ffffffffff1c71c7 : -14913081
+bi28 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000111000111000111000111000111 : 71c71c7 : 119304647
+bi29 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000111000111000111000111000111 : 71c71c7 : 119304647
+bi30 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000000000111000111000111000111000111 : 71c71c7 : 119304647
+bi31 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111000111000111000111000111000111 : ffffffffc71c71c7 : -954437177
+bi32 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111000111000111000111000111000111 : ffffffffc71c71c7 : -954437177
+bi33 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111111111000111000111000111000111000111 : ffffffffc71c71c7 : -954437177
+bi34 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000111000111000111000111000111000111 : 1c71c71c7 : 7635497415
+bi35 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000111000111000111000111000111000111 : 1c71c71c7 : 7635497415
+bi36 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000000000111000111000111000111000111000111 : 1c71c71c7 : 7635497415
+bi37 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111000111000111000111000111000111000111 : fffffff1c71c71c7 : -61083979321
+bi38 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111000111000111000111000111000111000111 : fffffff1c71c71c7 : -61083979321
+bi39 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111111111000111000111000111000111000111000111 : fffffff1c71c71c7 : -61083979321
+bi40 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000111000111000111000111000111000111000111 : 71c71c71c7 : 488671834567
+bi41 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000111000111000111000111000111000111000111 : 71c71c71c7 : 488671834567
+bi42 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000000000111000111000111000111000111000111000111 : 71c71c71c7 : 488671834567
+bi43 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111000111000111000111000111000111000111000111 : fffffc71c71c71c7 : -3909374676537
+bi44 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111000111000111000111000111000111000111000111 : fffffc71c71c71c7 : -3909374676537
+bi45 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111111111000111000111000111000111000111000111000111 : fffffc71c71c71c7 : -3909374676537
+bi46 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000111000111000111000111000111000111000111000111 : 1c71c71c71c7 : 31274997412295
+bi47 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000111000111000111000111000111000111000111000111 : 1c71c71c71c7 : 31274997412295
+bi48 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000000000111000111000111000111000111000111000111000111 : 1c71c71c71c7 : 31274997412295
+bi49 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111000111000111000111000111000111000111000111000111 : ffff1c71c71c71c7 : -250199979298361
+bi50 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111000111000111000111000111000111000111000111000111 : ffff1c71c71c71c7 : -250199979298361
+bi51 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111111111000111000111000111000111000111000111000111000111 : ffff1c71c71c71c7 : -250199979298361
+bi52 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000111000111000111000111000111000111000111000111000111 : 71c71c71c71c7 : 2001599834386887
+bi53 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000111000111000111000111000111000111000111000111000111 : 71c71c71c71c7 : 2001599834386887
+bi54 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000000000111000111000111000111000111000111000111000111000111 : 71c71c71c71c7 : 2001599834386887
+bi55 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111000111000111000111000111000111000111000111000111000111 : ffc71c71c71c71c7 : -16012798675095097
+bi56 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111000111000111000111000111000111000111000111000111000111 : ffc71c71c71c71c7 : -16012798675095097
+bi57 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111111111000111000111000111000111000111000111000111000111000111 : ffc71c71c71c71c7 : -16012798675095097
+bi58 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000111000111000111000111000111000111000111000111000111000111 : 1c71c71c71c71c7 : 128102389400760775
+bi59 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000111000111000111000111000111000111000111000111000111000111 : 1c71c71c71c71c7 : 128102389400760775
+bi60 = 1111111111111111111111111111111111111111111111111111111111111111 : 0000000111000111000111000111000111000111000111000111000111000111 : 1c71c71c71c71c7 : 128102389400760775
+bi61 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111000111000111000111000111000111000111000111000111000111000111 : f1c71c71c71c71c7 : -1024819115206086201
+bi62 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111000111000111000111000111000111000111000111000111000111000111 : f1c71c71c71c71c7 : -1024819115206086201
+bi63 = 1111111111111111111111111111111111111111111111111111111111111111 : 1111000111000111000111000111000111000111000111000111000111000111 : f1c71c71c71c71c7 : -1024819115206086201
+bi64 = 1111111111111111111111111111111111111111111111111111111111111111 : 0111000111000111000111000111000111000111000111000111000111000111 : 71c71c71c71c71c7 : 8198552921648689607
+
+bi01 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0 : 0
+bi02 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0 : 0
+bi03 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0 : 0
+bi04 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0 : 0
+bi05 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111111111111111111111111110000 : fffffffffffffff0 : -16
+bi06 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000010000 : 10 : 16
+bi07 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000010000 : 10 : 16
+bi08 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000000010000 : 10 : 16
+bi09 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111111111111111111111100010000 : ffffffffffffff10 : -240
+bi10 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000100010000 : 110 : 272
+bi11 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000100010000 : 110 : 272
+bi12 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000100010000 : 110 : 272
+bi13 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000000000100010000 : 110 : 272
+bi14 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111111111111111110000100010000 : ffffffffffffe110 : -7920
+bi15 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000000010000100010000 : 2110 : 8464
+bi16 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111111111111111010000100010000 : ffffffffffffa110 : -24304
+bi17 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000000001010000100010000 : a110 : 41232
+bi18 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111111111111101010000100010000 : fffffffffffea110 : -89840
+bi19 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111111111111101010000100010000 : fffffffffffea110 : -89840
+bi20 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000001101010000100010000 : 6a110 : 434448
+bi21 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000000001101010000100010000 : 6a110 : 434448
+bi22 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111111111001101010000100010000 : ffffffffffe6a110 : -1662704
+bi23 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111111111001101010000100010000 : ffffffffffe6a110 : -1662704
+bi24 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000000011001101010000100010000 : 66a110 : 6725904
+bi25 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111111011001101010000100010000 : ffffffffff66a110 : -10051312
+bi26 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000001011001101010000100010000 : 166a110 : 23503120
+bi27 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000000001011001101010000100010000 : 166a110 : 23503120
+bi28 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111001011001101010000100010000 : fffffffff966a110 : -110714608
+bi29 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111001011001101010000100010000 : fffffffff966a110 : -110714608
+bi30 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111111111001011001101010000100010000 : fffffffff966a110 : -110714608
+bi31 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000111001011001101010000100010000 : 3966a110 : 963027216
+bi32 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000111001011001101010000100010000 : 3966a110 : 963027216
+bi33 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000000000111001011001101010000100010000 : 3966a110 : 963027216
+bi34 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111000111001011001101010000100010000 : fffffffe3966a110 : -7626907376
+bi35 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111111111000111001011001101010000100010000 : fffffffe3966a110 : -7626907376
+bi36 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000011000111001011001101010000100010000 : 63966a110 : 26732830992
+bi37 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000011000111001011001101010000100010000 : 63966a110 : 26732830992
+bi38 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000000011000111001011001101010000100010000 : 63966a110 : 26732830992
+bi39 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111111100011000111001011001101010000100010000 : ffffffc63966a110 : -248145075952
+bi40 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000100011000111001011001101010000100010000 : 463966a110 : 301610737936
+bi41 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000000000100011000111001011001101010000100010000 : 463966a110 : 301610737936
+bi42 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111100100011000111001011001101010000100010000 : fffffe463966a110 : -1897412517616
+bi43 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111111100100011000111001011001101010000100010000 : fffffe463966a110 : -1897412517616
+bi44 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000001100100011000111001011001101010000100010000 : 6463966a110 : 6898680504592
+bi45 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000000001100100011000111001011001101010000100010000 : 6463966a110 : 6898680504592
+bi46 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111001100100011000111001011001101010000100010000 : ffffe6463966a110 : -28285691584240
+bi47 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111111111001100100011000111001011001101010000100010000 : ffffe6463966a110 : -28285691584240
+bi48 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000011001100100011000111001011001101010000100010000 : 66463966a110 : 112451796771088
+bi49 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000011001100100011000111001011001101010000100010000 : 66463966a110 : 112451796771088
+bi50 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000000011001100100011000111001011001101010000100010000 : 66463966a110 : 112451796771088
+bi51 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111111100011001100100011000111001011001101010000100010000 : fffc66463966a110 : -1013448110071536
+bi52 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000100011001100100011000111001011001101010000100010000 : 466463966a110 : 1238351703613712
+bi53 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000000100011001100100011000111001011001101010000100010000 : 466463966a110 : 1238351703613712
+bi54 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111111100100011001100100011000111001011001101010000100010000 : ffe466463966a110 : -7768847551127280
+bi55 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000000000100100011001100100011000111001011001101010000100010000 : 2466463966a110 : 10245550958354704
+bi56 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111110100100011001100100011000111001011001101010000100010000 : ffa466463966a110 : -25783246060609264
+bi57 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111110100100011001100100011000111001011001101010000100010000 : ffa466463966a110 : -25783246060609264
+bi58 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111111110100100011001100100011000111001011001101010000100010000 : ffa466463966a110 : -25783246060609264
+bi59 = 1111111011011100101110101001100001110110010101000011001000010000 : 0000001110100100011001100100011000111001011001101010000100010000 : 3a466463966a110 : 262447130091102480
+bi60 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111101110100100011001100100011000111001011001101010000100010000 : fba466463966a110 : -314013622212321008
+bi61 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111101110100100011001100100011000111001011001101010000100010000 : fba466463966a110 : -314013622212321008
+bi62 = 1111111011011100101110101001100001110110010101000011001000010000 : 1111101110100100011001100100011000111001011001101010000100010000 : fba466463966a110 : -314013622212321008
+bi63 = 1111111011011100101110101001100001110110010101000011001000010000 : 0011101110100100011001100100011000111001011001101010000100010000 : 3ba466463966a110 : 4297672396215066896
+bi64 = 1111111011011100101110101001100001110110010101000011001000010000 : 0011101110100100011001100100011000111001011001101010000100010000 : 3ba466463966a110 : 4297672396215066896
+bi64 = 1111111011011100101110101001100001110110010101000011001000010000 : 0011101110100100011001100100011000111001011001101010000100010000 : 3ba466463966a110 : 4297672396215066896
+bi64 = 111111011011100101110101001100001110110010101000011001000010000 : 1011101110100100011001100100011000111001011001101010000100010000 : bba466463966a110 : -4925699640639708912
+bi64 = 11111011011100101110101001100001110110010101000011001000010000 : 0111101110100100011001100100011000111001011001101010000100010000 : 7ba466463966a110 : 8909358414642454800
+bi64 = 1111011011100101110101001100001110110010101000011001000010000 : 1101101110100100011001100100011000111001011001101010000100010000 : dba466463966a110 : -2619856631426014960
+bi64 = 111011011100101110101001100001110110010101000011001000010000 : 1100101110100100011001100100011000111001011001101010000100010000 : cba466463966a110 : -3772778136032861936
+bi64 = 11011011100101110101001100001110110010101000011001000010000 : 1110001110100100011001100100011000111001011001101010000100010000 : e3a466463966a110 : -2043395879122591472
+bi64 = 1011011100101110101001100001110110010101000011001000010000 : 1111111110100100011001100100011000111001011001101010000100010000 : ffa466463966a110 : -25783246060609264
+bi64 = 011011100101110101001100001110110010101000011001000010000 : 1011010110100100011001100100011000111001011001101010000100010000 : b5a466463966a110 : -5358045204867276528
+bi64 = 11011100101110101001100001110110010101000011001000010000 : 1011010110100100011001100100011000111001011001101010000100010000 : b5a466463966a110 : -5358045204867276528
+bi64 = 1011100101110101001100001110110010101000011001000010000 : 1111111100100100011001100100011000111001011001101010000100010000 : ff2466463966a110 : -61812043079573232
+bi64 = 011100101110101001100001110110010101000011001000010000 : 0110110011100100011001100100011000111001011001101010000100010000 : 6ce466463966a110 : 7846508902583017744
+bi64 = 11100101110101001100001110110010101000011001000010000 : 0110110011100100011001100100011000111001011001101010000100010000 : 6ce466463966a110 : 7846508902583017744
+bi64 = 1100101110101001100001110110010101000011001000010000 : 1001000111010100011001100100011000111001011001101010000100010000 : 91d466463966a110 : -7938607791350570736
+bi64 = 100101110101001100001110110010101000011001000010000 : 0111101111101100011001100100011000111001011001101010000100010000 : 7bec66463966a110 : 8929624612965622032
+bi64 = 00101110101001100001110110010101000011001000010000 : 1100011010001000011001100100011000111001011001101010000100010000 : c68866463966a110 : -4140947405570399984
+bi64 = 0101110101001100001110110010101000011001000010000 : 1100011010001000011001100100011000111001011001101010000100010000 : c68866463966a110 : -4140947405570399984
+bi64 = 101110101001100001110110010101000011001000010000 : 1100011010001000011001100100011000111001011001101010000100010000 : c68866463966a110 : -4140947405570399984
+bi64 = 01110101001100001110110010101000011001000010000 : 0110110100000001111001100100011000111001011001101010000100010000 : 6d01e6463966a110 : 7854812414395982096
+bi64 = 1110101001100001110110010101000011001000010000 : 0110110100000001111001100100011000111001011001101010000100010000 : 6d01e6463966a110 : 7854812414395982096
+bi64 = 110101001100001110110010101000011001000010000 : 0110000111011111010001100100011000111001011001101010000100010000 : 61df46463966a110 : 7052432808910168336
+bi64 = 10101001100001110110010101000011001000010000 : 0110000011000010001101100100011000111001011001101010000100010000 : 60c236463966a110 : 6972194848361586960
+bi64 = 0101001100001110110010101000011001000010000 : 1111101000111111010011100100011000111001011001101010000100010000 : fa3f4e463966a110 : -414526577177091824
+bi64 = 101001100001110110010101000011001000010000 : 1111101000111111010011100100011000111001011001101010000100010000 : fa3f4e463966a110 : -414526577177091824
+bi64 = 01001100001110110010101000011001000010000 : 1011011010101001100001000100011000111001011001101010000100010000 : b6a984463966a110 : -5284547250596962032
+bi64 = 1001100001110110010101000011001000010000 : 1011011010101001100001000100011000111001011001101010000100010000 : b6a984463966a110 : -5284547250596962032
+bi64 = 001100001110110010101000011001000010000 : 0101011101000100001011011100011000111001011001101010000100010000 : 57442dc63966a110 : 6288201309105856784
+bi64 = 01100001110110010101000011001000010000 : 0101011101000100001011011100011000111001011001101010000100010000 : 57442dc63966a110 : 6288201309105856784
+bi64 = 1100001110110010101000011001000010000 : 0101011101000100001011011100011000111001011001101010000100010000 : 57442dc63966a110 : 6288201309105856784
+bi64 = 100001110110010101000011001000010000 : 1010001111111000100011101011011000111001011001101010000100010000 : a3f88eb63966a110 : -6631393538004836080
+bi64 = 00001110110010101000011001000010000 : 0111100001110000111111101100111000111001011001101010000100010000 : 7870fece3966a110 : 8678716643622691088
+bi64 = 0001110110010101000011001000010000 : 0111100001110000111111101100111000111001011001101010000100010000 : 7870fece3966a110 : 8678716643622691088
+bi64 = 001110110010101000011001000010000 : 0111100001110000111111101100111000111001011001101010000100010000 : 7870fece3966a110 : 8678716643622691088
+bi64 = 01110110010101000011001000010000 : 0111100001110000111111101100111000111001011001101010000100010000 : 7870fece3966a110 : 8678716643622691088
+bi64 = 1110110010101000011001000010000 : 0111100001110000111111101100111000111001011001101010000100010000 : 7870fece3966a110 : 8678716643622691088
+bi64 = 110110010101000011001000010000 : 0011000111111100000100001110001111111001011001101010000100010000 : 31fc10e3f966a110 : 3601772373317427472
+bi64 = 10110010101000011001000010000 : 1100010010001001111110010001100101011001011001101010000100010000 : c489f9195966a110 : -4284619683196919536
+bi64 = 0110010101000011001000010000 : 1000011001100100111101101011100001001001011001101010000100010000 : 8664f6b84966a110 : -8762607703590264560
+bi64 = 110010101000011001000010000 : 1000011001100100111101101011100001001001011001101010000100010000 : 8664f6b84966a110 : -8762607703590264560
+bi64 = 10010101000011001000010000 : 1010100110011100111010011110010101100101011001101010000100010000 : a99ce9e56566a110 : -6224843413474860784
+bi64 = 0010101000011001000010000 : 1001001110001000111010001001110100011011011001101010000100010000 : 9388e89d1b66a110 : -7815741391834275568
+bi64 = 010101000011001000010000 : 1001001110001000111010001001110100011011011001101010000100010000 : 9388e89d1b66a110 : -7815741391834275568
+bi64 = 10101000011001000010000 : 1001001110001000111010001001110100011011011001101010000100010000 : 9388e89d1b66a110 : -7815741391834275568
+bi64 = 0101000011001000010000 : 0111100110101000000111101110001001101001001001101010000100010000 : 79a81ee26926a110 : 8766290632452251920
+bi64 = 101000011001000010000 : 0111100110101000000111101110001001101001001001101010000100010000 : 79a81ee26926a110 : 8766290632452251920
+bi64 = 01000011001000010000 : 0000110111100000110000001011010100000110000101101010000100010000 : de0c0b50616a110 : 1000011001000010000
+bi64 = 1000011001000010000 : 0000110111100000110000001011010100000110000101101010000100010000 : de0c0b50616a110 : 1000011001000010000
+bi64 = 000011001000010000 : 0000000000000000000010100000000101011110101100101010000100010000 : a015eb2a110 : 11001000010000
+bi64 = 00011001000010000 : 0000000000000000000010100000000101011110101100101010000100010000 : a015eb2a110 : 11001000010000
+bi64 = 0011001000010000 : 0000000000000000000010100000000101011110101100101010000100010000 : a015eb2a110 : 11001000010000
+bi64 = 011001000010000 : 0000000000000000000010100000000101011110101100101010000100010000 : a015eb2a110 : 11001000010000
+bi64 = 11001000010000 : 0000000000000000000010100000000101011110101100101010000100010000 : a015eb2a110 : 11001000010000
+bi64 = 1001000010000 : 0000000000000000000000001110100100010000010000000000000100010000 : e910400110 : 1001000010000
+bi64 = 001000010000 : 0000000000000000000000000000000000111011100110101111000100010000 : 3b9af110 : 1000010000
+bi64 = 01000010000 : 0000000000000000000000000000000000111011100110101111000100010000 : 3b9af110 : 1000010000
+bi64 = 1000010000 : 0000000000000000000000000000000000111011100110101111000100010000 : 3b9af110 : 1000010000
+bi64 = 000010000 : 0000000000000000000000000000000000000000000000000010011100010000 : 2710 : 10000
+bi64 = 00010000 : 0000000000000000000000000000000000000000000000000010011100010000 : 2710 : 10000
+bi64 = 0010000 : 0000000000000000000000000000000000000000000000000010011100010000 : 2710 : 10000
+bi64 = 010000 : 0000000000000000000000000000000000000000000000000010011100010000 : 2710 : 10000
+bi64 = 10000 : 0000000000000000000000000000000000000000000000000010011100010000 : 2710 : 10000
+bi64 = 0000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0 : 0
+bi64 = 000 : 0000000000000000000000000000000000000000000000000000000000000000 : 0 : 0
+bi64 = 00 : 0000000000000000000000000000000000000000000000000000000000000000 : 0 : 0
+bi64 = 0 : 0000000000000000000000000000000000000000000000000000000000000000 : 0 : 0
diff --git a/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test02/test02.cpp b/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test02/test02.cpp
new file mode 100644
index 000000000..1cbd304f1
--- /dev/null
+++ b/src/systemc/tests/systemc/datatypes/int/parse_binary_bits/test02/test02.cpp
@@ -0,0 +1,177 @@
+#include "systemc.h"
+
+#define TEST_VAR(var, v) \
+ var = v; \
+ sprintf(buffer, "%16llx", var.to_int64()); \
+ bv64 = var; \
+ cout << #var << " = " << v << " : " << bv64 << " : " << buffer << " : " << var << endl;
+
+#define TEST(v) \
+ cout << endl; \
+ TEST_VAR( bi01, v ); \
+ TEST_VAR( bi02, v ); \
+ TEST_VAR( bi03, v ); \
+ TEST_VAR( bi04, v ); \
+ TEST_VAR( bi05, v ); \
+ TEST_VAR( bi06, v ); \
+ TEST_VAR( bi07, v ); \
+ TEST_VAR( bi08, v ); \
+ TEST_VAR( bi09, v ); \
+ TEST_VAR( bi10, v ); \
+ TEST_VAR( bi11, v ); \
+ TEST_VAR( bi12, v ); \
+ TEST_VAR( bi13, v ); \
+ TEST_VAR( bi14, v ); \
+ TEST_VAR( bi15, v ); \
+ TEST_VAR( bi16, v ); \
+ TEST_VAR( bi17, v ); \
+ TEST_VAR( bi18, v ); \
+ TEST_VAR( bi19, v ); \
+ TEST_VAR( bi20, v ); \
+ TEST_VAR( bi21, v ); \
+ TEST_VAR( bi22, v ); \
+ TEST_VAR( bi23, v ); \
+ TEST_VAR( bi24, v ); \
+ TEST_VAR( bi25, v ); \
+ TEST_VAR( bi26, v ); \
+ TEST_VAR( bi27, v ); \
+ TEST_VAR( bi28, v ); \
+ TEST_VAR( bi29, v ); \
+ TEST_VAR( bi30, v ); \
+ TEST_VAR( bi31, v ); \
+ TEST_VAR( bi32, v ); \
+ TEST_VAR( bi33, v ); \
+ TEST_VAR( bi34, v ); \
+ TEST_VAR( bi35, v ); \
+ TEST_VAR( bi36, v ); \
+ TEST_VAR( bi37, v ); \
+ TEST_VAR( bi38, v ); \
+ TEST_VAR( bi39, v ); \
+ TEST_VAR( bi40, v ); \
+ TEST_VAR( bi41, v ); \
+ TEST_VAR( bi42, v ); \
+ TEST_VAR( bi43, v ); \
+ TEST_VAR( bi44, v ); \
+ TEST_VAR( bi45, v ); \
+ TEST_VAR( bi46, v ); \
+ TEST_VAR( bi47, v ); \
+ TEST_VAR( bi48, v ); \
+ TEST_VAR( bi49, v ); \
+ TEST_VAR( bi50, v ); \
+ TEST_VAR( bi51, v ); \
+ TEST_VAR( bi52, v ); \
+ TEST_VAR( bi53, v ); \
+ TEST_VAR( bi54, v ); \
+ TEST_VAR( bi55, v ); \
+ TEST_VAR( bi56, v ); \
+ TEST_VAR( bi57, v ); \
+ TEST_VAR( bi58, v ); \
+ TEST_VAR( bi59, v ); \
+ TEST_VAR( bi60, v ); \
+ TEST_VAR( bi61, v ); \
+ TEST_VAR( bi62, v ); \
+ TEST_VAR( bi63, v ); \
+ TEST_VAR( bi64, v );
+
+int sc_main(int argc, char* argv[])
+{
+ char buffer[256];
+ sc_bigint<1> bi01;
+ sc_bigint<2> bi02;
+ sc_bigint<3> bi03;
+ sc_bigint<4> bi04;
+ sc_bigint<5> bi05;
+ sc_bigint<6> bi06;
+ sc_bigint<7> bi07;
+ sc_bigint<8> bi08;
+ sc_bigint<9> bi09;
+ sc_bigint<10> bi10;
+ sc_bigint<11> bi11;
+ sc_bigint<12> bi12;
+ sc_bigint<13> bi13;
+ sc_bigint<14> bi14;
+ sc_bigint<15> bi15;
+ sc_bigint<16> bi16;
+ sc_bigint<17> bi17;
+ sc_bigint<18> bi18;
+ sc_bigint<19> bi19;
+ sc_bigint<20> bi20;
+ sc_bigint<21> bi21;
+ sc_bigint<22> bi22;
+ sc_bigint<23> bi23;
+ sc_bigint<24> bi24;
+ sc_bigint<25> bi25;
+ sc_bigint<26> bi26;
+ sc_bigint<27> bi27;
+ sc_bigint<28> bi28;
+ sc_bigint<29> bi29;
+ sc_bigint<30> bi30;
+ sc_bigint<31> bi31;
+ sc_bigint<32> bi32;
+ sc_bigint<33> bi33;
+ sc_bigint<34> bi34;
+ sc_bigint<35> bi35;
+ sc_bigint<36> bi36;
+ sc_bigint<37> bi37;
+ sc_bigint<38> bi38;
+ sc_bigint<39> bi39;
+ sc_bigint<40> bi40;
+ sc_bigint<41> bi41;
+ sc_bigint<42> bi42;
+ sc_bigint<43> bi43;
+ sc_bigint<44> bi44;
+ sc_bigint<45> bi45;
+ sc_bigint<46> bi46;
+ sc_bigint<47> bi47;
+ sc_bigint<48> bi48;
+ sc_bigint<49> bi49;
+ sc_bigint<50> bi50;
+ sc_bigint<51> bi51;
+ sc_bigint<52> bi52;
+ sc_bigint<53> bi53;
+ sc_bigint<54> bi54;
+ sc_bigint<55> bi55;
+ sc_bigint<56> bi56;
+ sc_bigint<57> bi57;
+ sc_bigint<58> bi58;
+ sc_bigint<59> bi59;
+ sc_bigint<60> bi60;
+ sc_bigint<61> bi61;
+ sc_bigint<62> bi62;
+ sc_bigint<63> bi63;
+ sc_bigint<64> bi64;
+
+ sc_bv<64> bv64;
+
+ int i;
+
+ char values[] = "1111"
+ "1110"
+ "1101"
+ "1100"
+ "1011"
+ "1010"
+ "1001"
+ "1000"
+ "0111"
+ "0110"
+ "0101"
+ "0100"
+ "0011"
+ "0010"
+ "0001"
+ "0000";
+ TEST("101");
+
+ TEST( "11111110110111001011101010011000" );
+ TEST( "1111111111111111111111111111111111111111111111111111111111111111" );
+
+ TEST( values );
+
+ for ( i = 0; i < (int)strlen(values); i++ )
+ {
+ TEST_VAR( bi64, &values[i]);
+ }
+
+ return 0;
+}