ASSEMBLY LISTING OF SEGMENT >dumps>old>recomp>test_speed.alm ASSEMBLED ON: 11/15/82 1754.6 mst Mon OPTIONS USED: list ASSEMBLED BY: ALM Version 6.4 April 1981 ASSEMBLER CREATED: 11/03/82 1423.6 mst Wed  1 " ***********************************************************  2 " * *  3 " * Copyright, (C) Honeywell Information Systems Inc., 1982 *  4 " * *  5 " * Copyright (c) 1972 by Massachusetts Institute of *  6 " * Technology and Honeywell Information Systems, Inc. *  7 " * *  8 " ***********************************************************  9  000000 10 name test_speed  000000 11 entry test_speed  12  13 "  14 " This subroutine times 15 different code sequences for the "instr_speed"  15 " command. The call is: 16 "  17 " call test_speed (type, time, long_run, cutoff, page_faults, instr_count, temp_segp)  18 "  19 " type is from 1 to 12 and selects the instructions to time 20 " time is the time to execute the instructions  21 " long_run is non-zero if the run took what is probably too long  22 " (probably due to interrupt)  23 " cutoff time limit that instructions must finish by  24 " page_faults is currently returned as zero (can't happen?) 25 " instr_count is the number of instructions executed.  26 " temp_segp is a temporary segment for running this impure program  27 "  28 " The 15 types are as follows:  29 "  30 " 1) lda even  31 " sta odd  32 "  33 " 2) lda odd  34 " sta even 35 "  36 " 3) lda  37 " lda  38 " lda  39 "  40 " 4) lda even bit 29  41 " sta odd bit 29  42 "  43 " 5) eppbp even 44 " spribp odd  45 "  46 " 6) eppbp odd  47 " spribp even  48 "  49 " 7) eppbp even indirect  50 " spribp odd  51 "  52 " 8) eppbp odd indirect 53 " spribp even  54 "  55 " 9) eppbp even bit 29  56 " spribp odd bit 29  57 "  58 " 10) eppbp even bit 29 indirect  59 " spribp odd bit 29  60 "  61 " 11) eppbp odd bit 29 indirect 62 " spribp even bit 29  63 "  64 " 12) random mix  65 "  66 " 13) lda 0,du  67 " lda 0,du 68 " lda 0,du 69 "  70 " 14) nop 0,du  71 " nop 0,du 72 " nop 0,du 73 "  74 " 15) lprpbp even bit 29  75 " sprpbp odd bit 29  76 "  77 "  78 " The origin of this program is unknown, as it predates 79 " recorded history. It was unearthed by J. Bongiovanni 80 " in June 81 while excavating in the Trouble REport 81 " system. It was modified to use ALM instead of mexp,  82 " to run the timing loops inhibited, and to run the 83 " impure code in a temporary segment  84 "  85 " " " " " " " " " " " " " " " " " " " " " " " " " " 86  000024 87 equ loops_1,20 000024 88 equ loops_2,20 000024 89 equ loops_3,20 000024 90 equ loops_4,20 000024 91 equ loops_5,20 000024 92 equ loops_6,20 000024 93 equ loops_7,20 000024 94 equ loops_8,20 000024 95 equ loops_9,20 000024 96 equ loops_10,20  000024 97 equ loops_11,20  000024 98 equ loops_12,20  000024 99 equ loops_13,20  000024 100 equ loops_14,20  000024 101 equ loops_15,20  102  000062 103 equ count_1,50 000062 104 equ count_2,50 000062 105 equ count_3,50 000062 106 equ count_4,50 000062 107 equ count_5,50 000062 108 equ count_6,50 000062 109 equ count_7,50 000062 110 equ count_8,50 000062 111 equ count_9,50 000062 112 equ count_10,50  000062 113 equ count_11,50  000062 114 equ count_12,50  000062 115 equ count_13,50  000062 116 equ count_14,50  000062 117 equ count_15,50  118  119 macro type_gen 1 120  2 121 type_&1:  3 122 eax1 loops_&1  4 123  5 124 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>  6 125  7 126 even  8 127 rccl ab|0,*  9 128 staq time_start  10 129 type_&1_loop:  11 130 dup 25  12 131 &2 &3  13 132 &4 &5  14 133 dupend  15 134 eax1 -1,1  16 135 tnz type_&1_loop  17 136 rccl ab|0,*  18 137  19 138 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->  20 139  21 140 sbaq time_start  22 141 cmpq instr_limit-1,0  23 142 tmi *+2  24 143 aos ap|6,* 25 144 staq ap|4,*  26 145 return 27 146  28 147 &end  148  000000 149 test_speed: 150  151 " copy code to temp segment provided, since code is impure  152  000000 aa 0 00016 3715 20 153 epplb ap|14,* pointer to pointer to temp segment  000001 aa 5 00000 3711 20 154 epbplb lb|0,* lb -> temp segment  000002 0a 000015 6200 00 155 eax0 copy_begin relocated begin address  000003 aa 5 00000 3715 10 156 epplb lb|0,0 within temp segment  000004 0a 000004 3510 00 157 epbpab * ab -> base of procedure segment  000005 aa 1 00000 3515 10 158 eppab ab|0,0 ab -> begin of code to copy  000006 aa 0 00100 1005 00 159 mlr (pr),(pr) move the code  000007 aa 100000 007644 160 desc9a ab|0,copy_chars 000010 aa 500000 007644 161 desc9a lb|0,copy_chars 000011 4a 4 00010 3515 20 162 eppab sys_info$clock_ copied code doesn't have linkage section 000012 aa 5 00000 3711 00 163 epbplb lb|0 lb -> base of temp segment  000013 0a 000015 6200 00 164 eax0 test_speed_join where to pick up execution  000014 aa 5 00000 7101 10 165 tra lb|0,0 off into impure land (what trouble)  166  000015 167 copy_begin: " begin of code to copy  000015 168 test_speed_join: " execution picks up here  000015 aa 000060 6270 00 169 push  000016 aa 7 00040 2721 20 000017 aa 0 00002 7201 20 170 lxl0 ap|2,* get instruction type  000020 0a 001714 2360 10 171 ldq instr_count-1,0 get number of instructions in loop 000021 aa 0 00014 7561 20 172 stq ap|12,* return value to caller  173  000022 aa 0 00006 4501 20 174 stz ap|6,* assume no long sample  000023 aa 0 00012 4501 20 175 stz ap|10,* no page faults  176  177  000024 0a 001733 2360 10 178 ldq instr_limit-1,0 get probably limit on execution time  000025 aa 0 00010 7561 20 179 stq ap|8,* return to caller  180  000026 0a 001756 3520 00 181 eppbp data 000027 0a 001756 2520 00 182 spribp data  000030 0a 001760 2520 00 183 spribp data+2  000031 0a 001760 3534 00 184 eppbb data+2  000032 0a 001765 5420 00 185 sprpbp data+7  000033 0a 000033 7100 30 186 tra subr-1,0* go to routine for "type" test  187  000034 188 subr:  000034 0a 000053 0000 00 189 arg type_1 000035 0a 000151 0000 00 190 arg type_2 000036 0a 000247 0000 00 191 arg type_3 000037 0a 000345 0000 00 192 arg type_4 000040 0a 000443 0000 00 193 arg type_5 000041 0a 000541 0000 00 194 arg type_6 000042 0a 000637 0000 00 195 arg type_7 000043 0a 000735 0000 00 196 arg type_8 000044 0a 001033 0000 00 197 arg type_9 000045 0a 001131 0000 00 198 arg type_10  000046 0a 001227 0000 00 199 arg type_11  000047 0a 001617 0000 00 200 arg type_12  000050 0a 001325 0000 00 201 arg type_13  000051 0a 001423 0000 00 202 arg type_14  000052 0a 001521 0000 00 203 arg type_15  204  205 type_gen 1,lda,data,sta,data+1  000053 type_1: 000053 aa 000024 6210 00 eax1 loops_1   000054 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  000054 aa 1 00000 6333 20 rccl ab|0,*  000055 0a 001754 7572 00 staq time_start  000056 type_1_loop:  000031 dup 25  000056 0a 001756 2352 00 lda data  000057 0a 001757 7552 00 sta data+1 dupend  000060 0a 001756 2352 00 lda data  000061 0a 001757 7552 00 sta data+1 000062 0a 001756 2352 00 lda data  000063 0a 001757 7552 00 sta data+1 000064 0a 001756 2352 00 lda data  000065 0a 001757 7552 00 sta data+1 000066 0a 001756 2352 00 lda data  000067 0a 001757 7552 00 sta data+1 000070 0a 001756 2352 00 lda data  000071 0a 001757 7552 00 sta data+1 000072 0a 001756 2352 00 lda data  000073 0a 001757 7552 00 sta data+1 000074 0a 001756 2352 00 lda data  000075 0a 001757 7552 00 sta data+1 000076 0a 001756 2352 00 lda data  000077 0a 001757 7552 00 sta data+1 000100 0a 001756 2352 00 lda data  000101 0a 001757 7552 00 sta data+1 000102 0a 001756 2352 00 lda data  000103 0a 001757 7552 00 sta data+1 000104 0a 001756 2352 00 lda data  000105 0a 001757 7552 00 sta data+1 000106 0a 001756 2352 00 lda data  000107 0a 001757 7552 00 sta data+1 000110 0a 001756 2352 00 lda data  000111 0a 001757 7552 00 sta data+1 000112 0a 001756 2352 00 lda data  000113 0a 001757 7552 00 sta data+1 000114 0a 001756 2352 00 lda data  000115 0a 001757 7552 00 sta data+1 000116 0a 001756 2352 00 lda data  000117 0a 001757 7552 00 sta data+1 000120 0a 001756 2352 00 lda data  000121 0a 001757 7552 00 sta data+1 000122 0a 001756 2352 00 lda data  000123 0a 001757 7552 00 sta data+1 000124 0a 001756 2352 00 lda data  000125 0a 001757 7552 00 sta data+1 000126 0a 001756 2352 00 lda data  000127 0a 001757 7552 00 sta data+1 000130 0a 001756 2352 00 lda data  000131 0a 001757 7552 00 sta data+1 000132 0a 001756 2352 00 lda data  000133 0a 001757 7552 00 sta data+1 000134 0a 001756 2352 00 lda data  000135 0a 001757 7552 00 sta data+1 000136 0a 001756 2352 00 lda data  000137 0a 001757 7552 00 sta data+1 000140 aa 777777 6212 11 eax1 -1,1  000141 0a 000056 6012 00 tnz type_1_loop  000142 aa 1 00000 6333 20 rccl ab|0,*   000143 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   000143 0a 001754 1770 00 sbaq time_start  000144 0a 001733 1160 10 cmpq instr_limit-1,0  000145 0a 000147 6040 00 tmi *+2  000146 aa 0 00006 0541 20 aos ap|6,* 000147 aa 0 00004 7571 20 staq ap|4,*  000150 aa 7 00042 7101 20 return  206 type_gen 2,sta,data,lda,data+1  000151 type_2: 000151 aa 000024 6210 00 eax1 loops_2   000152 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  000152 aa 1 00000 6333 20 rccl ab|0,*  000153 0a 001754 7572 00 staq time_start  000154 type_2_loop:  000031 dup 25  000154 0a 001756 7552 00 sta data  000155 0a 001757 2352 00 lda data+1 dupend  000156 0a 001756 7552 00 sta data  000157 0a 001757 2352 00 lda data+1 000160 0a 001756 7552 00 sta data  000161 0a 001757 2352 00 lda data+1 000162 0a 001756 7552 00 sta data  000163 0a 001757 2352 00 lda data+1 000164 0a 001756 7552 00 sta data  000165 0a 001757 2352 00 lda data+1 000166 0a 001756 7552 00 sta data  000167 0a 001757 2352 00 lda data+1 000170 0a 001756 7552 00 sta data  000171 0a 001757 2352 00 lda data+1 000172 0a 001756 7552 00 sta data  000173 0a 001757 2352 00 lda data+1 000174 0a 001756 7552 00 sta data  000175 0a 001757 2352 00 lda data+1 000176 0a 001756 7552 00 sta data  000177 0a 001757 2352 00 lda data+1 000200 0a 001756 7552 00 sta data  000201 0a 001757 2352 00 lda data+1 000202 0a 001756 7552 00 sta data  000203 0a 001757 2352 00 lda data+1 000204 0a 001756 7552 00 sta data  000205 0a 001757 2352 00 lda data+1 000206 0a 001756 7552 00 sta data  000207 0a 001757 2352 00 lda data+1 000210 0a 001756 7552 00 sta data  000211 0a 001757 2352 00 lda data+1 000212 0a 001756 7552 00 sta data  000213 0a 001757 2352 00 lda data+1 000214 0a 001756 7552 00 sta data  000215 0a 001757 2352 00 lda data+1 000216 0a 001756 7552 00 sta data  000217 0a 001757 2352 00 lda data+1 000220 0a 001756 7552 00 sta data  000221 0a 001757 2352 00 lda data+1 000222 0a 001756 7552 00 sta data  000223 0a 001757 2352 00 lda data+1 000224 0a 001756 7552 00 sta data  000225 0a 001757 2352 00 lda data+1 000226 0a 001756 7552 00 sta data  000227 0a 001757 2352 00 lda data+1 000230 0a 001756 7552 00 sta data  000231 0a 001757 2352 00 lda data+1 000232 0a 001756 7552 00 sta data  000233 0a 001757 2352 00 lda data+1 000234 0a 001756 7552 00 sta data  000235 0a 001757 2352 00 lda data+1 000236 aa 777777 6212 11 eax1 -1,1  000237 0a 000154 6012 00 tnz type_2_loop  000240 aa 1 00000 6333 20 rccl ab|0,*   000241 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   000241 0a 001754 1770 00 sbaq time_start  000242 0a 001733 1160 10 cmpq instr_limit-1,0  000243 0a 000245 6040 00 tmi *+2  000244 aa 0 00006 0541 20 aos ap|6,* 000245 aa 0 00004 7571 20 staq ap|4,*  000246 aa 7 00042 7101 20 return  207 type_gen 3,lda,data,lda,data+2  000247 type_3: 000247 aa 000024 6210 00 eax1 loops_3   000250 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  000250 aa 1 00000 6333 20 rccl ab|0,*  000251 0a 001754 7572 00 staq time_start  000252 type_3_loop:  000031 dup 25  000252 0a 001756 2352 00 lda data  000253 0a 001760 2352 00 lda data+2 dupend  000254 0a 001756 2352 00 lda data  000255 0a 001760 2352 00 lda data+2 000256 0a 001756 2352 00 lda data  000257 0a 001760 2352 00 lda data+2 000260 0a 001756 2352 00 lda data  000261 0a 001760 2352 00 lda data+2 000262 0a 001756 2352 00 lda data  000263 0a 001760 2352 00 lda data+2 000264 0a 001756 2352 00 lda data  000265 0a 001760 2352 00 lda data+2 000266 0a 001756 2352 00 lda data  000267 0a 001760 2352 00 lda data+2 000270 0a 001756 2352 00 lda data  000271 0a 001760 2352 00 lda data+2 000272 0a 001756 2352 00 lda data  000273 0a 001760 2352 00 lda data+2 000274 0a 001756 2352 00 lda data  000275 0a 001760 2352 00 lda data+2 000276 0a 001756 2352 00 lda data  000277 0a 001760 2352 00 lda data+2 000300 0a 001756 2352 00 lda data  000301 0a 001760 2352 00 lda data+2 000302 0a 001756 2352 00 lda data  000303 0a 001760 2352 00 lda data+2 000304 0a 001756 2352 00 lda data  000305 0a 001760 2352 00 lda data+2 000306 0a 001756 2352 00 lda data  000307 0a 001760 2352 00 lda data+2 000310 0a 001756 2352 00 lda data  000311 0a 001760 2352 00 lda data+2 000312 0a 001756 2352 00 lda data  000313 0a 001760 2352 00 lda data+2 000314 0a 001756 2352 00 lda data  000315 0a 001760 2352 00 lda data+2 000316 0a 001756 2352 00 lda data  000317 0a 001760 2352 00 lda data+2 000320 0a 001756 2352 00 lda data  000321 0a 001760 2352 00 lda data+2 000322 0a 001756 2352 00 lda data  000323 0a 001760 2352 00 lda data+2 000324 0a 001756 2352 00 lda data  000325 0a 001760 2352 00 lda data+2 000326 0a 001756 2352 00 lda data  000327 0a 001760 2352 00 lda data+2 000330 0a 001756 2352 00 lda data  000331 0a 001760 2352 00 lda data+2 000332 0a 001756 2352 00 lda data  000333 0a 001760 2352 00 lda data+2 000334 aa 777777 6212 11 eax1 -1,1  000335 0a 000252 6012 00 tnz type_3_loop  000336 aa 1 00000 6333 20 rccl ab|0,*   000337 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   000337 0a 001754 1770 00 sbaq time_start  000340 0a 001733 1160 10 cmpq instr_limit-1,0  000341 0a 000343 6040 00 tmi *+2  000342 aa 0 00006 0541 20 aos ap|6,* 000343 aa 0 00004 7571 20 staq ap|4,*  000344 aa 7 00042 7101 20 return  208 type_gen 4,lda,bp|0,sta,bb|0   000345 type_4: 000345 aa 000024 6210 00 eax1 loops_4   000346 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  000346 aa 1 00000 6333 20 rccl ab|0,*  000347 0a 001754 7572 00 staq time_start  000350 type_4_loop:  000031 dup 25  000350 aa 2 00000 2353 00 lda bp|0  000351 aa 3 00000 7553 00 sta bb|0  dupend  000352 aa 2 00000 2353 00 lda bp|0  000353 aa 3 00000 7553 00 sta bb|0  000354 aa 2 00000 2353 00 lda bp|0  000355 aa 3 00000 7553 00 sta bb|0  000356 aa 2 00000 2353 00 lda bp|0  000357 aa 3 00000 7553 00 sta bb|0  000360 aa 2 00000 2353 00 lda bp|0  000361 aa 3 00000 7553 00 sta bb|0  000362 aa 2 00000 2353 00 lda bp|0  000363 aa 3 00000 7553 00 sta bb|0  000364 aa 2 00000 2353 00 lda bp|0  000365 aa 3 00000 7553 00 sta bb|0  000366 aa 2 00000 2353 00 lda bp|0  000367 aa 3 00000 7553 00 sta bb|0  000370 aa 2 00000 2353 00 lda bp|0  000371 aa 3 00000 7553 00 sta bb|0  000372 aa 2 00000 2353 00 lda bp|0  000373 aa 3 00000 7553 00 sta bb|0  000374 aa 2 00000 2353 00 lda bp|0  000375 aa 3 00000 7553 00 sta bb|0  000376 aa 2 00000 2353 00 lda bp|0  000377 aa 3 00000 7553 00 sta bb|0  000400 aa 2 00000 2353 00 lda bp|0  000401 aa 3 00000 7553 00 sta bb|0  000402 aa 2 00000 2353 00 lda bp|0  000403 aa 3 00000 7553 00 sta bb|0  000404 aa 2 00000 2353 00 lda bp|0  000405 aa 3 00000 7553 00 sta bb|0  000406 aa 2 00000 2353 00 lda bp|0  000407 aa 3 00000 7553 00 sta bb|0  000410 aa 2 00000 2353 00 lda bp|0  000411 aa 3 00000 7553 00 sta bb|0  000412 aa 2 00000 2353 00 lda bp|0  000413 aa 3 00000 7553 00 sta bb|0  000414 aa 2 00000 2353 00 lda bp|0  000415 aa 3 00000 7553 00 sta bb|0  000416 aa 2 00000 2353 00 lda bp|0  000417 aa 3 00000 7553 00 sta bb|0  000420 aa 2 00000 2353 00 lda bp|0  000421 aa 3 00000 7553 00 sta bb|0  000422 aa 2 00000 2353 00 lda bp|0  000423 aa 3 00000 7553 00 sta bb|0  000424 aa 2 00000 2353 00 lda bp|0  000425 aa 3 00000 7553 00 sta bb|0  000426 aa 2 00000 2353 00 lda bp|0  000427 aa 3 00000 7553 00 sta bb|0  000430 aa 2 00000 2353 00 lda bp|0  000431 aa 3 00000 7553 00 sta bb|0  000432 aa 777777 6212 11 eax1 -1,1  000433 0a 000350 6012 00 tnz type_4_loop  000434 aa 1 00000 6333 20 rccl ab|0,*   000435 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   000435 0a 001754 1770 00 sbaq time_start  000436 0a 001733 1160 10 cmpq instr_limit-1,0  000437 0a 000441 6040 00 tmi *+2  000440 aa 0 00006 0541 20 aos ap|6,* 000441 aa 0 00004 7571 20 staq ap|4,*  000442 aa 7 00042 7101 20 return  209 type_gen 5,eppbp,data,spribp,data+2   000443 type_5: 000443 aa 000024 6210 00 eax1 loops_5   000444 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  000444 aa 1 00000 6333 20 rccl ab|0,*  000445 0a 001754 7572 00 staq time_start  000446 type_5_loop:  000031 dup 25  000446 0a 001756 3522 00 eppbp data 000447 0a 001760 2522 00 spribp data+2  dupend  000450 0a 001756 3522 00 eppbp data 000451 0a 001760 2522 00 spribp data+2  000452 0a 001756 3522 00 eppbp data 000453 0a 001760 2522 00 spribp data+2  000454 0a 001756 3522 00 eppbp data 000455 0a 001760 2522 00 spribp data+2  000456 0a 001756 3522 00 eppbp data 000457 0a 001760 2522 00 spribp data+2  000460 0a 001756 3522 00 eppbp data 000461 0a 001760 2522 00 spribp data+2  000462 0a 001756 3522 00 eppbp data 000463 0a 001760 2522 00 spribp data+2  000464 0a 001756 3522 00 eppbp data 000465 0a 001760 2522 00 spribp data+2  000466 0a 001756 3522 00 eppbp data 000467 0a 001760 2522 00 spribp data+2  000470 0a 001756 3522 00 eppbp data 000471 0a 001760 2522 00 spribp data+2  000472 0a 001756 3522 00 eppbp data 000473 0a 001760 2522 00 spribp data+2  000474 0a 001756 3522 00 eppbp data 000475 0a 001760 2522 00 spribp data+2  000476 0a 001756 3522 00 eppbp data 000477 0a 001760 2522 00 spribp data+2  000500 0a 001756 3522 00 eppbp data 000501 0a 001760 2522 00 spribp data+2  000502 0a 001756 3522 00 eppbp data 000503 0a 001760 2522 00 spribp data+2  000504 0a 001756 3522 00 eppbp data 000505 0a 001760 2522 00 spribp data+2  000506 0a 001756 3522 00 eppbp data 000507 0a 001760 2522 00 spribp data+2  000510 0a 001756 3522 00 eppbp data 000511 0a 001760 2522 00 spribp data+2  000512 0a 001756 3522 00 eppbp data 000513 0a 001760 2522 00 spribp data+2  000514 0a 001756 3522 00 eppbp data 000515 0a 001760 2522 00 spribp data+2  000516 0a 001756 3522 00 eppbp data 000517 0a 001760 2522 00 spribp data+2  000520 0a 001756 3522 00 eppbp data 000521 0a 001760 2522 00 spribp data+2  000522 0a 001756 3522 00 eppbp data 000523 0a 001760 2522 00 spribp data+2  000524 0a 001756 3522 00 eppbp data 000525 0a 001760 2522 00 spribp data+2  000526 0a 001756 3522 00 eppbp data 000527 0a 001760 2522 00 spribp data+2  000530 aa 777777 6212 11 eax1 -1,1  000531 0a 000446 6012 00 tnz type_5_loop  000532 aa 1 00000 6333 20 rccl ab|0,*   000533 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   000533 0a 001754 1770 00 sbaq time_start  000534 0a 001733 1160 10 cmpq instr_limit-1,0  000535 0a 000537 6040 00 tmi *+2  000536 aa 0 00006 0541 20 aos ap|6,* 000537 aa 0 00004 7571 20 staq ap|4,*  000540 aa 7 00042 7101 20 return  210 type_gen 6,spribp,data,eppbp,data+2   000541 type_6: 000541 aa 000024 6210 00 eax1 loops_6   000542 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  000542 aa 1 00000 6333 20 rccl ab|0,*  000543 0a 001754 7572 00 staq time_start  000544 type_6_loop:  000031 dup 25  000544 0a 001756 2522 00 spribp data  000545 0a 001760 3522 00 eppbp data+2  dupend  000546 0a 001756 2522 00 spribp data  000547 0a 001760 3522 00 eppbp data+2  000550 0a 001756 2522 00 spribp data  000551 0a 001760 3522 00 eppbp data+2  000552 0a 001756 2522 00 spribp data  000553 0a 001760 3522 00 eppbp data+2  000554 0a 001756 2522 00 spribp data  000555 0a 001760 3522 00 eppbp data+2  000556 0a 001756 2522 00 spribp data  000557 0a 001760 3522 00 eppbp data+2  000560 0a 001756 2522 00 spribp data  000561 0a 001760 3522 00 eppbp data+2  000562 0a 001756 2522 00 spribp data  000563 0a 001760 3522 00 eppbp data+2  000564 0a 001756 2522 00 spribp data  000565 0a 001760 3522 00 eppbp data+2  000566 0a 001756 2522 00 spribp data  000567 0a 001760 3522 00 eppbp data+2  000570 0a 001756 2522 00 spribp data  000571 0a 001760 3522 00 eppbp data+2  000572 0a 001756 2522 00 spribp data  000573 0a 001760 3522 00 eppbp data+2  000574 0a 001756 2522 00 spribp data  000575 0a 001760 3522 00 eppbp data+2  000576 0a 001756 2522 00 spribp data  000577 0a 001760 3522 00 eppbp data+2  000600 0a 001756 2522 00 spribp data  000601 0a 001760 3522 00 eppbp data+2  000602 0a 001756 2522 00 spribp data  000603 0a 001760 3522 00 eppbp data+2  000604 0a 001756 2522 00 spribp data  000605 0a 001760 3522 00 eppbp data+2  000606 0a 001756 2522 00 spribp data  000607 0a 001760 3522 00 eppbp data+2  000610 0a 001756 2522 00 spribp data  000611 0a 001760 3522 00 eppbp data+2  000612 0a 001756 2522 00 spribp data  000613 0a 001760 3522 00 eppbp data+2  000614 0a 001756 2522 00 spribp data  000615 0a 001760 3522 00 eppbp data+2  000616 0a 001756 2522 00 spribp data  000617 0a 001760 3522 00 eppbp data+2  000620 0a 001756 2522 00 spribp data  000621 0a 001760 3522 00 eppbp data+2  000622 0a 001756 2522 00 spribp data  000623 0a 001760 3522 00 eppbp data+2  000624 0a 001756 2522 00 spribp data  000625 0a 001760 3522 00 eppbp data+2  000626 aa 777777 6212 11 eax1 -1,1  000627 0a 000544 6012 00 tnz type_6_loop  000630 aa 1 00000 6333 20 rccl ab|0,*   000631 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   000631 0a 001754 1770 00 sbaq time_start  000632 0a 001733 1160 10 cmpq instr_limit-1,0  000633 0a 000635 6040 00 tmi *+2  000634 aa 0 00006 0541 20 aos ap|6,* 000635 aa 0 00004 7571 20 staq ap|4,*  000636 aa 7 00042 7101 20 return  211 type_gen 7,eppbp,(data,*),spribp,data+2   000637 type_7: 000637 aa 000024 6210 00 eax1 loops_7   000640 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  000640 aa 1 00000 6333 20 rccl ab|0,*  000641 0a 001754 7572 00 staq time_start  000642 type_7_loop:  000031 dup 25  000642 0a 001756 3522 20 eppbp data,*  000643 0a 001760 2522 00 spribp data+2  dupend  000644 0a 001756 3522 20 eppbp data,*  000645 0a 001760 2522 00 spribp data+2  000646 0a 001756 3522 20 eppbp data,*  000647 0a 001760 2522 00 spribp data+2  000650 0a 001756 3522 20 eppbp data,*  000651 0a 001760 2522 00 spribp data+2  000652 0a 001756 3522 20 eppbp data,*  000653 0a 001760 2522 00 spribp data+2  000654 0a 001756 3522 20 eppbp data,*  000655 0a 001760 2522 00 spribp data+2  000656 0a 001756 3522 20 eppbp data,*  000657 0a 001760 2522 00 spribp data+2  000660 0a 001756 3522 20 eppbp data,*  000661 0a 001760 2522 00 spribp data+2  000662 0a 001756 3522 20 eppbp data,*  000663 0a 001760 2522 00 spribp data+2  000664 0a 001756 3522 20 eppbp data,*  000665 0a 001760 2522 00 spribp data+2  000666 0a 001756 3522 20 eppbp data,*  000667 0a 001760 2522 00 spribp data+2  000670 0a 001756 3522 20 eppbp data,*  000671 0a 001760 2522 00 spribp data+2  000672 0a 001756 3522 20 eppbp data,*  000673 0a 001760 2522 00 spribp data+2  000674 0a 001756 3522 20 eppbp data,*  000675 0a 001760 2522 00 spribp data+2  000676 0a 001756 3522 20 eppbp data,*  000677 0a 001760 2522 00 spribp data+2  000700 0a 001756 3522 20 eppbp data,*  000701 0a 001760 2522 00 spribp data+2  000702 0a 001756 3522 20 eppbp data,*  000703 0a 001760 2522 00 spribp data+2  000704 0a 001756 3522 20 eppbp data,*  000705 0a 001760 2522 00 spribp data+2  000706 0a 001756 3522 20 eppbp data,*  000707 0a 001760 2522 00 spribp data+2  000710 0a 001756 3522 20 eppbp data,*  000711 0a 001760 2522 00 spribp data+2  000712 0a 001756 3522 20 eppbp data,*  000713 0a 001760 2522 00 spribp data+2  000714 0a 001756 3522 20 eppbp data,*  000715 0a 001760 2522 00 spribp data+2  000716 0a 001756 3522 20 eppbp data,*  000717 0a 001760 2522 00 spribp data+2  000720 0a 001756 3522 20 eppbp data,*  000721 0a 001760 2522 00 spribp data+2  000722 0a 001756 3522 20 eppbp data,*  000723 0a 001760 2522 00 spribp data+2  000724 aa 777777 6212 11 eax1 -1,1  000725 0a 000642 6012 00 tnz type_7_loop  000726 aa 1 00000 6333 20 rccl ab|0,*   000727 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   000727 0a 001754 1770 00 sbaq time_start  000730 0a 001733 1160 10 cmpq instr_limit-1,0  000731 0a 000733 6040 00 tmi *+2  000732 aa 0 00006 0541 20 aos ap|6,* 000733 aa 0 00004 7571 20 staq ap|4,*  000734 aa 7 00042 7101 20 return  212 type_gen 8,spribp,data+2,eppbp,(data,*)   000735 type_8: 000735 aa 000024 6210 00 eax1 loops_8   000736 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  000736 aa 1 00000 6333 20 rccl ab|0,*  000737 0a 001754 7572 00 staq time_start  000740 type_8_loop:  000031 dup 25  000740 0a 001760 2522 00 spribp data+2  000741 0a 001756 3522 20 eppbp data,*  dupend  000742 0a 001760 2522 00 spribp data+2  000743 0a 001756 3522 20 eppbp data,*  000744 0a 001760 2522 00 spribp data+2  000745 0a 001756 3522 20 eppbp data,*  000746 0a 001760 2522 00 spribp data+2  000747 0a 001756 3522 20 eppbp data,*  000750 0a 001760 2522 00 spribp data+2  000751 0a 001756 3522 20 eppbp data,*  000752 0a 001760 2522 00 spribp data+2  000753 0a 001756 3522 20 eppbp data,*  000754 0a 001760 2522 00 spribp data+2  000755 0a 001756 3522 20 eppbp data,*  000756 0a 001760 2522 00 spribp data+2  000757 0a 001756 3522 20 eppbp data,*  000760 0a 001760 2522 00 spribp data+2  000761 0a 001756 3522 20 eppbp data,*  000762 0a 001760 2522 00 spribp data+2  000763 0a 001756 3522 20 eppbp data,*  000764 0a 001760 2522 00 spribp data+2  000765 0a 001756 3522 20 eppbp data,*  000766 0a 001760 2522 00 spribp data+2  000767 0a 001756 3522 20 eppbp data,*  000770 0a 001760 2522 00 spribp data+2  000771 0a 001756 3522 20 eppbp data,*  000772 0a 001760 2522 00 spribp data+2  000773 0a 001756 3522 20 eppbp data,*  000774 0a 001760 2522 00 spribp data+2  000775 0a 001756 3522 20 eppbp data,*  000776 0a 001760 2522 00 spribp data+2  000777 0a 001756 3522 20 eppbp data,*  001000 0a 001760 2522 00 spribp data+2  001001 0a 001756 3522 20 eppbp data,*  001002 0a 001760 2522 00 spribp data+2  001003 0a 001756 3522 20 eppbp data,*  001004 0a 001760 2522 00 spribp data+2  001005 0a 001756 3522 20 eppbp data,*  001006 0a 001760 2522 00 spribp data+2  001007 0a 001756 3522 20 eppbp data,*  001010 0a 001760 2522 00 spribp data+2  001011 0a 001756 3522 20 eppbp data,*  001012 0a 001760 2522 00 spribp data+2  001013 0a 001756 3522 20 eppbp data,*  001014 0a 001760 2522 00 spribp data+2  001015 0a 001756 3522 20 eppbp data,*  001016 0a 001760 2522 00 spribp data+2  001017 0a 001756 3522 20 eppbp data,*  001020 0a 001760 2522 00 spribp data+2  001021 0a 001756 3522 20 eppbp data,*  001022 aa 777777 6212 11 eax1 -1,1  001023 0a 000740 6012 00 tnz type_8_loop  001024 aa 1 00000 6333 20 rccl ab|0,*   001025 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   001025 0a 001754 1770 00 sbaq time_start  001026 0a 001733 1160 10 cmpq instr_limit-1,0  001027 0a 001031 6040 00 tmi *+2  001030 aa 0 00006 0541 20 aos ap|6,* 001031 aa 0 00004 7571 20 staq ap|4,*  001032 aa 7 00042 7101 20 return  213 type_gen 9,eppbp,(bp|0),spribp,(bb|0)   001033 type_9: 001033 aa 000024 6210 00 eax1 loops_9   001034 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  001034 aa 1 00000 6333 20 rccl ab|0,*  001035 0a 001754 7572 00 staq time_start  001036 type_9_loop:  000031 dup 25  001036 aa 2 00000 3523 00 eppbp bp|0 001037 aa 3 00000 2523 00 spribp bb|0  dupend  001040 aa 2 00000 3523 00 eppbp bp|0 001041 aa 3 00000 2523 00 spribp bb|0  001042 aa 2 00000 3523 00 eppbp bp|0 001043 aa 3 00000 2523 00 spribp bb|0  001044 aa 2 00000 3523 00 eppbp bp|0 001045 aa 3 00000 2523 00 spribp bb|0  001046 aa 2 00000 3523 00 eppbp bp|0 001047 aa 3 00000 2523 00 spribp bb|0  001050 aa 2 00000 3523 00 eppbp bp|0 001051 aa 3 00000 2523 00 spribp bb|0  001052 aa 2 00000 3523 00 eppbp bp|0 001053 aa 3 00000 2523 00 spribp bb|0  001054 aa 2 00000 3523 00 eppbp bp|0 001055 aa 3 00000 2523 00 spribp bb|0  001056 aa 2 00000 3523 00 eppbp bp|0 001057 aa 3 00000 2523 00 spribp bb|0  001060 aa 2 00000 3523 00 eppbp bp|0 001061 aa 3 00000 2523 00 spribp bb|0  001062 aa 2 00000 3523 00 eppbp bp|0 001063 aa 3 00000 2523 00 spribp bb|0  001064 aa 2 00000 3523 00 eppbp bp|0 001065 aa 3 00000 2523 00 spribp bb|0  001066 aa 2 00000 3523 00 eppbp bp|0 001067 aa 3 00000 2523 00 spribp bb|0  001070 aa 2 00000 3523 00 eppbp bp|0 001071 aa 3 00000 2523 00 spribp bb|0  001072 aa 2 00000 3523 00 eppbp bp|0 001073 aa 3 00000 2523 00 spribp bb|0  001074 aa 2 00000 3523 00 eppbp bp|0 001075 aa 3 00000 2523 00 spribp bb|0  001076 aa 2 00000 3523 00 eppbp bp|0 001077 aa 3 00000 2523 00 spribp bb|0  001100 aa 2 00000 3523 00 eppbp bp|0 001101 aa 3 00000 2523 00 spribp bb|0  001102 aa 2 00000 3523 00 eppbp bp|0 001103 aa 3 00000 2523 00 spribp bb|0  001104 aa 2 00000 3523 00 eppbp bp|0 001105 aa 3 00000 2523 00 spribp bb|0  001106 aa 2 00000 3523 00 eppbp bp|0 001107 aa 3 00000 2523 00 spribp bb|0  001110 aa 2 00000 3523 00 eppbp bp|0 001111 aa 3 00000 2523 00 spribp bb|0  001112 aa 2 00000 3523 00 eppbp bp|0 001113 aa 3 00000 2523 00 spribp bb|0  001114 aa 2 00000 3523 00 eppbp bp|0 001115 aa 3 00000 2523 00 spribp bb|0  001116 aa 2 00000 3523 00 eppbp bp|0 001117 aa 3 00000 2523 00 spribp bb|0  001120 aa 777777 6212 11 eax1 -1,1  001121 0a 001036 6012 00 tnz type_9_loop  001122 aa 1 00000 6333 20 rccl ab|0,*   001123 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   001123 0a 001754 1770 00 sbaq time_start  001124 0a 001733 1160 10 cmpq instr_limit-1,0  001125 0a 001127 6040 00 tmi *+2  001126 aa 0 00006 0541 20 aos ap|6,* 001127 aa 0 00004 7571 20 staq ap|4,*  001130 aa 7 00042 7101 20 return  214 type_gen 10,eppbp,(bp|0,*),spribp,(bb|0)   001131 type_10:  001131 aa 000024 6210 00 eax1 loops_10   001132 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  001132 aa 1 00000 6333 20 rccl ab|0,*  001133 0a 001754 7572 00 staq time_start  001134 type_10_loop:  000031 dup 25  001134 aa 2 00000 3523 20 eppbp bp|0,*  001135 aa 3 00000 2523 00 spribp bb|0  dupend  001136 aa 2 00000 3523 20 eppbp bp|0,*  001137 aa 3 00000 2523 00 spribp bb|0  001140 aa 2 00000 3523 20 eppbp bp|0,*  001141 aa 3 00000 2523 00 spribp bb|0  001142 aa 2 00000 3523 20 eppbp bp|0,*  001143 aa 3 00000 2523 00 spribp bb|0  001144 aa 2 00000 3523 20 eppbp bp|0,*  001145 aa 3 00000 2523 00 spribp bb|0  001146 aa 2 00000 3523 20 eppbp bp|0,*  001147 aa 3 00000 2523 00 spribp bb|0  001150 aa 2 00000 3523 20 eppbp bp|0,*  001151 aa 3 00000 2523 00 spribp bb|0  001152 aa 2 00000 3523 20 eppbp bp|0,*  001153 aa 3 00000 2523 00 spribp bb|0  001154 aa 2 00000 3523 20 eppbp bp|0,*  001155 aa 3 00000 2523 00 spribp bb|0  001156 aa 2 00000 3523 20 eppbp bp|0,*  001157 aa 3 00000 2523 00 spribp bb|0  001160 aa 2 00000 3523 20 eppbp bp|0,*  001161 aa 3 00000 2523 00 spribp bb|0  001162 aa 2 00000 3523 20 eppbp bp|0,*  001163 aa 3 00000 2523 00 spribp bb|0  001164 aa 2 00000 3523 20 eppbp bp|0,*  001165 aa 3 00000 2523 00 spribp bb|0  001166 aa 2 00000 3523 20 eppbp bp|0,*  001167 aa 3 00000 2523 00 spribp bb|0  001170 aa 2 00000 3523 20 eppbp bp|0,*  001171 aa 3 00000 2523 00 spribp bb|0  001172 aa 2 00000 3523 20 eppbp bp|0,*  001173 aa 3 00000 2523 00 spribp bb|0  001174 aa 2 00000 3523 20 eppbp bp|0,*  001175 aa 3 00000 2523 00 spribp bb|0  001176 aa 2 00000 3523 20 eppbp bp|0,*  001177 aa 3 00000 2523 00 spribp bb|0  001200 aa 2 00000 3523 20 eppbp bp|0,*  001201 aa 3 00000 2523 00 spribp bb|0  001202 aa 2 00000 3523 20 eppbp bp|0,*  001203 aa 3 00000 2523 00 spribp bb|0  001204 aa 2 00000 3523 20 eppbp bp|0,*  001205 aa 3 00000 2523 00 spribp bb|0  001206 aa 2 00000 3523 20 eppbp bp|0,*  001207 aa 3 00000 2523 00 spribp bb|0  001210 aa 2 00000 3523 20 eppbp bp|0,*  001211 aa 3 00000 2523 00 spribp bb|0  001212 aa 2 00000 3523 20 eppbp bp|0,*  001213 aa 3 00000 2523 00 spribp bb|0  001214 aa 2 00000 3523 20 eppbp bp|0,*  001215 aa 3 00000 2523 00 spribp bb|0  001216 aa 777777 6212 11 eax1 -1,1  001217 0a 001134 6012 00 tnz type_10_loop  001220 aa 1 00000 6333 20 rccl ab|0,*   001221 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   001221 0a 001754 1770 00 sbaq time_start  001222 0a 001733 1160 10 cmpq instr_limit-1,0  001223 0a 001225 6040 00 tmi *+2  001224 aa 0 00006 0541 20 aos ap|6,* 001225 aa 0 00004 7571 20 staq ap|4,*  001226 aa 7 00042 7101 20 return  215 type_gen 11,spribp,bb|0,eppbp,(bp|0,*)  001227 type_11:  001227 aa 000024 6210 00 eax1 loops_11   001230 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  001230 aa 1 00000 6333 20 rccl ab|0,*  001231 0a 001754 7572 00 staq time_start  001232 type_11_loop:  000031 dup 25  001232 aa 3 00000 2523 00 spribp bb|0  001233 aa 2 00000 3523 20 eppbp bp|0,*  dupend  001234 aa 3 00000 2523 00 spribp bb|0  001235 aa 2 00000 3523 20 eppbp bp|0,*  001236 aa 3 00000 2523 00 spribp bb|0  001237 aa 2 00000 3523 20 eppbp bp|0,*  001240 aa 3 00000 2523 00 spribp bb|0  001241 aa 2 00000 3523 20 eppbp bp|0,*  001242 aa 3 00000 2523 00 spribp bb|0  001243 aa 2 00000 3523 20 eppbp bp|0,*  001244 aa 3 00000 2523 00 spribp bb|0  001245 aa 2 00000 3523 20 eppbp bp|0,*  001246 aa 3 00000 2523 00 spribp bb|0  001247 aa 2 00000 3523 20 eppbp bp|0,*  001250 aa 3 00000 2523 00 spribp bb|0  001251 aa 2 00000 3523 20 eppbp bp|0,*  001252 aa 3 00000 2523 00 spribp bb|0  001253 aa 2 00000 3523 20 eppbp bp|0,*  001254 aa 3 00000 2523 00 spribp bb|0  001255 aa 2 00000 3523 20 eppbp bp|0,*  001256 aa 3 00000 2523 00 spribp bb|0  001257 aa 2 00000 3523 20 eppbp bp|0,*  001260 aa 3 00000 2523 00 spribp bb|0  001261 aa 2 00000 3523 20 eppbp bp|0,*  001262 aa 3 00000 2523 00 spribp bb|0  001263 aa 2 00000 3523 20 eppbp bp|0,*  001264 aa 3 00000 2523 00 spribp bb|0  001265 aa 2 00000 3523 20 eppbp bp|0,*  001266 aa 3 00000 2523 00 spribp bb|0  001267 aa 2 00000 3523 20 eppbp bp|0,*  001270 aa 3 00000 2523 00 spribp bb|0  001271 aa 2 00000 3523 20 eppbp bp|0,*  001272 aa 3 00000 2523 00 spribp bb|0  001273 aa 2 00000 3523 20 eppbp bp|0,*  001274 aa 3 00000 2523 00 spribp bb|0  001275 aa 2 00000 3523 20 eppbp bp|0,*  001276 aa 3 00000 2523 00 spribp bb|0  001277 aa 2 00000 3523 20 eppbp bp|0,*  001300 aa 3 00000 2523 00 spribp bb|0  001301 aa 2 00000 3523 20 eppbp bp|0,*  001302 aa 3 00000 2523 00 spribp bb|0  001303 aa 2 00000 3523 20 eppbp bp|0,*  001304 aa 3 00000 2523 00 spribp bb|0  001305 aa 2 00000 3523 20 eppbp bp|0,*  001306 aa 3 00000 2523 00 spribp bb|0  001307 aa 2 00000 3523 20 eppbp bp|0,*  001310 aa 3 00000 2523 00 spribp bb|0  001311 aa 2 00000 3523 20 eppbp bp|0,*  001312 aa 3 00000 2523 00 spribp bb|0  001313 aa 2 00000 3523 20 eppbp bp|0,*  001314 aa 777777 6212 11 eax1 -1,1  001315 0a 001232 6012 00 tnz type_11_loop  001316 aa 1 00000 6333 20 rccl ab|0,*   001317 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   001317 0a 001754 1770 00 sbaq time_start  001320 0a 001733 1160 10 cmpq instr_limit-1,0  001321 0a 001323 6040 00 tmi *+2  001322 aa 0 00006 0541 20 aos ap|6,* 001323 aa 0 00004 7571 20 staq ap|4,*  001324 aa 7 00042 7101 20 return  216 type_gen 13,lda,(0,du),lda,(0,du)   001325 type_13:  001325 aa 000024 6210 00 eax1 loops_13   001326 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  001326 aa 1 00000 6333 20 rccl ab|0,*  001327 0a 001754 7572 00 staq time_start  001330 type_13_loop:  000031 dup 25  001330 aa 000000 2352 03 lda 0,du  001331 aa 000000 2352 03 lda 0,du  dupend  001332 aa 000000 2352 03 lda 0,du  001333 aa 000000 2352 03 lda 0,du  001334 aa 000000 2352 03 lda 0,du  001335 aa 000000 2352 03 lda 0,du  001336 aa 000000 2352 03 lda 0,du  001337 aa 000000 2352 03 lda 0,du  001340 aa 000000 2352 03 lda 0,du  001341 aa 000000 2352 03 lda 0,du  001342 aa 000000 2352 03 lda 0,du  001343 aa 000000 2352 03 lda 0,du  001344 aa 000000 2352 03 lda 0,du  001345 aa 000000 2352 03 lda 0,du  001346 aa 000000 2352 03 lda 0,du  001347 aa 000000 2352 03 lda 0,du  001350 aa 000000 2352 03 lda 0,du  001351 aa 000000 2352 03 lda 0,du  001352 aa 000000 2352 03 lda 0,du  001353 aa 000000 2352 03 lda 0,du  001354 aa 000000 2352 03 lda 0,du  001355 aa 000000 2352 03 lda 0,du  001356 aa 000000 2352 03 lda 0,du  001357 aa 000000 2352 03 lda 0,du  001360 aa 000000 2352 03 lda 0,du  001361 aa 000000 2352 03 lda 0,du  001362 aa 000000 2352 03 lda 0,du  001363 aa 000000 2352 03 lda 0,du  001364 aa 000000 2352 03 lda 0,du  001365 aa 000000 2352 03 lda 0,du  001366 aa 000000 2352 03 lda 0,du  001367 aa 000000 2352 03 lda 0,du  001370 aa 000000 2352 03 lda 0,du  001371 aa 000000 2352 03 lda 0,du  001372 aa 000000 2352 03 lda 0,du  001373 aa 000000 2352 03 lda 0,du  001374 aa 000000 2352 03 lda 0,du  001375 aa 000000 2352 03 lda 0,du  001376 aa 000000 2352 03 lda 0,du  001377 aa 000000 2352 03 lda 0,du  001400 aa 000000 2352 03 lda 0,du  001401 aa 000000 2352 03 lda 0,du  001402 aa 000000 2352 03 lda 0,du  001403 aa 000000 2352 03 lda 0,du  001404 aa 000000 2352 03 lda 0,du  001405 aa 000000 2352 03 lda 0,du  001406 aa 000000 2352 03 lda 0,du  001407 aa 000000 2352 03 lda 0,du  001410 aa 000000 2352 03 lda 0,du  001411 aa 000000 2352 03 lda 0,du  001412 aa 777777 6212 11 eax1 -1,1  001413 0a 001330 6012 00 tnz type_13_loop  001414 aa 1 00000 6333 20 rccl ab|0,*   001415 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   001415 0a 001754 1770 00 sbaq time_start  001416 0a 001733 1160 10 cmpq instr_limit-1,0  001417 0a 001421 6040 00 tmi *+2  001420 aa 0 00006 0541 20 aos ap|6,* 001421 aa 0 00004 7571 20 staq ap|4,*  001422 aa 7 00042 7101 20 return  217 type_gen 14,nop,(0,du),nop,(0,du)   001423 type_14:  001423 aa 000024 6210 00 eax1 loops_14   001424 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  001424 aa 1 00000 6333 20 rccl ab|0,*  001425 0a 001754 7572 00 staq time_start  001426 type_14_loop:  000031 dup 25  001426 aa 000000 0112 03 nop 0,du  001427 aa 000000 0112 03 nop 0,du  dupend  001430 aa 000000 0112 03 nop 0,du  001431 aa 000000 0112 03 nop 0,du  001432 aa 000000 0112 03 nop 0,du  001433 aa 000000 0112 03 nop 0,du  001434 aa 000000 0112 03 nop 0,du  001435 aa 000000 0112 03 nop 0,du  001436 aa 000000 0112 03 nop 0,du  001437 aa 000000 0112 03 nop 0,du  001440 aa 000000 0112 03 nop 0,du  001441 aa 000000 0112 03 nop 0,du  001442 aa 000000 0112 03 nop 0,du  001443 aa 000000 0112 03 nop 0,du  001444 aa 000000 0112 03 nop 0,du  001445 aa 000000 0112 03 nop 0,du  001446 aa 000000 0112 03 nop 0,du  001447 aa 000000 0112 03 nop 0,du  001450 aa 000000 0112 03 nop 0,du  001451 aa 000000 0112 03 nop 0,du  001452 aa 000000 0112 03 nop 0,du  001453 aa 000000 0112 03 nop 0,du  001454 aa 000000 0112 03 nop 0,du  001455 aa 000000 0112 03 nop 0,du  001456 aa 000000 0112 03 nop 0,du  001457 aa 000000 0112 03 nop 0,du  001460 aa 000000 0112 03 nop 0,du  001461 aa 000000 0112 03 nop 0,du  001462 aa 000000 0112 03 nop 0,du  001463 aa 000000 0112 03 nop 0,du  001464 aa 000000 0112 03 nop 0,du  001465 aa 000000 0112 03 nop 0,du  001466 aa 000000 0112 03 nop 0,du  001467 aa 000000 0112 03 nop 0,du  001470 aa 000000 0112 03 nop 0,du  001471 aa 000000 0112 03 nop 0,du  001472 aa 000000 0112 03 nop 0,du  001473 aa 000000 0112 03 nop 0,du  001474 aa 000000 0112 03 nop 0,du  001475 aa 000000 0112 03 nop 0,du  001476 aa 000000 0112 03 nop 0,du  001477 aa 000000 0112 03 nop 0,du  001500 aa 000000 0112 03 nop 0,du  001501 aa 000000 0112 03 nop 0,du  001502 aa 000000 0112 03 nop 0,du  001503 aa 000000 0112 03 nop 0,du  001504 aa 000000 0112 03 nop 0,du  001505 aa 000000 0112 03 nop 0,du  001506 aa 000000 0112 03 nop 0,du  001507 aa 000000 0112 03 nop 0,du  001510 aa 777777 6212 11 eax1 -1,1  001511 0a 001426 6012 00 tnz type_14_loop  001512 aa 1 00000 6333 20 rccl ab|0,*   001513 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   001513 0a 001754 1770 00 sbaq time_start  001514 0a 001733 1160 10 cmpq instr_limit-1,0  001515 0a 001517 6040 00 tmi *+2  001516 aa 0 00006 0541 20 aos ap|6,* 001517 aa 0 00004 7571 20 staq ap|4,*  001520 aa 7 00042 7101 20 return  218 type_gen 15,lprpbp,data+7,sprpbp,data+7   001521 type_15:  001521 aa 000024 6210 00 eax1 loops_15   001522 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>   even  001522 aa 1 00000 6333 20 rccl ab|0,*  001523 0a 001754 7572 00 staq time_start  001524 type_15_loop:  000031 dup 25  001524 0a 001765 7622 00 lprpbp data+7  001525 0a 001765 5422 00 sprpbp data+7  dupend  001526 0a 001765 7622 00 lprpbp data+7  001527 0a 001765 5422 00 sprpbp data+7  001530 0a 001765 7622 00 lprpbp data+7  001531 0a 001765 5422 00 sprpbp data+7  001532 0a 001765 7622 00 lprpbp data+7  001533 0a 001765 5422 00 sprpbp data+7  001534 0a 001765 7622 00 lprpbp data+7  001535 0a 001765 5422 00 sprpbp data+7  001536 0a 001765 7622 00 lprpbp data+7  001537 0a 001765 5422 00 sprpbp data+7  001540 0a 001765 7622 00 lprpbp data+7  001541 0a 001765 5422 00 sprpbp data+7  001542 0a 001765 7622 00 lprpbp data+7  001543 0a 001765 5422 00 sprpbp data+7  001544 0a 001765 7622 00 lprpbp data+7  001545 0a 001765 5422 00 sprpbp data+7  001546 0a 001765 7622 00 lprpbp data+7  001547 0a 001765 5422 00 sprpbp data+7  001550 0a 001765 7622 00 lprpbp data+7  001551 0a 001765 5422 00 sprpbp data+7  001552 0a 001765 7622 00 lprpbp data+7  001553 0a 001765 5422 00 sprpbp data+7  001554 0a 001765 7622 00 lprpbp data+7  001555 0a 001765 5422 00 sprpbp data+7  001556 0a 001765 7622 00 lprpbp data+7  001557 0a 001765 5422 00 sprpbp data+7  001560 0a 001765 7622 00 lprpbp data+7  001561 0a 001765 5422 00 sprpbp data+7  001562 0a 001765 7622 00 lprpbp data+7  001563 0a 001765 5422 00 sprpbp data+7  001564 0a 001765 7622 00 lprpbp data+7  001565 0a 001765 5422 00 sprpbp data+7  001566 0a 001765 7622 00 lprpbp data+7  001567 0a 001765 5422 00 sprpbp data+7  001570 0a 001765 7622 00 lprpbp data+7  001571 0a 001765 5422 00 sprpbp data+7  001572 0a 001765 7622 00 lprpbp data+7  001573 0a 001765 5422 00 sprpbp data+7  001574 0a 001765 7622 00 lprpbp data+7  001575 0a 001765 5422 00 sprpbp data+7  001576 0a 001765 7622 00 lprpbp data+7  001577 0a 001765 5422 00 sprpbp data+7  001600 0a 001765 7622 00 lprpbp data+7  001601 0a 001765 5422 00 sprpbp data+7  001602 0a 001765 7622 00 lprpbp data+7  001603 0a 001765 5422 00 sprpbp data+7  001604 0a 001765 7622 00 lprpbp data+7  001605 0a 001765 5422 00 sprpbp data+7  001606 aa 777777 6212 11 eax1 -1,1  001607 0a 001524 6012 00 tnz type_15_loop  001610 aa 1 00000 6333 20 rccl ab|0,*   001611 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->   001611 0a 001754 1770 00 sbaq time_start  001612 0a 001733 1160 10 cmpq instr_limit-1,0  001613 0a 001615 6040 00 tmi *+2  001614 aa 0 00006 0541 20 aos ap|6,* 001615 aa 0 00004 7571 20 staq ap|4,*  001616 aa 7 00042 7101 20 return  219  001617 220 type_12:  001617 aa 000024 6210 00 221 eax1 loops_12  222  001620 223 inhibit on <+><+><+><+><+><+><+><+><+><+><+><+><+><+><+>  224  225 even  001620 aa 1 00000 6333 20 226 rccl ab|0,*  001621 0a 001754 7572 00 227 staq time_start  001622 228 type_12_loop:  001622 0a 001756 3522 20 229 eppbp data,*  001623 0a 001760 2522 00 230 spribp data+2  001624 0a 001756 3522 00 231 eppbp data 001625 0a 001760 2522 00 232 spribp data+2  001626 0a 001756 2352 00 233 lda data  001627 aa 000011 7352 00 234 als 9  001630 aa 000400 3152 03 235 cana =o400,du  001631 0a 001632 6012 00 236 tnz *+1  001632 aa 000000 4312 07 237 fld 0,dl  001633 0a 001772 4752 00 238 fad =1e2  001634 0a 001762 4552 00 239 fst data+4 001635 0a 001762 3522 00 240 eppbp data+4  001636 aa 2 00000 3523 00 241 eppbp bp|0 001637 aa 2 00000 2353 00 242 lda bp|0  001640 0a 001762 7552 00 243 sta data+4 001641 0a 001763 4502 00 244 stz data+5 001642 0a 001764 4502 00 245 stz data+6 001643 0a 001764 2362 00 246 ldq data+6 001644 aa 777000 3162 07 247 canq =o777000,dl  001645 0a 001647 6002 00 248 tze *+2  001646 aa 000000 0112 03 249 nop 0,du  001647 0a 001760 2362 20 250 ldq data+2,*  001650 0a 001756 0562 00 251 asq data  001651 0a 001760 7562 20 252 stq data+2,*  001652 0a 001756 3522 00 253 eppbp data 001653 0a 001760 2522 00 254 spribp data+2  001654 0a 001756 2522 00 255 spribp data  001655 0a 001756 3522 20 256 eppbp data,*  001656 0a 001760 2522 00 257 spribp data+2  001657 0a 001756 3522 00 258 eppbp data 001660 0a 001760 2522 00 259 spribp data+2  001661 0a 001756 2352 00 260 lda data  001662 aa 000011 7352 00 261 als 9  001663 aa 000400 3152 03 262 cana =o400,du  001664 0a 001665 6012 00 263 tnz *+1  001665 aa 000000 4312 07 264 fld 0,dl  001666 0a 001772 4752 00 265 fad =1e2  001667 0a 001762 4552 00 266 fst data+4 001670 0a 001762 3522 00 267 eppbp data+4  001671 aa 2 00000 3523 00 268 eppbp bp|0 001672 aa 2 00000 2353 00 269 lda bp|0  001673 0a 001762 7552 00 270 sta data+4 001674 0a 001763 4502 00 271 stz data+5 001675 0a 001764 4502 00 272 stz data+6 001676 0a 001764 2362 00 273 ldq data+6 001677 aa 777000 3162 07 274 canq =o777000,dl  001700 0a 001702 6002 00 275 tze *+2  001701 aa 000000 0112 03 276 nop 0,du  001702 0a 001760 2362 20 277 ldq data+2,*  001703 0a 001756 0562 00 278 asq data  001704 aa 777777 6212 11 279 eax1 -1,1  001705 0a 001622 6012 00 280 tnz type_12_loop  001706 aa 1 00000 6333 20 281 rccl ab|0,*  282  001707 283 inhibit off <-><-><-><-><-><-><-><-><-><-><-><-><-><-><->  284  001707 0a 001754 1770 00 285 sbaq time_start  001710 0a 001733 1160 10 286 cmpq instr_limit-1,0  001711 0a 001713 6040 00 287 tmi *+2  001712 aa 0 00006 0541 20 288 aos ap|6,* 001713 aa 0 00004 7571 20 289 staq ap|4,*  001714 aa 7 00042 7101 20 290 return 291  001715 292 instr_count:  001715 aa 000000 002022 293 zero 0,(count_1+2)*loops_1+2  001716 aa 000000 002022 294 zero 0,(count_2+2)*loops_2+2  001717 aa 000000 002022 295 zero 0,(count_3+2)*loops_3+2  001720 aa 000000 002022 296 zero 0,(count_4+2)*loops_4+2  001721 aa 000000 002022 297 zero 0,(count_5+2)*loops_5+2  001722 aa 000000 002022 298 zero 0,(count_6+2)*loops_6+2  001723 aa 000000 002022 299 zero 0,(count_7+2)*loops_7+2  001724 aa 000000 002022 300 zero 0,(count_8+2)*loops_8+2  001725 aa 000000 002022 301 zero 0,(count_9+2)*loops_9+2  001726 aa 000000 002022 302 zero 0,(count_10+2)*loops_10+2 001727 aa 000000 002022 303 zero 0,(count_11+2)*loops_11+2 001730 aa 000000 002022 304 zero 0,(count_12+2)*loops_12+2 001731 aa 000000 002022 305 zero 0,(count_13+2)*loops_13+2 001732 aa 000000 002022 306 zero 0,(count_14+2)*loops_14+2 001733 aa 000000 002022 307 zero 0,(count_15+2)*loops_15+2 308  001734 309 instr_limit:  001734 aa 000000 002260 310 dec 1200  001735 aa 000000 002570 311 dec 1400  001736 aa 000000 001604 312 dec 900  001737 aa 000000 002570 313 dec 1400  001740 aa 000000 003720 314 dec 2000  001741 aa 000000 004064 315 dec 2100  001742 aa 000000 005524 316 dec 2900  001743 aa 000000 005360 317 dec 2800  001744 aa 000000 003720 318 dec 2000  001745 aa 000000 005524 319 dec 2900  001746 aa 000000 005360 320 dec 2800  001747 aa 000000 003244 321 dec 1700  001750 aa 000000 002260 322 dec 1200  001751 aa 000000 001604 323 dec 900  001752 aa 000000 004540 324 dec 2400  325  001753 aa 000000 0110 03 326 even  001754 327 time_start: 001754 aa 000000 000000 328 oct 0,0  001755 aa 000000 000000 329  001756 330 data:  001756 331 bss ,8 332  001766 333 equ copy_end,* end of code to copy 001751 334 equ copy_words,copy_end-copy_begin 007644 335 equ copy_chars,4*copy_words  336  337 end  ENTRY SEQUENCES  001766 5a 000011 0000 00 001767 aa 7 00046 2721 20 001770 0a 000000 7100 00 LITERALS 001772 aa 016620 000000 NAME DEFINITIONS FOR ENTRY POINTS AND SEGDEFS 001773 5a 000003 000000 001774 5a 000026 600000 001775 aa 000000 000000 001776 55 000011 000002 001777 5a 000002 400003 002000 55 000006 000011 002001 aa 012 164 145 163 002002 aa 164 137 163 160 002003 aa 145 145 144 000 002004 55 000017 000003 002005 0a 001767 500000 002006 55 000014 000003 002007 aa 012 164 145 163 test_speed  002010 aa 164 137 163 160 002011 aa 145 145 144 000 002012 55 000002 000011 002013 6a 000000 400002 002014 55 000022 000003 002015 aa 014 163 171 155 symbol_table  002016 aa 142 157 154 137 002017 aa 164 141 142 154 002020 aa 145 000 000 000 DEFINITIONS HASH TABLE  002021 aa 000000 000015 002022 aa 000000 000000 002023 aa 000000 000000 002024 aa 000000 000000 002025 aa 000000 000000 002026 aa 000000 000000 002027 aa 000000 000000 002030 5a 000017 000000 002031 aa 000000 000000 002032 aa 000000 000000 002033 aa 000000 000000 002034 aa 000000 000000 002035 aa 000000 000000 002036 5a 000011 000000 EXTERNAL NAMES  002037 aa 006 143 154 157 clock_  002040 aa 143 153 137 000 002041 aa 010 163 171 163 sys_info  002042 aa 137 151 156 146 002043 aa 157 000 000 000 NO TRAP POINTER WORDS  TYPE PAIR BLOCKS  002044 aa 000004 000000 002045 55 000046 000044 002046 aa 000001 000000 002047 aa 000000 000000 INTERNAL EXPRESSION WORDS 002050 5a 000051 000000 002051 aa 000000 000000 LINKAGE INFORMATION 000000 aa 000000 000000 000001 0a 001773 000000 000002 aa 000000 000000 000003 aa 000000 000000 000004 aa 000000 000000 000005 aa 000000 000000 000006 22 000010 000012 000007 a2 000000 000000 000010 9a 777770 0000 46 sys_info|clock_ 000011 5a 000055 0000 00 SYMBOL INFORMATION SYMBOL TABLE HEADER  000000 aa 000000 000001 000001 aa 163171 155142 000002 aa 164162 145145 000003 aa 000000 000004 000004 aa 000000 111316 000005 aa 510113 575622 000006 aa 000000 111335 000007 aa 723167 310247 000010 aa 141154 155040 000011 aa 040040 040040 000012 aa 000024 000040 000013 aa 000034 000040 000014 aa 000044 000100 000015 aa 000002 000002 000016 aa 000064 000000 000017 aa 000000 000303 000020 aa 000000 000102 000021 aa 000000 000271 000022 aa 000275 000102 000023 aa 000064 000000 000024 aa 101114 115040 000025 aa 126145 162163 000026 aa 151157 156040 000027 aa 040066 056064 000030 aa 040040 101160 000031 aa 162151 154040 000032 aa 061071 070061 000033 aa 040040 040040 000034 aa 110157 154155 000035 aa 163164 145144 000036 aa 164056 123171 000037 aa 163115 141151 000040 aa 156164 056155 000041 aa 040040 040040 000042 aa 040040 040040 000043 aa 040040 040040 000044 aa 154151 163164 000045 aa 040040 040040 000046 aa 040040 040040 000047 aa 040040 040040 000050 aa 040040 040040 000051 aa 040040 040040 000052 aa 040040 040040 000053 aa 040040 040040 000054 aa 040040 040040 000055 aa 040040 040040 000056 aa 040040 040040 000057 aa 040040 040040 000060 aa 040040 040040 000061 aa 040040 040040 000062 aa 040040 040040 000063 aa 040040 040040 000064 aa 000000 000001 000065 aa 000000 000001 000066 aa 000072 000040 000067 aa 113331 137507 000070 aa 000000 111335 000071 aa 624747 400000 000072 aa 076144 165155 >dumps>old>recomp>test_speed.alm  000073 aa 160163 076157 000074 aa 154144 076162 000075 aa 145143 157155 000076 aa 160076 164145 000077 aa 163164 137163 000100 aa 160145 145144 000101 aa 056141 154155 MULTICS ASSEMBLY CROSS REFERENCE LISTING Value Symbol Source file Line number  clock_ test_speed: 162. 15 copy_begin test_speed: 155, 167, 334. 7644 copy_chars test_speed: 160, 161, 335. 1766 copy_end test_speed: 333, 334.  1751 copy_words test_speed: 334, 335.  62 count_1 test_speed: 103, 293.  62 count_10 test_speed: 112, 302.  62 count_11 test_speed: 113, 303.  62 count_12 test_speed: 114, 304.  62 count_13 test_speed: 115, 305.  62 count_14 test_speed: 116, 306.  62 count_15 test_speed: 117, 307.  62 count_2 test_speed: 104, 294.  62 count_3 test_speed: 105, 295.  62 count_4 test_speed: 106, 296.  62 count_5 test_speed: 107, 297.  62 count_6 test_speed: 108, 298.  62 count_7 test_speed: 109, 299.  62 count_8 test_speed: 110, 300.  62 count_9 test_speed: 111, 301.  1756 data test_speed: 181, 182, 183, 184, 185, 205, 206, 207, 209, 210, 211, 212,  218, 229, 230, 231, 232, 233, 239, 240, 243, 244, 245, 246,  250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 266,  267, 270, 271, 272, 273, 277, 278, 330.  1715 instr_count test_speed: 171, 292.  1734 instr_limit test_speed: 178, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215,  216, 217, 218, 286, 309. 24 loops_1 test_speed: 87, 205, 293. 24 loops_10 test_speed: 96, 214, 302. 24 loops_11 test_speed: 97, 215, 303. 24 loops_12 test_speed: 98, 221, 304. 24 loops_13 test_speed: 99, 216, 305. 24 loops_14 test_speed: 100, 217, 306. 24 loops_15 test_speed: 101, 218, 307. 24 loops_2 test_speed: 88, 206, 294. 24 loops_3 test_speed: 89, 207, 295. 24 loops_4 test_speed: 90, 208, 296. 24 loops_5 test_speed: 91, 209, 297. 24 loops_6 test_speed: 92, 210, 298. 24 loops_7 test_speed: 93, 211, 299. 24 loops_8 test_speed: 94, 212, 300. 24 loops_9 test_speed: 95, 213, 301. 34 subr test_speed: 186, 188.  sys_info test_speed: 162. 0 test_speed test_speed: 11, 149.  15 test_speed_join test_speed: 164, 168.  1754 time_start test_speed: 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216,  217, 218, 227, 285, 327. 53 type_1 test_speed: 189, 205.  1131 type_10 test_speed: 198, 214.  1134 type_10_loop test_speed: 214. 1227 type_11 test_speed: 199, 215.  1232 type_11_loop test_speed: 215. 1617 type_12 test_speed: 200, 220.  1622 type_12_loop test_speed: 228, 280.  1325 type_13 test_speed: 201, 216.  1330 type_13_loop test_speed: 216. 1423 type_14 test_speed: 202, 217.  1426 type_14_loop test_speed: 217. 1521 type_15 test_speed: 203, 218.  1524 type_15_loop test_speed: 218. 56 type_1_loop test_speed: 205. 151 type_2 test_speed: 190, 206.  154 type_2_loop test_speed: 206. 247 type_3 test_speed: 191, 207.  252 type_3_loop test_speed: 207. 345 type_4 test_speed: 192, 208.  350 type_4_loop test_speed: 208. 443 type_5 test_speed: 193, 209.  446 type_5_loop test_speed: 209. 541 type_6 test_speed: 194, 210.  544 type_6_loop test_speed: 210. 637 type_7 test_speed: 195, 211.  642 type_7_loop test_speed: 211. 735 type_8 test_speed: 196, 212.  740 type_8_loop test_speed: 212. 1033 type_9 test_speed: 197, 213.  1036 type_9_loop test_speed: 213. NO FATAL ERRORS  ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by BULL HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved