Welcome to the Spatial Environment (Spatiale 1.0). 

Spatiale is a programming environment for Space, the first programming interlanguage,
and incorporates a simulator for a 32-bit Synchronic A-ram, and an Earth compiler.
More information at www.isynchronise.com.

 This program is issued under version 3 of the GNU public License.

               Main Menu. Please enter your choice:

 1 - Add Space module to library (place code in spaceprog.dat in program directory).
 2 - Add Earth module to library (place code in earthprog.dat in program directory).
 3 - Open library module, enter inputs, and compute outputs.
 4 - Display library modules menu.
 5 - Delete library modules menu.
 6 - Add type or type-instance to library menu. 
 7 - Delete type or type-instance from library menu.
 8 - Aram Simulator menu.
 9 - Spatiale Control Panel.
10 - End session.
? 1
Module name CARRYADDER8 already in use, to edit module enter '1', to abort enter '0'
1
Existing module CARRYADDER8 is to be edited

TYPED STORAGE DECLARATIONS:

row  type                  level           cmpbegin        cmpoffset       reglength       
8    unsigned              1               1               0               1               
The symboltype record for this componenent is: 
STORAGE NAME: addend, index: 8, opsnumber: 1  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 0 register length: 1, address: 4, interface: input.

row  type                  level           cmpbegin        cmpoffset       reglength       
8    unsigned              1               1               0               1               
The symboltype record for this componenent is: 
STORAGE NAME: addendum, index: 8, opsnumber: 2  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256 register length: 1, address: 5, interface: input.

row  type                  level           cmpbegin        cmpoffset       reglength       
8    unsigned              1               1               0               1               
The symboltype record for this componenent is: 
STORAGE NAME: sum, index: 8, opsnumber: 3  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256 register length: 1, address: 6, interface: output.

row  type                  level           cmpbegin        cmpoffset       reglength       
1    BIT                   0               0               0               1               
The symboltype record for this componenent is: 
STORAGE NAME: carrybit, index: 1, opsnumber: 4  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256 register length: 1, address: 7, interface: output.

row  type                  level           cmpbegin        cmpoffset       reglength       
4    REG                   0               0               0               32              
The symboltype record for this componenent is: 
STORAGE NAME: temp0, index: 4, opsnumber: 5  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256 register length: 1, address: 8, interface: private.

row  type                  level           cmpbegin        cmpoffset       reglength       
4    REG                   0               0               0               32              
The symboltype record for this componenent is: 
STORAGE NAME: temp1, index: 4, opsnumber: 6  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256 register length: 1, address: 9, interface: private.

row  type                  level           cmpbegin        cmpoffset       reglength       
1    BIT                   0               0               0               1               
The symboltype record for this componenent is: 
STORAGE NAME: busy, index: 1, opsnumber: 7  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 0 register length: 1, address: 10, interface: private.

END OF TYPED STORAGE DECLARATIONS

Your module has 7 typed storage components, which occupy a total of 10 registers

SUB-MODULE DECLARATIONS:

index    fname           smindex         smoffset        sugarmaxoffset  functionindex   ftindex         functionmap     
36       pairwiseand32   461             3               402             0               146             0               
sgbgnoffset     sgmtoffset      datalength      totcodelen      submodlen       level           timemin         timemax         metastatus      
16853           200             4               201             0               0               6               6               0               
The record for this sub-module declaration is: 
SUB-MODULE DECLARATION NAME: and, opsnumber: 8, index: 36,  arraystatus[0]: 1, arraystatus[1]: 0, arraystatus[2]: 0, arraystatus[3]: 0, pjump offset: 0

index    fname           smindex         smoffset        sugarmaxoffset  functionindex   ftindex         functionmap     
37       pairwisexor32   481             3               596             0               148             0               
sgbgnoffset     sgmtoffset      datalength      totcodelen      submodlen       level           timemin         timemax         metastatus      
17255           297             4               298             0               0               9               9               0               
The record for this sub-module declaration is: 
SUB-MODULE DECLARATION NAME: xor, opsnumber: 9, index: 37,  arraystatus[0]: 1, arraystatus[1]: 0, arraystatus[2]: 0, arraystatus[3]: 0, pjump offset: 0

index    fname           smindex         smoffset        sugarmaxoffset  functionindex   ftindex         functionmap     
2        pifunction      21              6               56              0               2               0               
sgbgnoffset     sgmtoffset      datalength      totcodelen      submodlen       level           timemin         timemax         metastatus      
1               27              1               28              0               0               7               9               0               
The record for this sub-module declaration is: 
SUB-MODULE DECLARATION NAME: pif, opsnumber: 10, index: 2,  arraystatus[0]: 4, arraystatus[1]: 0, arraystatus[2]: 0, arraystatus[3]: 0, pjump offset: 0

index    fname           smindex         smoffset        sugarmaxoffset  functionindex   ftindex         functionmap     
38       boolfun         501             4               26              0               150             0               
sgbgnoffset     sgmtoffset      datalength      totcodelen      submodlen       level           timemin         timemax         metastatus      
17851           12              1               13              0               0               4               6               0               
The record for this sub-module declaration is: 
SUB-MODULE DECLARATION NAME: bool, opsnumber: 11, index: 38,  arraystatus[0]: 1, arraystatus[1]: 0, arraystatus[2]: 0, arraystatus[3]: 0, pjump offset: 0

END OF SUB-MODULE DECLARATIONS.

Your module has 4 sub-module declarations and a total of 7 individual sub-modules.

This program has no contractions, ie no sub-module sharing.
replications declaration found fileline 18
New replication name i.

Indexical function numbers (note different index system from main modular list): function name inc, function name 2*, function name 2*+1, 
TIMEMIN and TIMEMAX are 2714 and 2714.

Here are the module's base lines, before replication:

Linename: 1 cursor: 10 linenumber: 23 
Row 1: addend  ->  and.input1 :: _xor :: jump (2,0)  :;
Row 2: addendum  ->  and.input2 :: _and
Row 3: addend  ->  xor.input1 :: 
Row 4: addendum  ->  xor.input2 :: 

Linename: 2.1 cursor: 12 linenumber: 29 
Row 1: xor.output.i/2*   ->  pif[i].a0 :: _pif[i]  :> 2: deep<i =0 ;i <= 3 ; inc >(3,0)  :;
Row 2: and.output.i/2*   ->  pif[i].a1
Row 3: xor.output.i/2*+1   ->  pif[i].b0 :: 
Row 4: and.output.i/2*+1   ->  pif[i].b1

Linename: 3 cursor: 10 linenumber: 34 
Row 1: #0   ->  xor.input2.0	 :: _pif[0]  :: pif[0].out1  ->  xor.input2.3	 :: _pif[0]  :: pif[0].out1  ->  xor.input2.5	 :: _xor :: xor.output  ->  sum :: HALT 	 :;
Row 2: and.output.0	  ->  xor.input2.1	 :: _pif[1]  :: pif[1].out0  ->  pif[0].a0 :: _pif[1] 
Row 3: pif[0].out1  ->  xor.input2.2	 :: _pif[2]  :: pif[1].out1  ->  pif[0].a1 :: _pif[2]  :: xor.output  ->  xor.input1 :: 
Row 4:  ::  ::  :: _bool :: bool.out  ->  carrybit
Row 5:  :: _pif[3]  :: xor.output.4	  ->  pif[0].b0 :: _pif[3]  :: xor.output.7	  ->  bool.in0
Row 6:  ::  :: and.output.4	  ->  pif[0].b1 ::  :: pif[3].out1  ->  bool.in1
Row 7:  ::  ::  ::  :: and.output.7	  ->  bool.in2
Row 8: pif[0].out0  ->  pif[0].a0 ::  :: pif[1].out1  ->  xor.input2.4	 ::  :: pif[1].out1  ->  xor.input2.6	
Row 9: pif[0].out1  ->  pif[0].a1 ::  :: pif[1].out0  ->  pif[1].a0
Row 10: xor.output.2	  ->  pif[0].b0 ::  :: pif[1].out1  ->  pif[1].a1
Row 11: and.output.2	  ->  pif[0].b1 ::  :: pif[3].a0  ->  pif[1].b0
Row 12:  ::  :: pif[3].a1  ->  pif[1].b1
Row 13: pif[0].out0  ->  pif[1].a0 :: 
Row 14: pif[0].out1  ->  pif[1].a1 ::  :: pif[1].out0  ->  pif[2].a0 ::  :: pif[2].out1  ->  xor.input2.7	
Row 15:  ::  :: pif[1].out1  ->  pif[2].a1
Row 16: pif[1].out0  ->  pif[1].b0 ::  :: pif[2].out0  ->  pif[2].b0
Row 17: pif[1].out1  ->  pif[1].b1 ::  :: pif[2].out1  ->  pif[2].b1
Row 18: pif[2].out0  ->  pif[2].a0 ::  :: pif[1].out0  ->  pif[3].a0 ::  :: pif[3].out1  ->  carrybit
Row 19: pif[2].out1  ->  pif[2].a1 ::  :: pif[1].out1  ->  pif[3].a1
Row 20: xor.output.6	  ->  pif[2].b0 ::  :: pif[3].out0  ->  pif[3].b0
Row 21: and.output.6	  ->  pif[2].b1 ::  :: pif[3].out1  ->  pif[3].b1
Row 22: pif[2].out0  ->  pif[3].a0 :: 
Row 23: pif[2].out1  ->  pif[3].a1
Row 24: pif[3].out0  ->  pif[3].b0
Row 25: pif[3].out1  ->  pif[3].b1

Your program has 3 code lines, and has been successfully translated into a compiler representation, which is printed out below. 

baseline 1:

 column 1: 
  row 1 : addend -> and.input1
  row 2 : addendum -> and.input2
  row 3 : addend -> xor.input1
  row 4 : addendum -> xor.input2
 column 2: 
  row 1 : _xor
  row 2 : _and
 column 3: 
  row 1 :  jump(2, 0)
 End of columns for baseline 1

baseline 2.1:

 column 1: 
  row 1 : xor.output.i/2* -> pif[i/id].a0
  row 2 : and.output.i/2* -> pif[i/id].a1
  row 3 : xor.output.i/2*+1 -> pif[i/id].b0
  row 4 : and.output.i/2*+1 -> pif[i/id].b1
 column 2: 
  row 1 : __pif[i/id]
 End of columns for baseline 2.1

baseline 3:

 column 1: 
  row 1 : #0 -> xor.input2.0
  row 2 : and.output.0 -> xor.input2.1
  row 3 : pif[0].out1 -> xor.input2.2
  row 4 : pif[0].out0 -> pif[0].a0
  row 5 : pif[0].out1 -> pif[0].a1
  row 6 : xor.output.2 -> pif[0].b0
  row 7 : and.output.2 -> pif[0].b1
  row 8 : pif[0].out0 -> pif[1].a0
  row 9 : pif[0].out1 -> pif[1].a1
  row 10 : pif[1].out0 -> pif[1].b0
  row 11 : pif[1].out1 -> pif[1].b1
  row 12 : pif[2].out0 -> pif[2].a0
  row 13 : pif[2].out1 -> pif[2].a1
  row 14 : xor.output.6 -> pif[2].b0
  row 15 : and.output.6 -> pif[2].b1
  row 16 : pif[2].out0 -> pif[3].a0
  row 17 : pif[2].out1 -> pif[3].a1
  row 18 : pif[3].out0 -> pif[3].b0
  row 19 : pif[3].out1 -> pif[3].b1
 column 2: 
  row 1 : __pif[0]
  row 2 : _pif[1]
  row 3 : _pif[2]
  row 4 : _pif[3]
 column 3: 
  row 1 : pif[0].out1 -> xor.input2.3
  row 2 : pif[1].out0 -> pif[0].a0
  row 3 : pif[1].out1 -> pif[0].a1
  row 4 : xor.output.4 -> pif[0].b0
  row 5 : and.output.4 -> pif[0].b1
  row 6 : pif[1].out1 -> xor.input2.4
  row 7 : pif[1].out0 -> pif[1].a0
  row 8 : pif[1].out1 -> pif[1].a1
  row 9 : pif[3].a0 -> pif[1].b0
  row 10 : pif[3].a1 -> pif[1].b1
  row 11 : pif[1].out0 -> pif[2].a0
  row 12 : pif[1].out1 -> pif[2].a1
  row 13 : pif[2].out0 -> pif[2].b0
  row 14 : pif[2].out1 -> pif[2].b1
  row 15 : pif[1].out0 -> pif[3].a0
  row 16 : pif[1].out1 -> pif[3].a1
  row 17 : pif[3].out0 -> pif[3].b0
  row 18 : pif[3].out1 -> pif[3].b1
 column 4: 
  row 1 : __pif[0]
  row 2 : _pif[1]
  row 3 : _pif[2]
  row 4 : _bool
  row 5 : _pif[3]
 column 5: 
  row 1 : pif[0].out1 -> xor.input2.5
  row 2 : xor.output -> xor.input1
  row 3 : bool.out -> carrybit
  row 4 : xor.output.7 -> bool.in0
  row 5 : pif[3].out1 -> bool.in1
  row 6 : and.output.7 -> bool.in2
  row 7 : pif[1].out1 -> xor.input2.6
  row 8 : pif[2].out1 -> xor.input2.7
  row 9 : pif[3].out1 -> carrybit
 column 6: 
  row 1 : _xor
 column 7: 
  row 1 : xor.output -> sum
 column 8: 
  row 1 :  HALT 
 End of columns for baseline 3

Expansion hyperstring:

new column: new linename: 2 deep<i=0;i<=3;inc> (3,0) 
end of column

End of columns, end of expansion hyperstring

