diff --git a/add_8_sign.lfo b/add_8_sign.lfo new file mode 100644 index 0000000000000000000000000000000000000000..20574e0f4edf84f080c623616b82c635afdca685 --- /dev/null +++ b/add_8_sign.lfo @@ -0,0 +1,1325 @@ +-5 +f s +n 249 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 347 +3325 3317 3372 3317 181 U +3355 3321 3371 3321 186 U +3301 3320 3371 3320 189 U +3304 3368 3355 3368 186 U +3372 3324 3376 3324 240 U +3373 3320 3424 3320 249 U +3359 3327 3375 3327 178 U +3316 3326 3375 3326 241 U +3376 3330 3380 3330 234 U +3377 3326 3423 3326 245 U +3363 3333 3379 3333 185 U +3320 3332 3379 3332 235 U +3380 3336 3384 3336 228 U +3381 3332 3427 3332 239 U +3367 3340 3383 3340 184 U +3324 3339 3383 3339 229 U +3384 3343 3388 3343 222 U +3385 3339 3431 3339 233 U +3371 3346 3387 3346 182 U +3328 3345 3387 3345 223 U +3388 3349 3392 3349 217 U +3389 3345 3435 3345 227 U +3375 3352 3391 3352 183 U +3332 3351 3391 3351 187 U +3392 3355 3396 3355 212 U +3393 3351 3439 3351 221 U +3379 3358 3395 3358 179 U +3396 3361 3400 3361 206 U +3397 3357 3443 3357 216 U +3383 3364 3399 3364 177 U +3340 3363 3399 3363 207 U +3400 3367 3404 3367 180 U +3401 3363 3447 3363 211 U +3348 3420 3356 3420 189 U +3347 3421 3356 3421 241 U +3346 3422 3356 3422 235 U +3345 3423 3356 3423 229 U +3344 3424 3356 3424 223 U +3343 3425 3356 3425 187 U +3336 3357 3395 3357 188 U +3342 3426 3356 3426 188 U +3341 3427 3356 3427 207 U +3340 3428 3356 3428 186 U +3316 3374 3359 3374 178 U +3320 3380 3363 3380 185 U +3324 3387 3367 3387 184 U +3319 3405 3379 3405 179 U +3314 3399 3375 3399 183 U +3316 3393 3371 3393 182 U +3339 3429 3356 3429 178 U +3338 3430 3356 3430 185 U +3337 3431 3356 3431 184 U +3336 3432 3356 3432 182 U +3335 3433 3356 3433 183 U +3334 3434 3356 3434 179 U +3320 3411 3383 3411 177 U +3333 3435 3356 3435 177 U +3360 3448 3404 3448 180 U +3362 3420 3424 3420 249 U +3362 3421 3423 3421 245 U +3362 3422 3422 3422 239 U +3362 3423 3421 3423 233 U +3362 3424 3420 3424 227 U +3362 3425 3419 3425 221 U +3362 3426 3418 3426 216 U +3362 3427 3417 3427 211 U +3310 3283 3318 3283 155 U +3309 3282 3318 3282 154 U +3310 3268 3316 3268 155 U +3309 3262 3315 3262 154 U +3308 3257 3314 3257 176 U +3307 3251 3313 3251 174 U +3306 3246 3312 3246 173 U +3305 3240 3311 3240 171 U +3304 3235 3310 3235 170 U +3303 3229 3309 3229 168 U +3308 3281 3318 3281 176 U +3307 3280 3318 3280 174 U +3306 3279 3318 3279 173 U +3305 3278 3318 3278 171 U +3304 3277 3318 3277 170 U +3303 3276 3318 3276 168 U +3313 3272 3319 3272 166 U +3313 3266 3316 3266 166 U +3313 3260 3315 3260 166 U +3312 3255 3314 3255 166 U +3310 3249 3313 3249 166 U +3309 3244 3312 3244 166 U +3308 3238 3312 3238 166 U +3307 3233 3310 3233 166 U +3307 3227 3309 3227 166 U +3322 3283 3324 3283 159 U +3322 3282 3325 3282 160 U +3323 3261 3325 3261 160 U +3322 3256 3326 3256 175 U +3322 3280 3327 3280 161 U +3321 3250 3327 3250 161 U +3320 3245 3328 3245 172 U +3322 3279 3328 3279 172 U +3322 3278 3329 3278 162 U +3319 3239 3329 3239 162 U +3318 3234 3330 3234 169 U +3322 3277 3330 3277 169 U +3317 3228 3331 3228 167 U +3322 3276 3331 3276 167 U +3322 3281 3326 3281 175 U +3363 3283 3371 3283 152 U +3362 3282 3371 3282 151 U +3363 3268 3369 3268 152 U +3362 3262 3368 3262 151 U +3361 3257 3367 3257 141 U +3360 3251 3366 3251 140 U +3359 3246 3365 3246 139 U +3358 3240 3364 3240 138 U +3357 3235 3363 3235 137 U +3356 3229 3362 3229 150 U +3361 3281 3371 3281 141 U +3360 3280 3371 3280 140 U +3359 3279 3371 3279 139 U +3358 3278 3371 3278 138 U +3357 3277 3371 3277 137 U +3356 3276 3371 3276 150 U +3366 3272 3372 3272 149 U +3366 3266 3369 3266 149 U +3366 3260 3368 3260 149 U +3365 3255 3367 3255 149 U +3363 3249 3366 3249 149 U +3362 3244 3365 3244 149 U +3361 3238 3365 3238 149 U +3360 3233 3363 3233 149 U +3360 3227 3362 3227 149 U +3375 3283 3377 3283 146 U +3375 3282 3378 3282 147 U +3376 3261 3378 3261 147 U +3375 3256 3379 3256 142 U +3375 3280 3380 3280 143 U +3374 3250 3380 3250 143 U +3373 3245 3381 3245 144 U +3375 3279 3381 3279 144 U +3375 3278 3382 3278 145 U +3372 3239 3382 3239 145 U +3371 3234 3383 3234 136 U +3375 3277 3383 3277 136 U +3370 3228 3384 3228 148 U +3375 3276 3384 3276 148 U +3375 3281 3379 3281 142 U +3415 3279 3432 3279 76 U +3414 3280 3432 3280 75 U +3413 3281 3432 3281 74 U +3412 3282 3432 3282 73 U +3411 3283 3432 3283 72 U +3410 3284 3432 3284 71 U +3409 3285 3432 3285 70 U +3408 3286 3432 3286 69 U +3416 3278 3432 3278 77 U +3423 3271 3432 3271 84 U +3422 3272 3432 3272 83 U +3421 3273 3432 3273 82 U +3420 3274 3432 3274 81 U +3419 3275 3432 3275 80 U +3418 3276 3432 3276 79 U +3417 3277 3432 3277 78 U +3416 3218 3432 3218 77 U +3415 3217 3432 3217 76 U +3423 3225 3432 3225 84 U +3422 3224 3432 3224 83 U +3421 3223 3432 3223 82 U +3420 3222 3432 3222 81 U +3419 3221 3432 3221 80 U +3418 3220 3432 3220 79 U +3417 3219 3432 3219 78 U +3408 3210 3432 3210 69 U +3409 3211 3432 3211 70 U +3410 3212 3432 3212 71 U +3411 3213 3432 3213 72 U +3412 3214 3432 3214 73 U +3413 3215 3432 3215 74 U +3414 3216 3432 3216 75 U +3416 3248 3432 3248 77 U +3415 3247 3432 3247 76 U +3423 3255 3432 3255 84 U +3422 3254 3432 3254 83 U +3421 3253 3432 3253 82 U +3420 3252 3432 3252 81 U +3419 3251 3432 3251 80 U +3418 3250 3432 3250 79 U +3417 3249 3432 3249 78 U +3408 3240 3432 3240 69 U +3409 3241 3432 3241 70 U +3410 3242 3432 3242 71 U +3411 3243 3432 3243 72 U +3412 3244 3432 3244 73 U +3413 3245 3432 3245 74 U +3414 3246 3432 3246 75 U +3462 3232 3477 3232 2 U +3462 3233 3476 3233 3 U +3462 3234 3475 3234 4 U +3462 3235 3474 3235 5 U +3462 3236 3473 3236 6 U +3462 3237 3472 3237 7 U +3462 3238 3471 3238 8 U +3462 3231 3478 3231 1 U +3438 3283 3478 3283 1 U +3438 3276 3471 3276 8 U +3438 3277 3472 3277 7 U +3438 3278 3473 3278 6 U +3438 3279 3474 3279 5 U +3438 3280 3475 3280 4 U +3438 3281 3476 3281 3 U +3438 3282 3477 3282 2 U +3446 3237 3456 3237 19 U +3448 3239 3456 3239 21 U +3449 3240 3456 3240 22 U +3450 3241 3456 3241 23 U +3451 3242 3456 3242 24 U +3445 3236 3456 3236 18 U +3447 3238 3456 3238 20 U +3452 3243 3456 3243 25 U +3372 3317 3372 3319 181 U +3355 3321 3355 3368 186 U +3372 3323 3372 3324 240 U +3376 3324 3376 3325 240 U +3359 3327 3359 3374 178 U +3376 3329 3376 3330 234 U +3380 3330 3380 3331 234 U +3363 3333 3363 3380 185 U +3380 3335 3380 3336 228 U +3384 3336 3384 3338 228 U +3367 3340 3367 3387 184 U +3384 3342 3384 3343 222 U +3388 3343 3388 3344 222 U +3371 3346 3371 3393 182 U +3388 3348 3388 3349 217 U +3392 3349 3392 3350 217 U +3375 3352 3375 3399 183 U +3392 3354 3392 3355 212 U +3396 3355 3396 3356 212 U +3379 3358 3379 3405 179 U +3396 3360 3396 3361 206 U +3400 3361 3400 3362 206 U +3383 3364 3383 3411 177 U +3400 3366 3400 3367 180 U +3348 3320 3348 3420 189 U +3347 3326 3347 3421 241 U +3346 3332 3346 3422 235 U +3345 3339 3345 3423 229 U +3344 3345 3344 3424 223 U +3343 3351 3343 3425 187 U +3342 3357 3342 3426 188 U +3341 3363 3341 3427 207 U +3340 3368 3340 3428 186 U +3338 3380 3338 3430 185 U +3337 3387 3337 3431 184 U +3336 3393 3336 3432 182 U +3335 3399 3335 3433 183 U +3333 3411 3333 3435 177 U +3357 3317 3357 3419 181 U +3404 3367 3404 3448 180 U +3360 3436 3360 3448 180 U +3424 3320 3424 3420 249 U +3423 3326 3423 3421 245 U +3422 3332 3422 3422 239 U +3421 3339 3421 3423 233 U +3420 3345 3420 3424 227 U +3419 3351 3419 3425 221 U +3418 3357 3418 3426 216 U +3417 3363 3417 3427 211 U +3334 3405 3334 3434 179 U +3309 3262 3309 3282 154 U +3310 3268 3310 3283 155 U +3308 3257 3308 3281 176 U +3307 3251 3307 3280 174 U +3306 3246 3306 3279 173 U +3305 3240 3305 3278 171 U +3304 3235 3304 3277 170 U +3303 3229 3303 3276 168 U +3319 3272 3319 3274 166 U +3313 3255 3313 3272 166 U +3312 3249 3312 3255 166 U +3310 3244 3310 3249 166 U +3309 3238 3309 3244 166 U +3308 3233 3308 3238 166 U +3307 3227 3307 3233 166 U +3324 3267 3324 3283 159 U +3325 3261 3325 3282 160 U +3326 3256 3326 3281 175 U +3327 3250 3327 3280 161 U +3328 3245 3328 3279 172 U +3329 3239 3329 3278 162 U +3330 3234 3330 3277 169 U +3331 3228 3331 3276 167 U +3362 3262 3362 3282 151 U +3363 3268 3363 3283 152 U +3361 3257 3361 3281 141 U +3360 3251 3360 3280 140 U +3359 3246 3359 3279 139 U +3358 3240 3358 3278 138 U +3357 3235 3357 3277 137 U +3356 3229 3356 3276 150 U +3372 3272 3372 3274 149 U +3366 3255 3366 3272 149 U +3365 3249 3365 3255 149 U +3363 3244 3363 3249 149 U +3362 3238 3362 3244 149 U +3361 3233 3361 3238 149 U +3360 3227 3360 3233 149 U +3377 3267 3377 3283 146 U +3378 3261 3378 3282 147 U +3379 3256 3379 3281 142 U +3380 3250 3380 3280 143 U +3381 3245 3381 3279 144 U +3382 3239 3382 3278 145 U +3383 3234 3383 3277 136 U +3384 3228 3384 3276 148 U +3339 3374 3339 3429 178 U +3422 3224 3422 3272 83 U +3420 3222 3420 3274 81 U +3419 3221 3419 3275 80 U +3418 3220 3418 3276 79 U +3417 3219 3417 3277 78 U +3416 3218 3416 3278 77 U +3415 3217 3415 3279 76 U +3414 3216 3414 3280 75 U +3413 3215 3413 3281 74 U +3412 3214 3412 3282 73 U +3411 3213 3411 3283 72 U +3410 3212 3410 3284 71 U +3409 3211 3409 3285 70 U +3408 3210 3408 3286 69 U +3421 3223 3421 3273 82 U +3423 3225 3423 3271 84 U +3471 3238 3471 3276 8 U +3472 3237 3472 3277 7 U +3473 3236 3473 3278 6 U +3474 3235 3474 3279 5 U +3475 3234 3475 3280 4 U +3476 3233 3476 3281 3 U +3477 3232 3477 3282 2 U +3478 3231 3478 3283 1 U +3451 3242 3451 3244 24 U +3449 3240 3449 3244 22 U +3448 3239 3448 3244 21 U +3446 3237 3446 3244 19 U +3445 3236 3445 3244 18 U +3450 3241 3450 3244 23 U +3452 3243 3452 3244 25 U +3447 3238 3447 3244 20 U +p 53 +3348 3320 3 243 +3347 3326 8 244 +3346 3332 12 245 +3345 3339 16 246 +3344 3345 20 247 +3343 3351 24 248 +3342 3357 40 249 +3341 3363 31 250 +3340 3368 4 251 +3338 3380 45 252 +3337 3387 46 253 +3336 3393 49 254 +3335 3399 48 255 +3333 3411 56 256 +3357 3317 1 257 +3422 3332 14 262 +3421 3339 18 263 +3420 3345 22 264 +3419 3351 26 265 +3418 3357 29 266 +3417 3363 33 267 +3334 3405 47 268 +3313 3255 86 278 +3313 3260 85 278 +3313 3266 84 278 +3312 3249 87 279 +3310 3244 88 280 +3309 3238 89 281 +3308 3233 90 282 +3366 3255 126 301 +3366 3260 125 301 +3366 3266 124 301 +3365 3249 127 302 +3363 3244 128 303 +3362 3238 129 304 +3361 3233 130 305 +3339 3374 44 315 +3416 3248 179 321 +3415 3247 180 322 +3423 3255 181 331 +3422 3254 182 316 +3421 3253 183 330 +3420 3252 184 317 +3419 3251 185 318 +3418 3250 186 319 +3417 3249 187 320 +3408 3240 188 329 +3409 3241 189 328 +3410 3242 190 327 +3411 3243 191 326 +3412 3244 192 325 +3413 3245 193 324 +3414 3246 194 323 +l 3 +3370 3431 8 "add_8" +3326 3282 10 "nEntier" +3380 3282 9 "zero_8" +b 3 +3297 3310 3454 3463 +3296 3225 3336 3288 +3349 3225 3389 3288 +g 32 +INST5 +3459 3236 0 1 0 0 0 +42 41 40 39 38 37 36 9 1 2 3 4 5 6 7 8 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 + +INST5 +3435 3248 0 1 0 0 0 +68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 + +INST5 +3435 3218 0 1 0 0 0 +110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 + +INST5 +3435 3279 0 1 0 0 0 +128 127 126 125 124 123 122 121 120 119 8 7 6 5 4 3 2 1 118 117 116 115 114 113 112 111 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 + +INST5 +3435 3279 0 1 0 0 0 +128 127 126 125 124 123 122 121 120 119 8 7 6 5 4 3 2 1 118 117 116 115 114 113 112 111 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 + +INST3 +3373 3279 0 1 0 0 3 +149 135 134 133 148 136 145 144 143 142 147 146 132 131 130 152 151 141 140 139 138 137 150 129 +[inst-of] C"zero_8" +[disp-inst-name] B1 +[gate-name] Czero_8 + +AND +3366 3228 0 2 0 0 0 +149 150 148 + +AND +3367 3234 0 2 0 0 0 +149 137 136 + +AND +3368 3239 0 2 0 0 0 +149 138 145 + +AND +3369 3245 0 2 0 0 0 +149 139 144 + +AND +3370 3250 0 2 0 0 0 +149 140 143 + +AND +3371 3256 0 2 0 0 0 +149 141 142 + +AND +3372 3261 0 2 0 0 0 +149 151 147 + +AND +3373 3267 0 2 0 0 0 +149 152 146 + +INST3 +3320 3279 0 4 0 0 3 +166 165 164 163 167 169 162 172 161 175 160 159 158 157 156 155 154 176 174 173 171 170 168 153 +[inst-of] C"nEntier" +[disp-inst-name] B1 +[gate-name] CnEntier + +XOR +3313 3228 0 3 0 0 0 +166 168 167 + +XOR +3314 3234 0 2 0 0 0 +166 170 169 + +XOR +3315 3239 0 3 0 0 0 +166 171 162 + +XOR +3316 3245 0 2 0 0 0 +166 173 172 + +XOR +3317 3250 0 3 0 0 0 +166 174 161 + +XOR +3318 3256 0 2 0 0 0 +166 176 175 + +XOR +3319 3261 0 3 0 0 0 +166 154 160 + +XOR +3320 3267 0 2 0 0 0 +166 155 159 + +INST5 +3359 3428 0 4 0 0 3 +181 205 204 203 202 249 245 239 233 227 221 216 211 201 200 199 198 197 196 195 194 193 180 192 191 190 177 179 183 182 184 185 178 186 207 188 187 223 229 235 241 189 +[inst-of] C"add_8" +[disp-inst-name] B1 +[gate-name] Cadd_8 + +INST0 +3400 3364 0 2 0 0 3 +206 211 210 209 180 208 177 207 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3396 3358 0 2 0 0 3 +212 216 215 214 206 213 179 188 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3392 3352 0 2 0 0 3 +217 221 220 219 212 218 183 187 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3388 3346 0 2 0 0 3 +222 227 226 225 217 224 182 223 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3384 3340 0 2 0 0 3 +228 233 232 231 222 230 184 229 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3380 3333 0 2 0 0 3 +234 239 238 237 228 236 185 235 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3376 3327 0 2 0 0 3 +240 245 244 243 234 242 178 241 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3372 3321 0 2 0 0 3 +181 249 248 247 240 246 186 189 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +h 0 +. diff --git a/add_8_sign.lgf b/add_8_sign.lgf new file mode 100644 index 0000000000000000000000000000000000000000..e96afa052cdbf1e6961552cc6891f6b81255f925 --- /dev/null +++ b/add_8_sign.lgf @@ -0,0 +1,1309 @@ +-5 +f s +n 233 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 379 +3325 3317 3372 3317 165 U +3355 3321 3371 3321 170 U +3301 3320 3371 3320 173 U +3304 3368 3355 3368 170 U +3372 3324 3376 3324 224 U +3373 3320 3424 3320 233 U +3359 3327 3375 3327 162 U +3316 3326 3375 3326 225 U +3376 3330 3380 3330 218 U +3377 3326 3423 3326 229 U +3363 3333 3379 3333 169 U +3320 3332 3379 3332 219 U +3380 3336 3384 3336 212 U +3381 3332 3427 3332 223 U +3367 3340 3383 3340 168 U +3324 3339 3383 3339 213 U +3384 3343 3388 3343 206 U +3385 3339 3431 3339 217 U +3371 3346 3387 3346 166 U +3328 3345 3387 3345 207 U +3388 3349 3392 3349 201 U +3389 3345 3435 3345 211 U +3375 3352 3391 3352 167 U +3332 3351 3391 3351 171 U +3392 3355 3396 3355 196 U +3393 3351 3439 3351 205 U +3379 3358 3395 3358 163 U +3396 3361 3400 3361 190 U +3397 3357 3443 3357 200 U +3383 3364 3399 3364 161 U +3340 3363 3399 3363 191 U +3400 3367 3404 3367 164 U +3401 3363 3447 3363 195 U +3348 3420 3356 3420 173 U +3347 3421 3356 3421 225 U +3346 3422 3356 3422 219 U +3345 3423 3356 3423 213 U +3344 3424 3356 3424 207 U +3343 3425 3356 3425 171 U +3336 3357 3395 3357 172 U +3342 3426 3356 3426 172 U +3341 3427 3356 3427 191 U +3340 3428 3356 3428 170 U +3316 3374 3359 3374 162 U +3320 3380 3363 3380 169 U +3324 3387 3367 3387 168 U +3319 3405 3379 3405 163 U +3314 3399 3375 3399 167 U +3316 3393 3371 3393 166 U +3339 3429 3356 3429 162 U +3338 3430 3356 3430 169 U +3337 3431 3356 3431 168 U +3336 3432 3356 3432 166 U +3335 3433 3356 3433 167 U +3334 3434 3356 3434 163 U +3320 3411 3383 3411 161 U +3333 3435 3356 3435 161 U +3360 3448 3404 3448 164 U +3362 3420 3424 3420 233 U +3362 3421 3423 3421 229 U +3362 3422 3422 3422 223 U +3362 3423 3421 3423 217 U +3362 3424 3420 3424 211 U +3362 3425 3419 3425 205 U +3362 3426 3418 3426 200 U +3362 3427 3417 3427 195 U +3310 3283 3318 3283 139 U +3309 3282 3318 3282 138 U +3310 3268 3316 3268 139 U +3309 3262 3315 3262 138 U +3308 3257 3314 3257 160 U +3307 3251 3313 3251 158 U +3306 3246 3312 3246 157 U +3305 3240 3311 3240 155 U +3304 3235 3310 3235 154 U +3303 3229 3309 3229 152 U +3308 3281 3318 3281 160 U +3307 3280 3318 3280 158 U +3306 3279 3318 3279 157 U +3305 3278 3318 3278 155 U +3304 3277 3318 3277 154 U +3303 3276 3318 3276 152 U +3313 3272 3319 3272 150 U +3313 3266 3316 3266 150 U +3313 3260 3315 3260 150 U +3312 3255 3314 3255 150 U +3310 3249 3313 3249 150 U +3309 3244 3312 3244 150 U +3308 3238 3312 3238 150 U +3307 3233 3310 3233 150 U +3307 3227 3309 3227 150 U +3322 3283 3324 3283 143 U +3322 3282 3325 3282 144 U +3323 3261 3325 3261 144 U +3322 3256 3326 3256 159 U +3322 3280 3327 3280 145 U +3321 3250 3327 3250 145 U +3320 3245 3328 3245 156 U +3322 3279 3328 3279 156 U +3322 3278 3329 3278 146 U +3319 3239 3329 3239 146 U +3318 3234 3330 3234 153 U +3322 3277 3330 3277 153 U +3317 3228 3331 3228 151 U +3322 3276 3331 3276 151 U +3322 3281 3326 3281 159 U +3363 3283 3371 3283 136 U +3362 3282 3371 3282 135 U +3363 3268 3369 3268 136 U +3362 3262 3368 3262 135 U +3361 3257 3367 3257 125 U +3360 3251 3366 3251 124 U +3359 3246 3365 3246 123 U +3358 3240 3364 3240 122 U +3357 3235 3363 3235 121 U +3356 3229 3362 3229 134 U +3361 3281 3371 3281 125 U +3360 3280 3371 3280 124 U +3359 3279 3371 3279 123 U +3358 3278 3371 3278 122 U +3357 3277 3371 3277 121 U +3356 3276 3371 3276 134 U +3366 3272 3372 3272 133 U +3366 3266 3369 3266 133 U +3366 3260 3368 3260 133 U +3365 3255 3367 3255 133 U +3363 3249 3366 3249 133 U +3362 3244 3365 3244 133 U +3361 3238 3365 3238 133 U +3360 3233 3363 3233 133 U +3360 3227 3362 3227 133 U +3375 3283 3377 3283 130 U +3375 3282 3378 3282 131 U +3376 3261 3378 3261 131 U +3375 3256 3379 3256 126 U +3375 3280 3380 3280 127 U +3374 3250 3380 3250 127 U +3373 3245 3381 3245 128 U +3375 3279 3381 3279 128 U +3375 3278 3382 3278 129 U +3372 3239 3382 3239 129 U +3371 3234 3383 3234 120 U +3375 3277 3383 3277 120 U +3370 3228 3384 3228 132 U +3375 3276 3384 3276 132 U +3375 3281 3379 3281 126 U +3415 3279 3432 3279 68 U +3414 3280 3432 3280 67 U +3413 3281 3432 3281 66 U +3412 3282 3432 3282 65 U +3411 3283 3432 3283 64 U +3410 3284 3432 3284 63 U +3409 3285 3432 3285 62 U +3408 3286 3432 3286 61 U +3416 3278 3432 3278 69 U +3423 3271 3432 3271 76 U +3422 3272 3432 3272 75 U +3421 3273 3432 3273 74 U +3420 3274 3432 3274 73 U +3419 3275 3432 3275 72 U +3418 3276 3432 3276 71 U +3417 3277 3432 3277 70 U +3416 3218 3432 3218 69 U +3415 3217 3432 3217 68 U +3423 3225 3432 3225 76 U +3422 3224 3432 3224 75 U +3421 3223 3432 3223 74 U +3420 3222 3432 3222 73 U +3419 3221 3432 3221 72 U +3418 3220 3432 3220 71 U +3417 3219 3432 3219 70 U +3408 3210 3432 3210 61 U +3409 3211 3432 3211 62 U +3410 3212 3432 3212 63 U +3411 3213 3432 3213 64 U +3412 3214 3432 3214 65 U +3413 3215 3432 3215 66 U +3414 3216 3432 3216 67 U +3416 3248 3432 3248 69 U +3415 3247 3432 3247 68 U +3423 3255 3432 3255 76 U +3422 3254 3432 3254 75 U +3421 3253 3432 3253 74 U +3420 3252 3432 3252 73 U +3419 3251 3432 3251 72 U +3418 3250 3432 3250 71 U +3417 3249 3432 3249 70 U +3408 3240 3432 3240 61 U +3409 3241 3432 3241 62 U +3410 3242 3432 3242 63 U +3411 3243 3432 3243 64 U +3412 3244 3432 3244 65 U +3413 3245 3432 3245 66 U +3414 3246 3432 3246 67 U +3462 3232 3477 3232 18 U +3462 3233 3476 3233 19 U +3462 3234 3475 3234 20 U +3462 3235 3474 3235 21 U +3462 3236 3473 3236 22 U +3462 3237 3472 3237 23 U +3462 3238 3471 3238 24 U +3462 3231 3478 3231 17 U +3438 3283 3478 3283 17 U +3438 3276 3471 3276 24 U +3438 3277 3472 3277 23 U +3438 3278 3473 3278 22 U +3438 3279 3474 3279 21 U +3438 3280 3475 3280 20 U +3438 3281 3476 3281 19 U +3438 3282 3477 3282 18 U +3446 3237 3456 3237 14 U +3448 3239 3456 3239 12 U +3449 3240 3456 3240 11 U +3450 3241 3456 3241 10 U +3451 3242 3456 3242 9 U +3445 3236 3456 3236 15 U +3447 3238 3456 3238 13 U +3452 3243 3456 3243 16 U +3438 3253 3452 3253 16 U +3438 3246 3445 3246 15 U +3438 3247 3446 3247 14 U +3438 3248 3447 3248 13 U +3438 3249 3448 3249 12 U +3438 3250 3449 3250 11 U +3438 3251 3450 3251 10 U +3438 3252 3451 3252 9 U +3446 3235 3456 3235 1 U +3453 3228 3456 3228 3 U +3452 3229 3456 3229 8 U +3451 3230 3456 3230 2 U +3450 3231 3456 3231 7 U +3449 3232 3456 3232 6 U +3448 3233 3456 3233 5 U +3447 3234 3456 3234 4 U +3438 3216 3452 3216 8 U +3438 3218 3450 3218 7 U +3438 3219 3449 3219 6 U +3438 3220 3448 3220 5 U +3438 3221 3447 3221 4 U +3438 3215 3453 3215 3 U +3438 3217 3451 3217 2 U +3438 3222 3446 3222 1 U +3372 3317 3372 3319 165 U +3355 3321 3355 3368 170 U +3372 3323 3372 3324 224 U +3376 3324 3376 3325 224 U +3359 3327 3359 3374 162 U +3376 3329 3376 3330 218 U +3380 3330 3380 3331 218 U +3363 3333 3363 3380 169 U +3380 3335 3380 3336 212 U +3384 3336 3384 3338 212 U +3367 3340 3367 3387 168 U +3384 3342 3384 3343 206 U +3388 3343 3388 3344 206 U +3371 3346 3371 3393 166 U +3388 3348 3388 3349 201 U +3392 3349 3392 3350 201 U +3375 3352 3375 3399 167 U +3392 3354 3392 3355 196 U +3396 3355 3396 3356 196 U +3379 3358 3379 3405 163 U +3396 3360 3396 3361 190 U +3400 3361 3400 3362 190 U +3383 3364 3383 3411 161 U +3400 3366 3400 3367 164 U +3348 3320 3348 3420 173 U +3347 3326 3347 3421 225 U +3346 3332 3346 3422 219 U +3345 3339 3345 3423 213 U +3344 3345 3344 3424 207 U +3343 3351 3343 3425 171 U +3342 3357 3342 3426 172 U +3341 3363 3341 3427 191 U +3340 3368 3340 3428 170 U +3338 3380 3338 3430 169 U +3337 3387 3337 3431 168 U +3336 3393 3336 3432 166 U +3335 3399 3335 3433 167 U +3333 3411 3333 3435 161 U +3357 3317 3357 3419 165 U +3404 3367 3404 3448 164 U +3360 3436 3360 3448 164 U +3424 3320 3424 3420 233 U +3423 3326 3423 3421 229 U +3422 3332 3422 3422 223 U +3421 3339 3421 3423 217 U +3420 3345 3420 3424 211 U +3419 3351 3419 3425 205 U +3418 3357 3418 3426 200 U +3417 3363 3417 3427 195 U +3334 3405 3334 3434 163 U +3309 3262 3309 3282 138 U +3310 3268 3310 3283 139 U +3308 3257 3308 3281 160 U +3307 3251 3307 3280 158 U +3306 3246 3306 3279 157 U +3305 3240 3305 3278 155 U +3304 3235 3304 3277 154 U +3303 3229 3303 3276 152 U +3319 3272 3319 3274 150 U +3313 3255 3313 3272 150 U +3312 3249 3312 3255 150 U +3310 3244 3310 3249 150 U +3309 3238 3309 3244 150 U +3308 3233 3308 3238 150 U +3307 3227 3307 3233 150 U +3324 3267 3324 3283 143 U +3325 3261 3325 3282 144 U +3326 3256 3326 3281 159 U +3327 3250 3327 3280 145 U +3328 3245 3328 3279 156 U +3329 3239 3329 3278 146 U +3330 3234 3330 3277 153 U +3331 3228 3331 3276 151 U +3362 3262 3362 3282 135 U +3363 3268 3363 3283 136 U +3361 3257 3361 3281 125 U +3360 3251 3360 3280 124 U +3359 3246 3359 3279 123 U +3358 3240 3358 3278 122 U +3357 3235 3357 3277 121 U +3356 3229 3356 3276 134 U +3372 3272 3372 3274 133 U +3366 3255 3366 3272 133 U +3365 3249 3365 3255 133 U +3363 3244 3363 3249 133 U +3362 3238 3362 3244 133 U +3361 3233 3361 3238 133 U +3360 3227 3360 3233 133 U +3377 3267 3377 3283 130 U +3378 3261 3378 3282 131 U +3379 3256 3379 3281 126 U +3380 3250 3380 3280 127 U +3381 3245 3381 3279 128 U +3382 3239 3382 3278 129 U +3383 3234 3383 3277 120 U +3384 3228 3384 3276 132 U +3339 3374 3339 3429 162 U +3422 3224 3422 3272 75 U +3420 3222 3420 3274 73 U +3419 3221 3419 3275 72 U +3418 3220 3418 3276 71 U +3417 3219 3417 3277 70 U +3416 3218 3416 3278 69 U +3415 3217 3415 3279 68 U +3414 3216 3414 3280 67 U +3413 3215 3413 3281 66 U +3412 3214 3412 3282 65 U +3411 3213 3411 3283 64 U +3410 3212 3410 3284 63 U +3409 3211 3409 3285 62 U +3408 3210 3408 3286 61 U +3421 3223 3421 3273 74 U +3423 3225 3423 3271 76 U +3471 3238 3471 3276 24 U +3472 3237 3472 3277 23 U +3473 3236 3473 3278 22 U +3474 3235 3474 3279 21 U +3475 3234 3475 3280 20 U +3476 3233 3476 3281 19 U +3477 3232 3477 3282 18 U +3478 3231 3478 3283 17 U +3445 3236 3445 3246 15 U +3446 3237 3446 3247 14 U +3447 3238 3447 3248 13 U +3448 3239 3448 3249 12 U +3449 3240 3449 3250 11 U +3450 3241 3450 3251 10 U +3451 3242 3451 3252 9 U +3452 3243 3452 3253 16 U +3446 3222 3446 3235 1 U +3447 3221 3447 3234 4 U +3448 3220 3448 3233 5 U +3449 3219 3449 3232 6 U +3450 3218 3450 3231 7 U +3451 3217 3451 3230 2 U +3452 3216 3452 3229 8 U +3453 3215 3453 3228 3 U +p 53 +3348 3320 3 267 +3347 3326 8 268 +3346 3332 12 269 +3345 3339 16 270 +3344 3345 20 271 +3343 3351 24 272 +3342 3357 40 273 +3341 3363 31 274 +3340 3368 4 275 +3338 3380 45 276 +3337 3387 46 277 +3336 3393 49 278 +3335 3399 48 279 +3333 3411 56 280 +3357 3317 1 281 +3422 3332 14 286 +3421 3339 18 287 +3420 3345 22 288 +3419 3351 26 289 +3418 3357 29 290 +3417 3363 33 291 +3334 3405 47 292 +3313 3255 86 302 +3313 3260 85 302 +3313 3266 84 302 +3312 3249 87 303 +3310 3244 88 304 +3309 3238 89 305 +3308 3233 90 306 +3366 3255 126 325 +3366 3260 125 325 +3366 3266 124 325 +3365 3249 127 326 +3363 3244 128 327 +3362 3238 129 328 +3361 3233 130 329 +3339 3374 44 339 +3416 3248 179 345 +3415 3247 180 346 +3423 3255 181 355 +3422 3254 182 340 +3421 3253 183 354 +3420 3252 184 341 +3419 3251 185 342 +3418 3250 186 343 +3417 3249 187 344 +3408 3240 188 353 +3409 3241 189 352 +3410 3242 190 351 +3411 3243 191 350 +3412 3244 192 349 +3413 3245 193 348 +3414 3246 194 347 +l 3 +3370 3431 8 "add_8" +3326 3282 10 "nEntier" +3380 3282 9 "zero_8" +b 3 +3297 3310 3454 3463 +3296 3225 3336 3288 +3349 3225 3389 3288 +g 32 +INST5 +3459 3236 0 1 0 0 0 +42 41 40 39 38 37 36 25 17 18 19 20 21 22 23 24 35 34 33 32 31 30 29 28 27 26 16 9 10 11 12 13 14 15 1 4 5 6 7 2 8 3 + +INST5 +3435 3248 0 1 0 0 0 +60 59 58 57 56 55 54 53 52 51 50 15 14 13 12 11 10 9 16 49 48 47 46 45 44 43 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 + +INST5 +3435 3218 0 1 0 0 0 +94 93 92 91 90 89 88 87 86 85 3 8 2 7 6 5 4 1 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 + +INST5 +3435 3279 0 1 0 0 0 +112 111 110 109 108 107 106 105 104 103 24 23 22 21 20 19 18 17 102 101 100 99 98 97 96 95 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 + +INST5 +3435 3279 0 1 0 0 0 +112 111 110 109 108 107 106 105 104 103 24 23 22 21 20 19 18 17 102 101 100 99 98 97 96 95 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 + +INST3 +3373 3279 0 1 0 0 3 +133 119 118 117 132 120 129 128 127 126 131 130 116 115 114 136 135 125 124 123 122 121 134 113 +[inst-of] C"zero_8" +[disp-inst-name] B1 +[gate-name] Czero_8 + +AND +3366 3228 0 2 0 0 0 +133 134 132 + +AND +3367 3234 0 2 0 0 0 +133 121 120 + +AND +3368 3239 0 2 0 0 0 +133 122 129 + +AND +3369 3245 0 2 0 0 0 +133 123 128 + +AND +3370 3250 0 2 0 0 0 +133 124 127 + +AND +3371 3256 0 2 0 0 0 +133 125 126 + +AND +3372 3261 0 2 0 0 0 +133 135 131 + +AND +3373 3267 0 2 0 0 0 +133 136 130 + +INST3 +3320 3279 0 4 0 0 3 +150 149 148 147 151 153 146 156 145 159 144 143 142 141 140 139 138 160 158 157 155 154 152 137 +[inst-of] C"nEntier" +[disp-inst-name] B1 +[gate-name] CnEntier + +XOR +3313 3228 0 3 0 0 0 +150 152 151 + +XOR +3314 3234 0 2 0 0 0 +150 154 153 + +XOR +3315 3239 0 3 0 0 0 +150 155 146 + +XOR +3316 3245 0 2 0 0 0 +150 157 156 + +XOR +3317 3250 0 3 0 0 0 +150 158 145 + +XOR +3318 3256 0 2 0 0 0 +150 160 159 + +XOR +3319 3261 0 3 0 0 0 +150 138 144 + +XOR +3320 3267 0 2 0 0 0 +150 139 143 + +INST5 +3359 3428 0 4 0 0 3 +165 189 188 187 186 233 229 223 217 211 205 200 195 185 184 183 182 181 180 179 178 177 164 176 175 174 161 163 167 166 168 169 162 170 191 172 171 207 213 219 225 173 +[inst-of] C"add_8" +[disp-inst-name] B1 +[gate-name] Cadd_8 + +INST0 +3400 3364 0 2 0 0 3 +190 195 194 193 164 192 161 191 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3396 3358 0 2 0 0 3 +196 200 199 198 190 197 163 172 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3392 3352 0 2 0 0 3 +201 205 204 203 196 202 167 171 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3388 3346 0 2 0 0 3 +206 211 210 209 201 208 166 207 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3384 3340 0 2 0 0 3 +212 217 216 215 206 214 168 213 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3380 3333 0 2 0 0 3 +218 223 222 221 212 220 169 219 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3376 3327 0 2 0 0 3 +224 229 228 227 218 226 162 225 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +INST0 +3372 3321 0 2 0 0 3 +165 233 232 231 224 230 170 173 +[inst-of] C"add_1" +[disp-inst-name] B1 +[gate-name] Cadd_1 + +h 0 +. diff --git a/and_16.lgf b/and_16.lgf new file mode 100644 index 0000000000000000000000000000000000000000..2e38083613e0d653d4c44fb124fd30c5368db086 --- /dev/null +++ b/and_16.lgf @@ -0,0 +1,264 @@ +-5 +f s +n 42 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 72 +3368 3377 3384 3377 9 U +3367 3378 3384 3378 23 U +3366 3379 3384 3379 22 U +3365 3380 3384 3380 21 U +3364 3381 3384 3381 20 U +3363 3382 3384 3382 19 U +3362 3383 3384 3383 18 U +3361 3384 3384 3384 3 U +3369 3376 3384 3376 2 U +3376 3369 3384 3369 10 U +3375 3370 3384 3370 17 U +3374 3371 3384 3371 12 U +3373 3372 3384 3372 16 U +3372 3373 3384 3373 15 U +3371 3374 3384 3374 14 U +3370 3375 3384 3375 13 U +3376 3355 3387 3355 10 U +3368 3357 3387 3357 9 U +3375 3350 3386 3350 17 U +3367 3352 3386 3352 23 U +3373 3345 3384 3345 16 U +3365 3347 3384 3347 21 U +3374 3340 3385 3340 12 U +3366 3342 3385 3342 22 U +3372 3335 3383 3335 15 U +3364 3337 3383 3337 20 U +3371 3330 3382 3330 14 U +3363 3332 3382 3332 19 U +3370 3325 3381 3325 13 U +3362 3327 3381 3327 18 U +3369 3320 3380 3320 2 U +3361 3322 3380 3322 3 U +3395 3356 3399 3356 11 U +3390 3370 3399 3370 11 U +3390 3371 3400 3371 1 U +3394 3351 3400 3351 1 U +3393 3341 3401 3341 7 U +3390 3372 3401 3372 7 U +3392 3346 3402 3346 8 U +3390 3373 3402 3373 8 U +3391 3336 3403 3336 6 U +3390 3374 3403 3374 6 U +3390 3375 3404 3375 36 U +3390 3331 3404 3331 36 U +3389 3326 3406 3326 5 U +3390 3377 3406 3377 5 U +3388 3321 3407 3321 4 U +3390 3379 3407 3379 4 U +3368 3323 3368 3377 9 U +3367 3323 3367 3378 23 U +3366 3323 3366 3379 22 U +3365 3323 3365 3380 21 U +3364 3323 3364 3381 20 U +3363 3323 3363 3382 19 U +3362 3323 3362 3383 18 U +3375 3323 3375 3370 17 U +3373 3323 3373 3372 16 U +3372 3323 3372 3373 15 U +3371 3323 3371 3374 14 U +3370 3323 3370 3375 13 U +3374 3323 3374 3371 12 U +3376 3323 3376 3369 10 U +3361 3322 3361 3384 3 U +3369 3320 3369 3376 2 U +3399 3356 3399 3370 11 U +3400 3351 3400 3371 1 U +3401 3341 3401 3372 7 U +3402 3346 3402 3373 8 U +3403 3336 3403 3374 6 U +3404 3331 3404 3375 36 U +3406 3326 3406 3377 5 U +3407 3321 3407 3379 4 U +p 14 +3376 3355 17 62 +3368 3357 18 49 +3375 3350 19 56 +3367 3352 20 50 +3373 3345 21 57 +3365 3347 22 52 +3374 3340 23 61 +3366 3342 24 51 +3372 3335 25 58 +3364 3337 26 53 +3371 3330 27 59 +3363 3332 28 54 +3370 3325 29 60 +3362 3327 30 55 +l 1 +3397 3383 9 "and_16" +b 1 +3357 3314 3418 3391 +g 9 +AND +3384 3321 0 2 0 0 0 +2 3 4 + +AND +3385 3326 0 2 0 0 0 +13 18 5 + +AND +3386 3331 0 2 0 0 0 +14 19 36 + +AND +3387 3336 0 2 0 0 0 +15 20 6 + +AND +3389 3341 0 2 0 0 0 +12 22 7 + +AND +3388 3346 0 2 0 0 0 +16 21 8 + +AND +3390 3351 0 2 0 0 0 +17 23 1 + +AND +3391 3356 0 2 0 0 0 +10 9 11 + +INST5 +3387 3377 0 1 0 0 3 +42 41 40 39 38 37 11 1 7 8 6 36 35 5 34 4 33 32 31 30 29 28 27 26 25 24 3 18 19 20 21 22 23 9 2 13 14 15 16 12 17 10 +[inst-of] C"and_16" +[disp-inst-name] B1 +[gate-name] Cand_16 + +h 0 +. diff --git a/and_8.lgf b/and_8.lgf new file mode 100644 index 0000000000000000000000000000000000000000..605bbd83fa9b6a36da40e7234f66fa5067e2f0d8 --- /dev/null +++ b/and_8.lgf @@ -0,0 +1,194 @@ +-5 +f s +n 24 +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +16 0 +0 + +s 0 +w 63 +3323 3292 3331 3292 5 U +3322 3291 3331 3291 7 U +3323 3277 3329 3277 5 U +3322 3271 3328 3271 7 U +3321 3266 3327 3266 2 U +3320 3260 3326 3260 11 U +3319 3255 3325 3255 9 U +3318 3249 3324 3249 13 U +3317 3244 3323 3244 15 U +3316 3238 3322 3238 17 U +3321 3290 3331 3290 2 U +3320 3289 3331 3289 11 U +3319 3288 3331 3288 9 U +3318 3287 3331 3287 13 U +3317 3286 3331 3286 15 U +3316 3285 3331 3285 17 U +3326 3281 3332 3281 3 U +3326 3275 3329 3275 3 U +3326 3269 3328 3269 3 U +3325 3264 3327 3264 3 U +3323 3258 3326 3258 3 U +3322 3253 3325 3253 3 U +3321 3247 3325 3247 3 U +3320 3242 3323 3242 3 U +3320 3236 3322 3236 3 U +3335 3292 3337 3292 4 U +3335 3291 3338 3291 6 U +3336 3270 3338 3270 6 U +3335 3265 3339 3265 1 U +3335 3289 3340 3289 10 U +3334 3259 3340 3259 10 U +3333 3254 3341 3254 8 U +3335 3288 3341 3288 8 U +3335 3287 3342 3287 12 U +3332 3248 3342 3248 12 U +3331 3243 3343 3243 14 U +3335 3286 3343 3286 14 U +3330 3237 3344 3237 16 U +3335 3285 3344 3285 16 U +3335 3290 3339 3290 1 U +3322 3271 3322 3291 7 U +3323 3277 3323 3292 5 U +3321 3266 3321 3290 2 U +3320 3260 3320 3289 11 U +3319 3255 3319 3288 9 U +3318 3249 3318 3287 13 U +3317 3244 3317 3286 15 U +3316 3238 3316 3285 17 U +3332 3281 3332 3283 3 U +3326 3264 3326 3281 3 U +3325 3258 3325 3264 3 U +3323 3253 3323 3258 3 U +3322 3247 3322 3253 3 U +3321 3242 3321 3247 3 U +3320 3236 3320 3242 3 U +3337 3276 3337 3292 4 U +3338 3270 3338 3291 6 U +3339 3265 3339 3290 1 U +3340 3259 3340 3289 10 U +3341 3254 3341 3288 8 U +3342 3248 3342 3287 12 U +3343 3243 3343 3286 14 U +3344 3237 3344 3285 16 U +p 7 +3326 3264 20 50 +3326 3269 19 50 +3326 3275 18 50 +3325 3258 21 51 +3323 3253 22 52 +3322 3247 23 53 +3321 3242 24 54 +l 1 +3341 3293 8 "and_8" +b 1 +3309 3234 3349 3297 +g 9 +XOR +3326 3237 0 5 0 0 0 +3 17 16 + +XOR +3327 3243 0 5 0 0 0 +3 15 14 + +XOR +3328 3248 0 5 0 0 0 +3 13 12 + +XOR +3329 3254 0 5 0 0 0 +3 9 8 + +XOR +3330 3259 0 5 0 0 0 +3 11 10 + +XOR +3331 3265 0 5 0 0 0 +3 2 1 + +XOR +3332 3270 0 4 0 0 0 +3 7 6 + +XOR +3333 3276 0 3 0 0 0 +3 5 4 + +INST3 +3333 3288 0 4 0 0 3 +3 24 23 22 16 14 12 8 10 1 6 4 21 20 19 5 7 2 11 9 13 15 17 18 +[inst-of] C"and_8" +[disp-inst-name] B1 +[gate-name] Cand_8 + +h 0 +. diff --git a/bit_controle.ods b/bit_controle.ods new file mode 100644 index 0000000000000000000000000000000000000000..e8ebdf5fd1a62ce3704f1de9a7d6165dc207a346 Binary files /dev/null and b/bit_controle.ods differ diff --git a/coude.lfo b/coude.lfo new file mode 100644 index 0000000000000000000000000000000000000000..dffe5c9b2577315730f4b7333c6a190837cd7bc3 --- /dev/null +++ b/coude.lfo @@ -0,0 +1,108 @@ +-5 +f s +n 16 +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +s 0 +w 64 +3361 3379 3408 3379 2 U +3360 3380 3409 3380 16 U +3359 3381 3410 3381 15 U +3358 3382 3411 3382 14 U +3357 3383 3412 3383 13 U +3356 3384 3413 3384 12 U +3355 3385 3414 3385 11 U +3354 3386 3415 3386 10 U +3360 3331 3409 3331 16 U +3359 3330 3410 3330 15 U +3358 3329 3411 3329 14 U +3357 3328 3412 3328 13 U +3356 3327 3413 3327 12 U +3355 3326 3414 3326 11 U +3354 3325 3415 3325 10 U +3362 3378 3407 3378 1 U +3369 3371 3400 3371 4 U +3368 3372 3401 3372 3 U +3367 3373 3402 3373 5 U +3366 3374 3403 3374 6 U +3365 3375 3404 3375 7 U +3364 3376 3405 3376 8 U +3363 3377 3406 3377 9 U +3363 3334 3406 3334 9 U +3364 3335 3405 3335 8 U +3365 3336 3404 3336 7 U +3366 3337 3403 3337 6 U +3367 3338 3402 3338 5 U +3368 3339 3401 3339 3 U +3369 3340 3400 3340 4 U +3361 3332 3408 3332 2 U +3362 3333 3407 3333 1 U +3400 3340 3400 3371 4 U +3401 3339 3401 3372 3 U +3402 3338 3402 3373 5 U +3403 3337 3403 3374 6 U +3404 3336 3404 3375 7 U +3405 3335 3405 3376 8 U +3406 3334 3406 3377 9 U +3407 3333 3407 3378 1 U +3408 3332 3408 3379 2 U +3409 3331 3409 3380 16 U +3410 3330 3410 3381 15 U +3411 3329 3411 3382 14 U +3412 3328 3412 3383 13 U +3413 3327 3413 3384 12 U +3414 3326 3414 3385 11 U +3415 3325 3415 3386 10 U +3368 3339 3368 3372 3 U +3366 3337 3366 3374 6 U +3365 3336 3365 3375 7 U +3364 3335 3364 3376 8 U +3363 3334 3363 3377 9 U +3362 3333 3362 3378 1 U +3361 3332 3361 3379 2 U +3360 3331 3360 3380 16 U +3359 3330 3359 3381 15 U +3358 3329 3358 3382 14 U +3357 3328 3357 3383 13 U +3356 3327 3356 3384 12 U +3355 3326 3355 3385 11 U +3354 3325 3354 3386 10 U +3367 3338 3367 3373 5 U +3369 3340 3369 3371 4 U +p 0 +l 0 +b 0 +g 0 +h 1 +21 0 sq +. diff --git a/coude.lgf b/coude.lgf new file mode 100644 index 0000000000000000000000000000000000000000..b0c0512ecc52b28f5bd28a6bc421b8caf6d3e320 --- /dev/null +++ b/coude.lgf @@ -0,0 +1,155 @@ +-5 +f s +n 24 +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +0 0 + +s 0 +w 96 +3361 3379 3408 3379 17 U +3360 3380 3409 3380 24 U +3359 3381 3410 3381 23 U +3358 3382 3411 3382 22 U +3357 3383 3412 3383 21 U +3356 3384 3413 3384 20 U +3355 3385 3414 3385 19 U +3354 3386 3415 3386 18 U +3360 3331 3409 3331 24 U +3359 3330 3410 3330 23 U +3358 3329 3411 3329 22 U +3357 3328 3412 3328 21 U +3356 3327 3413 3327 20 U +3355 3326 3414 3326 19 U +3354 3325 3415 3325 18 U +3361 3332 3408 3332 17 U +3363 3334 3406 3334 10 U +3365 3336 3404 3336 12 U +3366 3337 3403 3337 13 U +3367 3338 3402 3338 14 U +3368 3339 3401 3339 15 U +3369 3340 3400 3340 16 U +3362 3333 3407 3333 9 U +3364 3335 3405 3335 11 U +3447 3329 3485 3329 1 U +3449 3331 3483 3331 3 U +3450 3332 3482 3332 4 U +3451 3333 3481 3333 5 U +3452 3334 3480 3334 6 U +3446 3328 3486 3328 8 U +3448 3330 3484 3330 2 U +3453 3335 3479 3335 7 U +3362 3378 3407 3378 9 U +3369 3371 3400 3371 16 U +3368 3372 3401 3372 15 U +3367 3373 3402 3373 14 U +3366 3374 3403 3374 13 U +3365 3375 3404 3375 12 U +3364 3376 3405 3376 11 U +3363 3377 3406 3377 10 U +3446 3371 3486 3371 8 U +3453 3364 3479 3364 7 U +3452 3365 3480 3365 6 U +3451 3366 3481 3366 5 U +3450 3367 3482 3367 4 U +3449 3368 3483 3368 3 U +3448 3369 3484 3369 2 U +3447 3370 3485 3370 1 U +3409 3331 3409 3380 24 U +3410 3330 3410 3381 23 U +3411 3329 3411 3382 22 U +3412 3328 3412 3383 21 U +3413 3327 3413 3384 20 U +3414 3326 3414 3385 19 U +3415 3325 3415 3386 18 U +3361 3332 3361 3379 17 U +3360 3331 3360 3380 24 U +3359 3330 3359 3381 23 U +3358 3329 3358 3382 22 U +3357 3328 3357 3383 21 U +3356 3327 3356 3384 20 U +3355 3326 3355 3385 19 U +3354 3325 3354 3386 18 U +3408 3332 3408 3379 17 U +3368 3339 3368 3372 15 U +3366 3337 3366 3374 13 U +3365 3336 3365 3375 12 U +3363 3334 3363 3377 10 U +3362 3333 3362 3378 9 U +3367 3338 3367 3373 14 U +3369 3340 3369 3371 16 U +3364 3335 3364 3376 11 U +3452 3334 3452 3365 6 U +3450 3332 3450 3367 4 U +3449 3331 3449 3368 3 U +3447 3329 3447 3370 1 U +3446 3328 3446 3371 8 U +3451 3333 3451 3366 5 U +3453 3335 3453 3364 7 U +3448 3330 3448 3369 2 U +3400 3340 3400 3371 16 U +3401 3339 3401 3372 15 U +3402 3338 3402 3373 14 U +3403 3337 3403 3374 13 U +3404 3336 3404 3375 12 U +3405 3335 3405 3376 11 U +3406 3334 3406 3377 10 U +3407 3333 3407 3378 9 U +3479 3335 3479 3364 7 U +3480 3334 3480 3365 6 U +3481 3333 3481 3366 5 U +3482 3332 3482 3367 4 U +3483 3331 3483 3368 3 U +3484 3330 3484 3369 2 U +3485 3329 3485 3370 1 U +3486 3328 3486 3371 8 U +p 0 +l 0 +b 0 +g 0 +h 0 +.