This program contains no switch statements.

Module CARRYADDER8 has been expanded successfully. Please examine expanded output carefully. If satisfactory, enter '1' to compile code and update databases, '0' otherwise
1

 Now compiling sub-modules...

Now compiling sub-module pifunction (index 2), instance 1, at register 11:

Now compiling sub-module pifunction (index 2), instance 2, at register 40:

Now compiling sub-module pifunction (index 2), instance 3, at register 69:

Now compiling sub-module pifunction (index 2), instance 4, at register 98:

Now compiling sub-module pairwiseand32 (index 36), instance 1, at register 127:

Now compiling sub-module pairwisexor32 (index 37), instance 1, at register 332:

Now compiling sub-module boolfun (index 38), instance 1, at register 634:

Completed sub-modules, now compiling main module code...

Compiling expanded base line 1 for CARRYADDER8.
Compiling expanded base line 2 for CARRYADDER8.
Compiling expanded base line 3 for CARRYADDER8.

Congratulations, your program compiled, and occupies 1869 registers. The output is now being transferred to printout.dat...

The indexrow for module CARRYADDER8 has the following fields:

id   module          smindex         smoffset        sugarmaxoffset  functionindex   ftextindex      functionmap     sgbgnoffset     sgmtoffset      
39   CARRYADDER8     242             6               0               242             151             12              0               0               
datalength      totcodelen      submodlen       level           timemin         timemax         metastatus      metatimemin     metatimemax     
7               1221            637             1               2714            2714            0               0               0               

               Main Menu. Please enter your choice:

 1 - Add Space module to library (place code in spaceprog.dat in program directory).
 2 - Add Earth module to library (place code in earthprog.dat in program directory).
 3 - Open library module, enter inputs, and compute outputs.
 4 - Display library modules menu.
 5 - Delete library modules menu.
 6 - Add type or type-instance to library menu. 
 7 - Delete type or type-instance from library menu.
 8 - Aram Simulator menu.
 9 - Spatiale Control Panel.
10 - End session.
? 3

Enter name of module to compile and load into the Aram, or 'exit' to return to main menu
CARRYADDER8

TYPED STORAGE DECLARATIONS:

row  type                  level           cmpbegin        cmpoffset       reglength       
8    unsigned              1               1               0               1               
The symboltype record for this componenent is: 
STORAGE NAME: addend, index: 8, opsnumber: 1  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 0 register length: 1, address: 4, interface: input.

row  type                  level           cmpbegin        cmpoffset       reglength       
8    unsigned              1               1               0               1               
The symboltype record for this componenent is: 
STORAGE NAME: addendum, index: 8, opsnumber: 2  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256 register length: 1, address: 5, interface: input.

row  type                  level           cmpbegin        cmpoffset       reglength       
8    unsigned              1               1               0               1               
The symboltype record for this componenent is: 
STORAGE NAME: sum, index: 8, opsnumber: 3  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256 register length: 1, address: 6, interface: output.

row  type                  level           cmpbegin        cmpoffset       reglength       
1    BIT                   0               0               0               1               
The symboltype record for this componenent is: 
STORAGE NAME: carrybit, index: 1, opsnumber: 4  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256 register length: 1, address: 7, interface: output.

row  type                  level           cmpbegin        cmpoffset       reglength       
4    REG                   0               0               0               32              
The symboltype record for this componenent is: 
STORAGE NAME: temp0, index: 4, opsnumber: 5  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256 register length: 1, address: 8, interface: private.

row  type                  level           cmpbegin        cmpoffset       reglength       
4    REG                   0               0               0               32              
The symboltype record for this componenent is: 
STORAGE NAME: temp1, index: 4, opsnumber: 6  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256 register length: 1, address: 9, interface: private.

row  type                  level           cmpbegin        cmpoffset       reglength       
1    BIT                   0               0               0               1               
The symboltype record for this componenent is: 
STORAGE NAME: busy, index: 1, opsnumber: 7  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 0 register length: 1, address: 10, interface: private.

END OF TYPED STORAGE DECLARATIONS

Your module has 7 typed storage components, which occupy a total of 10 registers

SUB-MODULE DECLARATIONS:

index    fname           smindex         smoffset        sugarmaxoffset  functionindex   ftindex         functionmap     
36       pairwiseand32   461             3               402             0               146             0               
sgbgnoffset     sgmtoffset      datalength      totcodelen      submodlen       level           timemin         timemax         metastatus      
16853           200             4               201             0               0               6               6               0               
The record for this sub-module declaration is: 
SUB-MODULE DECLARATION NAME: and, opsnumber: 8, index: 36,  arraystatus[0]: 1, arraystatus[1]: 0, arraystatus[2]: 0, arraystatus[3]: 0, pjump offset: 0

index    fname           smindex         smoffset        sugarmaxoffset  functionindex   ftindex         functionmap     
37       pairwisexor32   481             3               596             0               148             0               
sgbgnoffset     sgmtoffset      datalength      totcodelen      submodlen       level           timemin         timemax         metastatus      
17255           297             4               298             0               0               9               9               0               
The record for this sub-module declaration is: 
SUB-MODULE DECLARATION NAME: xor, opsnumber: 9, index: 37,  arraystatus[0]: 1, arraystatus[1]: 0, arraystatus[2]: 0, arraystatus[3]: 0, pjump offset: 0

index    fname           smindex         smoffset        sugarmaxoffset  functionindex   ftindex         functionmap     
2        pifunction      21              6               56              0               2               0               
sgbgnoffset     sgmtoffset      datalength      totcodelen      submodlen       level           timemin         timemax         metastatus      
1               27              1               28              0               0               7               9               0               
The record for this sub-module declaration is: 
SUB-MODULE DECLARATION NAME: pif, opsnumber: 10, index: 2,  arraystatus[0]: 4, arraystatus[1]: 0, arraystatus[2]: 0, arraystatus[3]: 0, pjump offset: 0

index    fname           smindex         smoffset        sugarmaxoffset  functionindex   ftindex         functionmap     
38       boolfun         501             4               26              0               150             0               
sgbgnoffset     sgmtoffset      datalength      totcodelen      submodlen       level           timemin         timemax         metastatus      
17851           12              1               13              0               0               4               6               0               
The record for this sub-module declaration is: 
SUB-MODULE DECLARATION NAME: bool, opsnumber: 11, index: 38,  arraystatus[0]: 1, arraystatus[1]: 0, arraystatus[2]: 0, arraystatus[3]: 0, pjump offset: 0

END OF SUB-MODULE DECLARATIONS.

Your module has 4 sub-module declarations and a total of 7 individual sub-modules.

This program has no contractions, ie no sub-module sharing.
replications declaration found fileline 18
New replication name i.

Indexical function numbers (note different index system from main modular list): function name inc, function name 2*, function name 2*+1, 
TIMEMIN and TIMEMAX are 2714 and 2714.

Here are the module's base lines, before replication:

Linename: 1 cursor: 10 linenumber: 23 
Row 1: addend  ->  and.input1 :: _xor :: jump (2,0)  :;
Row 2: addendum  ->  and.input2 :: _and
Row 3: addend  ->  xor.input1 :: 
Row 4: addendum  ->  xor.input2 :: 

Linename: 2.1 cursor: 12 linenumber: 29 
Row 1: xor.output.i/2*   ->  pif[i].a0 :: _pif[i]  :> 2: deep<i =0 ;i <= 3 ; inc >(3,0)  :;
Row 2: and.output.i/2*   ->  pif[i].a1
Row 3: xor.output.i/2*+1   ->  pif[i].b0 :: 
Row 4: and.output.i/2*+1   ->  pif[i].b1

Linename: 3 cursor: 10 linenumber: 34 
Row 1: #0   ->  xor.input2.0	 :: _pif[0]  :: pif[0].out1  ->  xor.input2.3	 :: _pif[0]  :: pif[0].out1  ->  xor.input2.5	 :: _xor :: xor.output  ->  sum :: HALT 	 :;
Row 2: and.output.0	  ->  xor.input2.1	 :: _pif[1]  :: pif[1].out0  ->  pif[0].a0 :: _pif[1] 
Row 3: pif[0].out1  ->  xor.input2.2	 :: _pif[2]  :: pif[1].out1  ->  pif[0].a1 :: _pif[2]  :: xor.output  ->  xor.input1 :: 
Row 4:  ::  ::  :: _bool :: bool.out  ->  carrybit
Row 5:  :: _pif[3]  :: xor.output.4	  ->  pif[0].b0 :: _pif[3]  :: xor.output.7	  ->  bool.in0
Row 6:  ::  :: and.output.4	  ->  pif[0].b1 ::  :: pif[3].out1  ->  bool.in1
Row 7:  ::  ::  ::  :: and.output.7	  ->  bool.in2
Row 8: pif[0].out0  ->  pif[0].a0 ::  :: pif[1].out1  ->  xor.input2.4	 ::  :: pif[1].out1  ->  xor.input2.6	
Row 9: pif[0].out1  ->  pif[0].a1 ::  :: pif[1].out0  ->  pif[1].a0
Row 10: xor.output.2	  ->  pif[0].b0 ::  :: pif[1].out1  ->  pif[1].a1
Row 11: and.output.2	  ->  pif[0].b1 ::  :: pif[3].a0  ->  pif[1].b0
Row 12:  ::  :: pif[3].a1  ->  pif[1].b1
Row 13: pif[0].out0  ->  pif[1].a0 :: 
Row 14: pif[0].out1  ->  pif[1].a1 ::  :: pif[1].out0  ->  pif[2].a0 ::  :: pif[2].out1  ->  xor.input2.7	
Row 15:  ::  :: pif[1].out1  ->  pif[2].a1
Row 16: pif[1].out0  ->  pif[1].b0 ::  :: pif[2].out0  ->  pif[2].b0
Row 17: pif[1].out1  ->  pif[1].b1 ::  :: pif[2].out1  ->  pif[2].b1
Row 18: pif[2].out0  ->  pif[2].a0 ::  :: pif[1].out0  ->  pif[3].a0 ::  :: pif[3].out1  ->  carrybit
Row 19: pif[2].out1  ->  pif[2].a1 ::  :: pif[1].out1  ->  pif[3].a1
Row 20: xor.output.6	  ->  pif[2].b0 ::  :: pif[3].out0  ->  pif[3].b0
Row 21: and.output.6	  ->  pif[2].b1 ::  :: pif[3].out1  ->  pif[3].b1
Row 22: pif[2].out0  ->  pif[3].a0 :: 
Row 23: pif[2].out1  ->  pif[3].a1
Row 24: pif[3].out0  ->  pif[3].b0
Row 25: pif[3].out1  ->  pif[3].b1

Your program has 3 code lines, and has been successfully translated into a compiler representation, which is printed out below. 

baseline 1:

 column 1: 
  row 1 : addend -> and.input1
  row 2 : addendum -> and.input2
  row 3 : addend -> xor.input1
  row 4 : addendum -> xor.input2
 column 2: 
  row 1 : _xor
  row 2 : _and
 column 3: 
  row 1 :  jump(2, 0)
 End of columns for baseline 1

baseline 2.1:

 column 1: 
  row 1 : xor.output.i/2* -> pif[i/id].a0
  row 2 : and.output.i/2* -> pif[i/id].a1
  row 3 : xor.output.i/2*+1 -> pif[i/id].b0
  row 4 : and.output.i/2*+1 -> pif[i/id].b1
 column 2: 
  row 1 : __pif[i/id]
 End of columns for baseline 2.1

baseline 3:

 column 1: 
  row 1 : #0 -> xor.input2.0
  row 2 : and.output.0 -> xor.input2.1
  row 3 : pif[0].out1 -> xor.input2.2
  row 4 : pif[0].out0 -> pif[0].a0
  row 5 : pif[0].out1 -> pif[0].a1
  row 6 : xor.output.2 -> pif[0].b0
  row 7 : and.output.2 -> pif[0].b1
  row 8 : pif[0].out0 -> pif[1].a0
  row 9 : pif[0].out1 -> pif[1].a1
  row 10 : pif[1].out0 -> pif[1].b0
  row 11 : pif[1].out1 -> pif[1].b1
  row 12 : pif[2].out0 -> pif[2].a0
  row 13 : pif[2].out1 -> pif[2].a1
  row 14 : xor.output.6 -> pif[2].b0
  row 15 : and.output.6 -> pif[2].b1
  row 16 : pif[2].out0 -> pif[3].a0
  row 17 : pif[2].out1 -> pif[3].a1
  row 18 : pif[3].out0 -> pif[3].b0
  row 19 : pif[3].out1 -> pif[3].b1
 column 2: 
  row 1 : __pif[0]
  row 2 : _pif[1]
  row 3 : _pif[2]
  row 4 : _pif[3]
 column 3: 
  row 1 : pif[0].out1 -> xor.input2.3
  row 2 : pif[1].out0 -> pif[0].a0
  row 3 : pif[1].out1 -> pif[0].a1
  row 4 : xor.output.4 -> pif[0].b0
  row 5 : and.output.4 -> pif[0].b1
  row 6 : pif[1].out1 -> xor.input2.4
  row 7 : pif[1].out0 -> pif[1].a0
  row 8 : pif[1].out1 -> pif[1].a1
  row 9 : pif[3].a0 -> pif[1].b0
  row 10 : pif[3].a1 -> pif[1].b1
  row 11 : pif[1].out0 -> pif[2].a0
  row 12 : pif[1].out1 -> pif[2].a1
  row 13 : pif[2].out0 -> pif[2].b0
  row 14 : pif[2].out1 -> pif[2].b1
  row 15 : pif[1].out0 -> pif[3].a0
  row 16 : pif[1].out1 -> pif[3].a1
  row 17 : pif[3].out0 -> pif[3].b0
  row 18 : pif[3].out1 -> pif[3].b1
 column 4: 
  row 1 : __pif[0]
  row 2 : _pif[1]
  row 3 : _pif[2]
  row 4 : _bool
  row 5 : _pif[3]
 column 5: 
  row 1 : pif[0].out1 -> xor.input2.5
  row 2 : xor.output -> xor.input1
  row 3 : bool.out -> carrybit
  row 4 : xor.output.7 -> bool.in0
  row 5 : pif[3].out1 -> bool.in1
  row 6 : and.output.7 -> bool.in2
  row 7 : pif[1].out1 -> xor.input2.6
  row 8 : pif[2].out1 -> xor.input2.7
  row 9 : pif[3].out1 -> carrybit
 column 6: 
  row 1 : _xor
 column 7: 
  row 1 : xor.output -> sum
 column 8: 
  row 1 :  HALT 
 End of columns for baseline 3

Expansion hyperstring:

new column: new linename: 2 deep<i=0;i<=3;inc> (3,0) 
end of column

End of columns, end of expansion hyperstring

This program contains no switch statements.

 Now compiling sub-modules...

Now compiling sub-module pifunction (index 2), instance 1, at register 11:

Now compiling sub-module pifunction (index 2), instance 2, at register 40:

Now compiling sub-module pifunction (index 2), instance 3, at register 69:

Now compiling sub-module pifunction (index 2), instance 4, at register 98:

Now compiling sub-module pairwiseand32 (index 36), instance 1, at register 127:

Now compiling sub-module pairwisexor32 (index 37), instance 1, at register 332:

Now compiling sub-module boolfun (index 38), instance 1, at register 634:

Completed sub-modules, now compiling main module code...

Compiling expanded base line 1 for CARRYADDER8.
Compiling expanded base line 2 for CARRYADDER8.
Compiling expanded base line 3 for CARRYADDER8.
The indexrow for module CARRYADDER8 has the following fields:

id   module          smindex         smoffset        sugarmaxoffset  functionindex   ftextindex      functionmap     sgbgnoffset     sgmtoffset      
39   CARRYADDER8     242             6               0               242             151             12              0               0               
datalength      totcodelen      submodlen       level           timemin         timemax         metastatus      metatimemin     metatimemax     
7               1221            637             1               2714            2714            0               0               0               

Datatype level for addend is 1.

please enter an unsigned integer to be stored in CARRYADDER8.addend
124

End of data entry for CARRYADDER8.addend.

Datatype level for addendum is 1.

please enter an unsigned integer to be stored in CARRYADDER8.addendum
123

End of data entry for CARRYADDER8.addendum.
inputs loaded, starting up Synchronous A-ram.
Cycle 1 executed 2 instruction(s)
Cycle 2 executed 3 instruction(s)
Cycle 3 executed 65 instruction(s)
Cycle 4 executed 65 instruction(s)
Cycle 5 executed 65 instruction(s)
Cycle 6 executed 129 instruction(s)
Cycle 7 executed 5 instruction(s)
Cycle 8 executed 10 instruction(s)
Cycle 9 executed 11 instruction(s)
Cycle 10 executed 70 instruction(s)
Cycle 11 executed 69 instruction(s)
Cycle 12 executed 69 instruction(s)
Cycle 13 executed 42 instruction(s)
Cycle 14 executed 32 instruction(s)
Cycle 15 executed 5 instruction(s)
Cycle 16 executed 5 instruction(s)
Cycle 17 executed 3 instruction(s)
Cycle 18 executed 2 instruction(s)
Cycle 19 executed 1 instruction(s)
Cycle 20 executed 1 instruction(s)
Cycle 21 executed 1 instruction(s)
Cycle 22 executed 2 instruction(s)
Cycle 23 executed 3 instruction(s)
Cycle 24 executed 2 instruction(s)
Cycle 25 executed 2 instruction(s)
Cycle 26 executed 3 instruction(s)
Cycle 27 executed 3 instruction(s)
Cycle 28 executed 1 instruction(s)
Cycle 29 executed 1 instruction(s)
Cycle 30 executed 17 instruction(s)
Cycle 31 executed 17 instruction(s)
Cycle 32 executed 17 instruction(s)
Cycle 33 executed 17 instruction(s)
Cycle 34 executed 5 instruction(s)
Cycle 35 executed 9 instruction(s)
Cycle 36 executed 9 instruction(s)
Cycle 37 executed 9 instruction(s)
Cycle 38 executed 13 instruction(s)
Cycle 39 executed 10 instruction(s)
Cycle 40 executed 7 instruction(s)
Cycle 41 executed 6 instruction(s)
Cycle 42 executed 6 instruction(s)
Cycle 43 executed 5 instruction(s)
Cycle 44 executed 1 instruction(s)
Cycle 45 executed 1 instruction(s)
Cycle 46 executed 1 instruction(s)
Cycle 47 executed 15 instruction(s)
Cycle 48 executed 15 instruction(s)
Cycle 49 executed 14 instruction(s)
Cycle 50 executed 14 instruction(s)
Cycle 51 executed 10 instruction(s)
Cycle 52 executed 5 instruction(s)
Cycle 53 executed 9 instruction(s)
Cycle 54 executed 9 instruction(s)
Cycle 55 executed 9 instruction(s)
Cycle 56 executed 13 instruction(s)
Cycle 57 executed 10 instruction(s)
Cycle 58 executed 7 instruction(s)
Cycle 59 executed 6 instruction(s)
Cycle 60 executed 6 instruction(s)
Cycle 61 executed 5 instruction(s)
Cycle 62 executed 1 instruction(s)
Cycle 63 executed 1 instruction(s)
Cycle 64 executed 12 instruction(s)
Cycle 65 executed 12 instruction(s)
Cycle 66 executed 12 instruction(s)
Cycle 67 executed 12 instruction(s)
Cycle 68 executed 10 instruction(s)
Cycle 69 executed 6 instruction(s)
Cycle 70 executed 11 instruction(s)
Cycle 71 executed 10 instruction(s)
Cycle 72 executed 10 instruction(s)
Cycle 73 executed 14 instruction(s)
Cycle 74 executed 11 instruction(s)
Cycle 75 executed 6 instruction(s)
Cycle 76 executed 5 instruction(s)
Cycle 77 executed 5 instruction(s)
Cycle 78 executed 5 instruction(s)
Cycle 79 executed 1 instruction(s)
Cycle 80 executed 1 instruction(s)
Cycle 81 executed 9 instruction(s)
Cycle 82 executed 40 instruction(s)
Cycle 83 executed 40 instruction(s)
Cycle 84 executed 40 instruction(s)
Cycle 85 executed 3 instruction(s)
Cycle 86 executed 4 instruction(s)
Cycle 87 executed 6 instruction(s)
Cycle 88 executed 7 instruction(s)
Cycle 89 executed 36 instruction(s)
Cycle 90 executed 35 instruction(s)
Cycle 91 executed 35 instruction(s)
Cycle 92 executed 35 instruction(s)
Cycle 93 executed 33 instruction(s)
Cycle 94 executed 5 instruction(s)
Cycle 95 executed 3 instruction(s)
Cycle 96 executed 2 instruction(s)
Cycle 97 executed 2 instruction(s)
Cycle 98 executed 1 instruction(s)
Cycle 99 executed 2 instruction(s)
Cycle 100 executed 3 instruction(s)
Cycle 101 executed 2 instruction(s)
Cycle 102 executed 3 instruction(s)
Cycle 103 executed 2 instruction(s)
Cycle 104 executed 1 instruction(s)
Cycle 105 executed 2 instruction(s)
Cycle 106 executed 33 instruction(s)
Cycle 107 executed 33 instruction(s)
Cycle 108 executed 33 instruction(s)
Cycle 109 executed 1 instruction(s)
Cycle 110 executed 1 instruction(s)

Your program halted normally without error. It executed 110 cycles and 1566 instructions, and an average of 14.24 instructions per cycle.
 
For the time being, we only print the output types as unlabelled sequence of unsigned integers with bit representation as output:
TYPED STORAGE NAME: sum, index: 8, opsnumber: 3,  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256, register length: 1, address: 6, interface: output.

Cell     Contents                    Contents as bits

6         247          00 0000000000000000000000111 10111

TYPED STORAGE NAME: carrybit, index: 1, opsnumber: 4,  aggtype: 0, agglength[0]: 0, agglength[1]: 0, agglength[2]: 0, agglength[3]: 256, register length: 1, address: 7, interface: output.

Cell     Contents                    Contents as bits

7         0            00 0000000000000000000000000 00000

               Main Menu. Please enter your choice:

 1 - Add Space module to library (place code in spaceprog.dat in program directory).
 2 - Add Earth module to library (place code in earthprog.dat in program directory).
 3 - Open library module, enter inputs, and compute outputs.
 4 - Display library modules menu.
 5 - Delete library modules menu.
 6 - Add type or type-instance to library menu. 
 7 - Delete type or type-instance from library menu.
 8 - Aram Simulator menu.
 9 - Spatiale Control Panel.
10 - End session.
?