diff --git a/Dockerfile b/Dockerfile index 02cd39c70..5372ad195 100644 --- a/Dockerfile +++ b/Dockerfile @@ -166,15 +166,15 @@ RUN cd /root \ # TODO(@cknizek?): Replace this with archive download # Yosys depends on a submodule (abc) and so downloading an archive doesn't work. # Once this issue (https://github.com/dear-github/dear-github/issues/214)... -# ... is resolved, we can go back to downloading an archive. -&& git clone https://github.com/YosysHQ/yosys.git \ -&& cd yosys \ -&& source /root/dependencies.sh \ -&& git checkout $YOSYS_COMMIT_HASH \ -&& git submodule update --init --recursive \ -&& PREFIX="/root/.local" CPLUS_INCLUDE_PATH="/usr/include/tcl8.6/:$CPLUS_INCLUDE_PATH" make config-gcc \ -&& PREFIX="/root/.local" CPLUS_INCLUDE_PATH="/usr/include/tcl8.6/:$CPLUS_INCLUDE_PATH" make -j ${MAKE_JOBS} install \ -&& rm -rf /root/yosys + # ... is resolved, we can go back to downloading an archive. + && source /root/dependencies.sh \ + && git clone "$YOSYS_URL" \ + && cd yosys \ + && git checkout $YOSYS_COMMIT_HASH \ + && git submodule update --init --recursive \ + && PREFIX="/root/.local" CPLUS_INCLUDE_PATH="/usr/include/tcl8.6/:$CPLUS_INCLUDE_PATH" make config-gcc \ + && PREFIX="/root/.local" CPLUS_INCLUDE_PATH="/usr/include/tcl8.6/:$CPLUS_INCLUDE_PATH" make -j ${MAKE_JOBS} install \ + && rm -rf /root/yosys # Build CVC5. RUN source /root/dependencies.sh \ diff --git a/architecture_descriptions/intel.yml b/architecture_descriptions/intel.yml deleted file mode 100644 index 457434583..000000000 --- a/architecture_descriptions/intel.yml +++ /dev/null @@ -1,192 +0,0 @@ -# This was our old, prototype implementation of Intel support, supporting the -# generic-ish altmult_accum block found in Quartus. It's unclear what -# architecture this is actually for. We are adding support for a specific Intel -# architecture (Cyclone 10 LP) instead. -implementations: - - interface: { name: DSP, parameters: { out-width: 36, a-width: 18, b-width: 18, c-width: 36 } } - internal_data: - input_reg_a: 5 - input_aclr_a: 5 - multiplier1_direction: 5 - multiplier3_direction: 5 - input_reg_b: 5 - input_aclr_b: 5 - port_addnsub: 5 - addnsub_reg: 5 - addnsub_aclr: 5 - addnsub_pipeline_reg: 5 - addnsub_pipeline_aclr: 5 - accum_direction: 5 - accum_sload_reg: 5 - accum_sload_aclr: 5 - accum_sload_pipeline_reg : 5 - accum_sload_pipeline_aclr: 5 - representation_a: 5 - port_signa: 5 - sign_reg_a: 5 - sign_aclr_a: 5 - sign_pipeline_reg_a: 5 - sign_pipeline_aclr_a: 5 - port_signb: 5 - representation_b: 5 - sign_reg_b: 5 - sign_aclr_b: 5 - sign_pipeline_reg_b: 5 - sign_pipeline_aclr_b: 5 - multiplier_reg: 5 - multiplier_aclr: 5 - output_reg: 5 - output_aclr: 5 - lpm_type: 5 - lpm_hint: 5 - dedicated_multiplier_circuitry: 5 - dsp_block_balancing: 5 - intended_device_family: 5 - accum_round_aclr: 5 - accum_round_pipeline_aclr: 5 - accum_round_pipeline_reg: 5 - accum_round_reg: 5 - accum_saturation_aclr: 5 - accum_saturation_pipeline_aclr: 5 - accum_saturation_pipeline_reg: 5 - accum_saturation_reg: 5 - accum_sload_upper_data_aclr: 5 - accum_sload_upper_data_pipeline_aclr: 5 - accum_sload_upper_data_pipeline_reg: 5 - accum_sload_upper_data_reg: 5 - mult_round_aclr: 5 - mult_round_reg: 5 - mult_saturation_aclr: 5 - mult_saturation_reg: 5 - input_source_a: 5 - input_source_b: 5 - port_mult_is_saturated: 1 - port_accum_is_saturated: 1 - - sourcea: 1 - sourceb: 1 - addnsub: 1 - accum_sload: 1 - mult_round: 1 - mult_saturation: 1 - accum_round: 1 - accum_saturation: 1 - signa: 1 - signb: 1 - constraints: [ - "(|| (bveq accum_round_aclr (bv 0 5)) (bveq accum_round_aclr (bv 1 5)) (bveq accum_round_aclr (bv 2 5)) (bveq accum_round_aclr (bv 3 5)))", - "(|| (bveq addnsub_pipeline_aclr (bv 0 5)) (bveq addnsub_pipeline_aclr (bv 1 5)) (bveq addnsub_pipeline_aclr (bv 2 5)) (bveq addnsub_pipeline_aclr (bv 3 5)))", - "(|| (bveq accum_sload_pipeline_aclr (bv 0 5)) (bveq accum_sload_pipeline_aclr (bv 1 5)) (bveq accum_sload_pipeline_aclr (bv 2 5)) (bveq accum_sload_pipeline_aclr (bv 3 5)))", - "(|| (bveq sign_pipeline_aclr_a (bv 0 5)) (bveq sign_pipeline_aclr_a (bv 1 5)) (bveq sign_pipeline_aclr_a (bv 2 5)) (bveq sign_pipeline_aclr_a (bv 3 5)))", - "(|| (bveq sign_pipeline_aclr_b (bv 0 5)) (bveq sign_pipeline_aclr_b (bv 1 5)) (bveq sign_pipeline_aclr_b (bv 2 5)) (bveq sign_pipeline_aclr_b (bv 3 5)))", - "(|| (bveq multiplier_aclr (bv 0 5)) (bveq multiplier_aclr (bv 1 5)) (bveq multiplier_aclr (bv 2 5)) (bveq multiplier_aclr (bv 3 5)))", - - ] - modules: - - module_name: altmult_accum - instance_name: altmult_accum - filepath: unused - racket_import_filepath: unused - ports: [ - { name: clock0, direction: input, bitwidth: 1, value: clk }, - { name: clock1, direction: input, bitwidth: 1, value: clk }, - { name: clock2, direction: input, bitwidth: 1, value: clk }, - { name: clock3, direction: input, bitwidth: 1, value: clk }, - { name: dataa, direction: input, bitwidth: 18, value: A }, - { name: datab, direction: input, bitwidth: 18, value: B }, - { name: result, direction: output, bitwidth: 36, value: unused }, - { name: datac, direction: input, bitwidth: 36, value: C }, - { name: scanina, direction: input, bitwidth: 18, value: (bv 0 18) }, - { name: scaninb, direction: input, bitwidth: 18, value: (bv 0 18) }, - { name: sourcea, direction: input, bitwidth: 1, value: sourcea }, - { name: sourceb, direction: input, bitwidth: 1, value: sourceb }, - { name: accum_sload_upper_data, direction: input, bitwidth: 1, value: (bv 0 1) }, - { name: addnsub, direction: input, bitwidth: 1, value: addnsub }, - { name: accum_sload, direction: input, bitwidth: 1, value: accum_sload }, - { name: signa, direction: input, bitwidth: 1, value: (choose (bit 17 A) signa) }, - { name: signb, direction: input, bitwidth: 1, value: (choose (bit 17 B) signb) }, - { name: ena0, direction: input, bitwidth: 1, value: (bv 1 1) }, - { name: ena1, direction: input, bitwidth: 1, value: (bv 1 1) }, - { name: ena2, direction: input, bitwidth: 1, value: (bv 1 1) }, - { name: ena3, direction: input, bitwidth: 1, value: (bv 1 1) }, - { name: aclr0, direction: input, bitwidth: 1, value: (bv 0 1) }, - { name: aclr1, direction: input, bitwidth: 1, value: (bv 0 1) }, - { name: aclr2, direction: input, bitwidth: 1, value: (bv 0 1) }, - { name: aclr3, direction: input, bitwidth: 1, value: (bv 0 1) }, - { name: mult_round, direction: input, bitwidth: 1, value: mult_round }, - { name: mult_saturation, direction: input, bitwidth: 1, value: mult_saturation }, - { name: accum_round, direction: input, bitwidth: 1, value: accum_round }, - { name: accum_saturation, direction: input, bitwidth: 1, value: accum_saturation }, - { name: coefsel0, direction: input, bitwidth: 3, value: (bv 0 3) }, - { name: coefsel1, direction: input, bitwidth: 3, value: (bv 0 3) }, - { name: coefsel2, direction: input, bitwidth: 3, value: (bv 0 3) }, - { name: coefsel3, direction: input, bitwidth: 3, value: (bv 0 3) }, - - # Outputs aren't needed for now. - # { name: overflow, direction: output, bitwidth: , value: unused }, - # { name: scanouta, direction: output, bitwidth: , value: unused }, - # { name: scanoutb, direction: output, bitwidth: , value: unused }, - # { name: mult_is_saturated, direction: output, bitwidth: , value: unused }, - # { name: accum_is_saturated, direction: output, bitwidth: , value: unused }, - - ] - parameters: [ - {name: input_reg_a, value: input_reg_a}, - {name: input_aclr_a, value: input_aclr_a}, - {name: multiplier1_direction, value: multiplier1_direction}, - {name: multiplier3_direction, value: multiplier3_direction}, - {name: input_reg_b, value: input_reg_b}, - {name: input_aclr_b, value: input_aclr_b}, - {name: port_addnsub, value: port_addnsub}, - {name: addnsub_reg, value: addnsub_reg}, - {name: addnsub_aclr, value: addnsub_aclr}, - {name: addnsub_pipeline_reg, value: addnsub_pipeline_reg}, - {name: addnsub_pipeline_aclr, value: addnsub_pipeline_aclr}, - {name: accum_direction, value: accum_direction}, - {name: accum_sload_reg, value: accum_sload_reg}, - {name: accum_sload_aclr, value: accum_sload_aclr}, - {name: accum_sload_pipeline_reg, value: accum_sload_pipeline_reg }, - {name: accum_sload_pipeline_aclr, value: accum_sload_pipeline_aclr}, - {name: representation_a, value: representation_a}, - {name: port_signa, value: port_signa}, - {name: sign_reg_a, value: sign_reg_a}, - {name: sign_aclr_a, value: sign_aclr_a}, - {name: sign_pipeline_reg_a, value: sign_pipeline_reg_a}, - {name: sign_pipeline_aclr_a, value: sign_pipeline_aclr_a}, - {name: port_signb, value: port_signb}, - {name: representation_b, value: representation_b}, - {name: sign_reg_b, value: sign_reg_b}, - {name: sign_aclr_b, value: sign_aclr_b}, - {name: sign_pipeline_reg_b, value: sign_pipeline_reg_b}, - {name: sign_pipeline_aclr_b, value: sign_pipeline_aclr_b}, - {name: multiplier_reg, value: multiplier_reg}, - {name: multiplier_aclr, value: multiplier_aclr}, - {name: output_reg, value: output_reg}, - {name: output_aclr, value: output_aclr}, - {name: lpm_type, value: lpm_type}, - {name: lpm_hint, value: lpm_hint}, - {name: dedicated_multiplier_circuitry, value: dedicated_multiplier_circuitry}, - {name: dsp_block_balancing, value: dsp_block_balancing}, - {name: intended_device_family, value: intended_device_family}, - {name: accum_round_aclr, value: accum_round_aclr}, - {name: accum_round_pipeline_aclr, value: accum_round_pipeline_aclr}, - {name: accum_round_pipeline_reg, value: accum_round_pipeline_reg}, - {name: accum_round_reg, value: accum_round_reg}, - {name: accum_saturation_aclr, value: accum_saturation_aclr}, - {name: accum_saturation_pipeline_aclr, value: accum_saturation_pipeline_aclr}, - {name: accum_saturation_pipeline_reg, value: accum_saturation_pipeline_reg}, - {name: accum_saturation_reg, value: accum_saturation_reg}, - {name: accum_sload_upper_data_aclr, value: accum_sload_upper_data_aclr}, - {name: accum_sload_upper_data_pipeline_aclr, value: accum_sload_upper_data_pipeline_aclr}, - {name: accum_sload_upper_data_pipeline_reg, value: accum_sload_upper_data_pipeline_reg}, - {name: accum_sload_upper_data_reg, value: accum_sload_upper_data_reg}, - {name: mult_round_aclr, value: mult_round_aclr}, - {name: mult_round_reg, value: mult_round_reg}, - {name: mult_saturation_aclr, value: mult_saturation_aclr}, - {name: mult_saturation_reg, value: mult_saturation_reg}, - {name: input_source_a, value: input_source_a}, - {name: input_source_b, value: input_source_b}, - {name: port_mult_is_saturated, value: port_mult_is_saturated}, - {name: port_accum_is_saturated, value: port_accum_is_saturated}, - ] - outputs: { O : (get altmult_accum result) } \ No newline at end of file diff --git a/architecture_descriptions/intel_cyclone10lp.yml b/architecture_descriptions/intel_cyclone10lp.yml index 05505efa8..6627b0b2c 100644 --- a/architecture_descriptions/intel_cyclone10lp.yml +++ b/architecture_descriptions/intel_cyclone10lp.yml @@ -1,9 +1,4 @@ # Architecture description for Intel Cyclone 10 LP. -# -# This replaces the old intel.yml -# generic-ish altmult_accum block found in Quartus. It's unclear what -# architecture this is actually for. We are adding support for a specific Intel -# architecture (Cyclone 10 LP) instead. implementations: # TODO(@gussmith23): support optional parameters like c-width/d-width in this case. - interface: { name: DSP, parameters: { out-width: 36, a-width: 18, b-width: 18, c-width: 1, d-width: 1 } } diff --git a/architecture_descriptions/xilinx_ultrascale_plus.yml b/architecture_descriptions/xilinx_ultrascale_plus.yml index c8c918819..f856bbc9f 100644 --- a/architecture_descriptions/xilinx_ultrascale_plus.yml +++ b/architecture_descriptions/xilinx_ultrascale_plus.yml @@ -1,18 +1,18 @@ implementations: - - interface: { name: LUT, parameters: { num_inputs: 2 } } - modules: - - module_name: LUT2 - instance_name: LUT2 - filepath: ../verilog/simulation/xilinx-ultrascale-plus/LUT2.v - parameters: [{ name: INIT, value: INIT }] - ports: - [ - { name: I0, direction: input, bitwidth: 1, value: I0 }, - { name: I1, direction: input, bitwidth: 1, value: I1 }, - { name: O, direction: output, bitwidth: 1, value: O }, - ] - internal_data: { INIT: 4 } - outputs: { O: (get LUT2 O) } + # - interface: { name: LUT, parameters: { num_inputs: 2 } } + # modules: + # - module_name: LUT2 + # instance_name: LUT2 + # filepath: ../verilog/simulation/xilinx-ultrascale-plus/LUT2.v + # parameters: [{ name: INIT, value: INIT }] + # ports: + # [ + # { name: I0, direction: input, bitwidth: 1, value: I0 }, + # { name: I1, direction: input, bitwidth: 1, value: I1 }, + # { name: O, direction: output, bitwidth: 1, value: O }, + # ] + # internal_data: { INIT: 4 } + # outputs: { O: (get LUT2 O) } - interface: { name: LUT, parameters: { num_inputs: 6 } } modules: - module_name: LUT6 diff --git a/bin/main.rkt b/bin/main.rkt index d327d7035..c2ba98017 100755 --- a/bin/main.rkt +++ b/bin/main.rkt @@ -17,16 +17,12 @@ json "../racket/generated/lattice-ecp5-lut4.rkt" "../racket/generated/lattice-ecp5-ccu2c.rkt" - "../racket/xilinx-ultrascale-plus-lut2.rkt" "../racket/generated/xilinx-ultrascale-plus-lut6.rkt" "../racket/generated/xilinx-ultrascale-plus-carry8.rkt" "../racket/generated/xilinx-ultrascale-plus-dsp48e2.rkt" - "../racket/generated/sofa-frac-lut4.rkt" "../racket/generated/lattice-ecp5-mult18x18d.rkt" "../racket/generated/lattice-ecp5-mult18x18c.rkt" - "../racket/generated/lattice-ecp5-alu24b.rkt" "../racket/generated/lattice-ecp5-alu54a.rkt" - "../racket/generated/intel-altmult-accum.rkt" "../racket/generated/intel-cyclone10lp-mac-mult.rkt" "../racket/generated/intel-cyclone10lp-mac-out.rkt" "../racket/generated/xilinx-7-series-dsp48e1.rkt" @@ -36,8 +32,6 @@ rosette/solver/smt/bitwuzla rosette/solver/smt/stp rosette/solver/smt/yices - "../racket/signal.rkt" - "../racket/btor.rkt" racket/sandbox) (define-namespace-anchor anc) @@ -247,13 +241,7 @@ (when (hash-has-key? (solver-flags) key) (error (format "Flag ~a already specified." key))) (hash-set! (solver-flags) key value))] - #:once-each - [("--instruction") - v - "The instruction to synthesize, written in Rosette bitvector semantics. Use (var ) to" - " indicate a variable. For example, an 8-bit AND is (bvand (var a 8) (var b 8))." - (instruction v)] - [("--module-name") v "Name given to the module produced." (module-name v)] + #:once-each [("--module-name") v "Name given to the module produced." (module-name v)] #:multi [("--input-signal") v @@ -291,102 +279,62 @@ ["yices" (current-solver (yices #:path (yices-path) #:logic 'QF_BV #:options (solver-flags)))] [_ (error (format "Unknown solver: ~a" (solver)))]) -;;; Parse instruction. Returns a Racket function in the format currently expected by synthesis: -;;; A function with keyword arguments, taking signal arguments and returning an association list of -;;; signals. -;;; -;;; expr The instruction to parse, e.g. '(bvadd (var a 8) (var b 8)). -(define (parse-instruction expr) - ;;; A list to collect the args we encounter. - (define keywords '()) - (define (helper expr) - (match expr - [`(bitvector->bits ,a) `(bitvector->bits ,(helper a))] - [`(apply bvxor ,a) `(bvxor ,@(helper a))] - [`(bvlshr ,a ,b) `(bvlshr ,(helper a) ,(helper b))] - [`(bvashr ,a ,b) `(bvashr ,(helper a) ,(helper b))] - [`(bvshl ,a ,b) `(bvshl ,(helper a) ,(helper b))] - [`(bvuge ,a ,b) `(bvuge ,(helper a) ,(helper b))] - [`(bvule ,a ,b) `(bvule ,(helper a) ,(helper b))] - [`(bvult ,a ,b) `(bvult ,(helper a) ,(helper b))] - [`(bvugt ,a ,b) `(bvugt ,(helper a) ,(helper b))] - [`(not ,a) `(not ,(helper a))] - [`(bveq ,a ,b) `(bveq ,(helper a) ,(helper b))] - [`(bool->bitvector ,a) `(bool->bitvector ,(helper a))] - [`(bvand ,a ,b) `(bvand ,(helper a) ,(helper b))] - [`(bvor ,a ,b) `(bvor ,(helper a) ,(helper b))] - [`(bvxor ,a ,b) `(bvxor ,(helper a) ,(helper b))] - [`(bvadd ,a ,b) `(bvadd ,(helper a) ,(helper b))] - [`(bvsub ,a ,b) `(bvsub ,(helper a) ,(helper b))] - [`(bvmul ,a ,b) `(bvmul ,(helper a) ,(helper b))] - [`(bvnot ,a) `(bvnot ,(helper a))] - [`(circt-comb-mux ,s ,a ,b) `(circt-comb-mux ,(helper s) ,(helper a) ,(helper b))] - [`(var ,id ,bw) - (set! keywords (cons (string->keyword (symbol->string id)) keywords)) - `(signal-value ,id)])) - - (define body (helper expr)) - - (define keywords-sorted (sort keywords keywordsymbol (keyword->string kw)))) - keywords-sorted)) - (list (cons ',(string->symbol (verilog-module-out-signal)) (bv->signal ,body))))) - (eval out-fn ns)) - (when (output-smt-path) (output-smt (output-smt-path))) ;;; The bitvector expression we're trying to synthesize. -(define bv-expr - (cond - [(instruction) (parse-instruction (read (open-input-string (instruction))))] - [(verilog-module-filepath) - (when (not (verilog-module-out-signal)) - (error "Must set --verilog-module-out-signal.")) - (when (not (top-module-name)) - (error "Must set --top-module-name.")) - (when (not (parameterize ([current-output-port (open-output-nowhere)]) - (system "yosys --version"))) - (error "Something is wrong with Yosys. Is Yosys installed and on your PATH?")) - (log-info "Running Yosys.") - (define btor - (parameterize ([current-error-port (open-output-nowhere)]) - (with-output-to-string - (thunk - (when (not - (system - (format - ;;; TODO(@gussmith23): This is a very important line -- we need to determine whether - ;;; clk2fflogic is the correct thing to use. See - ;;; https://github.com/uwsampl/lakeroad/issues/238 - "yosys ~a -p 'read_verilog -sv ~a; hierarchy -simcheck -top ~a; prep; proc; flatten; clk2fflogic; write_btor;'" - (if (yosys-log-filepath) (format "-ql ~a" (yosys-log-filepath)) "-q") - (verilog-module-filepath) - (top-module-name)))) - (error "Yosys failed.")))))) - - (define f (eval (first (btor->racket btor)) ns)) - ;;; If we're doing sequential synthesis, return the function as-is. Otherwise, the legacy code - ;;; path expects a bvexpr, which we can get by just calling the function. - (if (> (pipeline-depth) 0) - f - ;(signal-value (assoc-ref (f) (string->symbol (verilog-module-out-signal)))) - f)])) - -(when (boolean? bv-expr) - (error - (format - "Expected a bitvector expression but found a boolean ~a: consider wrapping in (bool->bitvector ...)" - bv-expr))) -(when (not (or (bv? bv-expr) (procedure? bv-expr))) - (error (format "Expected a bitvector expression or procedure but found ~a" bv-expr))) - -(define output-bitwidth - (cond - [(verilog-module-out-bitwidth) (verilog-module-out-bitwidth)] - [(bv? bv-expr) (bvlen bv-expr)] - [else (error "Something's wrong!")])) +(when (not (verilog-module-filepath)) + (error "Must set --verilog-module-filepath.")) + +(define converted-rosette-filepath (make-temporary-file "rkttmp~a.rkt")) +(when (not (verilog-module-out-signal)) + (error "Must set --verilog-module-out-signal.")) +(when (not (top-module-name)) + (error "Must set --top-module-name.")) +(when (not (parameterize ([current-output-port (open-output-nowhere)]) + (system "yosys --version"))) + (error "Something is wrong with Yosys. Is Yosys installed and on your PATH?")) +(define yosys-command + ; TODO(@gussmith23): setundef avoids errors with the functional backend, though i'm not sure what + ; the best settings are for it. + ; + ; See https://github.com/YosysHQ/yosys/issues/5207 + (format + "yosys -q ~a -p 'read_verilog -sv ~a; + hierarchy -top ~a; + prep -flatten; + clk2fflogic; + setundef -undriven -random 23; + write_functional_rosette -provides -assoc-list-helpers ~a;'" + (if (yosys-log-filepath) (format "-l ~a" (yosys-log-filepath)) "") + (verilog-module-filepath) + (top-module-name) + converted-rosette-filepath)) +(log-info (format "Running Yosys command: ~a" yosys-command)) +(when (not (system yosys-command)) + (error "Yosys failed.")) + +(log-debug (format "Yosys succeeded, output in ~a" converted-rosette-filepath)) + +(define spec-fn (dynamic-require converted-rosette-filepath (string->symbol (top-module-name)))) +(define input-fn + (dynamic-require converted-rosette-filepath + (string->symbol (format "~a_inputs_helper" (top-module-name))))) +(define output-fn + (dynamic-require converted-rosette-filepath + (string->symbol (format "~a_outputs_helper" (top-module-name))))) +(define initial-state + (dynamic-require converted-rosette-filepath + (string->symbol (format "~a_initial" (top-module-name))))) +; (define f (eval (first (btor->racket btor)) ns)) ;;; If we're doing sequential synthesis, return the +; function as-is. Otherwise, the legacy code ;;; path expects a bvexpr, which we can get by just +; calling the function. (if (> (pipeline-depth) 0) f ;(signal-value (assoc-ref (f) (string->symbol +; (verilog-module-out-signal)))) f)) + +(when (not (verilog-module-out-bitwidth)) + (error "Something's wrong.")) + +(define output-bitwidth (verilog-module-out-bitwidth)) (define sketch-generator (match (template) @@ -406,7 +354,6 @@ ["xilinx-ultrascale-plus" (xilinx-ultrascale-plus-architecture-description)] ["lattice-ecp5" (lattice-ecp5-architecture-description)] ["sofa" (sofa-architecture-description)] - ["intel" (intel-architecture-description)] ["intel-cyclone10lp" (parse-architecture-description-file (build-path (get-lakeroad-directory) "architecture_descriptions" "intel_cyclone10lp.yml"))] @@ -420,32 +367,79 @@ (define module-semantics (match (architecture) ["xilinx-ultrascale-plus" - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8) - (cons (cons "DSP48E2" "../verilog/simulation/xilinx-ultrascale-plus/DSP48E2.v") - xilinx-ultrascale-plus-dsp48e2))] + ; Association list mapping module identifier (name, filename) to a list of: (module inputs + ; keyword helper, module outputs keyword helper, initial state struct, module semantics fn) as + ; defined by the Yosys Rosette backend. + (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") + (list xilinx-ultrascale-plus-lut6-inputs + xilinx-ultrascale-plus-lut6-outputs + xilinx-ultrascale-plus-lut6-initial + xilinx-ultrascale-plus-lut6)) + (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") + (list xilinx-ultrascale-plus-carry8-inputs + xilinx-ultrascale-plus-carry8-outputs + xilinx-ultrascale-plus-carry8-initial + xilinx-ultrascale-plus-carry8)) + (list (cons (cons "DSP48E2" "../verilog/simulation/xilinx-ultrascale-plus/DSP48E2.v") + (list xilinx-ultrascale-plus-dsp48e2-inputs + xilinx-ultrascale-plus-dsp48e2-outputs + xilinx-ultrascale-plus-dsp48e2-initial + xilinx-ultrascale-plus-dsp48e2)))] ["lattice-ecp5" - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c) + (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") + (list lattice-ecp5-lut4-inputs + lattice-ecp5-lut4-outputs + lattice-ecp5-lut4-initial + lattice-ecp5-lut4)) + (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") + (list lattice-ecp5-ccu2c-inputs + lattice-ecp5-ccu2c-outputs + lattice-ecp5-ccu2c-initial + lattice-ecp5-ccu2c)) (cons (cons "MULT18X18D" "../lakeroad-private/lattice_ecp5/MULT18X18D.v") - lattice-ecp5-mult18x18d) + (list lattice-ecp5-mult18x18d-inputs + lattice-ecp5-mult18x18d-outputs + lattice-ecp5-mult18x18d-initial + lattice-ecp5-mult18x18d)) (cons (cons "MULT18X18C" "../lakeroad-private/lattice_ecp5/MULT18X18C.v") - lattice-ecp5-mult18x18c) - (cons (cons "ALU24B" "") lattice-ecp5-alu24b) + (list lattice-ecp5-mult18x18c-inputs + lattice-ecp5-mult18x18c-outputs + lattice-ecp5-mult18x18c-initial + lattice-ecp5-mult18x18c)) + ; (cons (cons "ALU24B" "") + ; (list lattice-ecp5-alu24b-inputs + ; lattice-ecp5-alu24b-outputs + ; lattice-ecp5-alu24b-initial + ; lattice-ecp5-alu24b)) (cons (cons "ALU54A" "../lakeroad-private/lattice_ecp5/ALU54A_modified_for_racket_import.v") - lattice-ecp5-alu54a))] - ["sofa" - (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") sofa-frac-lut4))] - ["intel" (list (cons (cons "altmult_accum" "unused") intel-altmult-accum))] + (list lattice-ecp5-alu54a-inputs + lattice-ecp5-alu54a-outputs + lattice-ecp5-alu54a-initial + lattice-ecp5-alu54a)))] + ; TODO(@gussmith23): if this is wanted again, we need to fix the semantics import. + ; ["sofa" + ; (list + ; (cons + ; (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") + ; (list sofa-frac-lut4-inputs sofa-frac-lut4-outputs sofa-frac-lut4-initial sofa-frac-lut4)))] ["intel-cyclone10lp" - (list (cons (cons "cyclone10lp_mac_mult" "unused") intel-cyclone10lp-mac-mult) - (cons (cons "cyclone10lp_mac_out" "unused") intel-cyclone10lp-mac-out))] - ["xilinx-7-series" (list (cons (cons "DSP48E1" "unused") xilinx-7-series-dsp48e1))] + (list (cons (cons "cyclone10lp_mac_mult" "unused") + (list intel-cyclone10lp-mac-mult-inputs + intel-cyclone10lp-mac-mult-outputs + intel-cyclone10lp-mac-mult-initial + intel-cyclone10lp-mac-mult)) + (cons (cons "cyclone10lp_mac_out" "unused") + (list intel-cyclone10lp-mac-out-inputs + intel-cyclone10lp-mac-out-outputs + intel-cyclone10lp-mac-out-initial + intel-cyclone10lp-mac-out)))] + ["xilinx-7-series" + (list (cons (cons "DSP48E1" "unused") + (list xilinx-7-series-dsp48e1-inputs + xilinx-7-series-dsp48e1-outputs + xilinx-7-series-dsp48e1-initial + xilinx-7-series-dsp48e1)))] [other (error (format "Invalid architecture given (value: ~a). Did you specify --architecture?" other))])) @@ -460,7 +454,6 @@ (when (exn:fail:resource? e) (displayln "Synthesis Timeout" (current-error-port)) (exit TIMEOUTCODE))) -;;; Either a valid LR expression or #f. (log-info "Attempting synthesis.") (define lakeroad-expr (cond @@ -474,40 +467,37 @@ [input-values (map (λ (p) (match p - [(list name bw) - (cons name (bv->signal (constant (list "main.rkt" name) (bitvector bw))))])) + [(list name bw) (cons name (constant (list "main.rkt" name) (bitvector bw)))])) (ports))] ;;; The same environments, but with symbolic values [make-intermediate-inputs (lambda (inputs iter) - (map (λ (p) - (match p - [(list name bw) - (cons name (bv->signal (constant (list name "iter" iter) (bitvector bw))))])) - inputs))] - - ;;; Environments for sequential synthesis. Each environment represents one set of input - ;;; states. For each set of input states, we run the interpreter with the given inputs, - ;;; get the output (including all of the internal state), and then pass that state on to - ;;; the next iteration. See `rosette-synthesize`. - ;;; (apply append == flatten once; Racket's `flatten` flattens too much.) - ;;; First, we tick the clock with the inputs set to their input values. - [envs (append (list (cons (cons (clock-name) (bv->signal (bv 0 1))) input-values) - (cons (cons (clock-name) (bv->signal (bv 1 1))) + (map + (λ (p) + (match p + [(list name bw) (cons name (constant (list name "iter" iter) (bitvector bw)))])) + inputs))] + + ;;; Environments for sequential synthesis. Each environment represents one set of input ;; + ;states. For each set of input states, we run the interpreter with the given inputs, ;; + ;get the output (including all of the internal state), and then pass that state on to ;; + ;the next iteration. See `rosette-synthesize`. ;; (apply append == flatten once; Racket's + ;`flatten` flattens too much.) ;; First, we tick the clock with the inputs set to their + ;input values. + [envs (append (list (cons (cons (clock-name) (bv 0 1)) input-values) + (cons (cons (clock-name) (bv 1 1)) (make-intermediate-inputs (ports) 0))) ;;; then, we tick the clock with the inputs set to symbolic values. (apply append (map (lambda (iter) - (list (cons (cons (clock-name) (bv->signal (bv 0 1))) + (list (cons (cons (clock-name) (bv 0 1)) (make-intermediate-inputs (ports) iter)) - (cons (cons (clock-name) (bv->signal (bv 1 1))) + (cons (cons (clock-name) (bv 1 1)) (make-intermediate-inputs (ports) iter)))) (range 1 (+ (pipeline-depth) (extra-cycles))))))] ;;; If there's a reset signal, set it to 0 in all envs. - [envs (if (reset-name) - (map (λ (env) (cons (cons (reset-name) (bv->signal (bv 0 1))) env)) envs) - envs)] + [envs (if (reset-name) (map (λ (env) (cons (cons (reset-name) (bv 0 1)) env)) envs) envs)] [assumes (begin @@ -519,8 +509,7 @@ (map (λ (env) ; For the env, first generate the hashmap mapping port names to their values. ; Then, for each assume, generate the assume. - (define port-map - (make-hash (map (λ (p) (cons (car p) (signal-value (cdr p)))) env))) + (define port-map (make-hash (map (λ (p) (cons (car p) (cdr p))) env))) (define assumes (map (lambda (assume-fn) (assume-fn port-map)) (assume-fns))) assumes) @@ -528,38 +517,17 @@ [input-symbolic-constants (symbolics envs)]) - ;;; Throw error if we're not passing all values to the bv-expr. - ;;; TODO(@gussmith23): This check would be better elsewhere, but the use of `compose` below - ;;; makes it not possible to use `procedure-keywords` in `rosette-synthesize` itself. - ;;; TODO(@gussmith23): Even better would be to end the headache of using keyword arguments - ;;; altogether. - (match-define-values (_ keywords) (procedure-keywords bv-expr)) - ;;; Filter out unnamed inputs, which are an artifact of the Verilog-to-Racket importer. Also - ;;; filter out #:name. - (define keywords-minus-unnamed - (apply set - (filter (λ (k) - (not (or (string-prefix? (keyword->string k) "unnamed-input-") - (equal? (keyword->string k) "name")))) - keywords))) - (for ([env envs]) - (define env-keys-set (apply set (map (compose1 string->keyword car) env))) - (define missing-keys (set-subtract keywords-minus-unnamed env-keys-set)) - (when (not (equal? 0 (set-count missing-keys))) - ;;; TODO(@gussmith23): Figure out how to use Racket logging... - (displayln (format "WARNING: Not passing all inputs to bv-expr, Missing ~a" missing-keys) - (current-error-port)))) (with-handlers ([exn:fail:resource? exit-timeout]) (call-with-limits (timeout) #f (thunk (rosette-synthesize - (compose (lambda (out) (assoc-ref out (string->symbol (verilog-module-out-signal)))) - bv-expr) + (list input-fn output-fn initial-state spec-fn) sketch input-symbolic-constants - #:bv-sequential envs - #:lr-sequential envs + envs + envs + (list (verilog-module-out-signal)) #:module-semantics module-semantics #:assert-equal-on (if (equal? (extra-cycles) 0) @@ -568,28 +536,27 @@ (make-list (+ (extra-cycles) 1) (list #f #t))))) #:assumes assumes)))))] - ;;; Ah, the bug with combinational at least is that the symbolics are coming in in different orders e.g. (c a b). + ;;; Ah, the bug with combinational at least is that the symbolics are coming in in different + ;orders e.g. (c a b). [else (define envs - (list (append (map (λ (p) - (match p - [(list name bw) - (cons name - (bv->signal (constant (list "main.rkt" name) (bitvector bw))))])) - (ports)) - ; If there's a clock, hardcode it to 0. - (if (clock-name) (list (cons (clock-name) (bv->signal (bv 0 1)))) (list))))) + (list (append + (map (λ (p) + (match p + [(list name bw) (cons name (constant (list "main.rkt" name) (bitvector bw)))])) + (ports)) + ; If there's a clock, hardcode it to 0. + (if (clock-name) (list (cons (clock-name) (bv 0 1))) (list))))) (define assumes (begin - ; To make the assumes, we map over the list of envs. For each env, we map each lambda - ; in the (assumes) list to generate an assume. This should produce a list of lists that - ; we then flatten. + ; To make the assumes, we map over the list of envs. For each env, we map each lambda in the + ; (assumes) list to generate an assume. This should produce a list of lists that we then + ; flatten. (flatten (map (λ (env) ; For the env, first generate the hashmap mapping port names to their values. ; Then, for each assume, generate the assume. - (define port-map - (make-hash (map (λ (p) (cons (car p) (signal-value (cdr p)))) env))) + (define port-map (make-hash (map (λ (p) (cons (car p) (cdr p))) env))) (define assumes (map (lambda (assume-fn) (assume-fn port-map)) (assume-fns))) assumes) @@ -597,18 +564,16 @@ (define input-symbolic-constants (symbolics envs)) ;;; If pipeline depth is #f, then do normal combinational synthesis. (with-handlers ([exn:fail:resource? exit-timeout]) - (call-with-limits - (timeout) - #f - (thunk (rosette-synthesize - (compose (lambda (out) (assoc-ref out (string->symbol (verilog-module-out-signal)))) - bv-expr) - sketch - input-symbolic-constants - #:bv-sequential envs - #:lr-sequential envs - #:module-semantics module-semantics - #:assumes assumes))))])) + (call-with-limits (timeout) + #f + (thunk (rosette-synthesize (list input-fn output-fn initial-state spec-fn) + sketch + input-symbolic-constants + envs + envs + (list (verilog-module-out-signal)) + #:module-semantics module-semantics + #:assumes assumes))))])) (log-info "Synthesis complete.") diff --git a/dependencies.sh b/dependencies.sh index 27bb75918..efd43a9af 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -26,6 +26,8 @@ export STP_COMMIT_HASH="918e55c011df5226d293d5f7a784507e03774e28" export YICES2_COMMIT_HASH="5326f0d645df6e38ae6e7d944381d01ba7d805ab" export BITWUZLA_COMMIT_HASH="fc8610fcfad12902d4eae4741ceb386524cf9b10" export RACKET_FMT_COMMIT_HASH="7d0a3dfff3a6cacfb59972a56d476556f89a0b1b" -export YOSYS_COMMIT_HASH="092214256791007a433999635ed39fb9fc5d00ad" +# TODO(@gussmith23): change this back to Yosys mainline when PR merges. +export YOSYS_URL="https://github.com/gussmith23/yosys" +export YOSYS_COMMIT_HASH="a1d68fe3bcddbf452832613822fce0235980b078" export CVC5_COMMIT_HASH="1d05a49387c041dba17f85f3c4e738b4b388ace2" export VERILATOR_COMMIT_HASH="881c6ee6557fbde017466553b2f0918250e9c4bd" diff --git a/import_all_primitives.sh b/import_all_primitives.sh index 64253153b..f4dc87a6d 100755 --- a/import_all_primitives.sh +++ b/import_all_primitives.sh @@ -13,118 +13,120 @@ fi # the .rkt file to be emptied out, which then causes Lakeroad's Racket files not # to load. It's probably due to some incorrect chain of dependencies. -out=$($LAKEROAD_DIR/bin/verilog_to_racket.py \ - --infile $LAKEROAD_DIR/modules_for_importing/lattice_ecp5/CCU2C.v \ - --top CCU2C \ - --function-name lattice-ecp5-ccu2c \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) -echo "$out" > $LAKEROAD_DIR/racket/generated/lattice-ecp5-ccu2c.rkt - -out=$($LAKEROAD_DIR/bin/verilog_to_racket.py \ - --infile $LAKEROAD_DIR/modules_for_importing/lattice_ecp5/LUT2.v \ - --top LUT2 \ - --function-name lattice-ecp5-lut2 \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) -echo "$out" > $LAKEROAD_DIR/racket/generated/lattice-ecp5-lut2.rkt - -out=$($LAKEROAD_DIR/bin/verilog_to_racket.py \ - --infile $LAKEROAD_DIR/modules_for_importing/lattice_ecp5/LUT4.v \ - --top LUT4 \ - --function-name lattice-ecp5-lut4 \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) -echo "$out" > $LAKEROAD_DIR/racket/generated/lattice-ecp5-lut4.rkt +# Write a function +function convert_to_rosette_via_yosys { + IN_FILEPATH=$1 + OUT_FILEPATH=$2 + IN_MODULE_NAME=$3 + OUT_FUNCTION_NAME=$4 + yosys -q -p " + read_verilog -sv $IN_FILEPATH; + hierarchy -check -top $IN_MODULE_NAME; + prep; + flatten; + clk2fflogic; + write_functional_rosette -assoc-list-helpers" \ + | sed "1 a\\ + (provide (rename-out [$IN_MODULE_NAME $OUT_FUNCTION_NAME] [""$IN_MODULE_NAME""_initial ""$OUT_FUNCTION_NAME""-initial] [""$IN_MODULE_NAME""_inputs_helper ""$OUT_FUNCTION_NAME""-inputs] [""$IN_MODULE_NAME""_outputs_helper ""$OUT_FUNCTION_NAME""-outputs]))" \ + > "$OUT_FILEPATH" +} + +convert_to_rosette_via_yosys \ + $LAKEROAD_DIR/modules_for_importing/lattice_ecp5/CCU2C.v \ + $LAKEROAD_DIR/racket/generated/lattice-ecp5-ccu2c.rkt \ + CCU2C \ + lattice-ecp5-ccu2c + +convert_to_rosette_via_yosys \ + $LAKEROAD_DIR/modules_for_importing/lattice_ecp5/LUT2.v \ + $LAKEROAD_DIR/racket/generated/lattice-ecp5-lut2.rkt \ + LUT2 \ + lattice-ecp5-lut2 + +convert_to_rosette_via_yosys \ + $LAKEROAD_DIR/modules_for_importing/lattice_ecp5/LUT4.v \ + $LAKEROAD_DIR/racket/generated/lattice-ecp5-lut4.rkt \ + LUT4 \ + lattice-ecp5-lut4 -out=$($LAKEROAD_DIR/bin/verilog_to_racket.py \ - --infile $LAKEROAD_DIR/modules_for_importing/SOFA/frac_lut4.v \ - --top frac_lut4 \ - --function-name sofa-frac-lut4 \ - --include $LAKEROAD_DIR/verilog/simulation/skywater \ - --define SKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK \ - --define NO_PRIMITIVES \ - --define FUNCTIONAL \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) -echo "$out" > $LAKEROAD_DIR/racket/generated/sofa-frac-lut4.rkt - -out=$($LAKEROAD_DIR/bin/verilog_to_racket.py \ - --infile $LAKEROAD_DIR/modules_for_importing/xilinx_ultrascale_plus/CARRY8.v \ - --top CARRY8 \ - --function-name xilinx-ultrascale-plus-carry8 \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) -echo "$out" > $LAKEROAD_DIR/racket/generated/xilinx-ultrascale-plus-carry8.rkt - -# Note: requires GNU sed. Install with Brew on Mac. -out=$("$LAKEROAD_DIR"/bin/verilog_to_racket.py \ - --infile "$LAKEROAD_DIR"/modules_for_importing/xilinx_ultrascale_plus/DSP48E2.v \ - --top DSP48E2 \ - --define XIL_XECLIB \ - --function-name xilinx-ultrascale-plus-dsp48e2 \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' \ - | sed "s/constant 'unnamed-input-[[:digit:]]\+ (bitvector \([[:digit:]]\+\))/bv 0 \1/" ) -echo "$out" > "$LAKEROAD_DIR"/racket/generated/xilinx-ultrascale-plus-dsp48e2.rkt - -out=$($LAKEROAD_DIR/bin/verilog_to_racket.py \ - --infile $LAKEROAD_DIR/modules_for_importing/xilinx_ultrascale_plus/LUT6_2.v \ - --top LUT6_2 \ - --function-name xilinx-ultrascale-plus-lut6-2 \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) -echo "$out" > $LAKEROAD_DIR/racket/generated/xilinx-ultrascale-plus-lut6-2.rkt - -out=$($LAKEROAD_DIR/bin/verilog_to_racket.py \ - --infile $LAKEROAD_DIR/modules_for_importing/xilinx_ultrascale_plus/LUT6.v \ - --top LUT6 \ - --function-name xilinx-ultrascale-plus-lut6 \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) -echo "$out" > $LAKEROAD_DIR/racket/generated/xilinx-ultrascale-plus-lut6.rkt +# TODO(@gussmith23): get this working +# out=$($LAKEROAD_DIR/bin/verilog_to_racket.py \ +# --infile $LAKEROAD_DIR/modules_for_importing/SOFA/frac_lut4.v \ +# --top frac_lut4 \ +# --function-name sofa-frac-lut4 \ +# --include $LAKEROAD_DIR/verilog/simulation/skywater \ +# --define SKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK \ +# --define NO_PRIMITIVES \ +# --define FUNCTIONAL \ +# | sed 's#(require (file.*#(require "../signal.rkt\")#' ) +# echo "$out" > $LAKEROAD_DIR/racket/generated/sofa-frac-lut4.rkt + +convert_to_rosette_via_yosys \ + $LAKEROAD_DIR/modules_for_importing/xilinx_ultrascale_plus/CARRY8.v \ + $LAKEROAD_DIR/racket/generated/xilinx-ultrascale-plus-carry8.rkt \ + CARRY8 \ + xilinx-ultrascale-plus-carry8 + +convert_to_rosette_via_yosys \ + $LAKEROAD_DIR/modules_for_importing/xilinx_ultrascale_plus/DSP48E2.v \ + $LAKEROAD_DIR/racket/generated/xilinx-ultrascale-plus-dsp48e2.rkt \ + DSP48E2 \ + xilinx-ultrascale-plus-dsp48e2 + +convert_to_rosette_via_yosys \ + $LAKEROAD_DIR/modules_for_importing/xilinx_ultrascale_plus/LUT6_2.v \ + $LAKEROAD_DIR/racket/generated/xilinx-ultrascale-plus-lut6-2.rkt \ + LUT6_2 \ + xilinx-ultrascale-plus-lut6-2 + +convert_to_rosette_via_yosys \ + $LAKEROAD_DIR/modules_for_importing/xilinx_ultrascale_plus/LUT6.v \ + $LAKEROAD_DIR/racket/generated/xilinx-ultrascale-plus-lut6.rkt \ + LUT6 \ + xilinx-ultrascale-plus-lut6 if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then echo "not importing modules as LAKEROAD_PRIVATE_DIR is not set" else - out=$("$LAKEROAD_DIR"/bin/verilog_to_racket.py \ - --infile "$LAKEROAD_PRIVATE_DIR"/lattice_ecp5/modified_ALU54B.v \ - --top ALU54B \ - --function-name lattice-ecp5-alu54b \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) - echo "$out" > "$LAKEROAD_DIR"/racket/generated/lattice-ecp5-alu54b.rkt - - out=$("$LAKEROAD_DIR"/bin/verilog_to_racket.py \ - --infile "$LAKEROAD_PRIVATE_DIR"/lattice_ecp5/ALU54A_modified_for_racket_import.v \ - --top ALU54A \ - --function-name lattice-ecp5-alu54a \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) - echo "$out" > "$LAKEROAD_DIR"/racket/generated/lattice-ecp5-alu54a.rkt - - out=$("$LAKEROAD_DIR"/bin/verilog_to_racket.py \ - --infile "$LAKEROAD_PRIVATE_DIR"/lattice_ecp5/MULT18X18D_modified_for_racket_import.v \ - --top MULT18X18D \ - --function-name lattice-ecp5-mult18x18d \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) - echo "$out" > "$LAKEROAD_DIR"/racket/generated/lattice-ecp5-mult18x18d.rkt - - out=$("$LAKEROAD_DIR"/bin/verilog_to_racket.py \ - --infile "$LAKEROAD_PRIVATE_DIR"/lattice_ecp5/MULT18X18C_modified_for_racket_import.v \ - --top MULT18X18C \ - --function-name lattice-ecp5-mult18x18c \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) - echo "$out" > "$LAKEROAD_DIR"/racket/generated/lattice-ecp5-mult18x18c.rkt - - out=$("$LAKEROAD_DIR"/bin/verilog_to_racket.py \ - --infile "$LAKEROAD_PRIVATE_DIR"/intel_cyclone10lp/cyclone10lp_mac_mult_modified_for_racket_import.v \ - --top cyclone10lp_mac_mult \ - --function-name intel-cyclone10lp-mac-mult \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) - echo "$out" > "$LAKEROAD_DIR"/racket/generated/intel-cyclone10lp-mac-mult.rkt - - out=$("$LAKEROAD_DIR"/bin/verilog_to_racket.py \ - --infile "$LAKEROAD_PRIVATE_DIR"/intel_cyclone10lp/cyclone10lp_mac_mult_modified_for_racket_import.v \ - --top cyclone10lp_mac_out \ - --function-name intel-cyclone10lp-mac-out \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) - echo "$out" > "$LAKEROAD_DIR"/racket/generated/intel-cyclone10lp-mac-out.rkt - - out=$("$LAKEROAD_DIR"/bin/verilog_to_racket.py \ - --infile "$LAKEROAD_PRIVATE_DIR"/DSP48E1/DSP48E1_modified_for_racket_import.v \ - --top DSP48E1 \ - --function-name xilinx-7-series-dsp48e1 \ - | sed 's#(require (file.*#(require "../signal.rkt\")#' ) - echo "$out" > "$LAKEROAD_DIR"/racket/generated/xilinx-7-series-dsp48e1.rkt + convert_to_rosette_via_yosys \ + "$LAKEROAD_PRIVATE_DIR"/lattice_ecp5/modified_ALU54B.v \ + "$LAKEROAD_DIR"/racket/generated/lattice-ecp5-alu54b.rkt \ + ALU54B \ + lattice-ecp5-alu54b + + convert_to_rosette_via_yosys \ + "$LAKEROAD_PRIVATE_DIR"/lattice_ecp5/ALU54A_modified_for_racket_import.v \ + "$LAKEROAD_DIR"/racket/generated/lattice-ecp5-alu54a.rkt \ + ALU54A \ + lattice-ecp5-alu54a + + convert_to_rosette_via_yosys \ + "$LAKEROAD_PRIVATE_DIR"/lattice_ecp5/MULT18X18D_modified_for_racket_import.v \ + "$LAKEROAD_DIR"/racket/generated/lattice-ecp5-mult18x18d.rkt \ + MULT18X18D \ + lattice-ecp5-mult18x18d + + convert_to_rosette_via_yosys \ + "$LAKEROAD_PRIVATE_DIR"/lattice_ecp5/MULT18X18C_modified_for_racket_import.v \ + "$LAKEROAD_DIR"/racket/generated/lattice-ecp5-mult18x18c.rkt \ + MULT18X18C \ + lattice-ecp5-mult18x18c + + convert_to_rosette_via_yosys \ + "$LAKEROAD_PRIVATE_DIR"/intel_cyclone10lp/cyclone10lp_mac_mult_modified_for_racket_import.v \ + "$LAKEROAD_DIR"/racket/generated/intel-cyclone10lp-mac-mult.rkt \ + cyclone10lp_mac_mult \ + intel-cyclone10lp-mac-mult + + convert_to_rosette_via_yosys \ + "$LAKEROAD_PRIVATE_DIR"/intel_cyclone10lp/cyclone10lp_mac_mult_modified_for_racket_import.v \ + "$LAKEROAD_DIR"/racket/generated/intel-cyclone10lp-mac-out.rkt \ + cyclone10lp_mac_out \ + intel-cyclone10lp-mac-out + + convert_to_rosette_via_yosys \ + "$LAKEROAD_PRIVATE_DIR"/DSP48E1/DSP48E1_modified_for_racket_import.v \ + "$LAKEROAD_DIR"/racket/generated/xilinx-7-series-dsp48e1.rkt \ + DSP48E1 \ + xilinx-7-series-dsp48e1 fi \ No newline at end of file diff --git a/integration_tests/lakeroad/addmulor_3_stage_unsigneds_9_bit.v b/integration_tests/lakeroad/addmulor_3_stage_unsigneds_9_bit.v index b792d3b77..5a33d9548 100644 --- a/integration_tests/lakeroad/addmulor_3_stage_unsigneds_9_bit.v +++ b/integration_tests/lakeroad/addmulor_3_stage_unsigneds_9_bit.v @@ -30,9 +30,9 @@ module addmulor_3_stage_unsigned_9_bit ( input clk ); - logic [17:0] stage0; - logic [17:0] stage1; - logic [17:0] stage2; + logic [8:0] stage0; + logic [8:0] stage1; + logic [8:0] stage2; always @(posedge clk) begin stage0 <= ((d + a) * b) | c; diff --git a/integration_tests/lakeroad/example_test_using_include.v b/integration_tests/lakeroad/example_test_using_include.v index 91d9ee740..20a991243 100644 --- a/integration_tests/lakeroad/example_test_using_include.v +++ b/integration_tests/lakeroad/example_test_using_include.v @@ -1,6 +1,5 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ -// RUN: --solver bitwuzla \ +// RUN: --solver cvc5 \ // RUN: --verilog-module-filepath %s \ // RUN: --architecture xilinx-ultrascale-plus \ // RUN: --template dsp \ @@ -11,33 +10,19 @@ // RUN: --module-name out \ // RUN: --input-signal 'a:(port a 16):16' \ // RUN: --input-signal 'b:(port b 16):16' \ -// RUN: --timeout 90 \ -// RUN: > $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name combinational_multiplier \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --pipeline_depth 1 \ -// RUN: --output_signal p:16 \ -// RUN: --input_signal a:16 \ -// RUN: --input_signal b:16 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING'; \ -// RUN: fi +// RUN: --timeout 120 \ +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: | FileCheck %s `include "example_test_using_include/impl.v" @@ -45,4 +30,6 @@ module combinational_multiplier(input [15:0] a, b, output [15:0] p); impl m(.a(a), .b(b), .o(p)); endmodule -// CHECK: module out(a, b, p); \ No newline at end of file +// CHECK: module out(a, b, p); +// CHECK: DSP48E2 #( +// CHECK: endmodule diff --git a/integration_tests/lakeroad/mul16_yosys_techmap.txt b/integration_tests/lakeroad/mul16_yosys_techmap.txt deleted file mode 100644 index f1e4701a6..000000000 --- a/integration_tests/lakeroad/mul16_yosys_techmap.txt +++ /dev/null @@ -1,19 +0,0 @@ -RUN: (racket $LAKEROAD_DIR/bin/main.rkt \ -RUN: --solver bitwuzla \ -RUN: --instruction "(bvmul (var a 16) (var b 16))" \ -RUN: --architecture xilinx-ultrascale-plus \ -RUN: --template dsp \ -RUN: --out-format yosys-techmap \ -RUN: --module-name out \ -RUN: --input-signal 'a:(port a 16):16' \ -RUN: --input-signal 'b:(port b 16):16' \ -RUN: --verilog-module-out-signal p:16 \ -RUN: --timeout 90 \ -RUN: || true) \ -RUN: 2>&1 \ -RUN: | FileCheck %s - -CHECK: module out(a, b, p); -CHECK: DSP48E2 #( -CHECK: ) \TECHMAP_REPLACE.DSP48E2_0 ( -CHECK: endmodule diff --git a/integration_tests/lakeroad/one_stage_add_mul_add_signed_11_bit_xilinx.sv b/integration_tests/lakeroad/one_stage_add_mul_add_signed_11_bit_xilinx.sv index 17a88061d..e0485845b 100644 --- a/integration_tests/lakeroad/one_stage_add_mul_add_signed_11_bit_xilinx.sv +++ b/integration_tests/lakeroad/one_stage_add_mul_add_signed_11_bit_xilinx.sv @@ -15,8 +15,20 @@ // RUN: --input-signal 'd:(port d 11):11' \ // RUN: --extra-cycles 3 \ // RUN: --timeout 120 \ +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ // RUN: | FileCheck %s + (* use_dsp = "yes" *) module top( input signed [10:0] a, input signed [10:0] b, diff --git a/integration_tests/lakeroad/one_stage_add_mul_add_signed_12_bit_xilinx.sv b/integration_tests/lakeroad/one_stage_add_mul_add_signed_12_bit_xilinx.sv index 756d6511d..e5a7ef1f4 100644 --- a/integration_tests/lakeroad/one_stage_add_mul_add_signed_12_bit_xilinx.sv +++ b/integration_tests/lakeroad/one_stage_add_mul_add_signed_12_bit_xilinx.sv @@ -15,6 +15,17 @@ // RUN: --input-signal 'd:(port d 12):12' \ // RUN: --extra-cycles 3 \ // RUN: --timeout 120 \ +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ // RUN: | FileCheck %s (* use_dsp = "yes" *) module top ( diff --git a/integration_tests/lakeroad/one_stage_add_mul_add_signed_18_bit_xilinx.sv b/integration_tests/lakeroad/one_stage_add_mul_add_signed_18_bit_xilinx.sv index 04b49e175..329f2e833 100644 --- a/integration_tests/lakeroad/one_stage_add_mul_add_signed_18_bit_xilinx.sv +++ b/integration_tests/lakeroad/one_stage_add_mul_add_signed_18_bit_xilinx.sv @@ -1,4 +1,4 @@ -// RUN: (racket $LAKEROAD_DIR/bin/main.rkt \ +// RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver stp \ // RUN: --verilog-module-filepath %s \ // RUN: --architecture xilinx-ultrascale-plus \ @@ -15,36 +15,18 @@ // RUN: --input-signal 'd:(port d 18):18' \ // RUN: --extra-cycles 1 \ // RUN: --timeout 240 \ -// RUN: || true) \ -// RUN: 2>&1 \ +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ // RUN: | FileCheck %s -// if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// exit 0; \ -// else \ -// python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// --test_module_name test_module \ -// --ground_truth_module_name top \ -// --max_num_tests=10000 \ -// --verilog_filepath $outfile \ -// --verilog_filepath %s \ -// --clock_name clk \ -// --pipeline_depth 1 \ -// --output_signal out:18 \ -// --input_signal a:18 \ -// --input_signal b:18 \ -// --input_signal c:18 \ -// --input_signal d:18 \ -// --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ -// --verilator_extra_arg='-DXIL_XECLIB' \ -// --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// --verilator_extra_arg='-Wno-LATCH' \ -// --verilator_extra_arg='-Wno-WIDTH' \ -// --verilator_extra_arg='-Wno-STMTDLY' \ -// --verilator_extra_arg='-Wno-CASEX' \ -// --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// --verilator_extra_arg='-Wno-PINMISSING'; \ -// fi (* use_dsp = "yes" *) module top( input signed [17:0] a, @@ -64,4 +46,5 @@ assign out = stage0; endmodule -// CHECK: Synthesis Timeout +// CHECK: module test_module(a, b, c, clk, d, out); +// CHECK: DSP48E2 #( diff --git a/integration_tests/lakeroad/pipeline_depth_0_with_clk_test.v b/integration_tests/lakeroad/pipeline_depth_0_with_clk_test.v index 3e8469c60..668b1bfb5 100644 --- a/integration_tests/lakeroad/pipeline_depth_0_with_clk_test.v +++ b/integration_tests/lakeroad/pipeline_depth_0_with_clk_test.v @@ -11,6 +11,17 @@ // RUN: --input-signal 'c:(port i 16):16' \ // RUN: --clock-name clk \ // RUN: --timeout 90 \ +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ // RUN: | FileCheck %s module simple(input clk, input [15:0] i, output [15:0] o); diff --git a/integration_tests/lakeroad/three_stage_multiplier_xilinx.v b/integration_tests/lakeroad/three_stage_multiplier_xilinx.v index 4c0937b33..9fc5f9a5d 100644 --- a/integration_tests/lakeroad/three_stage_multiplier_xilinx.v +++ b/integration_tests/lakeroad/three_stage_multiplier_xilinx.v @@ -1,5 +1,5 @@ -// RUN: (racket $LAKEROAD_DIR/bin/main.rkt \ -// RUN: --solver bitwuzla \ +// RUN: racket $LAKEROAD_DIR/bin/main.rkt \ +// RUN: --solver cvc5 \ // RUN: --verilog-module-filepath %s \ // RUN: --architecture xilinx-ultrascale-plus \ // RUN: --template dsp \ @@ -11,11 +11,19 @@ // RUN: --module-name out \ // RUN: --input-signal 'a:(port a 16):16' \ // RUN: --input-signal 'b:(port b 16):16' \ -// RUN: --timeout 90 \ -// This one termiates with 2 extra cycles, but not 3. +// RUN: --timeout 120 \ // RUN: --extra-cycles 2 \ -// RUN: || true) \ -// RUN: 2>&1 \ +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ // RUN: | FileCheck %s module three_stage_multiplier(input clk, input [15:0] a, b, output [15:0] p); @@ -33,3 +41,6 @@ module three_stage_multiplier(input clk, input [15:0] a, b, output [15:0] p); endmodule // CHECK: module out(a, b, clk, p); +// CHECK: DSP48E2 #( +// CHECK: endmodule + diff --git a/integration_tests/lakeroad/two_stage_multiplier_xilinx.v b/integration_tests/lakeroad/two_stage_multiplier_xilinx.v index e806e47cb..9c9409b86 100644 --- a/integration_tests/lakeroad/two_stage_multiplier_xilinx.v +++ b/integration_tests/lakeroad/two_stage_multiplier_xilinx.v @@ -13,6 +13,17 @@ // RUN: --input-signal 'b:(port b 16):16' \ // RUN: --extra-cycles 1 \ // RUN: --timeout 120 \ +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ // RUN: | FileCheck %s module two_stage_multiplier(input clk, input [15:0] a, b, output [15:0] p); diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_addmuladd_1_stage_signed_11_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_addmuladd_1_stage_signed_11_bit.sv index 633713fe5..d2c03341a 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_addmuladd_1_stage_signed_11_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_addmuladd_1_stage_signed_11_bit.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ @@ -16,38 +15,21 @@ // RUN: --input-signal 'd:(port d 11):11' \ // RUN: --timeout 120 \ // RUN: --extra-cycles 3 \ -// RUN: > $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --clock_name clk \ -// RUN: --pipeline_depth 1 \ -// RUN: --output_signal out:11 \ -// RUN: --input_signal a:11 \ -// RUN: --input_signal b:11 \ -// RUN: --input_signal c:11 \ -// RUN: --input_signal d:11 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_addmuladd_1_stage_signed_9_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_addmuladd_1_stage_signed_9_bit.sv index d2bf82670..1dbece6cd 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_addmuladd_1_stage_signed_9_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_addmuladd_1_stage_signed_9_bit.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ @@ -16,39 +15,21 @@ // RUN: --input-signal 'd:(port d 9):9' \ // RUN: --extra-cycles 3 \ // RUN: --timeout 120 \ -// RUN: > $outfile -// RUN: cat $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --clock_name clk \ -// RUN: --pipeline_depth 1 \ -// RUN: --output_signal out:9 \ -// RUN: --input_signal a:9 \ -// RUN: --input_signal b:9 \ -// RUN: --input_signal c:9 \ -// RUN: --input_signal d:9 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input signed [8:0] a, diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_addmulsub_1_stage_unsigned_17_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_addmulsub_1_stage_unsigned_17_bit.sv index 85291e64e..a8a54ecf7 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_addmulsub_1_stage_unsigned_17_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_addmulsub_1_stage_unsigned_17_bit.sv @@ -1,6 +1,5 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ -// RUN: --solver stp \ +// RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ // RUN: --architecture xilinx-7-series \ // RUN: --template dsp \ @@ -14,7 +13,7 @@ // RUN: --input-signal 'b:(port b 17):17' \ // RUN: --input-signal 'c:(port c 17):17' \ // RUN: --input-signal 'd:(port d 17):17' \ -// RUN: --extra-cycles 3 \ +// RUN: --extra-cycles 2 \ // RUN: --timeout 120 \ // RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ // RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_signed_11_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_signed_11_bit.sv index d87d8dc29..30caccda8 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_signed_11_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_signed_11_bit.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ @@ -15,38 +14,21 @@ // RUN: --input-signal 'c:(port c 11):11' \ // RUN: --extra-cycles 3 \ // RUN: --timeout 120 \ -// RUN: > $outfile -// RUN: cat $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --clock_name clk \ -// RUN: --pipeline_depth 1 \ -// RUN: --output_signal out:11 \ -// RUN: --input_signal a:11 \ -// RUN: --input_signal b:11 \ -// RUN: --input_signal c:11 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input signed [10:0] a, diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_unsigned_14_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_unsigned_14_bit.sv index ceca3d0d4..8ab6e0299 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_unsigned_14_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_unsigned_14_bit.sv @@ -1,5 +1,5 @@ // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ -// RUN: --solver stp \ +// RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ // RUN: --architecture xilinx-7-series \ // RUN: --template dsp \ @@ -13,7 +13,7 @@ // RUN: --input-signal 'b:(port b 14):14' \ // RUN: --input-signal 'c:(port c 14):14' \ // RUN: --timeout 120 \ -// RUN: --extra-cycles 3 \ +// RUN: --extra-cycles 2 \ // RUN: --simulate-with-verilator \ // RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ // RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_unsigned_9_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_unsigned_9_bit.sv index 51423f3a1..64c7dedb1 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_unsigned_9_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_muladd_1_stage_unsigned_9_bit.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ @@ -15,38 +14,21 @@ // RUN: --input-signal 'c:(port c 9):9' \ // RUN: --extra-cycles 3 \ // RUN: --timeout 120 \ -// RUN: > $outfile -// RUN: cat $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --clock_name clk \ -// RUN: --pipeline_depth 1 \ -// RUN: --output_signal out:9 \ -// RUN: --input_signal a:9 \ -// RUN: --input_signal b:9 \ -// RUN: --input_signal c:9 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_0_stage_unsigned_9_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_0_stage_unsigned_9_bit.sv index 81ba3ff4a..69db675f4 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_0_stage_unsigned_9_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_0_stage_unsigned_9_bit.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ @@ -14,36 +13,21 @@ // RUN: --input-signal 'c:(port c 9):9' \ // RUN: --timeout 120 \ // RUN: --extra-cycles 3 \ -// RUN: > $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --pipeline_depth 0 \ -// RUN: --output_signal out:9 \ -// RUN: --input_signal a:9 \ -// RUN: --input_signal b:9 \ -// RUN: --input_signal c:9 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input [8:0] a, diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_1_stage_unsigned_14_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_1_stage_unsigned_14_bit.sv index 89219985e..df8068eb2 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_1_stage_unsigned_14_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_1_stage_unsigned_14_bit.sv @@ -1,5 +1,4 @@ -// RUN: outfile=$(mktemp) -// RUN: (racket $LAKEROAD_DIR/bin/main.rkt \ +// RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ // RUN: --architecture xilinx-7-series \ @@ -14,40 +13,21 @@ // RUN: --input-signal 'b:(port b 14):14' \ // RUN: --input-signal 'c:(port c 14):14' \ // RUN: --timeout 120 \ -// RUN: --extra-cycles 3 \ -// RUN: || true) \ -// RUN: > $outfile \ -// RUN: 2>&1 -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --clock_name clk \ -// RUN: --pipeline_depth 1 \ -// RUN: --output_signal out:14 \ -// RUN: --input_signal a:14 \ -// RUN: --input_signal b:14 \ -// RUN: --input_signal c:14 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input [13:0] a, @@ -57,7 +37,7 @@ input clk ); - logic [27:0] stage0; + logic [13:0] stage0; always @(posedge clk) begin stage0 <= (a * b) - c; diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_1_stage_unsigned_9_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_1_stage_unsigned_9_bit.sv index b76e4b8d1..bab226d1b 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_1_stage_unsigned_9_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_mulsub_1_stage_unsigned_9_bit.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ @@ -15,37 +14,21 @@ // RUN: --input-signal 'c:(port c 9):9' \ // RUN: --timeout 120 \ // RUN: --extra-cycles 3 \ -// RUN: > $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --clock_name clk \ -// RUN: --pipeline_depth 1 \ -// RUN: --output_signal out:9 \ -// RUN: --input_signal a:9 \ -// RUN: --input_signal b:9 \ -// RUN: --input_signal c:9 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input [8:0] a, diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_signed_12_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_signed_12_bit.sv index f7daa3b8d..e99c1b679 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_signed_12_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_signed_12_bit.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver stp \ // RUN: --verilog-module-filepath %s \ @@ -13,35 +12,21 @@ // RUN: --input-signal 'b:(port b 12):12' \ // RUN: --timeout 120 \ // RUN: --extra-cycles 3 \ -// RUN: > $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --pipeline_depth 0 \ -// RUN: --output_signal out:12 \ -// RUN: --input_signal a:12 \ -// RUN: --input_signal b:12 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input signed [11:0] a, diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_unsigned_8_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_unsigned_8_bit.sv index 4a083bc72..425aad272 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_unsigned_8_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_unsigned_8_bit.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ @@ -13,35 +12,21 @@ // RUN: --input-signal 'b:(port b 8):8' \ // RUN: --timeout 120 \ // RUN: --extra-cycles 3 \ -// RUN: > $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --pipeline_depth 0 \ -// RUN: --output_signal out:8 \ -// RUN: --input_signal a:8 \ -// RUN: --input_signal b:8 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input signed [7:0] a, diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_unsigned_9_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_unsigned_9_bit.sv index 1ce54f642..072eb3202 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_unsigned_9_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_mult_0_stage_unsigned_9_bit.sv @@ -13,35 +13,22 @@ // RUN: --input-signal 'b:(port b 9):9' \ // RUN: --timeout 120 \ // RUN: --extra-cycles 3 \ -// RUN: > $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --pipeline_depth 0 \ -// RUN: --output_signal out:9 \ -// RUN: --input_signal a:9 \ -// RUN: --input_signal b:9 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s + (* use_dsp = "yes" *) module top( input signed [8:0] a, diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_mult_1_stage_signed_9_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_mult_1_stage_signed_9_bit.sv index 73f6cc181..3bb4c068c 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_mult_1_stage_signed_9_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_mult_1_stage_signed_9_bit.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ @@ -14,36 +13,21 @@ // RUN: --input-signal 'b:(port b 9):9' \ // RUN: --timeout 120 \ // RUN: --extra-cycles 3 \ -// RUN: > $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --clock_name clk \ -// RUN: --pipeline_depth 1 \ -// RUN: --output_signal out:9 \ -// RUN: --input_signal a:9 \ -// RUN: --input_signal b:9 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input signed [8:0] a, diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_mult_2_stage_unsigned_11_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_mult_2_stage_unsigned_11_bit.sv index 81a5c7a5c..2185a95b0 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_mult_2_stage_unsigned_11_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_mult_2_stage_unsigned_11_bit.sv @@ -1,5 +1,4 @@ -// RUN: outfile=$(mktemp) -// RUN: (racket $LAKEROAD_DIR/bin/main.rkt \ +// RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ // RUN: --architecture xilinx-7-series \ @@ -14,38 +13,21 @@ // RUN: --input-signal 'b:(port b 11):11' \ // RUN: --timeout 120 \ // RUN: --extra-cycles 3 \ -// RUN: || true) \ -// RUN: > $outfile \ -// RUN: 2>&1 -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --clock_name clk \ -// RUN: --pipeline_depth 2 \ -// RUN: --output_signal out:11 \ -// RUN: --input_signal a:11 \ -// RUN: --input_signal b:11 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input [10:0] a, diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_submulsub_1_stage_signed_18_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_submulsub_1_stage_signed_18_bit.sv index ed1b247d0..dbc12a1ea 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_submulsub_1_stage_signed_18_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_submulsub_1_stage_signed_18_bit.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver stp \ // RUN: --verilog-module-filepath %s \ @@ -16,38 +15,21 @@ // RUN: --input-signal 'd:(port d 18):18' \ // RUN: --timeout 120 \ // RUN: --extra-cycles 3 \ -// RUN: > $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --clock_name clk \ -// RUN: --pipeline_depth 1 \ -// RUN: --output_signal out:18 \ -// RUN: --input_signal a:18 \ -// RUN: --input_signal b:18 \ -// RUN: --input_signal c:18 \ -// RUN: --input_signal d:18 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING' \ -// RUN: --verilator_extra_arg='-Wno-COMBDLY' \ -// RUN: --verilator_extra_arg='-Wno-INITIALDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// RUN: fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input signed [17:0] a, diff --git a/integration_tests/lakeroad/xilinx-7-series/7_series_submulsub_2_stage_unsigned_18_bit.sv b/integration_tests/lakeroad/xilinx-7-series/7_series_submulsub_2_stage_unsigned_18_bit.sv index 9f9a6434f..238e5e816 100644 --- a/integration_tests/lakeroad/xilinx-7-series/7_series_submulsub_2_stage_unsigned_18_bit.sv +++ b/integration_tests/lakeroad/xilinx-7-series/7_series_submulsub_2_stage_unsigned_18_bit.sv @@ -1,4 +1,4 @@ -// RUN: (racket $LAKEROAD_DIR/bin/main.rkt \ +// RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver stp \ // RUN: --verilog-module-filepath %s \ // RUN: --architecture xilinx-7-series \ @@ -15,39 +15,21 @@ // RUN: --input-signal 'd:(port d 18):18' \ // RUN: --timeout 120 \ // RUN: --extra-cycles 3 \ -// RUN: || true) \ -// RUN: 2>&1 \ -// RUN: | FileCheck %s -// if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// exit 0; \ -// else \ -// python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// --test_module_name out \ -// --ground_truth_module_name top \ -// --max_num_tests=10000 \ -// --verilog_filepath $outfile \ -// --verilog_filepath %s \ -// --clock_name clk \ -// --pipeline_depth 2 \ -// --output_signal out:18 \ -// --input_signal a:18 \ -// --input_signal b:18 \ -// --input_signal c:18 \ -// --input_signal d:18 \ -// --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E1/" \ -// --verilator_extra_arg='-DXIL_XECLIB' \ -// --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// --verilator_extra_arg='-Wno-LATCH' \ -// --verilator_extra_arg='-Wno-WIDTH' \ -// --verilator_extra_arg='-Wno-STMTDLY' \ -// --verilator_extra_arg='-Wno-CASEX' \ -// --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// --verilator_extra_arg='-Wno-PINMISSING' \ -// --verilator_extra_arg='-Wno-COMBDLY' \ -// --verilator_extra_arg='-Wno-INITIALDLY' \ -// --verilator_extra_arg='-Wno-CASEINCOMPLETE'; \ -// fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir="$LAKEROAD_PRIVATE_DIR/DSP48E1/"" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-COMBDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-INITIALDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEINCOMPLETE'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input [17:0] a, @@ -68,4 +50,6 @@ assign out = stage1; endmodule -// CHECK: Synthesis Timeout +// CHECK: module out(a, b, c, clk, d, out); +// CHECK: DSP48E1 #( +// CHECK: endmodule diff --git a/integration_tests/lakeroad/xilinx_addmuladd_2_stage_unsigned_18_bit.sv b/integration_tests/lakeroad/xilinx_addmuladd_2_stage_unsigned_18_bit.sv index 63ce8c509..2f18206dc 100644 --- a/integration_tests/lakeroad/xilinx_addmuladd_2_stage_unsigned_18_bit.sv +++ b/integration_tests/lakeroad/xilinx_addmuladd_2_stage_unsigned_18_bit.sv @@ -57,8 +57,8 @@ output [17:0] out, input clk); - logic [35:0] stage0; - logic [35:0] stage1; + logic [17:0] stage0; + logic [17:0] stage1; always @(posedge clk) begin stage0 <= ((d + a) * b) + c; diff --git a/integration_tests/lakeroad/xilinx_addmuland_1_stage_signed_18_bit.sv b/integration_tests/lakeroad/xilinx_addmuland_1_stage_signed_18_bit.sv index 7b50922b7..fb227c627 100644 --- a/integration_tests/lakeroad/xilinx_addmuland_1_stage_signed_18_bit.sv +++ b/integration_tests/lakeroad/xilinx_addmuland_1_stage_signed_18_bit.sv @@ -19,37 +19,20 @@ // RUN: --input-signal 'b:(port b 18):18' \ // RUN: --input-signal 'c:(port c 18):18' \ // RUN: --input-signal 'd:(port d 18):18' \ -// RUN: --timeout 60 \ -// RUN: --extra-cycles 3 \ -// RUN: > $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name out \ -// RUN: --ground_truth_module_name top \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --clock_name clk \ -// RUN: --pipeline_depth 1 \ -// RUN: --output_signal out:18 \ -// RUN: --input_signal a:18 \ -// RUN: --input_signal b:18 \ -// RUN: --input_signal c:18 \ -// RUN: --input_signal d:18 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING'; \ -// RUN: fi +// RUN: --timeout 120 \ +// RUN: --extra-cycles 2 \ +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input signed [17:0] a, diff --git a/integration_tests/lakeroad/xilinx_mulsub_1_stage_unsigned_14_bit.sv b/integration_tests/lakeroad/xilinx_mulsub_1_stage_unsigned_14_bit.sv index 59f12ccd8..481e1540a 100644 --- a/integration_tests/lakeroad/xilinx_mulsub_1_stage_unsigned_14_bit.sv +++ b/integration_tests/lakeroad/xilinx_mulsub_1_stage_unsigned_14_bit.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver cvc5 \ // RUN: --verilog-module-filepath %s \ @@ -13,37 +12,20 @@ // RUN: --input-signal 'a:(port a 14):14' \ // RUN: --input-signal 'b:(port b 14):14' \ // RUN: --input-signal 'c:(port c 14):14' \ -// RUN: --timeout 90 \ -// RUN: --extra-cycles 3 \ -// RUN: > $outfile \ -// RUN: 2>&1 -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --max_num_tests=10000 \ -// RUN: --test_module_name test_module \ -// RUN: --ground_truth_module_name top \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --clock_name clk \ -// RUN: --pipeline_depth 1 \ -// RUN: --output_signal out:14 \ -// RUN: --input_signal a:14 \ -// RUN: --input_signal b:14 \ -// RUN: --input_signal c:14 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING'; \ -// RUN: fi +// RUN: --timeout 120 \ +// RUN: --extra-cycles 2 \ +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input [13:0] a, @@ -64,3 +46,5 @@ endmodule // CHECK: module test_module(a, b, c, clk, out); +// CHECK: DSP48E2 #( +// CHECK: endmodule diff --git a/integration_tests/lakeroad/xilinx_mult_1_stage_unsigned_11_bit.sv b/integration_tests/lakeroad/xilinx_mult_1_stage_unsigned_11_bit.sv index 0298a2ae6..01ce0c5cf 100644 --- a/integration_tests/lakeroad/xilinx_mult_1_stage_unsigned_11_bit.sv +++ b/integration_tests/lakeroad/xilinx_mult_1_stage_unsigned_11_bit.sv @@ -24,7 +24,8 @@ // RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ // RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ // RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ -// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input [10:0] a, diff --git a/integration_tests/lakeroad/xilinx_mult_2_stage_unsigned_11_bit.sv b/integration_tests/lakeroad/xilinx_mult_2_stage_unsigned_11_bit.sv index fd8e5d234..b91afeae4 100644 --- a/integration_tests/lakeroad/xilinx_mult_2_stage_unsigned_11_bit.sv +++ b/integration_tests/lakeroad/xilinx_mult_2_stage_unsigned_11_bit.sv @@ -49,8 +49,8 @@ output [10:0] out, input clk); - logic [21:0] stage0; - logic [21:0] stage1; + logic [10:0] stage0; + logic [10:0] stage1; always @(posedge clk) begin stage0 <= a * b; diff --git a/integration_tests/lakeroad/xilinx_preaddmul_1_stage_signed_18_bit.sv b/integration_tests/lakeroad/xilinx_preaddmul_1_stage_signed_18_bit.sv index ba76d96aa..cedfe8b99 100644 --- a/integration_tests/lakeroad/xilinx_preaddmul_1_stage_signed_18_bit.sv +++ b/integration_tests/lakeroad/xilinx_preaddmul_1_stage_signed_18_bit.sv @@ -1,5 +1,4 @@ -// RUN: outfile=$(mktemp) -// RUN: (racket $LAKEROAD_DIR/bin/main.rkt \ +// RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver cvc5 \ // RUN: --verilog-module-filepath %s \ // RUN: --architecture xilinx-ultrascale-plus \ @@ -15,36 +14,18 @@ // RUN: --input-signal 'd:(port d 18):18' \ // RUN: --extra-cycles 3 \ // RUN: --timeout 180 \ -// RUN: || true) \ -// RUN: > $outfile \ -// RUN: 2>&1 -// RUN: FileCheck %s < $outfile -// if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// exit 0; \ -// else \ -// python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// --test_module_name test_module \ -// --ground_truth_module_name top \ -// --max_num_tests=10000 \ -// --verilog_filepath $outfile \ -// --verilog_filepath %s \ -// --clock_name clk \ -// --pipeline_depth 1 \ -// --output_signal out:18 \ -// --input_signal a:18 \ -// --input_signal b:18 \ -// --input_signal d:18 \ -// --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ -// --verilator_extra_arg='-DXIL_XECLIB' \ -// --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// --verilator_extra_arg='-Wno-LATCH' \ -// --verilator_extra_arg='-Wno-WIDTH' \ -// --verilator_extra_arg='-Wno-STMTDLY' \ -// --verilator_extra_arg='-Wno-CASEX' \ -// --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// --verilator_extra_arg='-Wno-PINMISSING'; \ -// fi +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: | FileCheck %s (* use_dsp = "yes" *) module top( input signed [17:0] d, @@ -64,4 +45,6 @@ assign out = stage0; endmodule -// CHECK: Synthesis Timeout +// CHECK: module test_module(a, b, clk, d, out); +// CHECK: DSP48E2 #( +// CHECK: endmodule diff --git a/integration_tests/lakeroad/xilinx_preaddmul_3_stage_signed_18_bit.sv b/integration_tests/lakeroad/xilinx_preaddmul_3_stage_signed_18_bit.sv index dfa1ff81e..51da2dd59 100644 --- a/integration_tests/lakeroad/xilinx_preaddmul_3_stage_signed_18_bit.sv +++ b/integration_tests/lakeroad/xilinx_preaddmul_3_stage_signed_18_bit.sv @@ -53,9 +53,9 @@ output [17:0] out, input clk); - logic signed [35:0] stage0; - logic signed [35:0] stage1; - logic signed [35:0] stage2; + logic signed [17:0] stage0; + logic signed [17:0] stage1; + logic signed [17:0] stage2; always @(posedge clk) begin stage0 <= (d + a) * b; diff --git a/integration_tests/lakeroad/xilinx_ultrascale_plus_add16_2_instr.txt b/integration_tests/lakeroad/xilinx_ultrascale_plus_add16_2_instr.txt deleted file mode 100644 index 535410f14..000000000 --- a/integration_tests/lakeroad/xilinx_ultrascale_plus_add16_2_instr.txt +++ /dev/null @@ -1,18 +0,0 @@ -RUN: racket $LAKEROAD_DIR/bin/main.rkt \ -RUN: --solver bitwuzla \ -RUN: --instruction '(bvadd (var a 16) (var b 16))' \ -RUN: --architecture xilinx-ultrascale-plus \ -RUN: --template bitwise-with-carry \ -RUN: --out-format verilog \ -RUN: --top-module-name add16_2 \ -RUN: --verilog-module-out-signal out:16 \ -RUN: --module-name add16_2 \ -RUN: --input-signal 'a:(port a 16):16' \ -RUN: --input-signal 'b:(port b 16):16' \ -RUN: | FileCheck %s - -CHECK: module add16_2(a, b, out); -CHECK: CARRY8 #( -CHECK: CARRY8 #( -CHECK: LUT2 #( -CHECK: endmodule diff --git a/integration_tests/lakeroad/xilinx_ultrascale_plus_churchroad_merge_failure.sv b/integration_tests/lakeroad/xilinx_ultrascale_plus_churchroad_merge_failure.sv new file mode 100644 index 000000000..163b831c2 --- /dev/null +++ b/integration_tests/lakeroad/xilinx_ultrascale_plus_churchroad_merge_failure.sv @@ -0,0 +1,43 @@ +// Synthesis causing a merge failure, from Churchroad. I realized this was +// actually a Churchroad bug, but it was worth keeping the test. +// +// RUN: racket $LAKEROAD_DIR/bin/main.rkt \ +// RUN: --solver cvc5 \ +// RUN: --architecture xilinx-ultrascale-plus \ +// RUN: --verilog-module-filepath %s \ +// RUN: --top-module-name top \ +// RUN: --verilog-module-out-signal out:32 \ +// RUN: --input-signal 'a:(extract 16 0 (port a 34)):17' \ +// RUN: --assume '(bvule (port a 34) (bv 131071 34))' \ +// RUN: --input-signal 'b:(extract 16 0 (port b 34)):17' \ +// RUN: --assume '(bvule (port b 34) (bv 131071 34))' \ +// RUN: --template dsp \ +// RUN: --pipeline-depth 0 \ +// RUN: --out-format verilog \ +// RUN: --timeout 120 \ +// RUN: --input-signal 'c:(extract 31 0 (port c 32)):32' \ +// RUN: --assume '(bvule (port c 32) (bv 4294967295 32))' \ +// RUN: | FileCheck %s + + module top( + + input [32-1:0] c, + input [34-1:0] a, + input [34-1:0] b, + + output [32-1:0] out, + ); + assign out = wire_Expr_88; + logic [32-1:0] wire_Expr_88 = (wire_Expr_78+wire_Expr_87); + logic [32-1:0] wire_Expr_87 = 32'($signed(wire_Expr_86)); + logic [17-1:0] wire_Expr_86 = wire_Expr_85[16:0]; + logic [34-1:0] wire_Expr_85 = wire_Expr_82 >>> wire_Expr_84; + localparam [34-1:0] wire_Expr_84 = 34'd17; + logic [34-1:0] wire_Expr_78 = (wire_Expr_75*wire_Expr_77); + logic [34-1:0] wire_Expr_77 = b; + logic [34-1:0] wire_Expr_75 = a; + logic [32-1:0] wire_Expr_82 = c; +endmodule + +// CHECK: module top(a, b, c, out); +// CHECK: DSP48E2 #( \ No newline at end of file diff --git a/integration_tests/lakeroad/xilinx_ultrascale_plus_mul_two_dsp_small.sv b/integration_tests/lakeroad/xilinx_ultrascale_plus_mul_two_dsp_small.sv index f03a48886..4c1b0a901 100644 --- a/integration_tests/lakeroad/xilinx_ultrascale_plus_mul_two_dsp_small.sv +++ b/integration_tests/lakeroad/xilinx_ultrascale_plus_mul_two_dsp_small.sv @@ -1,4 +1,3 @@ -// RUN: outfile=$(mktemp) // RUN: racket $LAKEROAD_DIR/bin/main.rkt \ // RUN: --solver bitwuzla \ // RUN: --verilog-module-filepath %s \ @@ -13,33 +12,18 @@ // RUN: --input-signal 'b:(port a 8):8' \ // RUN: --timeout 90 \ // RUN: --extra-cycles 3 \ -// RUN: > $outfile -// RUN: FileCheck %s < $outfile -// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ -// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ -// RUN: exit 0; \ -// RUN: else \ -// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ -// RUN: --test_module_name top \ -// RUN: --ground_truth_module_name mul \ -// RUN: --max_num_tests=10000 \ -// RUN: --verilog_filepath $outfile \ -// RUN: --verilog_filepath %s \ -// RUN: --pipeline_depth 0 \ -// RUN: --output_signal out:31 \ -// RUN: --input_signal a:8 \ -// RUN: --input_signal b:8 \ -// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ -// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ -// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ -// RUN: --verilator_extra_arg='-Wno-LATCH' \ -// RUN: --verilator_extra_arg='-Wno-WIDTH' \ -// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ -// RUN: --verilator_extra_arg='-Wno-CASEX' \ -// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ -// RUN: --verilator_extra_arg='-Wno-PINMISSING'; \ -// RUN: fi - +// RUN: --simulate-with-verilator \ +// RUN: --simulate-with-verilator-arg "--max_num_tests=10000" \ +// RUN: --simulate-with-verilator-arg "--verilator_include_dir=$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-DXIL_XECLIB'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-UNOPTFLAT'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-LATCH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-WIDTH'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-STMTDLY'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-CASEX'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-TIMESCALEMOD'" \ +// RUN: --simulate-with-verilator-arg "--verilator_extra_arg='-Wno-PINMISSING'" \ +// RUN: | FileCheck %s module mul(input [7:0] a, input [7:0] b, output [15:0] out); assign out = a * b; diff --git a/integration_tests/lakeroad/xilinx_ultrascale_plus_wide_add_churchroad.sv b/integration_tests/lakeroad/xilinx_ultrascale_plus_wide_add_churchroad.sv new file mode 100644 index 000000000..0f8756edc --- /dev/null +++ b/integration_tests/lakeroad/xilinx_ultrascale_plus_wide_add_churchroad.sv @@ -0,0 +1,35 @@ +// RUN: $LAKEROAD_DIR/bin/main.rkt \ +// RUN: --solver cvc5 \ +// RUN: --architecture xilinx-ultrascale-plus \ +// RUN: --verilog-module-filepath %s \ +// RUN: --top-module-name top \ +// RUN: --verilog-module-out-signal out:47 \ +// RUN: --input-signal 'a:(extract 46 18 (port a 47)):29' \ +// RUN: --assume '(bvule (port a 47) (bv 140737488355327 47))' \ +// RUN: --input-signal 'b:(extract 17 0 (port a 47)):18' \ +// RUN: --input-signal 'c:(extract 31 0 (port b 47)):47' \ +// RUN: --assume '(bvule (port b 47) (bv 4294967295 47))' \ +// RUN: --template dsp \ +// RUN: --pipeline-depth 0 \ +// RUN: --out-format verilog \ +// RUN: --timeout 120 \ +// RUN: | FileCheck %s + module top( + + input [47-1:0] a, + input [47-1:0] b, + + output [47-1:0] out, + ); + assign out = wire_Expr_47; + logic [47-1:0] wire_Expr_47 = (wire_Expr_39+wire_Expr_46); + logic [47-1:0] wire_Expr_46 = b; + logic [47-1:0] wire_Expr_39 = a; + + + + endmodule + +// CHECK: module top(a, b, out); +// CHECK: DSP48E2 #( +// CHECK: endmodule \ No newline at end of file diff --git a/racket/architecture-description.rkt b/racket/architecture-description.rkt index 44af8f78e..eb852b0db 100644 --- a/racket/architecture-description.rkt +++ b/racket/architecture-description.rkt @@ -11,7 +11,6 @@ (struct-out interface-identifier) xilinx-ultrascale-plus-architecture-description lattice-ecp5-architecture-description - intel-architecture-description sofa-architecture-description find-biggest-lut-size densely-pack-inputs-into-luts @@ -26,8 +25,7 @@ "utils.rkt" (prefix-in lr: "language.rkt") rosette/lib/synthax - rosette/lib/angelic - "signal.rkt") + rosette/lib/angelic) ;;; Part 1: defining an interface. @@ -243,7 +241,7 @@ ; this handles cases where either our number of inputs isn't a divisor of ; biggest-lut-size OR when we have leftover bits (yum!) - [symbolic-bit (lr:bv (bv->signal (?? (bitvector 1))))] + [symbolic-bit (lr:bv (?? (bitvector 1)))] [inputs (for/list ([w windowed-inputs]) (let* ([diff (- biggest-lut-size (length w))] [right-pads (make-list diff symbolic-bit)]) @@ -330,7 +328,7 @@ (hash-set! name-to-internal-data (string->symbol (car internal-data-definition-pair)) internal-data) - (cons (car internal-data-definition-pair) (lr:bv (bv->signal internal-data)))) + (cons (car internal-data-definition-pair) (lr:bv internal-data))) (hash->list internal-data-definition))) ;;; Iterate over each constraint, replacing variable names with their corresponding internal data @@ -377,7 +375,7 @@ [`(get ,module ,key) (lr:hash-ref (recursive-helper module) key)] [`(choose ,exprs ...) (apply choose* (map recursive-helper exprs))] [`(extract ,i ,j ,expr) (lr:extract (lr:integer i) (lr:integer j) (recursive-helper expr))] - [`(bv ,val ,width) (lr:bv (bv->signal (bv val width)))] + [`(bv ,val ,width) (lr:bv (bv val width))] [`(bitvector ,val) (lr:bitvector (bitvector val))] [`(zero-extend ,val ,bv) (lr:zero-extend (recursive-helper val) (recursive-helper bv))] [`(bit ,i ,expr) (lr:extract (lr:integer i) (lr:integer i) (recursive-helper expr))] @@ -392,7 +390,7 @@ ;;; - port-map: used when looking up values for ports. ;;; - module-exprs: association list mapping module instance name to an expression. Used to look up ;;; the expressions when we encounter a reference to a module. -(define (construct-module module-instance internal-data port-map module-exprs) +(define (construct-module module-instance inst-name internal-data port-map module-exprs) (let* ([name (module-instance-module-name module-instance)] ;;; Construct the list of new ports, by mapping in the values provided in the port-map for ;;; the inputs and leaving the outputs alone. @@ -435,7 +433,7 @@ (module-instance-params module-instance))] [filepath (module-instance-filepath module-instance)] - [expr (lr:hw-module-instance name ports parameters filepath)]) + [expr (lr:hw-module-instance name inst-name ports parameters filepath)]) expr)) ;;; Internal implementation of construct-interface, which fails if the interface is not found. @@ -473,10 +471,12 @@ [module-exprs (foldl (lambda (module-instance module-exprs) (append module-exprs (list (cons (module-instance-instance-name module-instance) - (construct-module module-instance - internal-data - port-map - module-exprs))))) + (construct-module + module-instance + (module-instance-instance-name module-instance) + internal-data + port-map + module-exprs))))) '() (interface-implementation-module-instances interface-implementation))] @@ -509,7 +509,7 @@ [internal-data (second out)]) (check-true (match internal-data [(list (cons "init" (lr:bv v))) - (check-true ((bitvector 16) (signal-value v))) + (check-true ((bitvector 16) v)) #t] [else #f])) (check-true @@ -518,6 +518,7 @@ (lr:list (list (lr:cons (lr:symbol 'O) (lr:hash-ref (lr:hw-module-instance "LUT4" + inst-name-unchecked (list (module-instance-port "A" v 'input 1) (module-instance-port "B" v 'input 1) (module-instance-port "C" v 'input 1) @@ -598,7 +599,7 @@ ;;; to set them to 1 on Xilinx. We should perhaps allow this to be configurable. [new-port-map (append port-map (for/list ([i (range requested-lut-size larger-lut-size)]) - (cons (format "I~a" i) (lr:bv (bv->signal (bv 1 1))))))] + (cons (format "I~a" i) (lr:bv (bv 1 1)))))] [(list out-lut-expr internal-data) (construct-interface-internal architecture-description larger-lut-interface-identifier @@ -748,9 +749,8 @@ [extract-expr (lr:extract (lr:integer h) (lr:integer l) expr)]) (if (equal? padding 0) extract-expr - (lr:concat (lr:list (list (lr:bv (bv->signal (apply concat - (make-list padding - pad-val)))) + (lr:concat (lr:list (list (lr:bv (apply concat + (make-list padding pad-val))) extract-expr))))))] [this-di (extract-fn di-expr di-padding-val)] [this-s (extract-fn s-expr s-padding-val)] @@ -1057,6 +1057,7 @@ (lr:hash-ref (lr:hw-module-instance "DSP48E2" + inst-name-unchecked (list stuff ... (module-instance-port "A" a-expr 'input 30) stuff2 ... @@ -1091,9 +1092,9 @@ [(list (list (cons "init" (lr:bv v0))) (list (cons "init" (lr:bv v1))) (list (cons "init" (lr:bv v2)))) - (check-true ((bitvector 16) (signal-value v0))) - (check-true ((bitvector 16) (signal-value v1))) - (check-true ((bitvector 16) (signal-value v2))) + (check-true ((bitvector 16) v0)) + (check-true ((bitvector 16) v1)) + (check-true ((bitvector 16) v2)) #t] [else #f])) (check-true @@ -1106,6 +1107,7 @@ (lr:hash-ref (lr:hw-module-instance "LUT4" + _ (list (module-instance-port "A" (lr:hash-ref @@ -1114,13 +1116,14 @@ (lr:hash-ref (lr:hw-module-instance "LUT4" + _ (list (module-instance-port "A" v 'input 1) (module-instance-port "B" v 'input 1) (module-instance-port "C" v 'input 1) (module-instance-port "D" v 'input 1) (module-instance-port "Z" "O" 'output 1)) - (list (module-instance-parameter "init" s0)) - lut4-filepath) + (list (module-instance-parameter "init" _)) + _) 'Z))))) 'O) 'input @@ -1133,25 +1136,26 @@ (lr:hash-ref (lr:hw-module-instance "LUT4" + _ (list (module-instance-port "A" v 'input 1) (module-instance-port "B" v 'input 1) (module-instance-port "C" v 'input 1) (module-instance-port "D" v 'input 1) (module-instance-port "Z" "O" 'output 1)) - (list (module-instance-parameter "init" s1)) - lut4-filepath) + (list (module-instance-parameter "init" _)) + _) 'Z))))) 'O) 'input 1) (module-instance-port "C" (? (λ (v) (bveq v (bv 0 1)))) 'input 1) - (module-instance-port "D" unchecked-expr 'input 1) + (module-instance-port "D" _ 'input 1) (module-instance-port "Z" "O" 'output 1)) - (list (module-instance-parameter "init" s2)) - lut4-filepath) + (list (module-instance-parameter "init" _)) + _) 'Z))))) #t] - [else #f]))))) + [_ #f]))))) ;;; Parse an architecture description from a file. (define (parse-architecture-description-file filepath) @@ -1262,11 +1266,6 @@ (parse-architecture-description-file (build-path (get-lakeroad-directory) "architecture_descriptions" "sofa.yml"))) -;;; Get architecture description of Intel. -(define (intel-architecture-description) - (parse-architecture-description-file - (build-path (get-lakeroad-directory) "architecture_descriptions" "intel.yml"))) - (module+ test (define-symbolic SOME_DATA (bitvector 32)) (test-case "Test parsing of constraints." @@ -1274,22 +1273,6 @@ (lambda (s) (hash-ref (hash 'SOME_DATA SOME_DATA) s))) (|| (bveq SOME_DATA (bv 0 32)) (bveq SOME_DATA (bv 1 32)))))) -(module+ test - (test-case "Parse Intel YAML" - (begin - (check-true - (match (intel-architecture-description) - [(architecture-description - (list (interface-implementation - (interface-identifier "DSP" - (hash-table ("out-width" 36) ("a-width" 18) ("b-width" 18))) - module-instance - internal-data - output-map - constraints))) - #t] - [else #f]))))) - (module+ test (test-case "Parse Xilinx UltraScale+ YAML" (begin @@ -1297,19 +1280,6 @@ (match (xilinx-ultrascale-plus-architecture-description) [(architecture-description (list (interface-implementation - (interface-identifier "LUT" (hash-table ("num_inputs" 2))) - (list (module-instance "LUT2" - (list (module-instance-port "I0" "I0" 'input 1) - (module-instance-port "I1" "I1" 'input 1) - (module-instance-port "O" "O" 'output 1)) - (list (module-instance-parameter "INIT" "INIT")) - "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v" - "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v" - "LUT2")) - (hash-table ("INIT" 4)) - (hash-table ("O" "(get LUT2 O)")) - (list)) - (interface-implementation (interface-identifier "LUT" (hash-table ("num_inputs" 6))) (list (module-instance "LUT6" (list (module-instance-port "I0" "I0" 'input 1) @@ -1420,11 +1390,11 @@ (match-let* ([(list expr internal-data) (construct-interface (lattice-ecp5-architecture-description) (interface-identifier "LUT" (hash "num_inputs" 2)) - (list (cons "I0" (lr:bv (bv->signal (bv 0 1)))) - (cons "I1" (lr:bv (bv->signal (bv 0 1))))))]) + (list (cons "I0" (lr:bv (bv 0 1))) + (cons "I1" (lr:bv (bv 0 1)))))]) (check-true (match internal-data [(list (cons "init" (lr:bv v))) - (check-true ((bitvector 16) (signal-value v))) + (check-true ((bitvector 16) v)) #t] [else #f])) (check-true @@ -1433,6 +1403,7 @@ (lr:list (list (lr:cons (lr:symbol 'O) (lr:hash-ref (lr:hw-module-instance "LUT4" + inst-name-0-unchecked (list (module-instance-port "A" (lr:bv v0) 'input 1) (module-instance-port "B" (lr:bv v0) 'input 1) (module-instance-port "C" (lr:bv v1) 'input 1) @@ -1441,22 +1412,21 @@ (list (module-instance-parameter "init" (lr:bv s0))) filepath-unchecked) 'Z))))) - (check-equal? (signal-value v0) (bv 0 1)) - (check-equal? (signal-value v1) (bv 1 1)) + (check-equal? v0 (bv 0 1)) + (check-equal? v1 (bv 1 1)) #t] [else #f]))))) (module+ test (test-case "Construct a CCU2C on Lattice." (match-define (list expr internal-data) - (construct-interface (lattice-ecp5-architecture-description) - (interface-identifier "carry" (hash "width" 2)) - (list (cons "CI" (lr:bv (bv->signal (bv 0 1)))) - (cons "DI" (lr:bv (bv->signal (bv 0 2)))) - (cons "S" (lr:bv (bv->signal (bv 0 2))))))) + (construct-interface + (lattice-ecp5-architecture-description) + (interface-identifier "carry" (hash "width" 2)) + (list (cons "CI" (lr:bv (bv 0 1))) (cons "DI" (lr:bv (bv 0 2))) (cons "S" (lr:bv (bv 0 2)))))) (check-true (match internal-data - [(list (cons "INIT0" (lr:bv (signal (? (bitvector 16) _) _))) - (cons "INIT1" (lr:bv (signal (? (bitvector 16) _) _)))) + [(list (cons "INIT0" (lr:bv (? (bitvector 16) _))) + (cons "INIT1" (lr:bv (? (bitvector 16) _)))) #t] [else #f])) (match-define (lr:make-immutable-hash @@ -1469,23 +1439,24 @@ (match mod-expr [(lr:hw-module-instance "CCU2C" + inst-name-0-unchecked (list (module-instance-port "CIN" (lr:bv v1) 'input 1) (module-instance-port "A0" (lr:extract (lr:integer 0) (lr:integer 0) (lr:bv v0)) 'input 1) (module-instance-port "A1" (lr:extract (lr:integer 1) (lr:integer 1) (lr:bv v0)) 'input 1) (module-instance-port "B0" (lr:extract (lr:integer 0) (lr:integer 0) (lr:bv v0)) 'input 1) (module-instance-port "B1" (lr:extract (lr:integer 1) (lr:integer 1) (lr:bv v0)) 'input 1) - (module-instance-port "C0" (lr:bv (signal (? bv? _) _)) 'input 1) - (module-instance-port "C1" (lr:bv (signal (? bv? _) _)) 'input 1) - (module-instance-port "D0" (lr:bv (signal (? bv? _) _)) 'input 1) - (module-instance-port "D1" (lr:bv (signal (? bv? _) _)) 'input 1) + (module-instance-port "C0" (lr:bv (? bv? _)) 'input 1) + (module-instance-port "C1" (lr:bv (? bv? _)) 'input 1) + (module-instance-port "D0" (lr:bv (? bv? _)) 'input 1) + (module-instance-port "D1" (lr:bv (? bv? _)) 'input 1) (module-instance-port "S0" "unused" 'output 1) (module-instance-port "S1" "unused" 'output 1) (module-instance-port "COUT" "unused" 'output 1)) list filepath-unchecked) - (check-equal? (signal-value v0) (bv 0 2)) - (check-equal? (signal-value v1) (bv 0 1)) + (check-equal? v0 (bv 0 2)) + (check-equal? v1 (bv 0 1)) #t] [else #f]))) @@ -1494,12 +1465,12 @@ (match-define (list expr internal-data) (construct-interface (sofa-architecture-description) (interface-identifier "LUT" (hash "num_inputs" 4)) - (list (cons "I0" (lr:bv (bv->signal (bv 0 1)))) - (cons "I1" (lr:bv (bv->signal (bv 0 1)))) - (cons "I2" (lr:bv (bv->signal (bv 0 1)))) - (cons "I3" (lr:bv (bv->signal (bv 0 1))))))) + (list (cons "I0" (lr:bv (bv 0 1))) + (cons "I1" (lr:bv (bv 0 1))) + (cons "I2" (lr:bv (bv 0 1))) + (cons "I3" (lr:bv (bv 0 1)))))) (check-true (match internal-data - [(list (cons "sram" (lr:bv (signal (? (bitvector 16) _) _)))) #t] + [(list (cons "sram" (lr:bv (? (bitvector 16) _)))) #t] [else #f])) (match-define (lr:make-immutable-hash (lr:list (list (lr:cons (lr:symbol 'O) (lr:hash-ref mod-expr 'lut4_out))))) @@ -1508,6 +1479,7 @@ (match mod-expr [(lr:hw-module-instance "frac_lut4" + inst-name-0-unchecked ;;; (list ;;; (module-instance-port "CIN" (lr:bv v1) 'input 1) ;;; (module-instance-port "A0" (lr:extract (lr:integer 0) (lr:integer 0) (lr:bv v0)) 'input 1) @@ -1561,10 +1533,12 @@ (lr:hash-ref (lr:hw-module-instance "module1" + "module1_inst" (list (module-instance-port "in" (lr:hash-ref (lr:hw-module-instance "module0" + "module0_inst" (list (module-instance-port "in" 'i0-input 'input 1) (module-instance-port "out" 'unused 'output 1)) '() diff --git a/racket/btor.rkt b/racket/btor.rkt deleted file mode 100644 index 6c00a083c..000000000 --- a/racket/btor.rkt +++ /dev/null @@ -1,508 +0,0 @@ -#lang racket/base -;;; Utilities for .btor files. - -(provide btor->racket) - -(require racket/runtime-path - racket/match - racket/list - racket/string) - -;;; Runtime path of the signal.rkt file, needed for writing Racket code. -(define-runtime-path stateful-design-experiment-runtime-path "signal.rkt") - -;;; Takes a btor file as a string. -;;; -;;; default-value: All input values are assumed to be optional. This argument controls the default -;;; value for each input. 'symbolic means default arguments will be symbolic bitvectors wrapped in -;;; signals. -;;; -;;; Returns: -;;; - A function representing the btor file. The function returns a map, mapping output symbols to -;;; their values. -;;; - A list of strings representing the requires needed for the generated code. -;;; -;;; TODO(@gussmith): We rely heavily on hash tables for this implementation. Hash tables are not -;;; lifted in Rosette, and thus we have to be very careful with them. In general, I think these are -;;; the rules to obey when using hash tables in Rosette: -;;; - Only use immutable hash tables. -;;; - Keys should never be symbolic. They should always be concrete. -(define (btor->racket str #:default-value [default-value 'symbolic]) - - ;;; Generates an expression that represents a key used for indexing the state hash. Keys are formed - ;;; by appending the `name` argument of the semantics function to a state name, e.g. "state10". - (define (make-state-key-expr state-symbol) - `(string->symbol (string-append name ,(symbol->string state-symbol)))) - - ;;; Input signals. - (define ins (list)) - - ;;; Outputs. Maps name (string) to id in h of the expression defining the output. - (define outs (make-hash)) - - ;;; Maps IDs (integers) to state symbols. - (define state-symbols (make-hash)) - - ;;; Maps state symbols to state types (bitvector?). - (define state-types (make-hash)) - - ;;; Maps input symbol to type. - (define input-types (make-hash)) - - ;;; Maps btor id (generated by btor-id-str->id) to (bitvector?) type. - (define sorts (make-hash)) - - ;;; Helper for generating code for computing an op over signal arguments. Converts the args to bvs, - ;;; computes the op, and then converts back to signal. - (define (op-call-builder op . signal-exprs) - (let ([signal-vals (map (λ (signal-expr) `(signal-value ,signal-expr)) signal-exprs)]) - `(signal - (,op ,@signal-vals) - ;;; TODO(@gussmith23): I'm disabling state on these internal variables, because I actually think - ;;; it's entirely unnecessary here. - ; - ;(merge-state (list ,@signal-exprs)) - (list)))) - - ;;; Reduction op builder helper. - (define (redop-call-builder op signal-expr) - `(signal (apply ,op (bitvector->bits (signal-value ,signal-expr))) (signal-state ,signal-expr))) - - ;;; Comparison op builder helper. - (define (compop-call-builder op . signal-exprs) - (let ([signal-vals (map (λ (signal-expr) `(signal-value ,signal-expr)) signal-exprs)]) - `(signal - (bool->bitvector (,op ,@signal-vals)) - ;;; TODO(@gussmith23): I'm disabling state on these internal variables, because I actually think - ;;; it's entirely unnecessary here. - ; - ;(merge-state (list ,@signal-exprs)) - (list)))) - - (define (id-str-to-btor-id id-str) - (string->symbol (format "btor~a" id-str))) - ;;; Maps a btor-id (as an integer) to the expression for that id. - (define let*-clauses (list)) - (define (add-expr symbol expr) - (set! let*-clauses (append let*-clauses (list `[,symbol ,expr])))) - (define (add-expr-id-str id-str expr) - (add-expr (id-str-to-btor-id id-str) expr)) - (define (get-expr-id-str id-str) - (id-str-to-btor-id id-str)) - - ;;; The expression representing the initial state values hash. - (define init-hash '(list)) - ;;; The symbol to which the above init hash expression will be bound via a let clause. - (define init-hash-symbol 'init-hash) - - ;;; The expression representing the merged state - (define merged-input-state-hash '(list)) - (define merged-input-state-hash-symbol 'merged-input-state-hash) - ;;; Add initial (empty) input state hash. - (add-expr merged-input-state-hash-symbol merged-input-state-hash) - - ;;; The expression for the output state hash. - (define output-state-hash '(list)) - - ;;; When a state is not in the state hash, we use these functions to get an initial value. - ;;; - ;;; Maps id (integer) of a sort expression to a function that returns a default value for that sort. - (define get-default-value-fn-hash (make-hash)) - - ;;; Annoyingly, initial state values are defined at the end of btor files, but we need the init - ;;; values at the beginning. So we do a first pass to compile the init values. - - ;;; Given an btor-id in string form, returns a bv? expression representing that btor id. - ;;; Used only for initial state preprocessing. - (define (simple-compile btor-id-str) - ;;; Find the line that equals - (define matching-lines - (filter - (lambda (line) - (match-let* ;;; Remove comments. - ([line (first (string-split line ";"))] [(cons id-str tokens) (string-split line)]) - (equal? id-str btor-id-str))) - ;; Split file into lines and filter empty lines. - (filter (lambda (line) (not (equal? #\; (string-ref line 0)))) (string-split str #rx"\n+")))) - - (when (not (equal? (length matching-lines) 1)) - (error "expected exactly 1 match")) - - ;;; Remove comments. - (match-let* ([line (first matching-lines)] - [line (first (string-split line ";"))] - [(cons id-str tokens) (string-split line)] - [id (string->number id-str)]) - (match tokens - [`("sort" "bitvec" ,bw-str) `(bitvector ,(string->number bw-str))] - [`("const" ,sort-id-str ,value-str) - `(bv ,(string->number value-str 2) ,(simple-compile sort-id-str))]))) - - ;;; First pass to compile init values. - (for ([line (filter (lambda (line) (not (equal? #\; (string-ref line 0)))) - (string-split str #rx"\n+"))]) - ;;; Remove comments. - (match-let* ([line (first (string-split line ";"))] - [(cons id-str tokens) (string-split line)] - [id (string->number id-str)]) - (match tokens - [`("init" ,sort-id-str ,state-id-str ,next-val-id-str) - (set! init-hash - `(append (list (cons ,(make-state-key-expr (string->symbol (format "state~a" - state-id-str))) - ,(simple-compile next-val-id-str))) - ,init-hash))] - [_ (void)]))) - - ;;; Make let clause defining init-hash-symbol. - (add-expr init-hash-symbol init-hash) - - (define (compile-line line) - ;;; Remove comments. - (match-let* ([line (first (string-split line ";"))] - [(cons id-str tokens) (string-split line)] - [id (string->number id-str)]) - (match tokens - [`("read" ,sort-id-str ,array-id-str ,index-id-str) - (let ([array (get-expr-id-str array-id-str)] [index (get-expr-id-str index-id-str)]) - (add-expr-id-str id-str - `(signal (vector-ref-bv (signal-value ,array) (signal-value ,index)) - (merge-state (list ,array ,index)))))] - [`("write" ,sort-id-str ,array-id-str ,index-id-str ,value-id-str) - (let ([array (get-expr-id-str array-id-str)] - [index (get-expr-id-str index-id-str)] - [value (get-expr-id-str value-id-str)]) - (add-expr-id-str - id-str - `(begin - (vector-set!-bv (signal-value ,array) (signal-value ,index) (signal-value ,value)) - (signal (signal-value ,array) (merge-state (list ,array ,index ,value))))))] - ;;; `next` can optionally have a name associated with it. - [`("next" ,sort-id-str ,state-id-str ,next-val-id-str ,maybe-name-str ...) - ;;; Check that there's at most one name. - (when (> (length maybe-name-str) 1) - (error "expected three or four arguments to 'next', but got ~a" tokens)) - - ;;; If the name is set, make sure it matches the name we originally gave the state. - (when (and (equal? (length maybe-name-str) 1) - (not (equal? (string->symbol (first maybe-name-str)) - (hash-ref state-symbols (string->number state-id-str))))) - (error "setting state with name ~a but reassigning with new name ~a" - (first maybe-name-str) - (hash-ref state-symbols (string->number state-id-str)))) - - ;;; A next statement determines the value of the state var that we return out. - ;;; We build a hash map that maps state symbols (e.g. 'state0) to the expressions that convey - ;;; the output value for the state. - (set! - output-state-hash - `(append - (list (cons ,(make-state-key-expr (hash-ref state-symbols (string->number state-id-str))) - (cons (signal-value ,(get-expr-id-str next-val-id-str)) - ;;; New version is either old version + 1, or 0 if it wasn't in the - ;;; hash. - (if (assoc-has-key? ,merged-input-state-hash-symbol - ,(make-state-key-expr - (hash-ref state-symbols - (string->number state-id-str)))) - (add1 (cdr (assoc-ref ,merged-input-state-hash-symbol - ,(make-state-key-expr - (hash-ref state-symbols - (string->number state-id-str)))))) - 0)))) - ,output-state-hash))] - ;;; Do nothing. Should be handled by the above code which does a first pass for init values. - [`("init" ,sort-id-str ,state-id-str ,val-id-str) (void)] - ;;; `name` is optional. We approximate optional using `...`, which will match whatever's left. - ;;; Then we can check whether `name` has length 0 or 1. - [`("state" ,sort-id-str ,name ...) - (when (not (or (equal? (length name) 0) (equal? (length name) 1))) - (error "expected 1 or 2 arguments to 'state', but go ~a" tokens)) - - ;;; It should draw from the incoming state. But how? The problem is that, with our current - ;;; setup, i think you have to get the state value from a "nearby" signal that's also in - ;;; context. Does there need to be some kind of top level wrapper that holds state? state can - ;;; only be associated with values, but that doesn't make sense. what about a module that - ;;; takes no inputs (not even a clock) and yet has a state? Does that make sense? does it make - ;;; sense? I think that thing can only be a constant. If it doesn't take an input, there's - ;;; nothing to trigger internal state difference. A register doesn't work without a clock. if - ;;; you have a register, you need a clock, or the register won't function. You can have a - ;;; combinational loop, but that doesn't really make much sense in our framework. Or, it - ;;; could, but i guess it depends on what level we consider state changes as happening. For - ;;; the most part, I guess it's on the callee to determine what state they care to track. - - ;;; The value is either - ;;; - ;;; - the lookup of the state id in the state dictionary, or - ;;; - ;;; - the init value, if it's not there. - ;;; - ;;; But what is the state dictionary? this is a context-dependent thing, isn't it? - ;;; - ;;; So I think there's a dict that we build up from a merger of the state values on the inputs - ;;; to the module, and then that's the dictionary we'd use here. So if there's no inputs, - ;;; there's no state. Does that make sense? State without input is a constant? I guess so. it - ;;; would always be the init value, or if there's no init value...well idk. - ;;; - ;;; The symbol for this state is given a default name unless the name is provided. - (let* ([state-symbol (if (equal? (length name) 1) - (string->symbol (first name)) - (string->symbol (format "state~a" id)))]) - (hash-set! state-symbols (string->number id-str) state-symbol) - (hash-set! state-types state-symbol (hash-ref sorts (string->number sort-id-str))) - ;;; From the merged state formed by merging the state of all the inputs, find the state - ;;; value by name and convert it to a signal. - (add-expr-id-str - id-str - `(let* ([state-value - (cond - [(assoc-has-key? ,merged-input-state-hash-symbol - ,(make-state-key-expr state-symbol)) - ;;; The state list holds (key . (value . version)) pairs. Get the value once - ;;; we find the (value . version) pair. - (bv->signal (car (assoc-ref ,merged-input-state-hash-symbol - ,(make-state-key-expr state-symbol))))] - [(assoc-has-key? ,init-hash-symbol ,(make-state-key-expr state-symbol)) - (bv->signal (assoc-ref ,init-hash-symbol - ,(make-state-key-expr state-symbol)))] - [else - (bv->signal (,(hash-ref get-default-value-fn-hash - (string->number sort-id-str))))])]) - (when (not (signal? state-value)) - (error "Expected signal")) - ;;; TODO(@gussmith23): Signals don't just have to contain bvs, now that we've enabled - ;;; arrays. - ;;; (when (not (bv? (signal-value state-value))) - ;;; (error "Signal value invalid")) - state-value)))] - [`("sort" "bitvec" ,width-str) - (hash-set! sorts (string->number id-str) `(bitvector ,(string->number width-str))) - (add-expr-id-str id-str (hash-ref sorts (string->number id-str))) - (hash-set! - get-default-value-fn-hash - (string->number id-str) - `(lambda () - (log-warning "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 ,(string->number width-str))))] - [`("sort" "array" ,index-sort-id-str ,element-sort-id-str) - (hash-set! sorts (string->number id-str) 'vector?) - (add-expr-id-str id-str (hash-ref sorts (string->number id-str))) - (hash-set! - get-default-value-fn-hash - (string->number id-str) - `(lambda () - (log-warning "Getting default value array of 0s for array, this may be a bad idea!") - (make-vector (expt 2 (bitvector-size ,(id-str-to-btor-id index-sort-id-str))) - (bv 0 (bitvector-size ,(id-str-to-btor-id element-sort-id-str))))))] - ;;; Sometimes the .btor files contain inputs without names. I'm pretty sure these correspond - ;;; either to Z or X values, or both. - [`("input" ,type-id-str) - (set! ins (append ins (list (string->symbol (format "unnamed-input-~a" id))))) - (hash-set! input-types - (string->symbol (format "unnamed-input-~a" id)) - (hash-ref sorts (string->number type-id-str))) - (add-expr-id-str id-str (string->symbol (format "unnamed-input-~a" id)))] - ;;; A named input should get a symbol representing it. - [`("input" ,type-id-str ,name) - (set! ins (append ins (list (string->symbol name)))) - (hash-set! input-types (string->symbol name) (hash-ref sorts (string->number type-id-str))) - (add-expr-id-str id-str (string->symbol name)) - (add-expr merged-input-state-hash-symbol - `(merge-states ,merged-input-state-hash-symbol - (signal-state ,(string->symbol name))))] - [`("const" ,type-id-str ,value-str) - (let* ([type (hash-ref sorts (string->number type-id-str))] - [value (string->number value-str 2)]) - (add-expr-id-str id-str `(bv->signal (bv ,value ,type))))] - [`("ite" ,type-id-str ,cond-id-str ,true-val-id-str ,false-val-id-str) - (let ([true-val (get-expr-id-str true-val-id-str)] - [false-val (get-expr-id-str false-val-id-str)] - [cond-val (get-expr-id-str cond-id-str)]) - (add-expr-id-str id-str - `(if (bitvector->bool (signal-value ,cond-val)) ,true-val ,false-val)))] - [`("slice" ,type-id-str ,val-id-str ,u-str ,l-str) - (let ([s (get-expr-id-str val-id-str)]) - (add-expr-id-str - id-str - `(signal (extract ,(string->number u-str) ,(string->number l-str) (signal-value ,s)) - (signal-state ,s))))] - [`("output" ,id-str ,name) (hash-set! outs (string->symbol name) (get-expr-id-str id-str))] - [`("uext" ,out-type-id-str ,in-id-str ,_ ...) - (let ([s (get-expr-id-str in-id-str)]) - (add-expr-id-str id-str - `(bv->signal (zero-extend (signal-value ,s) - ,(hash-ref sorts - (string->number out-type-id-str))) - ,s)))] - [`("sext" ,out-type-id-str ,in-id-str ,_ ...) - (let ([s (get-expr-id-str in-id-str)]) - (add-expr-id-str id-str - `(bv->signal (sign-extend (signal-value ,s) - ,(hash-ref sorts - (string->number out-type-id-str))) - ,s)))] - [`("concat" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (op-call-builder 'concat a b)))] - [`("add" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (op-call-builder 'bvadd a b)))] - [`("xor" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (op-call-builder 'bvxor a b)))] - [`("and" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (op-call-builder 'bvand a b)))] - [`("sub" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (op-call-builder 'bvsub a b)))] - [`("or" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (op-call-builder 'bvor a b)))] - [`("mul" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (op-call-builder 'bvmul a b)))] - [`("srl" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (op-call-builder 'bvlshr a b)))] - [`("not" ,out-type-id-str ,a-id-str) - (let ([a (get-expr-id-str a-id-str)]) (add-expr-id-str id-str (op-call-builder 'bvnot a)))] - [`("neg" ,_ ,a-id-str) - (let ([a (get-expr-id-str a-id-str)]) (add-expr-id-str id-str (op-call-builder 'bvneg a)))] - [`("xnor" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (op-call-builder '(lambda (a b) (bvnot (bvxor a b))) a b)))] - [`("redor" ,out-type-id-str ,in-id-str) - (add-expr-id-str id-str (redop-call-builder 'bvor (get-expr-id-str in-id-str)))] - [`("redxor" ,out-type-id-str ,in-id-str) - (add-expr-id-str id-str (redop-call-builder 'bvxor (get-expr-id-str in-id-str)))] - [`("redand" ,out-type-id-str ,in-id-str) - (add-expr-id-str id-str (redop-call-builder 'bvand (get-expr-id-str in-id-str)))] - [`("eq" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (compop-call-builder 'bveq a b)))] - [`("ugte" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (compop-call-builder 'bvuge a b)))] - [`("neq" ,out-type-id-str ,a-id-str ,b-id-str) - (let ([a (get-expr-id-str a-id-str)] [b (get-expr-id-str b-id-str)]) - (add-expr-id-str id-str (compop-call-builder `(compose1 not bveq) a b)))]))) - - (for ([line (filter (lambda (line) (not (equal? #\; (string-ref line 0)))) - (string-split str #rx"\n+"))]) - (compile-line line)) - - ;;; The final output state hash will be all of the new states appended to all of the state data that - ;;; came in to the function. - ;;; TODO(@gussmith23): This may be slow/take up a lot of memory. - ;;; - ;;; It IS slow! Trying to mitigate by removing duplicates. - (set! - output-state-hash - `(remove-duplicates (append ,output-state-hash ,merged-input-state-hash-symbol) equal? #:key car)) - - ;;; Generate output function. - (define out-function - `(λ (,@(apply append - (for/list ([input ins]) - (let* ([type (hash-ref input-types input)]) - (list (string->keyword (symbol->string input)) - `[,input - ,(match default-value - ['symbolic `(bv->signal (constant ',input ,type))])])))) - #:name [name ""]) - (let* (,@let*-clauses [output-state ,output-state-hash]) - ;;; We output the expression corresponding to out-symbol, but we wrap it in a new signal - ;;; with the updated state. - (list ,@(map (lambda (k v) `(cons ,k ,v)) - (map (λ (s) `(quote ,s)) (hash-keys outs)) - (map (lambda (out-symbol) - `(signal (signal-value ,(hash-ref outs out-symbol)) output-state)) - (hash-keys outs))))))) - - (define requires - (list (format "(require (file \"~a\"))" stateful-design-experiment-runtime-path) - "(require rosette)")) - - (list out-function requires)) - -(module+ test - (require rackunit - "signal.rkt") - (define-namespace-anchor a) - (test-case "Zach Sisco's TOGA test" - (begin - (match-define (list function-syntax contract-syntax) - (btor->racket #<namespace a)) - (namespace-require 'rosette ns) - (define toga-f (eval function-syntax ns)) - ;;;(pretty-write function-syntax) - - (test-not-exn "toga runs without exception" (lambda () (toga-f)))))) diff --git a/racket/circt-comb-operators.rkt b/racket/circt-comb-operators.rkt deleted file mode 100644 index 0f528bb14..000000000 --- a/racket/circt-comb-operators.rkt +++ /dev/null @@ -1,43 +0,0 @@ -#lang racket - -(require rosette) - -(provide circt-comb-add - circt-comb-and - circt-comb-divs - circt-comb-divu - circt-comb-icmp - circt-comb-mods - circt-comb-mul - circt-comb-mux - circt-comb-or - circt-comb-parity - circt-comb-shl - circt-comb-shrs - circt-comb-shru - circt-comb-sub - circt-comb-xor) - -(define circt-comb-add bvadd) -(define circt-comb-and bvand) -; TODO: concat? -(define circt-comb-divs bvsdiv) -(define circt-comb-divu bvudiv) -; TODO: extract? -(define (circt-comb-icmp a b) - (bool->bitvector (bveq a b))) -(define circt-comb-mods bvsmod) -; TODO: modu -(define circt-comb-mul bvmul) -(define (circt-comb-mux cond true-value false-value) - (if (not (bvzero? cond)) true-value false-value)) -(define circt-comb-or bvor) -(define (circt-comb-parity a) - (foldl bvxor (bv 0 1) (bitvector->bits a))) -; TODO: replicate? --> concat, extract, replciate are "wire" instructions that don't consuem resources -; they also force thinking about sizes -(define circt-comb-shl bvshl) -(define circt-comb-shrs bvashr) -(define circt-comb-shru bvlshr) -(define circt-comb-sub bvsub) -(define circt-comb-xor bvxor) diff --git a/racket/compile-to-json.rkt b/racket/compile-to-json.rkt index ee5c8088e..241a235fa 100644 --- a/racket/compile-to-json.rkt +++ b/racket/compile-to-json.rkt @@ -19,7 +19,6 @@ bitvector zero-extend) (prefix-in lr: "language.rkt") - "signal.rkt" "architecture-description.rkt") ;;; Compile Lakeroad expr to a JSON jsexpr, which can then be used by Yosys. @@ -96,8 +95,17 @@ (error "old key not found: " k))) v))))]) new-h)] - [(lr:hash-ref h-expr k) (hash-ref (compile h-expr) k)] - [(lr:hw-module-instance module-name ports params _) + [(lr:hash-ref h-expr k) + ; TODO(@gussmith23): We need to get a handle on strings vs. symbols here. The root + ; of all evil is the JSON library which doesn't allow string keys. + (when (not (or (symbol? k) (string? k))) + (error "Key must be a symbol or string, not: " k)) + (when (not (symbol? k)) + (log-warning "Converting key to symbol when compiling: ~a" k)) + ;;; Compile the hash expression and return the value for the key. + ;;; If the key is not found, this will raise an error. + (hash-ref (compile h-expr) (if (symbol? k) k (string->symbol k)))] + [(lr:hw-module-instance module-name inst-name ports params _) (let* ([input-ports (filter (λ (p) (equal? (module-instance-port-direction p) 'input)) ports)] [input-port-symbols (map string->symbol @@ -125,13 +133,13 @@ (lambda (module-name param) (define (intel-cyclone10lp-enum-val-to-str v) - (match (bitvector->natural (signal-value (lr:bv-v v))) + (match (bitvector->natural (lr:bv-v v)) [0 "none"] [1 "TRUE"] [_ (error "Unknown Cyclone 10 LP enum value" v)])) (define (intel-altmult-accum-enum-val-to-str v) - (match (bitvector->natural (signal-value (lr:bv-v v))) + (match (bitvector->natural (lr:bv-v v)) [0 "ACLR0"] [1 "ACLR1"] [2 "ACLR2"] @@ -164,7 +172,7 @@ [_ #f])) (define (dsp48e2-enum-val-to-str v) - (match (bitvector->natural (signal-value (lr:bv-v v))) + (match (bitvector->natural (lr:bv-v v)) [0 "A"] [1 "B"] [2 "AD"] @@ -194,7 +202,7 @@ [26 "XOR12"] [_ #f])) (define (dsp48e1-enum-val-to-str v) - (match (bitvector->natural (signal-value (lr:bv-v v))) + (match (bitvector->natural (lr:bv-v v)) [0 "NO_RESET"] [1 "DIRECT"] [2 "MASK"] @@ -215,7 +223,7 @@ [17 "RESET_MATCH"] [18 "RESET_NOT_MATCH"])) (define (lattice-mult18x18d-enum-val-to-str v) - (match (bitvector->natural (signal-value (lr:bv-v v))) + (match (bitvector->natural (lr:bv-v v)) [0 "NONE"] [1 "CE0"] [2 "RST0"] @@ -245,17 +253,15 @@ (cond [(and (equal? module-name "CARRY8") (equal? (module-instance-parameter-name param) "CARRY_TYPE")) - (match (bitvector->natural - (signal-value (lr:bv-v (module-instance-parameter-value - param)))) + (match (bitvector->natural (lr:bv-v (module-instance-parameter-value + param))) [0 "SINGLE_CY8"] [1 "DUAL_CY4"] [_ (error (format "Unexpected CARRY_TYPE ~a" (module-instance-parameter-name - (signal-value - (lr:bv-v (module-instance-parameter-value - param))))))])] + (lr:bv-v (module-instance-parameter-value + param)))))])] [(and (equal? module-name "DSP48E2") (member (module-instance-parameter-name param) (list "AMULTSEL" @@ -433,11 +439,10 @@ ;;; bitvectors, and so we need to convert them back for some modules. (or (compile-parameter-override module-name p) (match (module-instance-parameter-value p) - [(lr:bv (signal v _)) (make-literal-value-from-bv v)] + [(lr:bv v) (make-literal-value-from-bv v)] ;;; TODO(@gussmith23): This is hardcoded; we should write a little ;;; compiler here. - [(lr:zero-extend (lr:bv (signal v _)) - (lr:bitvector (bitvector w))) + [(lr:zero-extend (lr:bv v) (lr:bitvector (bitvector w))) (make-literal-value-from-bv (zero-extend v (bitvector w)))])))) params)] ;;; TODO(@gussmith23): This is a hack to support CCU2C, which uses string @@ -491,19 +496,9 @@ (make-list (bitvector-size (compile bv-type)) (first (compile v)))] ;;; Symbolic bitvector constants correspond to module inputs! - [(lr:bv (signal (? bv? (? symbolic? (? constant? s))) _)) - ;;; Get the port details if they exist; create and return them if they don't. - (define port-details - (hash-ref ports - (string->symbol (~a s)) - (lambda () - (define bits (get-bits (bitvector-size (type-of s)))) - (define port-details (make-port-details "input" bits)) - (add-port (string->symbol (~a s)) port-details) - port-details))) - - ;;; Return the bits. - (hash-ref port-details 'bits)] + [(lr:bv (? bv? (? symbolic? (? constant? s)))) + (error "Symbolic bitvector constants are not supported.") + (void)] ;;; Vars correspond to module inputs! [(lr:var name bw) @@ -520,7 +515,7 @@ ;;; Return the bits. (hash-ref port-details 'bits)] ;;; Concrete bitvectors become constants. - [(lr:bv (signal (? bv? (? concrete? s)) _)) + [(lr:bv (? bv? (? concrete? s))) (map ~a (map bitvector->natural (bitvector->bits s)))] [(lr:integer v) v] @@ -557,7 +552,7 @@ ;;; (check-equal? (hash-count (hash-ref module 'ports)) 5)) (test-case "test" - (define out (lakeroad->jsexpr (lr:bv (bv->signal (bv #b000111 6))))) + (define out (lakeroad->jsexpr (lr:bv (bv #b000111 6)))) (check-equal? (hash-ref (hash-ref (hash-ref out 'modules) 'top) 'ports) (hasheq-helper 'out0 (hasheq-helper 'bits '("1" "1" "1" "0" "0" "0") 'direction "output"))))) diff --git a/racket/generated/intel-altmult-accum.rkt b/racket/generated/intel-altmult-accum.rkt deleted file mode 100644 index ed49180be..000000000 --- a/racket/generated/intel-altmult-accum.rkt +++ /dev/null @@ -1,6891 +0,0 @@ -;;; Imported with -;;; -;;; $LAKEROAD_DIR/bin/verilog_to_racket.py \ -;;; --infile ~/lakeroad-private/altera_mf/altera_mf_modified.v \ -;;; --top altmult_accum \ -;;; --parameter width_a=18 \ -;;; --parameter width_b=18 \ -;;; --parameter width_b=36 \ -;;; --parameter width_result=36 \ -;;; --function-name intel-altmult-accum -;;; -;;; Using the version of the file at -;;; https://github.com/uwsampl/lakeroad-private/blob/f74653c1bf0b08c88308ee9918e84746737562e2/altera_mf/altera_mf_modified.v -#lang racket/base -(provide intel-altmult-accum) -(require (file "../signal.rkt")) -(require rosette) -(define intel-altmult-accum - (λ (#:accum_direction - (accum_direction (bv->signal (constant 'accum_direction (bitvector 5)))) - #:accum_round - (accum_round (bv->signal (constant 'accum_round (bitvector 1)))) - #:accum_round_aclr - (accum_round_aclr - (bv->signal (constant 'accum_round_aclr (bitvector 5)))) - #:accum_round_pipeline_aclr - (accum_round_pipeline_aclr - (bv->signal (constant 'accum_round_pipeline_aclr (bitvector 5)))) - #:accum_round_pipeline_reg - (accum_round_pipeline_reg - (bv->signal (constant 'accum_round_pipeline_reg (bitvector 5)))) - #:accum_round_reg - (accum_round_reg (bv->signal (constant 'accum_round_reg (bitvector 5)))) - #:accum_saturation - (accum_saturation - (bv->signal (constant 'accum_saturation (bitvector 1)))) - #:accum_saturation_aclr - (accum_saturation_aclr - (bv->signal (constant 'accum_saturation_aclr (bitvector 5)))) - #:accum_saturation_pipeline_aclr - (accum_saturation_pipeline_aclr - (bv->signal (constant 'accum_saturation_pipeline_aclr (bitvector 5)))) - #:accum_saturation_pipeline_reg - (accum_saturation_pipeline_reg - (bv->signal (constant 'accum_saturation_pipeline_reg (bitvector 5)))) - #:accum_saturation_reg - (accum_saturation_reg - (bv->signal (constant 'accum_saturation_reg (bitvector 5)))) - #:accum_sload - (accum_sload (bv->signal (constant 'accum_sload (bitvector 1)))) - #:accum_sload_aclr - (accum_sload_aclr - (bv->signal (constant 'accum_sload_aclr (bitvector 5)))) - #:accum_sload_pipeline_aclr - (accum_sload_pipeline_aclr - (bv->signal (constant 'accum_sload_pipeline_aclr (bitvector 5)))) - #:accum_sload_pipeline_reg - (accum_sload_pipeline_reg - (bv->signal (constant 'accum_sload_pipeline_reg (bitvector 5)))) - #:accum_sload_reg - (accum_sload_reg (bv->signal (constant 'accum_sload_reg (bitvector 5)))) - #:accum_sload_upper_data - (accum_sload_upper_data - (bv->signal (constant 'accum_sload_upper_data (bitvector 1)))) - #:accum_sload_upper_data_aclr - (accum_sload_upper_data_aclr - (bv->signal (constant 'accum_sload_upper_data_aclr (bitvector 5)))) - #:accum_sload_upper_data_pipeline_aclr - (accum_sload_upper_data_pipeline_aclr - (bv->signal - (constant 'accum_sload_upper_data_pipeline_aclr (bitvector 5)))) - #:accum_sload_upper_data_pipeline_reg - (accum_sload_upper_data_pipeline_reg - (bv->signal - (constant 'accum_sload_upper_data_pipeline_reg (bitvector 5)))) - #:accum_sload_upper_data_reg - (accum_sload_upper_data_reg - (bv->signal (constant 'accum_sload_upper_data_reg (bitvector 5)))) - #:aclr0 - (aclr0 (bv->signal (constant 'aclr0 (bitvector 1)))) - #:aclr1 - (aclr1 (bv->signal (constant 'aclr1 (bitvector 1)))) - #:aclr2 - (aclr2 (bv->signal (constant 'aclr2 (bitvector 1)))) - #:aclr3 - (aclr3 (bv->signal (constant 'aclr3 (bitvector 1)))) - #:addnsub - (addnsub (bv->signal (constant 'addnsub (bitvector 1)))) - #:addnsub_aclr - (addnsub_aclr (bv->signal (constant 'addnsub_aclr (bitvector 5)))) - #:addnsub_pipeline_aclr - (addnsub_pipeline_aclr - (bv->signal (constant 'addnsub_pipeline_aclr (bitvector 5)))) - #:addnsub_pipeline_reg - (addnsub_pipeline_reg - (bv->signal (constant 'addnsub_pipeline_reg (bitvector 5)))) - #:addnsub_reg - (addnsub_reg (bv->signal (constant 'addnsub_reg (bitvector 5)))) - #:clock0 - (clock0 (bv->signal (constant 'clock0 (bitvector 1)))) - #:clock1 - (clock1 (bv->signal (constant 'clock1 (bitvector 1)))) - #:clock2 - (clock2 (bv->signal (constant 'clock2 (bitvector 1)))) - #:clock3 - (clock3 (bv->signal (constant 'clock3 (bitvector 1)))) - #:coefsel0 - (coefsel0 (bv->signal (constant 'coefsel0 (bitvector 3)))) - #:coefsel1 - (coefsel1 (bv->signal (constant 'coefsel1 (bitvector 3)))) - #:coefsel2 - (coefsel2 (bv->signal (constant 'coefsel2 (bitvector 3)))) - #:coefsel3 - (coefsel3 (bv->signal (constant 'coefsel3 (bitvector 3)))) - #:dataa - (dataa (bv->signal (constant 'dataa (bitvector 18)))) - #:datab - (datab (bv->signal (constant 'datab (bitvector 18)))) - #:datac - (datac (bv->signal (constant 'datac (bitvector 36)))) - #:dedicated_multiplier_circuitry - (dedicated_multiplier_circuitry - (bv->signal (constant 'dedicated_multiplier_circuitry (bitvector 5)))) - #:dsp_block_balancing - (dsp_block_balancing - (bv->signal (constant 'dsp_block_balancing (bitvector 5)))) - #:ena0 - (ena0 (bv->signal (constant 'ena0 (bitvector 1)))) - #:ena1 - (ena1 (bv->signal (constant 'ena1 (bitvector 1)))) - #:ena2 - (ena2 (bv->signal (constant 'ena2 (bitvector 1)))) - #:ena3 - (ena3 (bv->signal (constant 'ena3 (bitvector 1)))) - #:input_aclr_a - (input_aclr_a (bv->signal (constant 'input_aclr_a (bitvector 5)))) - #:input_aclr_b - (input_aclr_b (bv->signal (constant 'input_aclr_b (bitvector 5)))) - #:input_reg_a - (input_reg_a (bv->signal (constant 'input_reg_a (bitvector 5)))) - #:input_reg_b - (input_reg_b (bv->signal (constant 'input_reg_b (bitvector 5)))) - #:input_source_a - (input_source_a (bv->signal (constant 'input_source_a (bitvector 5)))) - #:input_source_b - (input_source_b (bv->signal (constant 'input_source_b (bitvector 5)))) - #:intended_device_family - (intended_device_family - (bv->signal (constant 'intended_device_family (bitvector 5)))) - #:lpm_hint - (lpm_hint (bv->signal (constant 'lpm_hint (bitvector 5)))) - #:lpm_type - (lpm_type (bv->signal (constant 'lpm_type (bitvector 5)))) - #:mult_round - (mult_round (bv->signal (constant 'mult_round (bitvector 1)))) - #:mult_round_aclr - (mult_round_aclr (bv->signal (constant 'mult_round_aclr (bitvector 5)))) - #:mult_round_reg - (mult_round_reg (bv->signal (constant 'mult_round_reg (bitvector 5)))) - #:mult_saturation - (mult_saturation (bv->signal (constant 'mult_saturation (bitvector 1)))) - #:mult_saturation_aclr - (mult_saturation_aclr - (bv->signal (constant 'mult_saturation_aclr (bitvector 5)))) - #:mult_saturation_reg - (mult_saturation_reg - (bv->signal (constant 'mult_saturation_reg (bitvector 5)))) - #:multiplier1_direction - (multiplier1_direction - (bv->signal (constant 'multiplier1_direction (bitvector 5)))) - #:multiplier3_direction - (multiplier3_direction - (bv->signal (constant 'multiplier3_direction (bitvector 5)))) - #:multiplier_aclr - (multiplier_aclr (bv->signal (constant 'multiplier_aclr (bitvector 5)))) - #:multiplier_reg - (multiplier_reg (bv->signal (constant 'multiplier_reg (bitvector 5)))) - #:output_aclr - (output_aclr (bv->signal (constant 'output_aclr (bitvector 5)))) - #:output_reg - (output_reg (bv->signal (constant 'output_reg (bitvector 5)))) - #:port_accum_is_saturated - (port_accum_is_saturated - (bv->signal (constant 'port_accum_is_saturated (bitvector 1)))) - #:port_addnsub - (port_addnsub (bv->signal (constant 'port_addnsub (bitvector 5)))) - #:port_mult_is_saturated - (port_mult_is_saturated - (bv->signal (constant 'port_mult_is_saturated (bitvector 1)))) - #:port_signa - (port_signa (bv->signal (constant 'port_signa (bitvector 5)))) - #:port_signb - (port_signb (bv->signal (constant 'port_signb (bitvector 5)))) - #:representation_a - (representation_a - (bv->signal (constant 'representation_a (bitvector 5)))) - #:representation_b - (representation_b - (bv->signal (constant 'representation_b (bitvector 5)))) - #:scanina - (scanina (bv->signal (constant 'scanina (bitvector 18)))) - #:scaninb - (scaninb (bv->signal (constant 'scaninb (bitvector 18)))) - #:sign_aclr_a - (sign_aclr_a (bv->signal (constant 'sign_aclr_a (bitvector 5)))) - #:sign_aclr_b - (sign_aclr_b (bv->signal (constant 'sign_aclr_b (bitvector 5)))) - #:sign_pipeline_aclr_a - (sign_pipeline_aclr_a - (bv->signal (constant 'sign_pipeline_aclr_a (bitvector 5)))) - #:sign_pipeline_aclr_b - (sign_pipeline_aclr_b - (bv->signal (constant 'sign_pipeline_aclr_b (bitvector 5)))) - #:sign_pipeline_reg_a - (sign_pipeline_reg_a - (bv->signal (constant 'sign_pipeline_reg_a (bitvector 5)))) - #:sign_pipeline_reg_b - (sign_pipeline_reg_b - (bv->signal (constant 'sign_pipeline_reg_b (bitvector 5)))) - #:sign_reg_a - (sign_reg_a (bv->signal (constant 'sign_reg_a (bitvector 5)))) - #:sign_reg_b - (sign_reg_b (bv->signal (constant 'sign_reg_b (bitvector 5)))) - #:signa - (signa (bv->signal (constant 'signa (bitvector 1)))) - #:signb - (signb (bv->signal (constant 'signb (bitvector 1)))) - #:sourcea - (sourcea (bv->signal (constant 'sourcea (bitvector 1)))) - #:sourceb - (sourceb (bv->signal (constant 'sourceb (bitvector 1)))) - #:unnamed-input-493 - (unnamed-input-493 - (bv->signal (constant 'unnamed-input-493 (bitvector 1)))) - #:unnamed-input-495 - (unnamed-input-495 - (bv->signal (constant 'unnamed-input-495 (bitvector 1)))) - #:unnamed-input-1000 - (unnamed-input-1000 - (bv->signal (constant 'unnamed-input-1000 (bitvector 1)))) - #:unnamed-input-1002 - (unnamed-input-1002 - (bv->signal (constant 'unnamed-input-1002 (bitvector 36)))) - #:unnamed-input-1005 - (unnamed-input-1005 - (bv->signal (constant 'unnamed-input-1005 (bitvector 36)))) - #:unnamed-input-1027 - (unnamed-input-1027 - (bv->signal (constant 'unnamed-input-1027 (bitvector 1)))) - #:unnamed-input-1036 - (unnamed-input-1036 - (bv->signal (constant 'unnamed-input-1036 (bitvector 36)))) - #:unnamed-input-1043 - (unnamed-input-1043 - (bv->signal (constant 'unnamed-input-1043 (bitvector 36)))) - #:unnamed-input-1054 - (unnamed-input-1054 - (bv->signal (constant 'unnamed-input-1054 (bitvector 1)))) - #:unnamed-input-1057 - (unnamed-input-1057 - (bv->signal (constant 'unnamed-input-1057 (bitvector 1))))) - (let* ((merged-input-state-hash (list)) - (init-hash - (append - (list (cons 'state928 (bv 1 (bitvector 1)))) - (append - (list (cons 'state926 (bv 0 (bitvector 1)))) - (append - (list (cons 'state924 (bv 0 (bitvector 1)))) - (append - (list (cons 'state888 (bv 1 (bitvector 1)))) - (append - (list (cons 'state886 (bv 0 (bitvector 1)))) - (append - (list (cons 'state884 (bv 0 (bitvector 1)))) - (append - (list (cons 'state863 (bv 1 (bitvector 1)))) - (append - (list (cons 'state861 (bv 0 (bitvector 1)))) - (append - (list (cons 'state859 (bv 0 (bitvector 1)))) - (append - (list (cons 'state849 (bv 1 (bitvector 1)))) - (append - (list (cons 'state847 (bv 0 (bitvector 1)))) - (append - (list (cons 'state845 (bv 0 (bitvector 1)))) - (append - (list (cons 'state773 (bv 1 (bitvector 1)))) - (append - (list (cons 'state771 (bv 0 (bitvector 1)))) - (append - (list (cons 'state769 (bv 0 (bitvector 1)))) - (append - (list (cons 'state716 (bv 1 (bitvector 1)))) - (append - (list (cons 'state714 (bv 0 (bitvector 1)))) - (append - (list (cons 'state712 (bv 0 (bitvector 1)))) - (append - (list (cons 'state706 (bv 1 (bitvector 1)))) - (append - (list (cons 'state704 (bv 0 (bitvector 36)))) - (append - (list (cons 'state702 (bv 0 (bitvector 36)))) - (append - (list (cons 'state662 (bv 1 (bitvector 1)))) - (append - (list - (cons 'state660 (bv 0 (bitvector 36)))) - (append - (list - (cons 'state658 (bv 0 (bitvector 36)))) - (append - (list - (cons 'state618 (bv 1 (bitvector 1)))) - (append - (list - (cons 'state616 (bv 0 (bitvector 1)))) - (append - (list - (cons 'state614 (bv 0 (bitvector 1)))) - (append - (list - (cons 'state565 (bv 1 (bitvector 1)))) - (append - (list - (cons - 'state563 - (bv 0 (bitvector 1)))) - (append - (list - (cons - 'state561 - (bv 0 (bitvector 1)))) - (append - (list - (cons - 'state516 - (bv 1 (bitvector 1)))) - (append - (list - (cons - 'state514 - (bv 0 (bitvector 1)))) - (append - (list - (cons - 'state512 - (bv 0 (bitvector 1)))) - (append - (list - (cons - 'state401 - (bv 1 (bitvector 1)))) - (append - (list - (cons - 'state399 - (bv 0 (bitvector 1)))) - (append - (list - (cons - 'state397 - (bv 0 (bitvector 1)))) - (append - (list - (cons - 'state361 - (bv 1 (bitvector 1)))) - (append - (list - (cons - 'state359 - (bv 0 (bitvector 1)))) - (append - (list - (cons - 'state357 - (bv 0 (bitvector 1)))) - (append - (list - (cons - 'state278 - (bv 1 (bitvector 1)))) - (append - (list - (cons - 'state276 - (bv 0 (bitvector 1)))) - (append - (list - (cons - 'state274 - (bv 0 (bitvector 1)))) - (append - (list - (cons - 'state268 - (bv 1 (bitvector 1)))) - (append - (list - (cons - 'state266 - (bv - 0 - (bitvector 36)))) - (append - (list - (cons - 'state264 - (bv - 0 - (bitvector 36)))) - (append - (list - (cons - 'state217 - (bv - 1 - (bitvector 1)))) - (append - (list - (cons - 'state215 - (bv - 0 - (bitvector 18)))) - (append - (list - (cons - 'state213 - (bv - 0 - (bitvector - 18)))) - (append - (list - (cons - 'state165 - (bv - 1 - (bitvector - 1)))) - (append - (list - (cons - 'state163 - (bv - 0 - (bitvector - 18)))) - (append - (list - (cons - 'state161 - (bv - 0 - (bitvector - 18)))) - (append - (list - (cons - 'state154 - (bv - 1 - (bitvector - 1)))) - (append - (list - (cons - 'state152 - (bv - 0 - (bitvector - 36)))) - (append - (list - (cons - 'state150 - (bv - 0 - (bitvector - 36)))) - (append - (list - (cons - 'state143 - (bv - 1 - (bitvector - 1)))) - (append - (list - (cons - 'state141 - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - 'state139 - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - 'state133 - (bv - 1 - (bitvector - 1)))) - (append - (list - (cons - 'state131 - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - 'state129 - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - 'state101 - (bv - 1 - (bitvector - 1)))) - (append - (list - (cons - 'state98 - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - 'state96 - (bv - 0 - (bitvector - 1)))) - (list))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - (btor1 (bitvector 5)) - (btor2 accum_direction) - (merged-input-state-hash - (append merged-input-state-hash (signal-state accum_direction))) - (btor3 (bitvector 1)) - (btor4 accum_round) - (merged-input-state-hash - (append merged-input-state-hash (signal-state accum_round))) - (btor5 accum_round_aclr) - (merged-input-state-hash - (append merged-input-state-hash (signal-state accum_round_aclr))) - (btor6 accum_round_pipeline_aclr) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_round_pipeline_aclr))) - (btor7 accum_round_pipeline_reg) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_round_pipeline_reg))) - (btor8 accum_round_reg) - (merged-input-state-hash - (append merged-input-state-hash (signal-state accum_round_reg))) - (btor9 accum_saturation) - (merged-input-state-hash - (append merged-input-state-hash (signal-state accum_saturation))) - (btor10 accum_saturation_aclr) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_saturation_aclr))) - (btor11 accum_saturation_pipeline_aclr) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_saturation_pipeline_aclr))) - (btor12 accum_saturation_pipeline_reg) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_saturation_pipeline_reg))) - (btor13 accum_saturation_reg) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_saturation_reg))) - (btor14 accum_sload) - (merged-input-state-hash - (append merged-input-state-hash (signal-state accum_sload))) - (btor15 accum_sload_aclr) - (merged-input-state-hash - (append merged-input-state-hash (signal-state accum_sload_aclr))) - (btor16 accum_sload_pipeline_aclr) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_sload_pipeline_aclr))) - (btor17 accum_sload_pipeline_reg) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_sload_pipeline_reg))) - (btor18 accum_sload_reg) - (merged-input-state-hash - (append merged-input-state-hash (signal-state accum_sload_reg))) - (btor19 accum_sload_upper_data) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_sload_upper_data))) - (btor20 accum_sload_upper_data_aclr) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_sload_upper_data_aclr))) - (btor21 accum_sload_upper_data_pipeline_aclr) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_sload_upper_data_pipeline_aclr))) - (btor22 accum_sload_upper_data_pipeline_reg) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_sload_upper_data_pipeline_reg))) - (btor23 accum_sload_upper_data_reg) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state accum_sload_upper_data_reg))) - (btor24 aclr0) - (merged-input-state-hash - (append merged-input-state-hash (signal-state aclr0))) - (btor25 aclr1) - (merged-input-state-hash - (append merged-input-state-hash (signal-state aclr1))) - (btor26 aclr2) - (merged-input-state-hash - (append merged-input-state-hash (signal-state aclr2))) - (btor27 aclr3) - (merged-input-state-hash - (append merged-input-state-hash (signal-state aclr3))) - (btor28 addnsub) - (merged-input-state-hash - (append merged-input-state-hash (signal-state addnsub))) - (btor29 addnsub_aclr) - (merged-input-state-hash - (append merged-input-state-hash (signal-state addnsub_aclr))) - (btor30 addnsub_pipeline_aclr) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state addnsub_pipeline_aclr))) - (btor31 addnsub_pipeline_reg) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state addnsub_pipeline_reg))) - (btor32 addnsub_reg) - (merged-input-state-hash - (append merged-input-state-hash (signal-state addnsub_reg))) - (btor33 clock0) - (merged-input-state-hash - (append merged-input-state-hash (signal-state clock0))) - (btor34 clock1) - (merged-input-state-hash - (append merged-input-state-hash (signal-state clock1))) - (btor35 clock2) - (merged-input-state-hash - (append merged-input-state-hash (signal-state clock2))) - (btor36 clock3) - (merged-input-state-hash - (append merged-input-state-hash (signal-state clock3))) - (btor37 (bitvector 3)) - (btor38 coefsel0) - (merged-input-state-hash - (append merged-input-state-hash (signal-state coefsel0))) - (btor39 coefsel1) - (merged-input-state-hash - (append merged-input-state-hash (signal-state coefsel1))) - (btor40 coefsel2) - (merged-input-state-hash - (append merged-input-state-hash (signal-state coefsel2))) - (btor41 coefsel3) - (merged-input-state-hash - (append merged-input-state-hash (signal-state coefsel3))) - (btor42 (bitvector 18)) - (btor43 dataa) - (merged-input-state-hash - (append merged-input-state-hash (signal-state dataa))) - (btor44 datab) - (merged-input-state-hash - (append merged-input-state-hash (signal-state datab))) - (btor45 (bitvector 36)) - (btor46 datac) - (merged-input-state-hash - (append merged-input-state-hash (signal-state datac))) - (btor47 dedicated_multiplier_circuitry) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state dedicated_multiplier_circuitry))) - (btor48 dsp_block_balancing) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state dsp_block_balancing))) - (btor49 ena0) - (merged-input-state-hash - (append merged-input-state-hash (signal-state ena0))) - (btor50 ena1) - (merged-input-state-hash - (append merged-input-state-hash (signal-state ena1))) - (btor51 ena2) - (merged-input-state-hash - (append merged-input-state-hash (signal-state ena2))) - (btor52 ena3) - (merged-input-state-hash - (append merged-input-state-hash (signal-state ena3))) - (btor53 input_aclr_a) - (merged-input-state-hash - (append merged-input-state-hash (signal-state input_aclr_a))) - (btor54 input_aclr_b) - (merged-input-state-hash - (append merged-input-state-hash (signal-state input_aclr_b))) - (btor55 input_reg_a) - (merged-input-state-hash - (append merged-input-state-hash (signal-state input_reg_a))) - (btor56 input_reg_b) - (merged-input-state-hash - (append merged-input-state-hash (signal-state input_reg_b))) - (btor57 input_source_a) - (merged-input-state-hash - (append merged-input-state-hash (signal-state input_source_a))) - (btor58 input_source_b) - (merged-input-state-hash - (append merged-input-state-hash (signal-state input_source_b))) - (btor59 intended_device_family) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state intended_device_family))) - (btor60 lpm_hint) - (merged-input-state-hash - (append merged-input-state-hash (signal-state lpm_hint))) - (btor61 lpm_type) - (merged-input-state-hash - (append merged-input-state-hash (signal-state lpm_type))) - (btor62 mult_round) - (merged-input-state-hash - (append merged-input-state-hash (signal-state mult_round))) - (btor63 mult_round_aclr) - (merged-input-state-hash - (append merged-input-state-hash (signal-state mult_round_aclr))) - (btor64 mult_round_reg) - (merged-input-state-hash - (append merged-input-state-hash (signal-state mult_round_reg))) - (btor65 mult_saturation) - (merged-input-state-hash - (append merged-input-state-hash (signal-state mult_saturation))) - (btor66 mult_saturation_aclr) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state mult_saturation_aclr))) - (btor67 mult_saturation_reg) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state mult_saturation_reg))) - (btor68 multiplier1_direction) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state multiplier1_direction))) - (btor69 multiplier3_direction) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state multiplier3_direction))) - (btor70 multiplier_aclr) - (merged-input-state-hash - (append merged-input-state-hash (signal-state multiplier_aclr))) - (btor71 multiplier_reg) - (merged-input-state-hash - (append merged-input-state-hash (signal-state multiplier_reg))) - (btor72 output_aclr) - (merged-input-state-hash - (append merged-input-state-hash (signal-state output_aclr))) - (btor73 output_reg) - (merged-input-state-hash - (append merged-input-state-hash (signal-state output_reg))) - (btor74 port_accum_is_saturated) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state port_accum_is_saturated))) - (btor75 port_addnsub) - (merged-input-state-hash - (append merged-input-state-hash (signal-state port_addnsub))) - (btor76 port_mult_is_saturated) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state port_mult_is_saturated))) - (btor77 port_signa) - (merged-input-state-hash - (append merged-input-state-hash (signal-state port_signa))) - (btor78 port_signb) - (merged-input-state-hash - (append merged-input-state-hash (signal-state port_signb))) - (btor79 representation_a) - (merged-input-state-hash - (append merged-input-state-hash (signal-state representation_a))) - (btor80 representation_b) - (merged-input-state-hash - (append merged-input-state-hash (signal-state representation_b))) - (btor81 scanina) - (merged-input-state-hash - (append merged-input-state-hash (signal-state scanina))) - (btor82 scaninb) - (merged-input-state-hash - (append merged-input-state-hash (signal-state scaninb))) - (btor83 sign_aclr_a) - (merged-input-state-hash - (append merged-input-state-hash (signal-state sign_aclr_a))) - (btor84 sign_aclr_b) - (merged-input-state-hash - (append merged-input-state-hash (signal-state sign_aclr_b))) - (btor85 sign_pipeline_aclr_a) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state sign_pipeline_aclr_a))) - (btor86 sign_pipeline_aclr_b) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state sign_pipeline_aclr_b))) - (btor87 sign_pipeline_reg_a) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state sign_pipeline_reg_a))) - (btor88 sign_pipeline_reg_b) - (merged-input-state-hash - (append - merged-input-state-hash - (signal-state sign_pipeline_reg_b))) - (btor89 sign_reg_a) - (merged-input-state-hash - (append merged-input-state-hash (signal-state sign_reg_a))) - (btor90 sign_reg_b) - (merged-input-state-hash - (append merged-input-state-hash (signal-state sign_reg_b))) - (btor91 signa) - (merged-input-state-hash - (append merged-input-state-hash (signal-state signa))) - (btor92 signb) - (merged-input-state-hash - (append merged-input-state-hash (signal-state signb))) - (btor93 sourcea) - (merged-input-state-hash - (append merged-input-state-hash (signal-state sourcea))) - (btor94 sourceb) - (merged-input-state-hash - (append merged-input-state-hash (signal-state sourceb))) - (btor95 (bv->signal (bv 0 (bitvector 1)))) - (btor96 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state96) - (bv->signal - (assoc-ref merged-input-state-hash 'state96))) - ((assoc-has-key? init-hash 'state96) - (bv->signal (assoc-ref init-hash 'state96))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor98 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state98) - (bv->signal - (assoc-ref merged-input-state-hash 'state98))) - ((assoc-has-key? init-hash 'state98) - (bv->signal (assoc-ref init-hash 'state98))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor100 (bv->signal (bv 1 (bitvector 1)))) - (btor101 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state101) - (bv->signal - (assoc-ref merged-input-state-hash 'state101))) - ((assoc-has-key? init-hash 'state101) - (bv->signal (assoc-ref init-hash 'state101))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor103 (bitvector 4)) - (btor104 (bv->signal (bv 9 (bitvector 4)))) - (btor105 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor106 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor105))) - (list))) - (btor107 - (if (bitvector->bool (signal-value btor106)) btor36 btor95)) - (btor108 (bv->signal (bv 8 (bitvector 4)))) - (btor109 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor110 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor109))) - (list))) - (btor111 - (if (bitvector->bool (signal-value btor110)) btor35 btor107)) - (btor112 (bv->signal (bv 7 (bitvector 3)))) - (btor113 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor114 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor113))) - (list))) - (btor115 - (if (bitvector->bool (signal-value btor114)) btor34 btor111)) - (btor116 (bv->signal (bv 23 (bitvector 5)))) - (btor117 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor116))) - (list))) - (btor118 - (if (bitvector->bool (signal-value btor117)) btor95 btor115)) - (btor119 (bv->signal (bv 6 (bitvector 3)))) - (btor120 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor121 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor120))) - (list))) - (btor122 - (if (bitvector->bool (signal-value btor121)) btor33 btor118)) - (btor123 (bitvector 2)) - (btor124 - (signal - (concat (signal-value btor122) (signal-value btor101)) - (list))) - (btor125 (bv->signal (bv 2 (bitvector 2)))) - (btor126 - (signal - (bool->bitvector - (bveq (signal-value btor124) (signal-value btor125))) - (list))) - (btor127 - (if (bitvector->bool (signal-value btor126)) btor98 btor96)) - (btor129 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state129) - (bv->signal - (assoc-ref merged-input-state-hash 'state129))) - ((assoc-has-key? init-hash 'state129) - (bv->signal (assoc-ref init-hash 'state129))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor131 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state131) - (bv->signal - (assoc-ref merged-input-state-hash 'state131))) - ((assoc-has-key? init-hash 'state131) - (bv->signal (assoc-ref init-hash 'state131))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor133 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state133) - (bv->signal - (assoc-ref merged-input-state-hash 'state133))) - ((assoc-has-key? init-hash 'state133) - (bv->signal (assoc-ref init-hash 'state133))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor135 - (signal - (concat (signal-value btor122) (signal-value btor133)) - (list))) - (btor136 - (signal - (bool->bitvector - (bveq (signal-value btor135) (signal-value btor125))) - (list))) - (btor137 - (if (bitvector->bool (signal-value btor136)) btor131 btor129)) - (btor139 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state139) - (bv->signal - (assoc-ref merged-input-state-hash 'state139))) - ((assoc-has-key? init-hash 'state139) - (bv->signal (assoc-ref init-hash 'state139))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor141 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state141) - (bv->signal - (assoc-ref merged-input-state-hash 'state141))) - ((assoc-has-key? init-hash 'state141) - (bv->signal (assoc-ref init-hash 'state141))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor143 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state143) - (bv->signal - (assoc-ref merged-input-state-hash 'state143))) - ((assoc-has-key? init-hash 'state143) - (bv->signal (assoc-ref init-hash 'state143))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor145 - (signal - (concat (signal-value btor122) (signal-value btor143)) - (list))) - (btor146 - (signal - (bool->bitvector - (bveq (signal-value btor145) (signal-value btor125))) - (list))) - (btor147 - (if (bitvector->bool (signal-value btor146)) btor141 btor139)) - (btor149 (bv->signal (bv 0 (bitvector 36)))) - (btor150 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state150) - (bv->signal - (assoc-ref merged-input-state-hash 'state150))) - ((assoc-has-key? init-hash 'state150) - (bv->signal (assoc-ref init-hash 'state150))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor152 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state152) - (bv->signal - (assoc-ref merged-input-state-hash 'state152))) - ((assoc-has-key? init-hash 'state152) - (bv->signal (assoc-ref init-hash 'state152))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor154 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state154) - (bv->signal - (assoc-ref merged-input-state-hash 'state154))) - ((assoc-has-key? init-hash 'state154) - (bv->signal (assoc-ref init-hash 'state154))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor156 - (signal - (concat (signal-value btor122) (signal-value btor154)) - (list))) - (btor157 - (signal - (bool->bitvector - (bveq (signal-value btor156) (signal-value btor125))) - (list))) - (btor158 - (if (bitvector->bool (signal-value btor157)) btor152 btor150)) - (btor160 (bv->signal (bv 0 (bitvector 18)))) - (btor161 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state161) - (bv->signal - (assoc-ref merged-input-state-hash 'state161))) - ((assoc-has-key? init-hash 'state161) - (bv->signal (assoc-ref init-hash 'state161))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor163 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state163) - (bv->signal - (assoc-ref merged-input-state-hash 'state163))) - ((assoc-has-key? init-hash 'state163) - (bv->signal (assoc-ref init-hash 'state163))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor165 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state165) - (bv->signal - (assoc-ref merged-input-state-hash 'state165))) - ((assoc-has-key? init-hash 'state165) - (bv->signal (assoc-ref init-hash 'state165))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor167 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor168 - (signal - (bool->bitvector - (bveq (signal-value btor55) (signal-value btor167))) - (list))) - (btor169 - (if (bitvector->bool (signal-value btor168)) btor36 btor95)) - (btor170 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor171 - (signal - (bool->bitvector - (bveq (signal-value btor55) (signal-value btor170))) - (list))) - (btor172 - (if (bitvector->bool (signal-value btor171)) btor35 btor169)) - (btor173 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor174 - (signal - (bool->bitvector - (bveq (signal-value btor55) (signal-value btor173))) - (list))) - (btor175 - (if (bitvector->bool (signal-value btor174)) btor34 btor172)) - (btor176 - (signal - (bool->bitvector - (bveq (signal-value btor55) (signal-value btor116))) - (list))) - (btor177 - (if (bitvector->bool (signal-value btor176)) btor95 btor175)) - (btor178 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor179 - (signal - (bool->bitvector - (bveq (signal-value btor55) (signal-value btor178))) - (list))) - (btor180 - (if (bitvector->bool (signal-value btor179)) btor33 btor177)) - (btor181 - (signal - (concat (signal-value btor180) (signal-value btor165)) - (list))) - (btor182 - (signal - (bool->bitvector - (bveq (signal-value btor181) (signal-value btor125))) - (list))) - (btor183 - (if (bitvector->bool (signal-value btor182)) btor163 btor161)) - (btor184 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor185 - (signal - (bool->bitvector - (bveq (signal-value btor53) (signal-value btor184))) - (list))) - (btor186 - (if (bitvector->bool (signal-value btor185)) btor26 btor95)) - (btor187 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor188 - (signal - (bool->bitvector - (bveq (signal-value btor53) (signal-value btor187))) - (list))) - (btor189 - (if (bitvector->bool (signal-value btor188)) btor25 btor186)) - (btor190 - (signal - (apply bvor (bitvector->bits (signal-value btor53))) - (signal-state btor53))) - (btor191 (signal (bvnot (signal-value btor190)) (list))) - (btor192 - (if (bitvector->bool (signal-value btor191)) btor24 btor189)) - (btor193 (bv->signal (bv 25 (bitvector 5)))) - (btor194 - (signal - (bool->bitvector - (bveq (signal-value btor53) (signal-value btor193))) - (list))) - (btor195 - (if (bitvector->bool (signal-value btor194)) btor95 btor192)) - (btor196 (bv->signal (bv 3 (bitvector 2)))) - (btor197 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor198 - (signal - (bool->bitvector - (bveq (signal-value btor53) (signal-value btor197))) - (list))) - (btor199 - (if (bitvector->bool (signal-value btor198)) btor27 btor195)) - (btor200 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state200) - (bv->signal - (assoc-ref merged-input-state-hash 'state200))) - ((assoc-has-key? init-hash 'state200) - (bv->signal (assoc-ref init-hash 'state200))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor201 - (signal - (bvor (signal-value btor199) (signal-value btor200)) - (list))) - (btor202 - (if (bitvector->bool (signal-value btor201)) btor160 btor183)) - (btor203 (bv->signal (bv 17 (bitvector 5)))) - (btor204 - (signal - (bool->bitvector - (bveq (signal-value btor57) (signal-value btor203))) - (list))) - (btor205 - (signal - (bvor (signal-value btor204) (signal-value btor93)) - (list))) - (btor206 - (if (bitvector->bool (signal-value btor205)) btor81 btor43)) - (btor207 (bv->signal (bv 10 (bitvector 4)))) - (btor208 - (bv->signal - (zero-extend (signal-value btor207) (bitvector 5)) - btor207)) - (btor209 - (signal - (bool->bitvector - (bveq (signal-value btor57) (signal-value btor208))) - (list))) - (btor210 - (if (bitvector->bool (signal-value btor209)) btor43 btor206)) - (btor211 - (if (bitvector->bool (signal-value btor176)) btor210 btor202)) - (btor213 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state213) - (bv->signal - (assoc-ref merged-input-state-hash 'state213))) - ((assoc-has-key? init-hash 'state213) - (bv->signal (assoc-ref init-hash 'state213))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor215 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state215) - (bv->signal - (assoc-ref merged-input-state-hash 'state215))) - ((assoc-has-key? init-hash 'state215) - (bv->signal (assoc-ref init-hash 'state215))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor217 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state217) - (bv->signal - (assoc-ref merged-input-state-hash 'state217))) - ((assoc-has-key? init-hash 'state217) - (bv->signal (assoc-ref init-hash 'state217))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor219 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor220 - (signal - (bool->bitvector - (bveq (signal-value btor56) (signal-value btor219))) - (list))) - (btor221 - (if (bitvector->bool (signal-value btor220)) btor36 btor95)) - (btor222 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor223 - (signal - (bool->bitvector - (bveq (signal-value btor56) (signal-value btor222))) - (list))) - (btor224 - (if (bitvector->bool (signal-value btor223)) btor35 btor221)) - (btor225 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor226 - (signal - (bool->bitvector - (bveq (signal-value btor56) (signal-value btor225))) - (list))) - (btor227 - (if (bitvector->bool (signal-value btor226)) btor34 btor224)) - (btor228 - (signal - (bool->bitvector - (bveq (signal-value btor56) (signal-value btor116))) - (list))) - (btor229 - (if (bitvector->bool (signal-value btor228)) btor95 btor227)) - (btor230 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor231 - (signal - (bool->bitvector - (bveq (signal-value btor56) (signal-value btor230))) - (list))) - (btor232 - (if (bitvector->bool (signal-value btor231)) btor33 btor229)) - (btor233 - (signal - (concat (signal-value btor232) (signal-value btor217)) - (list))) - (btor234 - (signal - (bool->bitvector - (bveq (signal-value btor233) (signal-value btor125))) - (list))) - (btor235 - (if (bitvector->bool (signal-value btor234)) btor215 btor213)) - (btor236 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor237 - (signal - (bool->bitvector - (bveq (signal-value btor54) (signal-value btor236))) - (list))) - (btor238 - (if (bitvector->bool (signal-value btor237)) btor26 btor95)) - (btor239 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor240 - (signal - (bool->bitvector - (bveq (signal-value btor54) (signal-value btor239))) - (list))) - (btor241 - (if (bitvector->bool (signal-value btor240)) btor25 btor238)) - (btor242 - (signal - (apply bvor (bitvector->bits (signal-value btor54))) - (signal-state btor54))) - (btor243 (signal (bvnot (signal-value btor242)) (list))) - (btor244 - (if (bitvector->bool (signal-value btor243)) btor24 btor241)) - (btor245 - (signal - (bool->bitvector - (bveq (signal-value btor54) (signal-value btor193))) - (list))) - (btor246 - (if (bitvector->bool (signal-value btor245)) btor95 btor244)) - (btor247 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor248 - (signal - (bool->bitvector - (bveq (signal-value btor54) (signal-value btor247))) - (list))) - (btor249 - (if (bitvector->bool (signal-value btor248)) btor27 btor246)) - (btor250 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state250) - (bv->signal - (assoc-ref merged-input-state-hash 'state250))) - ((assoc-has-key? init-hash 'state250) - (bv->signal (assoc-ref init-hash 'state250))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor251 - (signal - (bvor (signal-value btor249) (signal-value btor250)) - (list))) - (btor252 - (if (bitvector->bool (signal-value btor251)) btor160 btor235)) - (btor253 (bv->signal (bv 18 (bitvector 5)))) - (btor254 - (signal - (bool->bitvector - (bveq (signal-value btor58) (signal-value btor253))) - (list))) - (btor255 - (signal - (bvor (signal-value btor254) (signal-value btor94)) - (list))) - (btor256 - (if (bitvector->bool (signal-value btor255)) btor82 btor44)) - (btor257 (bv->signal (bv 11 (bitvector 4)))) - (btor258 - (bv->signal - (zero-extend (signal-value btor257) (bitvector 5)) - btor257)) - (btor259 - (signal - (bool->bitvector - (bveq (signal-value btor58) (signal-value btor258))) - (list))) - (btor260 - (if (bitvector->bool (signal-value btor259)) btor44 btor256)) - (btor261 - (if (bitvector->bool (signal-value btor228)) btor260 btor252)) - (btor263 - (bv->signal - (zero-extend (signal-value btor127) (bitvector 1)) - btor127)) - (btor264 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state264) - (bv->signal - (assoc-ref merged-input-state-hash 'state264))) - ((assoc-has-key? init-hash 'state264) - (bv->signal (assoc-ref init-hash 'state264))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor266 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state266) - (bv->signal - (assoc-ref merged-input-state-hash 'state266))) - ((assoc-has-key? init-hash 'state266) - (bv->signal (assoc-ref init-hash 'state266))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor268 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state268) - (bv->signal - (assoc-ref merged-input-state-hash 'state268))) - ((assoc-has-key? init-hash 'state268) - (bv->signal (assoc-ref init-hash 'state268))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor270 - (signal - (concat (signal-value btor122) (signal-value btor268)) - (list))) - (btor271 - (signal - (bool->bitvector - (bveq (signal-value btor270) (signal-value btor125))) - (list))) - (btor272 - (if (bitvector->bool (signal-value btor271)) btor266 btor264)) - (btor273 - (bv->signal - (zero-extend (signal-value btor272) (bitvector 36)) - btor272)) - (btor274 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state274) - (bv->signal - (assoc-ref merged-input-state-hash 'state274))) - ((assoc-has-key? init-hash 'state274) - (bv->signal (assoc-ref init-hash 'state274))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor276 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state276) - (bv->signal - (assoc-ref merged-input-state-hash 'state276))) - ((assoc-has-key? init-hash 'state276) - (bv->signal (assoc-ref init-hash 'state276))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor278 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state278) - (bv->signal - (assoc-ref merged-input-state-hash 'state278))) - ((assoc-has-key? init-hash 'state278) - (bv->signal (assoc-ref init-hash 'state278))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor280 - (signal - (concat (signal-value btor122) (signal-value btor278)) - (list))) - (btor281 - (signal - (bool->bitvector - (bveq (signal-value btor280) (signal-value btor125))) - (list))) - (btor282 - (if (bitvector->bool (signal-value btor281)) btor276 btor274)) - (btor283 - (bv->signal - (zero-extend (signal-value btor282) (bitvector 1)) - btor282)) - (btor284 - (bv->signal - (zero-extend (signal-value btor19) (bitvector 1)) - btor19)) - (btor285 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor286 - (signal - (bool->bitvector - (bveq (signal-value btor22) (signal-value btor285))) - (list))) - (btor287 - (if (bitvector->bool (signal-value btor286)) btor36 btor95)) - (btor288 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor289 - (signal - (bool->bitvector - (bveq (signal-value btor22) (signal-value btor288))) - (list))) - (btor290 - (if (bitvector->bool (signal-value btor289)) btor35 btor287)) - (btor291 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor292 - (signal - (bool->bitvector - (bveq (signal-value btor22) (signal-value btor291))) - (list))) - (btor293 - (if (bitvector->bool (signal-value btor292)) btor34 btor290)) - (btor294 - (signal - (bool->bitvector - (bveq (signal-value btor22) (signal-value btor116))) - (list))) - (btor295 - (if (bitvector->bool (signal-value btor294)) btor95 btor293)) - (btor296 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor297 - (signal - (bool->bitvector - (bveq (signal-value btor22) (signal-value btor296))) - (list))) - (btor298 - (if (bitvector->bool (signal-value btor297)) btor33 btor295)) - (btor299 - (bv->signal - (zero-extend (signal-value btor298) (bitvector 1)) - btor298)) - (btor300 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor301 - (signal - (bool->bitvector - (bveq (signal-value btor21) (signal-value btor300))) - (list))) - (btor302 - (if (bitvector->bool (signal-value btor301)) btor26 btor95)) - (btor303 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor304 - (signal - (bool->bitvector - (bveq (signal-value btor21) (signal-value btor303))) - (list))) - (btor305 - (if (bitvector->bool (signal-value btor304)) btor25 btor302)) - (btor306 - (signal - (apply bvor (bitvector->bits (signal-value btor21))) - (signal-state btor21))) - (btor307 (signal (bvnot (signal-value btor306)) (list))) - (btor308 - (if (bitvector->bool (signal-value btor307)) btor24 btor305)) - (btor309 - (signal - (bool->bitvector - (bveq (signal-value btor21) (signal-value btor193))) - (list))) - (btor310 - (if (bitvector->bool (signal-value btor309)) btor95 btor308)) - (btor311 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor312 - (signal - (bool->bitvector - (bveq (signal-value btor21) (signal-value btor311))) - (list))) - (btor313 - (if (bitvector->bool (signal-value btor312)) btor27 btor310)) - (btor314 - (bv->signal - (zero-extend (signal-value btor313) (bitvector 1)) - btor313)) - (btor315 - (if (bitvector->bool (signal-value btor286)) btor52 btor100)) - (btor316 - (if (bitvector->bool (signal-value btor289)) btor51 btor315)) - (btor317 - (if (bitvector->bool (signal-value btor292)) btor50 btor316)) - (btor318 - (if (bitvector->bool (signal-value btor294)) btor100 btor317)) - (btor319 - (if (bitvector->bool (signal-value btor297)) btor49 btor318)) - (btor320 - (bv->signal - (zero-extend (signal-value btor319) (bitvector 1)) - btor319)) - (btor321 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor322 - (signal - (bool->bitvector - (bveq (signal-value btor23) (signal-value btor321))) - (list))) - (btor323 - (if (bitvector->bool (signal-value btor322)) btor36 btor95)) - (btor324 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor325 - (signal - (bool->bitvector - (bveq (signal-value btor23) (signal-value btor324))) - (list))) - (btor326 - (if (bitvector->bool (signal-value btor325)) btor35 btor323)) - (btor327 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor328 - (signal - (bool->bitvector - (bveq (signal-value btor23) (signal-value btor327))) - (list))) - (btor329 - (if (bitvector->bool (signal-value btor328)) btor34 btor326)) - (btor330 - (signal - (bool->bitvector - (bveq (signal-value btor23) (signal-value btor116))) - (list))) - (btor331 - (if (bitvector->bool (signal-value btor330)) btor95 btor329)) - (btor332 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor333 - (signal - (bool->bitvector - (bveq (signal-value btor23) (signal-value btor332))) - (list))) - (btor334 - (if (bitvector->bool (signal-value btor333)) btor33 btor331)) - (btor335 - (bv->signal - (zero-extend (signal-value btor334) (bitvector 1)) - btor334)) - (btor336 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor337 - (signal - (bool->bitvector - (bveq (signal-value btor20) (signal-value btor336))) - (list))) - (btor338 - (if (bitvector->bool (signal-value btor337)) btor26 btor95)) - (btor339 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor340 - (signal - (bool->bitvector - (bveq (signal-value btor20) (signal-value btor339))) - (list))) - (btor341 - (if (bitvector->bool (signal-value btor340)) btor25 btor338)) - (btor342 - (signal - (apply bvor (bitvector->bits (signal-value btor20))) - (signal-state btor20))) - (btor343 (signal (bvnot (signal-value btor342)) (list))) - (btor344 - (if (bitvector->bool (signal-value btor343)) btor24 btor341)) - (btor345 - (signal - (bool->bitvector - (bveq (signal-value btor20) (signal-value btor193))) - (list))) - (btor346 - (if (bitvector->bool (signal-value btor345)) btor95 btor344)) - (btor347 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor348 - (signal - (bool->bitvector - (bveq (signal-value btor20) (signal-value btor347))) - (list))) - (btor349 - (if (bitvector->bool (signal-value btor348)) btor27 btor346)) - (btor350 - (bv->signal - (zero-extend (signal-value btor349) (bitvector 1)) - btor349)) - (btor351 - (if (bitvector->bool (signal-value btor322)) btor52 btor100)) - (btor352 - (if (bitvector->bool (signal-value btor325)) btor51 btor351)) - (btor353 - (if (bitvector->bool (signal-value btor328)) btor50 btor352)) - (btor354 - (if (bitvector->bool (signal-value btor330)) btor100 btor353)) - (btor355 - (if (bitvector->bool (signal-value btor333)) btor49 btor354)) - (btor356 - (bv->signal - (zero-extend (signal-value btor355) (bitvector 1)) - btor355)) - (btor357 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state357) - (bv->signal - (assoc-ref merged-input-state-hash 'state357))) - ((assoc-has-key? init-hash 'state357) - (bv->signal (assoc-ref init-hash 'state357))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor359 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state359) - (bv->signal - (assoc-ref merged-input-state-hash 'state359))) - ((assoc-has-key? init-hash 'state359) - (bv->signal (assoc-ref init-hash 'state359))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor361 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state361) - (bv->signal - (assoc-ref merged-input-state-hash 'state361))) - ((assoc-has-key? init-hash 'state361) - (bv->signal (assoc-ref init-hash 'state361))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor363 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor364 - (signal - (bool->bitvector - (bveq (signal-value btor31) (signal-value btor363))) - (list))) - (btor365 - (if (bitvector->bool (signal-value btor364)) btor36 btor95)) - (btor366 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor367 - (signal - (bool->bitvector - (bveq (signal-value btor31) (signal-value btor366))) - (list))) - (btor368 - (if (bitvector->bool (signal-value btor367)) btor35 btor365)) - (btor369 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor370 - (signal - (bool->bitvector - (bveq (signal-value btor31) (signal-value btor369))) - (list))) - (btor371 - (if (bitvector->bool (signal-value btor370)) btor34 btor368)) - (btor372 - (signal - (bool->bitvector - (bveq (signal-value btor31) (signal-value btor116))) - (list))) - (btor373 - (if (bitvector->bool (signal-value btor372)) btor95 btor371)) - (btor374 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor375 - (signal - (bool->bitvector - (bveq (signal-value btor31) (signal-value btor374))) - (list))) - (btor376 - (if (bitvector->bool (signal-value btor375)) btor33 btor373)) - (btor377 - (signal - (concat (signal-value btor376) (signal-value btor361)) - (list))) - (btor378 - (signal - (bool->bitvector - (bveq (signal-value btor377) (signal-value btor125))) - (list))) - (btor379 - (if (bitvector->bool (signal-value btor378)) btor359 btor357)) - (btor380 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor381 - (signal - (bool->bitvector - (bveq (signal-value btor30) (signal-value btor380))) - (list))) - (btor382 - (if (bitvector->bool (signal-value btor381)) btor26 btor95)) - (btor383 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor384 - (signal - (bool->bitvector - (bveq (signal-value btor30) (signal-value btor383))) - (list))) - (btor385 - (if (bitvector->bool (signal-value btor384)) btor25 btor382)) - (btor386 - (signal - (apply bvor (bitvector->bits (signal-value btor30))) - (signal-state btor30))) - (btor387 (signal (bvnot (signal-value btor386)) (list))) - (btor388 - (if (bitvector->bool (signal-value btor387)) btor24 btor385)) - (btor389 - (signal - (bool->bitvector - (bveq (signal-value btor30) (signal-value btor193))) - (list))) - (btor390 - (if (bitvector->bool (signal-value btor389)) btor95 btor388)) - (btor391 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor392 - (signal - (bool->bitvector - (bveq (signal-value btor30) (signal-value btor391))) - (list))) - (btor393 - (if (bitvector->bool (signal-value btor392)) btor27 btor390)) - (btor394 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state394) - (bv->signal - (assoc-ref merged-input-state-hash 'state394))) - ((assoc-has-key? init-hash 'state394) - (bv->signal (assoc-ref init-hash 'state394))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor395 - (signal - (bvor (signal-value btor393) (signal-value btor394)) - (list))) - (btor396 - (if (bitvector->bool (signal-value btor395)) btor95 btor379)) - (btor397 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state397) - (bv->signal - (assoc-ref merged-input-state-hash 'state397))) - ((assoc-has-key? init-hash 'state397) - (bv->signal (assoc-ref init-hash 'state397))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor399 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state399) - (bv->signal - (assoc-ref merged-input-state-hash 'state399))) - ((assoc-has-key? init-hash 'state399) - (bv->signal (assoc-ref init-hash 'state399))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor401 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state401) - (bv->signal - (assoc-ref merged-input-state-hash 'state401))) - ((assoc-has-key? init-hash 'state401) - (bv->signal (assoc-ref init-hash 'state401))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor403 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor404 - (signal - (bool->bitvector - (bveq (signal-value btor32) (signal-value btor403))) - (list))) - (btor405 - (if (bitvector->bool (signal-value btor404)) btor36 btor95)) - (btor406 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor407 - (signal - (bool->bitvector - (bveq (signal-value btor32) (signal-value btor406))) - (list))) - (btor408 - (if (bitvector->bool (signal-value btor407)) btor35 btor405)) - (btor409 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor410 - (signal - (bool->bitvector - (bveq (signal-value btor32) (signal-value btor409))) - (list))) - (btor411 - (if (bitvector->bool (signal-value btor410)) btor34 btor408)) - (btor412 - (signal - (bool->bitvector - (bveq (signal-value btor32) (signal-value btor116))) - (list))) - (btor413 - (if (bitvector->bool (signal-value btor412)) btor95 btor411)) - (btor414 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor415 - (signal - (bool->bitvector - (bveq (signal-value btor32) (signal-value btor414))) - (list))) - (btor416 - (if (bitvector->bool (signal-value btor415)) btor33 btor413)) - (btor417 - (signal - (concat (signal-value btor416) (signal-value btor401)) - (list))) - (btor418 - (signal - (bool->bitvector - (bveq (signal-value btor417) (signal-value btor125))) - (list))) - (btor419 - (if (bitvector->bool (signal-value btor418)) btor399 btor397)) - (btor420 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor421 - (signal - (bool->bitvector - (bveq (signal-value btor29) (signal-value btor420))) - (list))) - (btor422 - (if (bitvector->bool (signal-value btor421)) btor26 btor95)) - (btor423 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor424 - (signal - (bool->bitvector - (bveq (signal-value btor29) (signal-value btor423))) - (list))) - (btor425 - (if (bitvector->bool (signal-value btor424)) btor25 btor422)) - (btor426 - (signal - (apply bvor (bitvector->bits (signal-value btor29))) - (signal-state btor29))) - (btor427 (signal (bvnot (signal-value btor426)) (list))) - (btor428 - (if (bitvector->bool (signal-value btor427)) btor24 btor425)) - (btor429 - (signal - (bool->bitvector - (bveq (signal-value btor29) (signal-value btor193))) - (list))) - (btor430 - (if (bitvector->bool (signal-value btor429)) btor95 btor428)) - (btor431 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor432 - (signal - (bool->bitvector - (bveq (signal-value btor29) (signal-value btor431))) - (list))) - (btor433 - (if (bitvector->bool (signal-value btor432)) btor27 btor430)) - (btor434 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state434) - (bv->signal - (assoc-ref merged-input-state-hash 'state434))) - ((assoc-has-key? init-hash 'state434) - (bv->signal (assoc-ref init-hash 'state434))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor435 - (signal - (bvor (signal-value btor433) (signal-value btor434)) - (list))) - (btor436 - (if (bitvector->bool (signal-value btor435)) btor95 btor419)) - (btor437 - (if (bitvector->bool (signal-value btor412)) btor28 btor436)) - (btor438 - (if (bitvector->bool (signal-value btor372)) btor437 btor396)) - (btor439 (bv->signal (bv 4 (bitvector 3)))) - (btor440 - (bv->signal - (zero-extend (signal-value btor439) (bitvector 5)) - btor439)) - (btor441 - (signal - (bool->bitvector - (bveq (signal-value btor2) (signal-value btor440))) - (list))) - (btor442 - (if (bitvector->bool (signal-value btor441)) btor100 btor95)) - (btor443 (bv->signal (bv 15 (bitvector 4)))) - (btor444 - (bv->signal - (zero-extend (signal-value btor443) (bitvector 5)) - btor443)) - (btor445 - (signal - (bool->bitvector - (bveq (signal-value btor75) (signal-value btor444))) - (list))) - (btor446 - (if (bitvector->bool (signal-value btor445)) btor442 btor438)) - (btor447 (bv->signal (bv 16 (bitvector 5)))) - (btor448 - (signal - (bool->bitvector - (bveq (signal-value btor75) (signal-value btor447))) - (list))) - (btor449 - (if (bitvector->bool (signal-value btor448)) btor438 btor446)) - (btor450 - (bv->signal - (zero-extend (signal-value btor449) (bitvector 1)) - btor449)) - (btor451 - (bv->signal - (zero-extend (signal-value btor437) (bitvector 1)) - btor437)) - (btor452 - (bv->signal - (zero-extend (signal-value btor396) (bitvector 1)) - btor396)) - (btor453 - (bv->signal - (zero-extend (signal-value btor438) (bitvector 1)) - btor438)) - (btor454 - (bv->signal - (zero-extend (signal-value btor376) (bitvector 1)) - btor376)) - (btor455 - (bv->signal - (zero-extend (signal-value btor393) (bitvector 1)) - btor393)) - (btor456 - (if (bitvector->bool (signal-value btor364)) btor52 btor100)) - (btor457 - (if (bitvector->bool (signal-value btor367)) btor51 btor456)) - (btor458 - (if (bitvector->bool (signal-value btor370)) btor50 btor457)) - (btor459 - (if (bitvector->bool (signal-value btor372)) btor100 btor458)) - (btor460 - (if (bitvector->bool (signal-value btor375)) btor49 btor459)) - (btor461 - (bv->signal - (zero-extend (signal-value btor460) (bitvector 1)) - btor460)) - (btor462 - (bv->signal - (zero-extend (signal-value btor436) (bitvector 1)) - btor436)) - (btor463 - (bv->signal - (zero-extend (signal-value btor437) (bitvector 1)) - btor437)) - (btor464 - (bv->signal - (zero-extend (signal-value btor416) (bitvector 1)) - btor416)) - (btor465 - (bv->signal - (zero-extend (signal-value btor433) (bitvector 1)) - btor433)) - (btor466 - (if (bitvector->bool (signal-value btor404)) btor52 btor100)) - (btor467 - (if (bitvector->bool (signal-value btor407)) btor51 btor466)) - (btor468 - (if (bitvector->bool (signal-value btor410)) btor50 btor467)) - (btor469 - (if (bitvector->bool (signal-value btor412)) btor100 btor468)) - (btor470 - (if (bitvector->bool (signal-value btor415)) btor49 btor469)) - (btor471 - (bv->signal - (zero-extend (signal-value btor470) (bitvector 1)) - btor470)) - (btor472 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 1)) - btor95)) - (btor473 (bitvector 32)) - (btor474 (bv->signal (bv 0 (bitvector 32)))) - (btor475 - (bv->signal - (zero-extend (signal-value btor474) (bitvector 32)) - btor474)) - (btor476 - (bv->signal - (zero-extend (signal-value btor474) (bitvector 32)) - btor474)) - (btor477 - (bv->signal - (zero-extend (signal-value btor180) (bitvector 1)) - btor180)) - (btor478 - (bv->signal - (zero-extend (signal-value btor199) (bitvector 1)) - btor199)) - (btor479 - (if (bitvector->bool (signal-value btor168)) btor52 btor100)) - (btor480 - (if (bitvector->bool (signal-value btor171)) btor51 btor479)) - (btor481 - (if (bitvector->bool (signal-value btor174)) btor50 btor480)) - (btor482 - (if (bitvector->bool (signal-value btor176)) btor100 btor481)) - (btor483 - (if (bitvector->bool (signal-value btor179)) btor49 btor482)) - (btor484 - (bv->signal - (zero-extend (signal-value btor483) (bitvector 1)) - btor483)) - (btor485 - (bv->signal - (zero-extend (signal-value btor232) (bitvector 1)) - btor232)) - (btor486 - (bv->signal - (zero-extend (signal-value btor249) (bitvector 1)) - btor249)) - (btor487 - (if (bitvector->bool (signal-value btor220)) btor52 btor100)) - (btor488 - (if (bitvector->bool (signal-value btor223)) btor51 btor487)) - (btor489 - (if (bitvector->bool (signal-value btor226)) btor50 btor488)) - (btor490 - (if (bitvector->bool (signal-value btor228)) btor100 btor489)) - (btor491 - (if (bitvector->bool (signal-value btor231)) btor49 btor490)) - (btor492 - (bv->signal - (zero-extend (signal-value btor491) (bitvector 1)) - btor491)) - (btor493 unnamed-input-493) - (btor494 - (bv->signal - (zero-extend (signal-value btor493) (bitvector 1)) - btor493)) - (btor495 unnamed-input-495) - (btor496 - (bv->signal - (zero-extend (signal-value btor495) (bitvector 1)) - btor495)) - (btor497 (bitvector 39)) - (btor498 (bv->signal (bv 0 (bitvector 39)))) - (btor499 - (bv->signal - (zero-extend (signal-value btor498) (bitvector 39)) - btor498)) - (btor500 - (bv->signal - (zero-extend (signal-value btor202) (bitvector 18)) - btor202)) - (btor501 - (bv->signal - (zero-extend (signal-value btor210) (bitvector 18)) - btor210)) - (btor502 - (bv->signal - (zero-extend (signal-value btor211) (bitvector 18)) - btor211)) - (btor503 - (bv->signal - (zero-extend (signal-value btor252) (bitvector 18)) - btor252)) - (btor504 - (bv->signal - (zero-extend (signal-value btor260) (bitvector 18)) - btor260)) - (btor505 - (bv->signal - (zero-extend (signal-value btor261) (bitvector 18)) - btor261)) - (btor506 - (bv->signal - (zero-extend (signal-value btor211) (bitvector 36)) - btor211)) - (btor507 - (bv->signal - (zero-extend (signal-value btor261) (bitvector 36)) - btor261)) - (btor508 - (signal - (bvmul (signal-value btor506) (signal-value btor507)) - (list))) - (btor509 - (bv->signal - (sign-extend (signal-value btor211) (bitvector 36)) - btor211)) - (btor510 - (bv->signal - (sign-extend (signal-value btor261) (bitvector 36)) - btor261)) - (btor511 - (signal - (bvmul (signal-value btor509) (signal-value btor510)) - (list))) - (btor512 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state512) - (bv->signal - (assoc-ref merged-input-state-hash 'state512))) - ((assoc-has-key? init-hash 'state512) - (bv->signal (assoc-ref init-hash 'state512))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor514 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state514) - (bv->signal - (assoc-ref merged-input-state-hash 'state514))) - ((assoc-has-key? init-hash 'state514) - (bv->signal (assoc-ref init-hash 'state514))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor516 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state516) - (bv->signal - (assoc-ref merged-input-state-hash 'state516))) - ((assoc-has-key? init-hash 'state516) - (bv->signal (assoc-ref init-hash 'state516))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor518 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor519 - (signal - (bool->bitvector - (bveq (signal-value btor89) (signal-value btor518))) - (list))) - (btor520 - (if (bitvector->bool (signal-value btor519)) btor36 btor95)) - (btor521 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor522 - (signal - (bool->bitvector - (bveq (signal-value btor89) (signal-value btor521))) - (list))) - (btor523 - (if (bitvector->bool (signal-value btor522)) btor35 btor520)) - (btor524 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor525 - (signal - (bool->bitvector - (bveq (signal-value btor89) (signal-value btor524))) - (list))) - (btor526 - (if (bitvector->bool (signal-value btor525)) btor34 btor523)) - (btor527 - (signal - (bool->bitvector - (bveq (signal-value btor89) (signal-value btor116))) - (list))) - (btor528 - (if (bitvector->bool (signal-value btor527)) btor95 btor526)) - (btor529 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor530 - (signal - (bool->bitvector - (bveq (signal-value btor89) (signal-value btor529))) - (list))) - (btor531 - (if (bitvector->bool (signal-value btor530)) btor33 btor528)) - (btor532 - (signal - (concat (signal-value btor531) (signal-value btor516)) - (list))) - (btor533 - (signal - (bool->bitvector - (bveq (signal-value btor532) (signal-value btor125))) - (list))) - (btor534 - (if (bitvector->bool (signal-value btor533)) btor514 btor512)) - (btor535 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor536 - (signal - (bool->bitvector - (bveq (signal-value btor83) (signal-value btor535))) - (list))) - (btor537 - (if (bitvector->bool (signal-value btor536)) btor26 btor95)) - (btor538 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor539 - (signal - (bool->bitvector - (bveq (signal-value btor83) (signal-value btor538))) - (list))) - (btor540 - (if (bitvector->bool (signal-value btor539)) btor25 btor537)) - (btor541 - (signal - (apply bvor (bitvector->bits (signal-value btor83))) - (signal-state btor83))) - (btor542 (signal (bvnot (signal-value btor541)) (list))) - (btor543 - (if (bitvector->bool (signal-value btor542)) btor24 btor540)) - (btor544 - (signal - (bool->bitvector - (bveq (signal-value btor83) (signal-value btor193))) - (list))) - (btor545 - (if (bitvector->bool (signal-value btor544)) btor95 btor543)) - (btor546 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor547 - (signal - (bool->bitvector - (bveq (signal-value btor83) (signal-value btor546))) - (list))) - (btor548 - (if (bitvector->bool (signal-value btor547)) btor27 btor545)) - (btor549 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state549) - (bv->signal - (assoc-ref merged-input-state-hash 'state549))) - ((assoc-has-key? init-hash 'state549) - (bv->signal (assoc-ref init-hash 'state549))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor550 - (signal - (bvor (signal-value btor548) (signal-value btor549)) - (list))) - (btor551 - (if (bitvector->bool (signal-value btor550)) btor95 btor534)) - (btor552 - (if (bitvector->bool (signal-value btor527)) btor91 btor551)) - (btor553 (bv->signal (bv 19 (bitvector 5)))) - (btor554 - (signal - (bool->bitvector - (bveq (signal-value btor79) (signal-value btor553))) - (list))) - (btor555 - (if (bitvector->bool (signal-value btor554)) btor100 btor95)) - (btor556 - (bv->signal - (zero-extend (signal-value btor443) (bitvector 5)) - btor443)) - (btor557 - (signal - (bool->bitvector - (bveq (signal-value btor77) (signal-value btor556))) - (list))) - (btor558 - (if (bitvector->bool (signal-value btor557)) btor555 btor552)) - (btor559 - (signal - (bool->bitvector - (bveq (signal-value btor77) (signal-value btor447))) - (list))) - (btor560 - (if (bitvector->bool (signal-value btor559)) btor552 btor558)) - (btor561 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state561) - (bv->signal - (assoc-ref merged-input-state-hash 'state561))) - ((assoc-has-key? init-hash 'state561) - (bv->signal (assoc-ref init-hash 'state561))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor563 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state563) - (bv->signal - (assoc-ref merged-input-state-hash 'state563))) - ((assoc-has-key? init-hash 'state563) - (bv->signal (assoc-ref init-hash 'state563))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor565 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state565) - (bv->signal - (assoc-ref merged-input-state-hash 'state565))) - ((assoc-has-key? init-hash 'state565) - (bv->signal (assoc-ref init-hash 'state565))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor567 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor568 - (signal - (bool->bitvector - (bveq (signal-value btor90) (signal-value btor567))) - (list))) - (btor569 - (if (bitvector->bool (signal-value btor568)) btor36 btor95)) - (btor570 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor571 - (signal - (bool->bitvector - (bveq (signal-value btor90) (signal-value btor570))) - (list))) - (btor572 - (if (bitvector->bool (signal-value btor571)) btor35 btor569)) - (btor573 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor574 - (signal - (bool->bitvector - (bveq (signal-value btor90) (signal-value btor573))) - (list))) - (btor575 - (if (bitvector->bool (signal-value btor574)) btor34 btor572)) - (btor576 - (signal - (bool->bitvector - (bveq (signal-value btor90) (signal-value btor116))) - (list))) - (btor577 - (if (bitvector->bool (signal-value btor576)) btor95 btor575)) - (btor578 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor579 - (signal - (bool->bitvector - (bveq (signal-value btor90) (signal-value btor578))) - (list))) - (btor580 - (if (bitvector->bool (signal-value btor579)) btor33 btor577)) - (btor581 - (signal - (concat (signal-value btor580) (signal-value btor565)) - (list))) - (btor582 - (signal - (bool->bitvector - (bveq (signal-value btor581) (signal-value btor125))) - (list))) - (btor583 - (if (bitvector->bool (signal-value btor582)) btor563 btor561)) - (btor584 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor585 - (signal - (bool->bitvector - (bveq (signal-value btor84) (signal-value btor584))) - (list))) - (btor586 - (if (bitvector->bool (signal-value btor585)) btor26 btor95)) - (btor587 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor588 - (signal - (bool->bitvector - (bveq (signal-value btor84) (signal-value btor587))) - (list))) - (btor589 - (if (bitvector->bool (signal-value btor588)) btor25 btor586)) - (btor590 - (signal - (apply bvor (bitvector->bits (signal-value btor84))) - (signal-state btor84))) - (btor591 (signal (bvnot (signal-value btor590)) (list))) - (btor592 - (if (bitvector->bool (signal-value btor591)) btor24 btor589)) - (btor593 - (signal - (bool->bitvector - (bveq (signal-value btor84) (signal-value btor193))) - (list))) - (btor594 - (if (bitvector->bool (signal-value btor593)) btor95 btor592)) - (btor595 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor596 - (signal - (bool->bitvector - (bveq (signal-value btor84) (signal-value btor595))) - (list))) - (btor597 - (if (bitvector->bool (signal-value btor596)) btor27 btor594)) - (btor598 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state598) - (bv->signal - (assoc-ref merged-input-state-hash 'state598))) - ((assoc-has-key? init-hash 'state598) - (bv->signal (assoc-ref init-hash 'state598))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor599 - (signal - (bvor (signal-value btor597) (signal-value btor598)) - (list))) - (btor600 - (if (bitvector->bool (signal-value btor599)) btor95 btor583)) - (btor601 - (if (bitvector->bool (signal-value btor576)) btor92 btor600)) - (btor602 - (signal - (bool->bitvector - (bveq (signal-value btor80) (signal-value btor553))) - (list))) - (btor603 - (if (bitvector->bool (signal-value btor602)) btor100 btor95)) - (btor604 - (bv->signal - (zero-extend (signal-value btor443) (bitvector 5)) - btor443)) - (btor605 - (signal - (bool->bitvector - (bveq (signal-value btor78) (signal-value btor604))) - (list))) - (btor606 - (if (bitvector->bool (signal-value btor605)) btor603 btor601)) - (btor607 - (signal - (bool->bitvector - (bveq (signal-value btor78) (signal-value btor447))) - (list))) - (btor608 - (if (bitvector->bool (signal-value btor607)) btor601 btor606)) - (btor609 - (signal - (bvand (signal-value btor560) (signal-value btor608)) - (list))) - (btor610 - (if (bitvector->bool (signal-value btor609)) btor511 btor508)) - (btor611 - (bv->signal - (zero-extend (signal-value btor610) (bitvector 36)) - btor610)) - (btor612 - (bv->signal - (zero-extend (signal-value btor137) (bitvector 1)) - btor137)) - (btor613 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 1)) - btor95)) - (btor614 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state614) - (bv->signal - (assoc-ref merged-input-state-hash 'state614))) - ((assoc-has-key? init-hash 'state614) - (bv->signal (assoc-ref init-hash 'state614))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor616 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state616) - (bv->signal - (assoc-ref merged-input-state-hash 'state616))) - ((assoc-has-key? init-hash 'state616) - (bv->signal (assoc-ref init-hash 'state616))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor618 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state618) - (bv->signal - (assoc-ref merged-input-state-hash 'state618))) - ((assoc-has-key? init-hash 'state618) - (bv->signal (assoc-ref init-hash 'state618))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor620 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor621 - (signal - (bool->bitvector - (bveq (signal-value btor71) (signal-value btor620))) - (list))) - (btor622 - (if (bitvector->bool (signal-value btor621)) btor36 btor95)) - (btor623 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor624 - (signal - (bool->bitvector - (bveq (signal-value btor71) (signal-value btor623))) - (list))) - (btor625 - (if (bitvector->bool (signal-value btor624)) btor35 btor622)) - (btor626 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor627 - (signal - (bool->bitvector - (bveq (signal-value btor71) (signal-value btor626))) - (list))) - (btor628 - (if (bitvector->bool (signal-value btor627)) btor34 btor625)) - (btor629 - (signal - (bool->bitvector - (bveq (signal-value btor71) (signal-value btor116))) - (list))) - (btor630 - (if (bitvector->bool (signal-value btor629)) btor95 btor628)) - (btor631 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor632 - (signal - (bool->bitvector - (bveq (signal-value btor71) (signal-value btor631))) - (list))) - (btor633 - (if (bitvector->bool (signal-value btor632)) btor33 btor630)) - (btor634 - (signal - (concat (signal-value btor633) (signal-value btor618)) - (list))) - (btor635 - (signal - (bool->bitvector - (bveq (signal-value btor634) (signal-value btor125))) - (list))) - (btor636 - (if (bitvector->bool (signal-value btor635)) btor616 btor614)) - (btor637 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor638 - (signal - (bool->bitvector - (bveq (signal-value btor70) (signal-value btor637))) - (list))) - (btor639 - (if (bitvector->bool (signal-value btor638)) btor26 btor95)) - (btor640 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor641 - (signal - (bool->bitvector - (bveq (signal-value btor70) (signal-value btor640))) - (list))) - (btor642 - (if (bitvector->bool (signal-value btor641)) btor25 btor639)) - (btor643 - (signal - (apply bvor (bitvector->bits (signal-value btor70))) - (signal-state btor70))) - (btor644 (signal (bvnot (signal-value btor643)) (list))) - (btor645 - (if (bitvector->bool (signal-value btor644)) btor24 btor642)) - (btor646 - (signal - (bool->bitvector - (bveq (signal-value btor70) (signal-value btor193))) - (list))) - (btor647 - (if (bitvector->bool (signal-value btor646)) btor95 btor645)) - (btor648 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor649 - (signal - (bool->bitvector - (bveq (signal-value btor70) (signal-value btor648))) - (list))) - (btor650 - (if (bitvector->bool (signal-value btor649)) btor27 btor647)) - (btor651 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state651) - (bv->signal - (assoc-ref merged-input-state-hash 'state651))) - ((assoc-has-key? init-hash 'state651) - (bv->signal (assoc-ref init-hash 'state651))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor652 - (signal - (bvor (signal-value btor650) (signal-value btor651)) - (list))) - (btor653 - (if (bitvector->bool (signal-value btor652)) btor95 btor636)) - (btor654 - (bv->signal - (zero-extend (signal-value btor653) (bitvector 1)) - btor653)) - (btor655 - (if (bitvector->bool (signal-value btor629)) btor95 btor653)) - (btor656 - (bv->signal - (zero-extend (signal-value btor655) (bitvector 1)) - btor655)) - (btor657 - (bv->signal - (zero-extend (signal-value btor610) (bitvector 36)) - btor610)) - (btor658 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state658) - (bv->signal - (assoc-ref merged-input-state-hash 'state658))) - ((assoc-has-key? init-hash 'state658) - (bv->signal (assoc-ref init-hash 'state658))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor660 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state660) - (bv->signal - (assoc-ref merged-input-state-hash 'state660))) - ((assoc-has-key? init-hash 'state660) - (bv->signal (assoc-ref init-hash 'state660))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor662 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state662) - (bv->signal - (assoc-ref merged-input-state-hash 'state662))) - ((assoc-has-key? init-hash 'state662) - (bv->signal (assoc-ref init-hash 'state662))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor664 - (signal - (concat (signal-value btor633) (signal-value btor662)) - (list))) - (btor665 - (signal - (bool->bitvector - (bveq (signal-value btor664) (signal-value btor125))) - (list))) - (btor666 - (if (bitvector->bool (signal-value btor665)) btor660 btor658)) - (btor667 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state667) - (bv->signal - (assoc-ref merged-input-state-hash 'state667))) - ((assoc-has-key? init-hash 'state667) - (bv->signal (assoc-ref init-hash 'state667))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor668 - (signal - (bvor (signal-value btor650) (signal-value btor667)) - (list))) - (btor669 - (if (bitvector->bool (signal-value btor668)) btor149 btor666)) - (btor670 - (bv->signal - (zero-extend (signal-value btor669) (bitvector 36)) - btor669)) - (btor671 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 1)) - btor95)) - (btor672 - (bv->signal - (zero-extend (signal-value btor633) (bitvector 1)) - btor633)) - (btor673 - (bv->signal - (zero-extend (signal-value btor650) (bitvector 1)) - btor650)) - (btor674 - (if (bitvector->bool (signal-value btor621)) btor52 btor100)) - (btor675 - (if (bitvector->bool (signal-value btor624)) btor51 btor674)) - (btor676 - (if (bitvector->bool (signal-value btor627)) btor50 btor675)) - (btor677 - (if (bitvector->bool (signal-value btor629)) btor100 btor676)) - (btor678 - (if (bitvector->bool (signal-value btor632)) btor49 btor677)) - (btor679 - (bv->signal - (zero-extend (signal-value btor678) (bitvector 1)) - btor678)) - (btor680 - (bv->signal - (zero-extend (signal-value btor122) (bitvector 1)) - btor122)) - (btor681 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor682 - (signal - (bool->bitvector - (bveq (signal-value btor72) (signal-value btor681))) - (list))) - (btor683 - (if (bitvector->bool (signal-value btor682)) btor26 btor95)) - (btor684 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor685 - (signal - (bool->bitvector - (bveq (signal-value btor72) (signal-value btor684))) - (list))) - (btor686 - (if (bitvector->bool (signal-value btor685)) btor25 btor683)) - (btor687 - (signal - (apply bvor (bitvector->bits (signal-value btor72))) - (signal-state btor72))) - (btor688 (signal (bvnot (signal-value btor687)) (list))) - (btor689 - (if (bitvector->bool (signal-value btor688)) btor24 btor686)) - (btor690 - (signal - (bool->bitvector - (bveq (signal-value btor72) (signal-value btor193))) - (list))) - (btor691 - (if (bitvector->bool (signal-value btor690)) btor95 btor689)) - (btor692 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor693 - (signal - (bool->bitvector - (bveq (signal-value btor72) (signal-value btor692))) - (list))) - (btor694 - (if (bitvector->bool (signal-value btor693)) btor27 btor691)) - (btor695 - (bv->signal - (zero-extend (signal-value btor694) (bitvector 1)) - btor694)) - (btor696 - (if (bitvector->bool (signal-value btor106)) btor52 btor100)) - (btor697 - (if (bitvector->bool (signal-value btor110)) btor51 btor696)) - (btor698 - (if (bitvector->bool (signal-value btor114)) btor50 btor697)) - (btor699 - (if (bitvector->bool (signal-value btor117)) btor100 btor698)) - (btor700 - (if (bitvector->bool (signal-value btor121)) btor49 btor699)) - (btor701 - (bv->signal - (zero-extend (signal-value btor700) (bitvector 1)) - btor700)) - (btor702 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state702) - (bv->signal - (assoc-ref merged-input-state-hash 'state702))) - ((assoc-has-key? init-hash 'state702) - (bv->signal (assoc-ref init-hash 'state702))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor704 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state704) - (bv->signal - (assoc-ref merged-input-state-hash 'state704))) - ((assoc-has-key? init-hash 'state704) - (bv->signal (assoc-ref init-hash 'state704))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor706 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state706) - (bv->signal - (assoc-ref merged-input-state-hash 'state706))) - ((assoc-has-key? init-hash 'state706) - (bv->signal (assoc-ref init-hash 'state706))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor708 - (signal - (concat (signal-value btor122) (signal-value btor706)) - (list))) - (btor709 - (signal - (bool->bitvector - (bveq (signal-value btor708) (signal-value btor125))) - (list))) - (btor710 - (if (bitvector->bool (signal-value btor709)) btor704 btor702)) - (btor711 - (bv->signal - (zero-extend (signal-value btor710) (bitvector 36)) - btor710)) - (btor712 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state712) - (bv->signal - (assoc-ref merged-input-state-hash 'state712))) - ((assoc-has-key? init-hash 'state712) - (bv->signal (assoc-ref init-hash 'state712))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor714 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state714) - (bv->signal - (assoc-ref merged-input-state-hash 'state714))) - ((assoc-has-key? init-hash 'state714) - (bv->signal (assoc-ref init-hash 'state714))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor716 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state716) - (bv->signal - (assoc-ref merged-input-state-hash 'state716))) - ((assoc-has-key? init-hash 'state716) - (bv->signal (assoc-ref init-hash 'state716))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor718 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor719 - (signal - (bool->bitvector - (bveq (signal-value btor87) (signal-value btor718))) - (list))) - (btor720 - (if (bitvector->bool (signal-value btor719)) btor36 btor95)) - (btor721 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor722 - (signal - (bool->bitvector - (bveq (signal-value btor87) (signal-value btor721))) - (list))) - (btor723 - (if (bitvector->bool (signal-value btor722)) btor35 btor720)) - (btor724 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor725 - (signal - (bool->bitvector - (bveq (signal-value btor87) (signal-value btor724))) - (list))) - (btor726 - (if (bitvector->bool (signal-value btor725)) btor34 btor723)) - (btor727 - (signal - (bool->bitvector - (bveq (signal-value btor87) (signal-value btor116))) - (list))) - (btor728 - (if (bitvector->bool (signal-value btor727)) btor95 btor726)) - (btor729 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor730 - (signal - (bool->bitvector - (bveq (signal-value btor87) (signal-value btor729))) - (list))) - (btor731 - (if (bitvector->bool (signal-value btor730)) btor33 btor728)) - (btor732 - (signal - (concat (signal-value btor731) (signal-value btor716)) - (list))) - (btor733 - (signal - (bool->bitvector - (bveq (signal-value btor732) (signal-value btor125))) - (list))) - (btor734 - (if (bitvector->bool (signal-value btor733)) btor714 btor712)) - (btor735 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor736 - (signal - (bool->bitvector - (bveq (signal-value btor85) (signal-value btor735))) - (list))) - (btor737 - (if (bitvector->bool (signal-value btor736)) btor26 btor95)) - (btor738 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor739 - (signal - (bool->bitvector - (bveq (signal-value btor85) (signal-value btor738))) - (list))) - (btor740 - (if (bitvector->bool (signal-value btor739)) btor25 btor737)) - (btor741 - (signal - (apply bvor (bitvector->bits (signal-value btor85))) - (signal-state btor85))) - (btor742 (signal (bvnot (signal-value btor741)) (list))) - (btor743 - (if (bitvector->bool (signal-value btor742)) btor24 btor740)) - (btor744 - (signal - (bool->bitvector - (bveq (signal-value btor85) (signal-value btor193))) - (list))) - (btor745 - (if (bitvector->bool (signal-value btor744)) btor95 btor743)) - (btor746 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor747 - (signal - (bool->bitvector - (bveq (signal-value btor85) (signal-value btor746))) - (list))) - (btor748 - (if (bitvector->bool (signal-value btor747)) btor27 btor745)) - (btor749 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state749) - (bv->signal - (assoc-ref merged-input-state-hash 'state749))) - ((assoc-has-key? init-hash 'state749) - (bv->signal (assoc-ref init-hash 'state749))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor750 - (signal - (bvor (signal-value btor748) (signal-value btor749)) - (list))) - (btor751 - (if (bitvector->bool (signal-value btor750)) btor95 btor734)) - (btor752 - (if (bitvector->bool (signal-value btor727)) btor552 btor751)) - (btor753 - (if (bitvector->bool (signal-value btor557)) btor555 btor752)) - (btor754 - (if (bitvector->bool (signal-value btor559)) btor752 btor753)) - (btor755 - (bv->signal - (zero-extend (signal-value btor754) (bitvector 1)) - btor754)) - (btor756 - (bv->signal - (zero-extend (signal-value btor751) (bitvector 1)) - btor751)) - (btor757 - (bv->signal - (zero-extend (signal-value btor752) (bitvector 1)) - btor752)) - (btor758 - (bv->signal - (zero-extend (signal-value btor551) (bitvector 1)) - btor551)) - (btor759 - (bv->signal - (zero-extend (signal-value btor560) (bitvector 1)) - btor560)) - (btor760 - (bv->signal - (zero-extend (signal-value btor552) (bitvector 1)) - btor552)) - (btor761 - (bv->signal - (zero-extend (signal-value btor531) (bitvector 1)) - btor531)) - (btor762 - (bv->signal - (zero-extend (signal-value btor548) (bitvector 1)) - btor548)) - (btor763 - (if (bitvector->bool (signal-value btor519)) btor52 btor100)) - (btor764 - (if (bitvector->bool (signal-value btor522)) btor51 btor763)) - (btor765 - (if (bitvector->bool (signal-value btor525)) btor50 btor764)) - (btor766 - (if (bitvector->bool (signal-value btor527)) btor100 btor765)) - (btor767 - (if (bitvector->bool (signal-value btor530)) btor49 btor766)) - (btor768 - (bv->signal - (zero-extend (signal-value btor767) (bitvector 1)) - btor767)) - (btor769 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state769) - (bv->signal - (assoc-ref merged-input-state-hash 'state769))) - ((assoc-has-key? init-hash 'state769) - (bv->signal (assoc-ref init-hash 'state769))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor771 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state771) - (bv->signal - (assoc-ref merged-input-state-hash 'state771))) - ((assoc-has-key? init-hash 'state771) - (bv->signal (assoc-ref init-hash 'state771))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor773 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state773) - (bv->signal - (assoc-ref merged-input-state-hash 'state773))) - ((assoc-has-key? init-hash 'state773) - (bv->signal (assoc-ref init-hash 'state773))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor775 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor776 - (signal - (bool->bitvector - (bveq (signal-value btor88) (signal-value btor775))) - (list))) - (btor777 - (if (bitvector->bool (signal-value btor776)) btor36 btor95)) - (btor778 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor779 - (signal - (bool->bitvector - (bveq (signal-value btor88) (signal-value btor778))) - (list))) - (btor780 - (if (bitvector->bool (signal-value btor779)) btor35 btor777)) - (btor781 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor782 - (signal - (bool->bitvector - (bveq (signal-value btor88) (signal-value btor781))) - (list))) - (btor783 - (if (bitvector->bool (signal-value btor782)) btor34 btor780)) - (btor784 - (signal - (bool->bitvector - (bveq (signal-value btor88) (signal-value btor116))) - (list))) - (btor785 - (if (bitvector->bool (signal-value btor784)) btor95 btor783)) - (btor786 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor787 - (signal - (bool->bitvector - (bveq (signal-value btor88) (signal-value btor786))) - (list))) - (btor788 - (if (bitvector->bool (signal-value btor787)) btor33 btor785)) - (btor789 - (signal - (concat (signal-value btor788) (signal-value btor773)) - (list))) - (btor790 - (signal - (bool->bitvector - (bveq (signal-value btor789) (signal-value btor125))) - (list))) - (btor791 - (if (bitvector->bool (signal-value btor790)) btor771 btor769)) - (btor792 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor793 - (signal - (bool->bitvector - (bveq (signal-value btor86) (signal-value btor792))) - (list))) - (btor794 - (if (bitvector->bool (signal-value btor793)) btor26 btor95)) - (btor795 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor796 - (signal - (bool->bitvector - (bveq (signal-value btor86) (signal-value btor795))) - (list))) - (btor797 - (if (bitvector->bool (signal-value btor796)) btor25 btor794)) - (btor798 - (signal - (apply bvor (bitvector->bits (signal-value btor86))) - (signal-state btor86))) - (btor799 (signal (bvnot (signal-value btor798)) (list))) - (btor800 - (if (bitvector->bool (signal-value btor799)) btor24 btor797)) - (btor801 - (signal - (bool->bitvector - (bveq (signal-value btor86) (signal-value btor193))) - (list))) - (btor802 - (if (bitvector->bool (signal-value btor801)) btor95 btor800)) - (btor803 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor804 - (signal - (bool->bitvector - (bveq (signal-value btor86) (signal-value btor803))) - (list))) - (btor805 - (if (bitvector->bool (signal-value btor804)) btor27 btor802)) - (btor806 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state806) - (bv->signal - (assoc-ref merged-input-state-hash 'state806))) - ((assoc-has-key? init-hash 'state806) - (bv->signal (assoc-ref init-hash 'state806))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor807 - (signal - (bvor (signal-value btor805) (signal-value btor806)) - (list))) - (btor808 - (if (bitvector->bool (signal-value btor807)) btor95 btor791)) - (btor809 - (if (bitvector->bool (signal-value btor784)) btor601 btor808)) - (btor810 - (if (bitvector->bool (signal-value btor605)) btor603 btor809)) - (btor811 - (if (bitvector->bool (signal-value btor607)) btor809 btor810)) - (btor812 - (bv->signal - (zero-extend (signal-value btor811) (bitvector 1)) - btor811)) - (btor813 - (bv->signal - (zero-extend (signal-value btor808) (bitvector 1)) - btor808)) - (btor814 - (bv->signal - (zero-extend (signal-value btor809) (bitvector 1)) - btor809)) - (btor815 - (bv->signal - (zero-extend (signal-value btor600) (bitvector 1)) - btor600)) - (btor816 - (bv->signal - (zero-extend (signal-value btor608) (bitvector 1)) - btor608)) - (btor817 - (bv->signal - (zero-extend (signal-value btor601) (bitvector 1)) - btor601)) - (btor818 - (bv->signal - (zero-extend (signal-value btor580) (bitvector 1)) - btor580)) - (btor819 - (bv->signal - (zero-extend (signal-value btor597) (bitvector 1)) - btor597)) - (btor820 - (if (bitvector->bool (signal-value btor568)) btor52 btor100)) - (btor821 - (if (bitvector->bool (signal-value btor571)) btor51 btor820)) - (btor822 - (if (bitvector->bool (signal-value btor574)) btor50 btor821)) - (btor823 - (if (bitvector->bool (signal-value btor576)) btor100 btor822)) - (btor824 - (if (bitvector->bool (signal-value btor579)) btor49 btor823)) - (btor825 - (bv->signal - (zero-extend (signal-value btor824) (bitvector 1)) - btor824)) - (btor826 - (bv->signal - (zero-extend (signal-value btor731) (bitvector 1)) - btor731)) - (btor827 - (bv->signal - (zero-extend (signal-value btor748) (bitvector 1)) - btor748)) - (btor828 - (if (bitvector->bool (signal-value btor719)) btor52 btor100)) - (btor829 - (if (bitvector->bool (signal-value btor722)) btor51 btor828)) - (btor830 - (if (bitvector->bool (signal-value btor725)) btor50 btor829)) - (btor831 - (if (bitvector->bool (signal-value btor727)) btor100 btor830)) - (btor832 - (if (bitvector->bool (signal-value btor730)) btor49 btor831)) - (btor833 - (bv->signal - (zero-extend (signal-value btor832) (bitvector 1)) - btor832)) - (btor834 - (bv->signal - (zero-extend (signal-value btor788) (bitvector 1)) - btor788)) - (btor835 - (bv->signal - (zero-extend (signal-value btor805) (bitvector 1)) - btor805)) - (btor836 - (if (bitvector->bool (signal-value btor776)) btor52 btor100)) - (btor837 - (if (bitvector->bool (signal-value btor779)) btor51 btor836)) - (btor838 - (if (bitvector->bool (signal-value btor782)) btor50 btor837)) - (btor839 - (if (bitvector->bool (signal-value btor784)) btor100 btor838)) - (btor840 - (if (bitvector->bool (signal-value btor787)) btor49 btor839)) - (btor841 - (bv->signal - (zero-extend (signal-value btor840) (bitvector 1)) - btor840)) - (btor842 - (bv->signal - (zero-extend (signal-value btor552) (bitvector 1)) - btor552)) - (btor843 - (bv->signal - (zero-extend (signal-value btor601) (bitvector 1)) - btor601)) - (btor844 - (bv->signal - (zero-extend (signal-value btor511) (bitvector 36)) - btor511)) - (btor845 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state845) - (bv->signal - (assoc-ref merged-input-state-hash 'state845))) - ((assoc-has-key? init-hash 'state845) - (bv->signal (assoc-ref init-hash 'state845))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor847 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state847) - (bv->signal - (assoc-ref merged-input-state-hash 'state847))) - ((assoc-has-key? init-hash 'state847) - (bv->signal (assoc-ref init-hash 'state847))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor849 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state849) - (bv->signal - (assoc-ref merged-input-state-hash 'state849))) - ((assoc-has-key? init-hash 'state849) - (bv->signal (assoc-ref init-hash 'state849))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor851 - (signal - (concat (signal-value btor334) (signal-value btor849)) - (list))) - (btor852 - (signal - (bool->bitvector - (bveq (signal-value btor851) (signal-value btor125))) - (list))) - (btor853 - (if (bitvector->bool (signal-value btor852)) btor847 btor845)) - (btor854 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state854) - (bv->signal - (assoc-ref merged-input-state-hash 'state854))) - ((assoc-has-key? init-hash 'state854) - (bv->signal (assoc-ref init-hash 'state854))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor855 - (signal - (bvor (signal-value btor349) (signal-value btor854)) - (list))) - (btor856 - (if (bitvector->bool (signal-value btor855)) btor95 btor853)) - (btor857 - (if (bitvector->bool (signal-value btor330)) btor19 btor856)) - (btor858 - (bv->signal - (zero-extend (signal-value btor857) (bitvector 1)) - btor857)) - (btor859 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state859) - (bv->signal - (assoc-ref merged-input-state-hash 'state859))) - ((assoc-has-key? init-hash 'state859) - (bv->signal (assoc-ref init-hash 'state859))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor861 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state861) - (bv->signal - (assoc-ref merged-input-state-hash 'state861))) - ((assoc-has-key? init-hash 'state861) - (bv->signal (assoc-ref init-hash 'state861))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor863 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state863) - (bv->signal - (assoc-ref merged-input-state-hash 'state863))) - ((assoc-has-key? init-hash 'state863) - (bv->signal (assoc-ref init-hash 'state863))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor865 - (signal - (concat (signal-value btor298) (signal-value btor863)) - (list))) - (btor866 - (signal - (bool->bitvector - (bveq (signal-value btor865) (signal-value btor125))) - (list))) - (btor867 - (if (bitvector->bool (signal-value btor866)) btor861 btor859)) - (btor868 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state868) - (bv->signal - (assoc-ref merged-input-state-hash 'state868))) - ((assoc-has-key? init-hash 'state868) - (bv->signal (assoc-ref init-hash 'state868))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor869 - (signal - (bvor (signal-value btor313) (signal-value btor868)) - (list))) - (btor870 - (if (bitvector->bool (signal-value btor869)) btor95 btor867)) - (btor871 - (bv->signal - (zero-extend (signal-value btor870) (bitvector 1)) - btor870)) - (btor872 (bitvector 35)) - (btor873 (bv->signal (bv 0 (bitvector 35)))) - (btor874 - (signal - (concat (signal-value btor870) (signal-value btor873)) - (list))) - (btor875 - (signal - (concat (signal-value btor857) (signal-value btor873)) - (list))) - (btor876 - (if (bitvector->bool (signal-value btor294)) btor875 btor874)) - (btor877 - (bv->signal - (zero-extend (signal-value btor876) (bitvector 36)) - btor876)) - (btor878 - (bv->signal - (zero-extend (signal-value btor856) (bitvector 1)) - btor856)) - (btor879 - (bv->signal - (zero-extend (signal-value btor857) (bitvector 1)) - btor857)) - (btor880 - (bv->signal - (zero-extend (signal-value btor610) (bitvector 36)) - btor610)) - (btor881 - (bv->signal - (zero-extend (signal-value btor149) (bitvector 36)) - btor149)) - (btor882 - (bv->signal - (zero-extend (signal-value btor149) (bitvector 36)) - btor149)) - (btor883 - (bv->signal - (zero-extend (signal-value btor508) (bitvector 36)) - btor508)) - (btor884 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state884) - (bv->signal - (assoc-ref merged-input-state-hash 'state884))) - ((assoc-has-key? init-hash 'state884) - (bv->signal (assoc-ref init-hash 'state884))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor886 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state886) - (bv->signal - (assoc-ref merged-input-state-hash 'state886))) - ((assoc-has-key? init-hash 'state886) - (bv->signal (assoc-ref init-hash 'state886))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor888 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state888) - (bv->signal - (assoc-ref merged-input-state-hash 'state888))) - ((assoc-has-key? init-hash 'state888) - (bv->signal (assoc-ref init-hash 'state888))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor890 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor891 - (signal - (bool->bitvector - (bveq (signal-value btor17) (signal-value btor890))) - (list))) - (btor892 - (if (bitvector->bool (signal-value btor891)) btor36 btor95)) - (btor893 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor894 - (signal - (bool->bitvector - (bveq (signal-value btor17) (signal-value btor893))) - (list))) - (btor895 - (if (bitvector->bool (signal-value btor894)) btor35 btor892)) - (btor896 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor897 - (signal - (bool->bitvector - (bveq (signal-value btor17) (signal-value btor896))) - (list))) - (btor898 - (if (bitvector->bool (signal-value btor897)) btor34 btor895)) - (btor899 - (signal - (bool->bitvector - (bveq (signal-value btor17) (signal-value btor116))) - (list))) - (btor900 - (if (bitvector->bool (signal-value btor899)) btor95 btor898)) - (btor901 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor902 - (signal - (bool->bitvector - (bveq (signal-value btor17) (signal-value btor901))) - (list))) - (btor903 - (if (bitvector->bool (signal-value btor902)) btor33 btor900)) - (btor904 - (signal - (concat (signal-value btor903) (signal-value btor888)) - (list))) - (btor905 - (signal - (bool->bitvector - (bveq (signal-value btor904) (signal-value btor125))) - (list))) - (btor906 - (if (bitvector->bool (signal-value btor905)) btor886 btor884)) - (btor907 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor908 - (signal - (bool->bitvector - (bveq (signal-value btor16) (signal-value btor907))) - (list))) - (btor909 - (if (bitvector->bool (signal-value btor908)) btor26 btor95)) - (btor910 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor911 - (signal - (bool->bitvector - (bveq (signal-value btor16) (signal-value btor910))) - (list))) - (btor912 - (if (bitvector->bool (signal-value btor911)) btor25 btor909)) - (btor913 - (signal - (apply bvor (bitvector->bits (signal-value btor16))) - (signal-state btor16))) - (btor914 (signal (bvnot (signal-value btor913)) (list))) - (btor915 - (if (bitvector->bool (signal-value btor914)) btor24 btor912)) - (btor916 - (signal - (bool->bitvector - (bveq (signal-value btor16) (signal-value btor193))) - (list))) - (btor917 - (if (bitvector->bool (signal-value btor916)) btor95 btor915)) - (btor918 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor919 - (signal - (bool->bitvector - (bveq (signal-value btor16) (signal-value btor918))) - (list))) - (btor920 - (if (bitvector->bool (signal-value btor919)) btor27 btor917)) - (btor921 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state921) - (bv->signal - (assoc-ref merged-input-state-hash 'state921))) - ((assoc-has-key? init-hash 'state921) - (bv->signal (assoc-ref init-hash 'state921))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor922 - (signal - (bvor (signal-value btor920) (signal-value btor921)) - (list))) - (btor923 - (if (bitvector->bool (signal-value btor922)) btor95 btor906)) - (btor924 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state924) - (bv->signal - (assoc-ref merged-input-state-hash 'state924))) - ((assoc-has-key? init-hash 'state924) - (bv->signal (assoc-ref init-hash 'state924))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor926 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state926) - (bv->signal - (assoc-ref merged-input-state-hash 'state926))) - ((assoc-has-key? init-hash 'state926) - (bv->signal (assoc-ref init-hash 'state926))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor928 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state928) - (bv->signal - (assoc-ref merged-input-state-hash 'state928))) - ((assoc-has-key? init-hash 'state928) - (bv->signal (assoc-ref init-hash 'state928))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor930 - (bv->signal - (zero-extend (signal-value btor104) (bitvector 5)) - btor104)) - (btor931 - (signal - (bool->bitvector - (bveq (signal-value btor18) (signal-value btor930))) - (list))) - (btor932 - (if (bitvector->bool (signal-value btor931)) btor36 btor95)) - (btor933 - (bv->signal - (zero-extend (signal-value btor108) (bitvector 5)) - btor108)) - (btor934 - (signal - (bool->bitvector - (bveq (signal-value btor18) (signal-value btor933))) - (list))) - (btor935 - (if (bitvector->bool (signal-value btor934)) btor35 btor932)) - (btor936 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 5)) - btor112)) - (btor937 - (signal - (bool->bitvector - (bveq (signal-value btor18) (signal-value btor936))) - (list))) - (btor938 - (if (bitvector->bool (signal-value btor937)) btor34 btor935)) - (btor939 - (signal - (bool->bitvector - (bveq (signal-value btor18) (signal-value btor116))) - (list))) - (btor940 - (if (bitvector->bool (signal-value btor939)) btor95 btor938)) - (btor941 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor942 - (signal - (bool->bitvector - (bveq (signal-value btor18) (signal-value btor941))) - (list))) - (btor943 - (if (bitvector->bool (signal-value btor942)) btor33 btor940)) - (btor944 - (signal - (concat (signal-value btor943) (signal-value btor928)) - (list))) - (btor945 - (signal - (bool->bitvector - (bveq (signal-value btor944) (signal-value btor125))) - (list))) - (btor946 - (if (bitvector->bool (signal-value btor945)) btor926 btor924)) - (btor947 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 5)) - btor125)) - (btor948 - (signal - (bool->bitvector - (bveq (signal-value btor15) (signal-value btor947))) - (list))) - (btor949 - (if (bitvector->bool (signal-value btor948)) btor26 btor95)) - (btor950 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor951 - (signal - (bool->bitvector - (bveq (signal-value btor15) (signal-value btor950))) - (list))) - (btor952 - (if (bitvector->bool (signal-value btor951)) btor25 btor949)) - (btor953 - (signal - (apply bvor (bitvector->bits (signal-value btor15))) - (signal-state btor15))) - (btor954 (signal (bvnot (signal-value btor953)) (list))) - (btor955 - (if (bitvector->bool (signal-value btor954)) btor24 btor952)) - (btor956 - (signal - (bool->bitvector - (bveq (signal-value btor15) (signal-value btor193))) - (list))) - (btor957 - (if (bitvector->bool (signal-value btor956)) btor95 btor955)) - (btor958 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 5)) - btor196)) - (btor959 - (signal - (bool->bitvector - (bveq (signal-value btor15) (signal-value btor958))) - (list))) - (btor960 - (if (bitvector->bool (signal-value btor959)) btor27 btor957)) - (btor961 - (let* ((state-value - (cond - ((assoc-has-key? merged-input-state-hash 'state961) - (bv->signal - (assoc-ref merged-input-state-hash 'state961))) - ((assoc-has-key? init-hash 'state961) - (bv->signal (assoc-ref init-hash 'state961))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor962 - (signal - (bvor (signal-value btor960) (signal-value btor961)) - (list))) - (btor963 - (if (bitvector->bool (signal-value btor962)) btor95 btor946)) - (btor964 - (if (bitvector->bool (signal-value btor939)) btor14 btor963)) - (btor965 - (if (bitvector->bool (signal-value btor899)) btor964 btor923)) - (btor966 - (bv->signal - (zero-extend (signal-value btor965) (bitvector 1)) - btor965)) - (btor967 - (bv->signal - (zero-extend (signal-value btor923) (bitvector 1)) - btor923)) - (btor968 - (bv->signal - (zero-extend (signal-value btor965) (bitvector 1)) - btor965)) - (btor969 - (bv->signal - (zero-extend (signal-value btor963) (bitvector 1)) - btor963)) - (btor970 - (bv->signal - (zero-extend (signal-value btor964) (bitvector 1)) - btor964)) - (btor971 - (bv->signal - (zero-extend (signal-value btor903) (bitvector 1)) - btor903)) - (btor972 - (bv->signal - (zero-extend (signal-value btor920) (bitvector 1)) - btor920)) - (btor973 - (if (bitvector->bool (signal-value btor891)) btor52 btor100)) - (btor974 - (if (bitvector->bool (signal-value btor894)) btor51 btor973)) - (btor975 - (if (bitvector->bool (signal-value btor897)) btor50 btor974)) - (btor976 - (if (bitvector->bool (signal-value btor899)) btor100 btor975)) - (btor977 - (if (bitvector->bool (signal-value btor902)) btor49 btor976)) - (btor978 - (bv->signal - (zero-extend (signal-value btor977) (bitvector 1)) - btor977)) - (btor979 - (bv->signal - (zero-extend (signal-value btor943) (bitvector 1)) - btor943)) - (btor980 - (bv->signal - (zero-extend (signal-value btor960) (bitvector 1)) - btor960)) - (btor981 - (if (bitvector->bool (signal-value btor931)) btor52 btor100)) - (btor982 - (if (bitvector->bool (signal-value btor934)) btor51 btor981)) - (btor983 - (if (bitvector->bool (signal-value btor937)) btor50 btor982)) - (btor984 - (if (bitvector->bool (signal-value btor939)) btor100 btor983)) - (btor985 - (if (bitvector->bool (signal-value btor942)) btor49 btor984)) - (btor986 - (bv->signal - (zero-extend (signal-value btor985) (bitvector 1)) - btor985)) - (btor987 - (bv->signal - (zero-extend (signal-value btor964) (bitvector 1)) - btor964)) - (btor989 - (if (bitvector->bool (signal-value btor495)) btor95 btor282)) - (btor990 - (if (bitvector->bool (signal-value btor700)) btor989 btor127)) - (btor991 - (if (bitvector->bool (signal-value btor694)) btor95 btor990)) - (btor995 - (if (bitvector->bool (signal-value btor700)) btor655 btor137)) - (btor996 - (if (bitvector->bool (signal-value btor694)) btor95 btor995)) - (btor1000 unnamed-input-1000) - (btor1001 - (if (bitvector->bool (signal-value btor965)) btor876 btor710)) - (btor1002 unnamed-input-1002) - (btor1003 - (if (bitvector->bool (signal-value btor629)) btor610 btor669)) - (btor1004 - (if (bitvector->bool (signal-value btor700)) btor1003 btor1002)) - (btor1005 unnamed-input-1005) - (btor1006 - (if (bitvector->bool (signal-value btor694)) btor1005 btor1004)) - (btor1007 - (signal - (bool->bitvector - (bvuge (signal-value btor1001) (signal-value btor1006))) - (list))) - (btor1008 - (if (bitvector->bool (signal-value btor1007)) btor100 btor95)) - (btor1009 - (if (bitvector->bool (signal-value btor965)) btor149 btor710)) - (btor1010 - (signal - (bool->bitvector - (bvuge (signal-value btor1009) (signal-value btor1006))) - (list))) - (btor1011 - (if (bitvector->bool (signal-value btor1010)) btor100 btor95)) - (btor1012 (signal (bvnot (signal-value btor495)) (list))) - (btor1013 (signal (bvnot (signal-value btor493)) (list))) - (btor1014 - (signal - (bvand (signal-value btor1012) (signal-value btor1013)) - (list))) - (btor1015 - (if (bitvector->bool (signal-value btor1014)) btor1011 btor1008)) - (btor1016 (bitvector 37)) - (btor1017 - (bv->signal - (zero-extend (signal-value btor1001) (bitvector 37)) - btor1001)) - (btor1018 - (bv->signal - (zero-extend (signal-value btor1006) (bitvector 37)) - btor1006)) - (btor1019 - (signal - (bvadd (signal-value btor1017) (signal-value btor1018)) - (list))) - (btor1020 - (bv->signal - (zero-extend (signal-value btor1009) (bitvector 37)) - btor1009)) - (btor1021 - (bv->signal - (zero-extend (signal-value btor1006) (bitvector 37)) - btor1006)) - (btor1022 - (signal - (bvadd (signal-value btor1020) (signal-value btor1021)) - (list))) - (btor1023 - (if (bitvector->bool (signal-value btor1014)) btor1022 btor1019)) - (btor1024 - (signal - (extract 36 36 (signal-value btor1023)) - (signal-state btor1023))) - (btor1025 - (if (bitvector->bool (signal-value btor449)) btor1024 btor1015)) - (btor1026 - (if (bitvector->bool (signal-value btor700)) btor1025 btor1000)) - (btor1027 unnamed-input-1027) - (btor1028 - (if (bitvector->bool (signal-value btor694)) btor1027 btor1026)) - (btor1029 (signal (bvnot (signal-value btor1028)) (list))) - (btor1030 - (if (bitvector->bool (signal-value btor449)) btor1028 btor1029)) - (btor1031 - (signal - (extract 35 35 (signal-value btor1006)) - (signal-state btor1006))) - (btor1032 - (signal - (extract 35 35 (signal-value btor710)) - (signal-state btor710))) - (btor1033 - (signal - ((lambda (a b) (bvnot (bvxor a b))) - (signal-value btor1031) - (signal-value btor1032)) - (list))) - (btor1034 (signal (bvnot (signal-value btor449)) (list))) - (btor1035 - (signal - (bvxor (signal-value btor1033) (signal-value btor1034)) - (list))) - (btor1036 unnamed-input-1036) - (btor1037 - (signal - (bvsub (signal-value btor1001) (signal-value btor1006)) - (list))) - (btor1038 - (signal - (bvsub (signal-value btor1009) (signal-value btor1006)) - (list))) - (btor1039 - (if (bitvector->bool (signal-value btor1014)) btor1038 btor1037)) - (btor1040 - (signal - (extract 35 0 (signal-value btor1023)) - (signal-state btor1023))) - (btor1041 - (if (bitvector->bool (signal-value btor449)) btor1040 btor1039)) - (btor1042 - (if (bitvector->bool (signal-value btor700)) btor1041 btor1036)) - (btor1043 unnamed-input-1043) - (btor1044 - (if (bitvector->bool (signal-value btor694)) btor1043 btor1042)) - (btor1045 - (signal - (extract 35 35 (signal-value btor1044)) - (signal-state btor1044))) - (btor1046 - (signal - (bvxor (signal-value btor1032) (signal-value btor1045)) - (list))) - (btor1047 - (signal - (bvand (signal-value btor1035) (signal-value btor1046)) - (list))) - (btor1048 - (signal - (extract 35 35 (signal-value btor876)) - (signal-state btor876))) - (btor1049 - (signal - ((lambda (a b) (bvnot (bvxor a b))) - (signal-value btor1031) - (signal-value btor1048)) - (list))) - (btor1050 - (signal - (bvxor (signal-value btor1049) (signal-value btor1034)) - (list))) - (btor1051 - (signal - (bvxor (signal-value btor1048) (signal-value btor1045)) - (list))) - (btor1052 - (signal - (bvand (signal-value btor1050) (signal-value btor1051)) - (list))) - (btor1053 - (if (bitvector->bool (signal-value btor965)) btor1052 btor1047)) - (btor1054 unnamed-input-1054) - (btor1055 - (signal - (bvor (signal-value btor754) (signal-value btor811)) - (list))) - (btor1056 - (if (bitvector->bool (signal-value btor700)) btor1055 btor1054)) - (btor1057 unnamed-input-1057) - (btor1058 - (if (bitvector->bool (signal-value btor694)) btor1057 btor1056)) - (btor1059 - (signal - (apply bvor (bitvector->bits (signal-value btor1006))) - (signal-state btor1006))) - (btor1060 - (signal - (bvand (signal-value btor1058) (signal-value btor1059)) - (list))) - (btor1061 - (if (bitvector->bool (signal-value btor1060)) btor1053 btor1030)) - (btor1062 - (if (bitvector->bool (signal-value btor700)) btor1061 btor147)) - (btor1063 - (if (bitvector->bool (signal-value btor694)) btor95 btor1062)) - (btor1067 - (if (bitvector->bool (signal-value btor495)) btor1044 btor272)) - (btor1068 - (if (bitvector->bool (signal-value btor495)) btor1067 btor1044)) - (btor1069 - (if (bitvector->bool (signal-value btor700)) btor1068 btor158)) - (btor1070 - (if (bitvector->bool (signal-value btor694)) btor149 btor1069)) - (btor1074 - (if (bitvector->bool (signal-value btor93)) btor81 btor43)) - (btor1075 (bv->signal (bv 26 (bitvector 5)))) - (btor1076 - (signal - (bool->bitvector - (bveq (signal-value btor57) (signal-value btor1075))) - (list))) - (btor1077 - (if (bitvector->bool (signal-value btor1076)) btor1074 btor202)) - (btor1078 - (if (bitvector->bool (signal-value btor204)) btor81 btor1077)) - (btor1079 - (if (bitvector->bool (signal-value btor209)) btor43 btor1078)) - (btor1080 - (if (bitvector->bool (signal-value btor483)) btor1079 btor202)) - (btor1085 - (if (bitvector->bool (signal-value btor94)) btor82 btor44)) - (btor1086 - (signal - (bool->bitvector - (bveq (signal-value btor58) (signal-value btor1075))) - (list))) - (btor1087 - (if (bitvector->bool (signal-value btor1086)) btor1085 btor252)) - (btor1088 - (if (bitvector->bool (signal-value btor254)) btor82 btor1087)) - (btor1089 - (if (bitvector->bool (signal-value btor259)) btor44 btor1088)) - (btor1090 - (if (bitvector->bool (signal-value btor491)) btor1089 btor252)) - (btor1095 - (if (bitvector->bool (signal-value btor700)) btor1067 btor272)) - (btor1096 - (if (bitvector->bool (signal-value btor694)) btor149 btor1095)) - (btor1100 - (if (bitvector->bool (signal-value btor700)) btor989 btor282)) - (btor1101 - (if (bitvector->bool (signal-value btor694)) btor95 btor1100)) - (btor1105 - (if (bitvector->bool (signal-value btor460)) btor437 btor396)) - (btor1110 - (if (bitvector->bool (signal-value btor470)) btor28 btor436)) - (btor1115 - (if (bitvector->bool (signal-value btor767)) btor91 btor551)) - (btor1120 - (if (bitvector->bool (signal-value btor824)) btor92 btor600)) - (btor1125 - (if (bitvector->bool (signal-value btor678)) btor95 btor653)) - (btor1130 - (if (bitvector->bool (signal-value btor678)) btor610 btor669)) - (btor1135 - (if (bitvector->bool (signal-value btor700)) btor1068 btor710)) - (btor1136 - (if (bitvector->bool (signal-value btor694)) btor149 btor1135)) - (btor1140 - (if (bitvector->bool (signal-value btor832)) btor552 btor751)) - (btor1145 - (if (bitvector->bool (signal-value btor840)) btor601 btor808)) - (btor1150 - (if (bitvector->bool (signal-value btor355)) btor19 btor856)) - (btor1155 - (if (bitvector->bool (signal-value btor319)) btor857 btor870)) - (btor1160 - (if (bitvector->bool (signal-value btor977)) btor964 btor923)) - (btor1165 - (if (bitvector->bool (signal-value btor985)) btor14 btor963))) - (list - (cons - 'scanouta - (signal - (signal-value btor211) - (append - (list (cons 'state961 (signal-value btor960))) - (append - (list (cons 'state928 (signal-value btor943))) - (append - (list (cons 'state926 (signal-value btor1165))) - (append - (list (cons 'state924 (signal-value btor963))) - (append - (list (cons 'state921 (signal-value btor920))) - (append - (list (cons 'state888 (signal-value btor903))) - (append - (list (cons 'state886 (signal-value btor1160))) - (append - (list (cons 'state884 (signal-value btor923))) - (append - (list (cons 'state868 (signal-value btor313))) - (append - (list (cons 'state863 (signal-value btor298))) - (append - (list (cons 'state861 (signal-value btor1155))) - (append - (list (cons 'state859 (signal-value btor870))) - (append - (list (cons 'state854 (signal-value btor349))) - (append - (list (cons 'state849 (signal-value btor334))) - (append - (list (cons 'state847 (signal-value btor1150))) - (append - (list (cons 'state845 (signal-value btor856))) - (append - (list (cons 'state806 (signal-value btor805))) - (append - (list (cons 'state773 (signal-value btor788))) - (append - (list (cons 'state771 (signal-value btor1145))) - (append - (list (cons 'state769 (signal-value btor808))) - (append - (list (cons 'state749 (signal-value btor748))) - (append - (list (cons 'state716 (signal-value btor731))) - (append - (list (cons 'state714 (signal-value btor1140))) - (append - (list (cons 'state712 (signal-value btor751))) - (append - (list - (cons 'state706 (signal-value btor122))) - (append - (list - (cons 'state704 (signal-value btor1136))) - (append - (list - (cons 'state702 (signal-value btor710))) - (append - (list - (cons 'state667 (signal-value btor650))) - (append - (list - (cons 'state662 (signal-value btor633))) - (append - (list - (cons - 'state660 - (signal-value btor1130))) - (append - (list - (cons - 'state658 - (signal-value btor669))) - (append - (list - (cons - 'state651 - (signal-value btor650))) - (append - (list - (cons - 'state618 - (signal-value btor633))) - (append - (list - (cons - 'state616 - (signal-value btor1125))) - (append - (list - (cons - 'state614 - (signal-value btor653))) - (append - (list - (cons - 'state598 - (signal-value btor597))) - (append - (list - (cons - 'state565 - (signal-value btor580))) - (append - (list - (cons - 'state563 - (signal-value btor1120))) - (append - (list - (cons - 'state561 - (signal-value btor600))) - (append - (list - (cons - 'state549 - (signal-value btor548))) - (append - (list - (cons - 'state516 - (signal-value btor531))) - (append - (list - (cons - 'state514 - (signal-value btor1115))) - (append - (list - (cons - 'state512 - (signal-value btor551))) - (append - (list - (cons - 'state434 - (signal-value btor433))) - (append - (list - (cons - 'state401 - (signal-value - btor416))) - (append - (list - (cons - 'state399 - (signal-value - btor1110))) - (append - (list - (cons - 'state397 - (signal-value - btor436))) - (append - (list - (cons - 'state394 - (signal-value - btor393))) - (append - (list - (cons - 'state361 - (signal-value - btor376))) - (append - (list - (cons - 'state359 - (signal-value - btor1105))) - (append - (list - (cons - 'state357 - (signal-value - btor396))) - (append - (list - (cons - 'state278 - (signal-value - btor122))) - (append - (list - (cons - 'state276 - (signal-value - btor1101))) - (append - (list - (cons - 'state274 - (signal-value - btor282))) - (append - (list - (cons - 'state268 - (signal-value - btor122))) - (append - (list - (cons - 'state266 - (signal-value - btor1096))) - (append - (list - (cons - 'state264 - (signal-value - btor272))) - (append - (list - (cons - 'state250 - (signal-value - btor249))) - (append - (list - (cons - 'state217 - (signal-value - btor232))) - (append - (list - (cons - 'state215 - (signal-value - btor1090))) - (append - (list - (cons - 'state213 - (signal-value - btor252))) - (append - (list - (cons - 'state200 - (signal-value - btor199))) - (append - (list - (cons - 'state165 - (signal-value - btor180))) - (append - (list - (cons - 'state163 - (signal-value - btor1080))) - (append - (list - (cons - 'state161 - (signal-value - btor202))) - (append - (list - (cons - 'state154 - (signal-value - btor122))) - (append - (list - (cons - 'state152 - (signal-value - btor1070))) - (append - (list - (cons - 'state150 - (signal-value - btor158))) - (append - (list - (cons - 'state143 - (signal-value - btor122))) - (append - (list - (cons - 'state141 - (signal-value - btor1063))) - (append - (list - (cons - 'state139 - (signal-value - btor147))) - (append - (list - (cons - 'state133 - (signal-value - btor122))) - (append - (list - (cons - 'state131 - (signal-value - btor996))) - (append - (list - (cons - 'state129 - (signal-value - btor137))) - (append - (list - (cons - 'state101 - (signal-value - btor122))) - (append - (list - (cons - 'state98 - (signal-value - btor991))) - (append - (list - (cons - 'state96 - (signal-value - btor127))) - (list)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - (cons - 'accum_is_saturated - (signal - (signal-value btor127) - (append - (list (cons 'state961 (signal-value btor960))) - (append - (list (cons 'state928 (signal-value btor943))) - (append - (list (cons 'state926 (signal-value btor1165))) - (append - (list (cons 'state924 (signal-value btor963))) - (append - (list (cons 'state921 (signal-value btor920))) - (append - (list (cons 'state888 (signal-value btor903))) - (append - (list (cons 'state886 (signal-value btor1160))) - (append - (list (cons 'state884 (signal-value btor923))) - (append - (list (cons 'state868 (signal-value btor313))) - (append - (list (cons 'state863 (signal-value btor298))) - (append - (list (cons 'state861 (signal-value btor1155))) - (append - (list (cons 'state859 (signal-value btor870))) - (append - (list (cons 'state854 (signal-value btor349))) - (append - (list (cons 'state849 (signal-value btor334))) - (append - (list (cons 'state847 (signal-value btor1150))) - (append - (list (cons 'state845 (signal-value btor856))) - (append - (list (cons 'state806 (signal-value btor805))) - (append - (list (cons 'state773 (signal-value btor788))) - (append - (list (cons 'state771 (signal-value btor1145))) - (append - (list (cons 'state769 (signal-value btor808))) - (append - (list (cons 'state749 (signal-value btor748))) - (append - (list (cons 'state716 (signal-value btor731))) - (append - (list (cons 'state714 (signal-value btor1140))) - (append - (list (cons 'state712 (signal-value btor751))) - (append - (list - (cons 'state706 (signal-value btor122))) - (append - (list - (cons 'state704 (signal-value btor1136))) - (append - (list - (cons 'state702 (signal-value btor710))) - (append - (list - (cons 'state667 (signal-value btor650))) - (append - (list - (cons 'state662 (signal-value btor633))) - (append - (list - (cons - 'state660 - (signal-value btor1130))) - (append - (list - (cons - 'state658 - (signal-value btor669))) - (append - (list - (cons - 'state651 - (signal-value btor650))) - (append - (list - (cons - 'state618 - (signal-value btor633))) - (append - (list - (cons - 'state616 - (signal-value btor1125))) - (append - (list - (cons - 'state614 - (signal-value btor653))) - (append - (list - (cons - 'state598 - (signal-value btor597))) - (append - (list - (cons - 'state565 - (signal-value btor580))) - (append - (list - (cons - 'state563 - (signal-value btor1120))) - (append - (list - (cons - 'state561 - (signal-value btor600))) - (append - (list - (cons - 'state549 - (signal-value btor548))) - (append - (list - (cons - 'state516 - (signal-value btor531))) - (append - (list - (cons - 'state514 - (signal-value btor1115))) - (append - (list - (cons - 'state512 - (signal-value btor551))) - (append - (list - (cons - 'state434 - (signal-value btor433))) - (append - (list - (cons - 'state401 - (signal-value - btor416))) - (append - (list - (cons - 'state399 - (signal-value - btor1110))) - (append - (list - (cons - 'state397 - (signal-value - btor436))) - (append - (list - (cons - 'state394 - (signal-value - btor393))) - (append - (list - (cons - 'state361 - (signal-value - btor376))) - (append - (list - (cons - 'state359 - (signal-value - btor1105))) - (append - (list - (cons - 'state357 - (signal-value - btor396))) - (append - (list - (cons - 'state278 - (signal-value - btor122))) - (append - (list - (cons - 'state276 - (signal-value - btor1101))) - (append - (list - (cons - 'state274 - (signal-value - btor282))) - (append - (list - (cons - 'state268 - (signal-value - btor122))) - (append - (list - (cons - 'state266 - (signal-value - btor1096))) - (append - (list - (cons - 'state264 - (signal-value - btor272))) - (append - (list - (cons - 'state250 - (signal-value - btor249))) - (append - (list - (cons - 'state217 - (signal-value - btor232))) - (append - (list - (cons - 'state215 - (signal-value - btor1090))) - (append - (list - (cons - 'state213 - (signal-value - btor252))) - (append - (list - (cons - 'state200 - (signal-value - btor199))) - (append - (list - (cons - 'state165 - (signal-value - btor180))) - (append - (list - (cons - 'state163 - (signal-value - btor1080))) - (append - (list - (cons - 'state161 - (signal-value - btor202))) - (append - (list - (cons - 'state154 - (signal-value - btor122))) - (append - (list - (cons - 'state152 - (signal-value - btor1070))) - (append - (list - (cons - 'state150 - (signal-value - btor158))) - (append - (list - (cons - 'state143 - (signal-value - btor122))) - (append - (list - (cons - 'state141 - (signal-value - btor1063))) - (append - (list - (cons - 'state139 - (signal-value - btor147))) - (append - (list - (cons - 'state133 - (signal-value - btor122))) - (append - (list - (cons - 'state131 - (signal-value - btor996))) - (append - (list - (cons - 'state129 - (signal-value - btor137))) - (append - (list - (cons - 'state101 - (signal-value - btor122))) - (append - (list - (cons - 'state98 - (signal-value - btor991))) - (append - (list - (cons - 'state96 - (signal-value - btor127))) - (list)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - (cons - 'result - (signal - (signal-value btor158) - (append - (list (cons 'state961 (signal-value btor960))) - (append - (list (cons 'state928 (signal-value btor943))) - (append - (list (cons 'state926 (signal-value btor1165))) - (append - (list (cons 'state924 (signal-value btor963))) - (append - (list (cons 'state921 (signal-value btor920))) - (append - (list (cons 'state888 (signal-value btor903))) - (append - (list (cons 'state886 (signal-value btor1160))) - (append - (list (cons 'state884 (signal-value btor923))) - (append - (list (cons 'state868 (signal-value btor313))) - (append - (list (cons 'state863 (signal-value btor298))) - (append - (list (cons 'state861 (signal-value btor1155))) - (append - (list (cons 'state859 (signal-value btor870))) - (append - (list (cons 'state854 (signal-value btor349))) - (append - (list (cons 'state849 (signal-value btor334))) - (append - (list (cons 'state847 (signal-value btor1150))) - (append - (list (cons 'state845 (signal-value btor856))) - (append - (list (cons 'state806 (signal-value btor805))) - (append - (list (cons 'state773 (signal-value btor788))) - (append - (list (cons 'state771 (signal-value btor1145))) - (append - (list (cons 'state769 (signal-value btor808))) - (append - (list (cons 'state749 (signal-value btor748))) - (append - (list (cons 'state716 (signal-value btor731))) - (append - (list (cons 'state714 (signal-value btor1140))) - (append - (list (cons 'state712 (signal-value btor751))) - (append - (list - (cons 'state706 (signal-value btor122))) - (append - (list - (cons 'state704 (signal-value btor1136))) - (append - (list - (cons 'state702 (signal-value btor710))) - (append - (list - (cons 'state667 (signal-value btor650))) - (append - (list - (cons 'state662 (signal-value btor633))) - (append - (list - (cons - 'state660 - (signal-value btor1130))) - (append - (list - (cons - 'state658 - (signal-value btor669))) - (append - (list - (cons - 'state651 - (signal-value btor650))) - (append - (list - (cons - 'state618 - (signal-value btor633))) - (append - (list - (cons - 'state616 - (signal-value btor1125))) - (append - (list - (cons - 'state614 - (signal-value btor653))) - (append - (list - (cons - 'state598 - (signal-value btor597))) - (append - (list - (cons - 'state565 - (signal-value btor580))) - (append - (list - (cons - 'state563 - (signal-value btor1120))) - (append - (list - (cons - 'state561 - (signal-value btor600))) - (append - (list - (cons - 'state549 - (signal-value btor548))) - (append - (list - (cons - 'state516 - (signal-value btor531))) - (append - (list - (cons - 'state514 - (signal-value btor1115))) - (append - (list - (cons - 'state512 - (signal-value btor551))) - (append - (list - (cons - 'state434 - (signal-value btor433))) - (append - (list - (cons - 'state401 - (signal-value - btor416))) - (append - (list - (cons - 'state399 - (signal-value - btor1110))) - (append - (list - (cons - 'state397 - (signal-value - btor436))) - (append - (list - (cons - 'state394 - (signal-value - btor393))) - (append - (list - (cons - 'state361 - (signal-value - btor376))) - (append - (list - (cons - 'state359 - (signal-value - btor1105))) - (append - (list - (cons - 'state357 - (signal-value - btor396))) - (append - (list - (cons - 'state278 - (signal-value - btor122))) - (append - (list - (cons - 'state276 - (signal-value - btor1101))) - (append - (list - (cons - 'state274 - (signal-value - btor282))) - (append - (list - (cons - 'state268 - (signal-value - btor122))) - (append - (list - (cons - 'state266 - (signal-value - btor1096))) - (append - (list - (cons - 'state264 - (signal-value - btor272))) - (append - (list - (cons - 'state250 - (signal-value - btor249))) - (append - (list - (cons - 'state217 - (signal-value - btor232))) - (append - (list - (cons - 'state215 - (signal-value - btor1090))) - (append - (list - (cons - 'state213 - (signal-value - btor252))) - (append - (list - (cons - 'state200 - (signal-value - btor199))) - (append - (list - (cons - 'state165 - (signal-value - btor180))) - (append - (list - (cons - 'state163 - (signal-value - btor1080))) - (append - (list - (cons - 'state161 - (signal-value - btor202))) - (append - (list - (cons - 'state154 - (signal-value - btor122))) - (append - (list - (cons - 'state152 - (signal-value - btor1070))) - (append - (list - (cons - 'state150 - (signal-value - btor158))) - (append - (list - (cons - 'state143 - (signal-value - btor122))) - (append - (list - (cons - 'state141 - (signal-value - btor1063))) - (append - (list - (cons - 'state139 - (signal-value - btor147))) - (append - (list - (cons - 'state133 - (signal-value - btor122))) - (append - (list - (cons - 'state131 - (signal-value - btor996))) - (append - (list - (cons - 'state129 - (signal-value - btor137))) - (append - (list - (cons - 'state101 - (signal-value - btor122))) - (append - (list - (cons - 'state98 - (signal-value - btor991))) - (append - (list - (cons - 'state96 - (signal-value - btor127))) - (list)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - (cons - 'mult_is_saturated - (signal - (signal-value btor137) - (append - (list (cons 'state961 (signal-value btor960))) - (append - (list (cons 'state928 (signal-value btor943))) - (append - (list (cons 'state926 (signal-value btor1165))) - (append - (list (cons 'state924 (signal-value btor963))) - (append - (list (cons 'state921 (signal-value btor920))) - (append - (list (cons 'state888 (signal-value btor903))) - (append - (list (cons 'state886 (signal-value btor1160))) - (append - (list (cons 'state884 (signal-value btor923))) - (append - (list (cons 'state868 (signal-value btor313))) - (append - (list (cons 'state863 (signal-value btor298))) - (append - (list (cons 'state861 (signal-value btor1155))) - (append - (list (cons 'state859 (signal-value btor870))) - (append - (list (cons 'state854 (signal-value btor349))) - (append - (list (cons 'state849 (signal-value btor334))) - (append - (list (cons 'state847 (signal-value btor1150))) - (append - (list (cons 'state845 (signal-value btor856))) - (append - (list (cons 'state806 (signal-value btor805))) - (append - (list (cons 'state773 (signal-value btor788))) - (append - (list (cons 'state771 (signal-value btor1145))) - (append - (list (cons 'state769 (signal-value btor808))) - (append - (list (cons 'state749 (signal-value btor748))) - (append - (list (cons 'state716 (signal-value btor731))) - (append - (list (cons 'state714 (signal-value btor1140))) - (append - (list (cons 'state712 (signal-value btor751))) - (append - (list - (cons 'state706 (signal-value btor122))) - (append - (list - (cons 'state704 (signal-value btor1136))) - (append - (list - (cons 'state702 (signal-value btor710))) - (append - (list - (cons 'state667 (signal-value btor650))) - (append - (list - (cons 'state662 (signal-value btor633))) - (append - (list - (cons - 'state660 - (signal-value btor1130))) - (append - (list - (cons - 'state658 - (signal-value btor669))) - (append - (list - (cons - 'state651 - (signal-value btor650))) - (append - (list - (cons - 'state618 - (signal-value btor633))) - (append - (list - (cons - 'state616 - (signal-value btor1125))) - (append - (list - (cons - 'state614 - (signal-value btor653))) - (append - (list - (cons - 'state598 - (signal-value btor597))) - (append - (list - (cons - 'state565 - (signal-value btor580))) - (append - (list - (cons - 'state563 - (signal-value btor1120))) - (append - (list - (cons - 'state561 - (signal-value btor600))) - (append - (list - (cons - 'state549 - (signal-value btor548))) - (append - (list - (cons - 'state516 - (signal-value btor531))) - (append - (list - (cons - 'state514 - (signal-value btor1115))) - (append - (list - (cons - 'state512 - (signal-value btor551))) - (append - (list - (cons - 'state434 - (signal-value btor433))) - (append - (list - (cons - 'state401 - (signal-value - btor416))) - (append - (list - (cons - 'state399 - (signal-value - btor1110))) - (append - (list - (cons - 'state397 - (signal-value - btor436))) - (append - (list - (cons - 'state394 - (signal-value - btor393))) - (append - (list - (cons - 'state361 - (signal-value - btor376))) - (append - (list - (cons - 'state359 - (signal-value - btor1105))) - (append - (list - (cons - 'state357 - (signal-value - btor396))) - (append - (list - (cons - 'state278 - (signal-value - btor122))) - (append - (list - (cons - 'state276 - (signal-value - btor1101))) - (append - (list - (cons - 'state274 - (signal-value - btor282))) - (append - (list - (cons - 'state268 - (signal-value - btor122))) - (append - (list - (cons - 'state266 - (signal-value - btor1096))) - (append - (list - (cons - 'state264 - (signal-value - btor272))) - (append - (list - (cons - 'state250 - (signal-value - btor249))) - (append - (list - (cons - 'state217 - (signal-value - btor232))) - (append - (list - (cons - 'state215 - (signal-value - btor1090))) - (append - (list - (cons - 'state213 - (signal-value - btor252))) - (append - (list - (cons - 'state200 - (signal-value - btor199))) - (append - (list - (cons - 'state165 - (signal-value - btor180))) - (append - (list - (cons - 'state163 - (signal-value - btor1080))) - (append - (list - (cons - 'state161 - (signal-value - btor202))) - (append - (list - (cons - 'state154 - (signal-value - btor122))) - (append - (list - (cons - 'state152 - (signal-value - btor1070))) - (append - (list - (cons - 'state150 - (signal-value - btor158))) - (append - (list - (cons - 'state143 - (signal-value - btor122))) - (append - (list - (cons - 'state141 - (signal-value - btor1063))) - (append - (list - (cons - 'state139 - (signal-value - btor147))) - (append - (list - (cons - 'state133 - (signal-value - btor122))) - (append - (list - (cons - 'state131 - (signal-value - btor996))) - (append - (list - (cons - 'state129 - (signal-value - btor137))) - (append - (list - (cons - 'state101 - (signal-value - btor122))) - (append - (list - (cons - 'state98 - (signal-value - btor991))) - (append - (list - (cons - 'state96 - (signal-value - btor127))) - (list)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - (cons - 'overflow - (signal - (signal-value btor147) - (append - (list (cons 'state961 (signal-value btor960))) - (append - (list (cons 'state928 (signal-value btor943))) - (append - (list (cons 'state926 (signal-value btor1165))) - (append - (list (cons 'state924 (signal-value btor963))) - (append - (list (cons 'state921 (signal-value btor920))) - (append - (list (cons 'state888 (signal-value btor903))) - (append - (list (cons 'state886 (signal-value btor1160))) - (append - (list (cons 'state884 (signal-value btor923))) - (append - (list (cons 'state868 (signal-value btor313))) - (append - (list (cons 'state863 (signal-value btor298))) - (append - (list (cons 'state861 (signal-value btor1155))) - (append - (list (cons 'state859 (signal-value btor870))) - (append - (list (cons 'state854 (signal-value btor349))) - (append - (list (cons 'state849 (signal-value btor334))) - (append - (list (cons 'state847 (signal-value btor1150))) - (append - (list (cons 'state845 (signal-value btor856))) - (append - (list (cons 'state806 (signal-value btor805))) - (append - (list (cons 'state773 (signal-value btor788))) - (append - (list (cons 'state771 (signal-value btor1145))) - (append - (list (cons 'state769 (signal-value btor808))) - (append - (list (cons 'state749 (signal-value btor748))) - (append - (list (cons 'state716 (signal-value btor731))) - (append - (list (cons 'state714 (signal-value btor1140))) - (append - (list (cons 'state712 (signal-value btor751))) - (append - (list - (cons 'state706 (signal-value btor122))) - (append - (list - (cons 'state704 (signal-value btor1136))) - (append - (list - (cons 'state702 (signal-value btor710))) - (append - (list - (cons 'state667 (signal-value btor650))) - (append - (list - (cons 'state662 (signal-value btor633))) - (append - (list - (cons - 'state660 - (signal-value btor1130))) - (append - (list - (cons - 'state658 - (signal-value btor669))) - (append - (list - (cons - 'state651 - (signal-value btor650))) - (append - (list - (cons - 'state618 - (signal-value btor633))) - (append - (list - (cons - 'state616 - (signal-value btor1125))) - (append - (list - (cons - 'state614 - (signal-value btor653))) - (append - (list - (cons - 'state598 - (signal-value btor597))) - (append - (list - (cons - 'state565 - (signal-value btor580))) - (append - (list - (cons - 'state563 - (signal-value btor1120))) - (append - (list - (cons - 'state561 - (signal-value btor600))) - (append - (list - (cons - 'state549 - (signal-value btor548))) - (append - (list - (cons - 'state516 - (signal-value btor531))) - (append - (list - (cons - 'state514 - (signal-value btor1115))) - (append - (list - (cons - 'state512 - (signal-value btor551))) - (append - (list - (cons - 'state434 - (signal-value btor433))) - (append - (list - (cons - 'state401 - (signal-value - btor416))) - (append - (list - (cons - 'state399 - (signal-value - btor1110))) - (append - (list - (cons - 'state397 - (signal-value - btor436))) - (append - (list - (cons - 'state394 - (signal-value - btor393))) - (append - (list - (cons - 'state361 - (signal-value - btor376))) - (append - (list - (cons - 'state359 - (signal-value - btor1105))) - (append - (list - (cons - 'state357 - (signal-value - btor396))) - (append - (list - (cons - 'state278 - (signal-value - btor122))) - (append - (list - (cons - 'state276 - (signal-value - btor1101))) - (append - (list - (cons - 'state274 - (signal-value - btor282))) - (append - (list - (cons - 'state268 - (signal-value - btor122))) - (append - (list - (cons - 'state266 - (signal-value - btor1096))) - (append - (list - (cons - 'state264 - (signal-value - btor272))) - (append - (list - (cons - 'state250 - (signal-value - btor249))) - (append - (list - (cons - 'state217 - (signal-value - btor232))) - (append - (list - (cons - 'state215 - (signal-value - btor1090))) - (append - (list - (cons - 'state213 - (signal-value - btor252))) - (append - (list - (cons - 'state200 - (signal-value - btor199))) - (append - (list - (cons - 'state165 - (signal-value - btor180))) - (append - (list - (cons - 'state163 - (signal-value - btor1080))) - (append - (list - (cons - 'state161 - (signal-value - btor202))) - (append - (list - (cons - 'state154 - (signal-value - btor122))) - (append - (list - (cons - 'state152 - (signal-value - btor1070))) - (append - (list - (cons - 'state150 - (signal-value - btor158))) - (append - (list - (cons - 'state143 - (signal-value - btor122))) - (append - (list - (cons - 'state141 - (signal-value - btor1063))) - (append - (list - (cons - 'state139 - (signal-value - btor147))) - (append - (list - (cons - 'state133 - (signal-value - btor122))) - (append - (list - (cons - 'state131 - (signal-value - btor996))) - (append - (list - (cons - 'state129 - (signal-value - btor137))) - (append - (list - (cons - 'state101 - (signal-value - btor122))) - (append - (list - (cons - 'state98 - (signal-value - btor991))) - (append - (list - (cons - 'state96 - (signal-value - btor127))) - (list)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - (cons - 'scanoutb - (signal - (signal-value btor261) - (append - (list (cons 'state961 (signal-value btor960))) - (append - (list (cons 'state928 (signal-value btor943))) - (append - (list (cons 'state926 (signal-value btor1165))) - (append - (list (cons 'state924 (signal-value btor963))) - (append - (list (cons 'state921 (signal-value btor920))) - (append - (list (cons 'state888 (signal-value btor903))) - (append - (list (cons 'state886 (signal-value btor1160))) - (append - (list (cons 'state884 (signal-value btor923))) - (append - (list (cons 'state868 (signal-value btor313))) - (append - (list (cons 'state863 (signal-value btor298))) - (append - (list (cons 'state861 (signal-value btor1155))) - (append - (list (cons 'state859 (signal-value btor870))) - (append - (list (cons 'state854 (signal-value btor349))) - (append - (list (cons 'state849 (signal-value btor334))) - (append - (list (cons 'state847 (signal-value btor1150))) - (append - (list (cons 'state845 (signal-value btor856))) - (append - (list (cons 'state806 (signal-value btor805))) - (append - (list (cons 'state773 (signal-value btor788))) - (append - (list (cons 'state771 (signal-value btor1145))) - (append - (list (cons 'state769 (signal-value btor808))) - (append - (list (cons 'state749 (signal-value btor748))) - (append - (list (cons 'state716 (signal-value btor731))) - (append - (list (cons 'state714 (signal-value btor1140))) - (append - (list (cons 'state712 (signal-value btor751))) - (append - (list - (cons 'state706 (signal-value btor122))) - (append - (list - (cons 'state704 (signal-value btor1136))) - (append - (list - (cons 'state702 (signal-value btor710))) - (append - (list - (cons 'state667 (signal-value btor650))) - (append - (list - (cons 'state662 (signal-value btor633))) - (append - (list - (cons - 'state660 - (signal-value btor1130))) - (append - (list - (cons - 'state658 - (signal-value btor669))) - (append - (list - (cons - 'state651 - (signal-value btor650))) - (append - (list - (cons - 'state618 - (signal-value btor633))) - (append - (list - (cons - 'state616 - (signal-value btor1125))) - (append - (list - (cons - 'state614 - (signal-value btor653))) - (append - (list - (cons - 'state598 - (signal-value btor597))) - (append - (list - (cons - 'state565 - (signal-value btor580))) - (append - (list - (cons - 'state563 - (signal-value btor1120))) - (append - (list - (cons - 'state561 - (signal-value btor600))) - (append - (list - (cons - 'state549 - (signal-value btor548))) - (append - (list - (cons - 'state516 - (signal-value btor531))) - (append - (list - (cons - 'state514 - (signal-value btor1115))) - (append - (list - (cons - 'state512 - (signal-value btor551))) - (append - (list - (cons - 'state434 - (signal-value btor433))) - (append - (list - (cons - 'state401 - (signal-value - btor416))) - (append - (list - (cons - 'state399 - (signal-value - btor1110))) - (append - (list - (cons - 'state397 - (signal-value - btor436))) - (append - (list - (cons - 'state394 - (signal-value - btor393))) - (append - (list - (cons - 'state361 - (signal-value - btor376))) - (append - (list - (cons - 'state359 - (signal-value - btor1105))) - (append - (list - (cons - 'state357 - (signal-value - btor396))) - (append - (list - (cons - 'state278 - (signal-value - btor122))) - (append - (list - (cons - 'state276 - (signal-value - btor1101))) - (append - (list - (cons - 'state274 - (signal-value - btor282))) - (append - (list - (cons - 'state268 - (signal-value - btor122))) - (append - (list - (cons - 'state266 - (signal-value - btor1096))) - (append - (list - (cons - 'state264 - (signal-value - btor272))) - (append - (list - (cons - 'state250 - (signal-value - btor249))) - (append - (list - (cons - 'state217 - (signal-value - btor232))) - (append - (list - (cons - 'state215 - (signal-value - btor1090))) - (append - (list - (cons - 'state213 - (signal-value - btor252))) - (append - (list - (cons - 'state200 - (signal-value - btor199))) - (append - (list - (cons - 'state165 - (signal-value - btor180))) - (append - (list - (cons - 'state163 - (signal-value - btor1080))) - (append - (list - (cons - 'state161 - (signal-value - btor202))) - (append - (list - (cons - 'state154 - (signal-value - btor122))) - (append - (list - (cons - 'state152 - (signal-value - btor1070))) - (append - (list - (cons - 'state150 - (signal-value - btor158))) - (append - (list - (cons - 'state143 - (signal-value - btor122))) - (append - (list - (cons - 'state141 - (signal-value - btor1063))) - (append - (list - (cons - 'state139 - (signal-value - btor147))) - (append - (list - (cons - 'state133 - (signal-value - btor122))) - (append - (list - (cons - 'state131 - (signal-value - btor996))) - (append - (list - (cons - 'state129 - (signal-value - btor137))) - (append - (list - (cons - 'state101 - (signal-value - btor122))) - (append - (list - (cons - 'state98 - (signal-value - btor991))) - (append - (list - (cons - 'state96 - (signal-value - btor127))) - (list)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - diff --git a/racket/generated/intel-cyclone10lp-mac-mult.rkt b/racket/generated/intel-cyclone10lp-mac-mult.rkt index a80d857d7..126eff44e 100644 --- a/racket/generated/intel-cyclone10lp-mac-mult.rkt +++ b/racket/generated/intel-cyclone10lp-mac-mult.rkt @@ -1,932 +1,526 @@ -#lang racket/base -(provide intel-cyclone10lp-mac-mult) -(require "../signal.rkt") -(require rosette) -(define intel-cyclone10lp-mac-mult - (λ (#:aclr - (aclr (bv->signal (constant 'aclr (bitvector 1)))) - #:clk - (clk (bv->signal (constant 'clk (bitvector 1)))) - #:dataa - (dataa (bv->signal (constant 'dataa (bitvector 18)))) - #:dataa_clock - (dataa_clock (bv->signal (constant 'dataa_clock (bitvector 1)))) - #:datab - (datab (bv->signal (constant 'datab (bitvector 18)))) - #:datab_clock - (datab_clock (bv->signal (constant 'datab_clock (bitvector 1)))) - #:devclrn - (devclrn (bv->signal (constant 'devclrn (bitvector 1)))) - #:devpor - (devpor (bv->signal (constant 'devpor (bitvector 1)))) - #:ena - (ena (bv->signal (constant 'ena (bitvector 1)))) - #:signa - (signa (bv->signal (constant 'signa (bitvector 1)))) - #:signa_clock - (signa_clock (bv->signal (constant 'signa_clock (bitvector 1)))) - #:signb - (signb (bv->signal (constant 'signb (bitvector 1)))) - #:signb_clock - (signb_clock (bv->signal (constant 'signb_clock (bitvector 1)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash - (append - (list - (cons - (string->symbol (string-append name "state65")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state63")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state55")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol (string-append name "state53")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol (string-append name "state40")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state38")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state31")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state23")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state20")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol (string-append name "state18")) - (bv 0 (bitvector 18)))) - (list)))))))))))) - (btor1 (bitvector 1)) - (btor2 aclr) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state aclr))) - (btor3 clk) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state clk))) - (btor4 (bitvector 18)) - (btor5 dataa) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state dataa))) - (btor6 dataa_clock) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state dataa_clock))) - (btor7 datab) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state datab))) - (btor8 datab_clock) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state datab_clock))) - (btor9 devclrn) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state devclrn))) - (btor10 devpor) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state devpor))) - (btor11 ena) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ena))) - (btor12 signa) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state signa))) - (btor13 signa_clock) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state signa_clock))) - (btor14 signb) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state signb))) - (btor15 signb_clock) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state signb_clock))) - (btor16 (bitvector 36)) - (btor17 (bv->signal (bv 0 (bitvector 18)))) - (btor18 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state18"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state18")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state18"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state18"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor20 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state20"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state20")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state20"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state20"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor22 (bv->signal (bv 1 (bitvector 1)))) - (btor23 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state23"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state23")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state23"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state23"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor25 (bitvector 2)) - (btor26 - (signal - (concat (signal-value btor23) (signal-value btor3)) - (list))) - (btor27 - (bv->signal - (zero-extend (signal-value btor22) (bitvector 2)) - btor22)) - (btor28 - (signal - (bool->bitvector - (bveq (signal-value btor26) (signal-value btor27))) - (list))) - (btor29 (if (bitvector->bool (signal-value btor28)) btor20 btor18)) - (btor30 (bv->signal (bv 0 (bitvector 1)))) - (btor31 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state31"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state31")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state31"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state31"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor33 (if (bitvector->bool (signal-value btor31)) btor17 btor29)) - (btor34 (if (bitvector->bool (signal-value btor2)) btor17 btor33)) - (btor35 (if (bitvector->bool (signal-value btor6)) btor22 btor30)) - (btor36 (if (bitvector->bool (signal-value btor35)) btor34 btor5)) - (btor37 (signal (bvneg (signal-value btor36)) (list))) - (btor38 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state38"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state38")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state38"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state38"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor40 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state40"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state40")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state40"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state40"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor42 (if (bitvector->bool (signal-value btor28)) btor40 btor38)) - (btor43 (if (bitvector->bool (signal-value btor31)) btor30 btor42)) - (btor44 (if (bitvector->bool (signal-value btor2)) btor30 btor43)) - (btor45 (if (bitvector->bool (signal-value btor13)) btor22 btor30)) - (btor46 (if (bitvector->bool (signal-value btor45)) btor44 btor12)) - (btor47 (signal (bvnot (signal-value btor46)) (list))) - (btor48 - (signal - (extract 17 17 (signal-value btor36)) - (signal-state btor36))) - (btor49 (signal (bvnot (signal-value btor48)) (list))) - (btor50 - (signal (bvor (signal-value btor47) (signal-value btor49)) (list))) - (btor51 (if (bitvector->bool (signal-value btor50)) btor36 btor37)) - (btor52 - (bv->signal - (zero-extend (signal-value btor51) (bitvector 36)) - btor51)) - (btor53 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state53"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state53")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state53"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state53"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor55 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state55"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state55")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state55"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state55"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor57 (if (bitvector->bool (signal-value btor28)) btor55 btor53)) - (btor58 (if (bitvector->bool (signal-value btor31)) btor17 btor57)) - (btor59 (if (bitvector->bool (signal-value btor2)) btor17 btor58)) - (btor60 (if (bitvector->bool (signal-value btor8)) btor22 btor30)) - (btor61 (if (bitvector->bool (signal-value btor60)) btor59 btor7)) - (btor62 (signal (bvneg (signal-value btor61)) (list))) - (btor63 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state63"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state63")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state63"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state63"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor65 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state65"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state65")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state65"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state65"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor67 (if (bitvector->bool (signal-value btor28)) btor65 btor63)) - (btor68 (if (bitvector->bool (signal-value btor31)) btor30 btor67)) - (btor69 (if (bitvector->bool (signal-value btor2)) btor30 btor68)) - (btor70 (if (bitvector->bool (signal-value btor15)) btor22 btor30)) - (btor71 (if (bitvector->bool (signal-value btor70)) btor69 btor14)) - (btor72 (signal (bvnot (signal-value btor71)) (list))) - (btor73 - (signal - (extract 17 17 (signal-value btor61)) - (signal-state btor61))) - (btor74 (signal (bvnot (signal-value btor73)) (list))) - (btor75 - (signal (bvor (signal-value btor72) (signal-value btor74)) (list))) - (btor76 (if (bitvector->bool (signal-value btor75)) btor61 btor62)) - (btor77 - (bv->signal - (zero-extend (signal-value btor76) (bitvector 36)) - btor76)) - (btor78 - (signal - (bvmul (signal-value btor52) (signal-value btor77)) - (list))) - (btor79 (signal (bvneg (signal-value btor78)) (list))) - (btor80 - (signal - (bvxor (signal-value btor50) (signal-value btor75)) - (list))) - (btor81 (if (bitvector->bool (signal-value btor80)) btor79 btor78)) - (btor83 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 18)) - btor5)) - (btor84 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor85 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor86 - (bv->signal - (zero-extend (signal-value btor3) (bitvector 1)) - btor3)) - (btor87 - (bv->signal - (zero-extend (signal-value btor3) (bitvector 1)) - btor3)) - (btor88 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 18)) - btor5)) - (btor89 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 18)) - btor5)) - (btor90 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 18)) - btor34)) - (btor91 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 18)) - btor34)) - (btor92 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 18)) - btor34)) - (btor93 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor94 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor95 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor96 - (bv->signal - (zero-extend (signal-value btor7) (bitvector 18)) - btor7)) - (btor97 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor98 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor99 - (bv->signal - (zero-extend (signal-value btor3) (bitvector 1)) - btor3)) - (btor100 - (bv->signal - (zero-extend (signal-value btor3) (bitvector 1)) - btor3)) - (btor101 - (bv->signal - (zero-extend (signal-value btor7) (bitvector 18)) - btor7)) - (btor102 - (bv->signal - (zero-extend (signal-value btor7) (bitvector 18)) - btor7)) - (btor103 - (bv->signal - (zero-extend (signal-value btor59) (bitvector 18)) - btor59)) - (btor104 - (bv->signal - (zero-extend (signal-value btor59) (bitvector 18)) - btor59)) - (btor105 - (bv->signal - (zero-extend (signal-value btor59) (bitvector 18)) - btor59)) - (btor106 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor107 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor108 - (bv->signal - (zero-extend (signal-value btor60) (bitvector 1)) - btor60)) - (btor109 (bv->signal (bv 262143 (bitvector 18)))) - (btor110 - (bv->signal - (zero-extend (signal-value btor109) (bitvector 18)) - btor109)) - (btor111 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 18)) - btor36)) - (btor112 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 18)) - btor34)) - (btor113 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 18)) - btor61)) - (btor114 - (bv->signal - (zero-extend (signal-value btor59) (bitvector 18)) - btor59)) - (btor115 - (bv->signal - (zero-extend (signal-value btor46) (bitvector 1)) - btor46)) - (btor116 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor117 - (bv->signal - (zero-extend (signal-value btor71) (bitvector 1)) - btor71)) - (btor118 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 1)) - btor69)) - (btor119 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 18)) - btor36)) - (btor120 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 18)) - btor36)) - (btor121 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 18)) - btor61)) - (btor122 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 18)) - btor61)) - (btor123 - (bv->signal - (zero-extend (signal-value btor81) (bitvector 36)) - btor81)) - (btor124 - (bv->signal - (zero-extend (signal-value btor81) (bitvector 36)) - btor81)) - (btor125 - (bv->signal - (zero-extend (signal-value btor109) (bitvector 18)) - btor109)) - (btor126 - (bv->signal - (zero-extend (signal-value btor50) (bitvector 1)) - btor50)) - (btor127 - (bv->signal - (zero-extend (signal-value btor51) (bitvector 18)) - btor51)) - (btor128 - (bv->signal - (zero-extend (signal-value btor76) (bitvector 18)) - btor76)) - (btor129 - (bv->signal - (zero-extend (signal-value btor78) (bitvector 36)) - btor78)) - (btor130 - (bv->signal - (zero-extend (signal-value btor75) (bitvector 1)) - btor75)) - (btor131 - (bv->signal - (zero-extend (signal-value btor46) (bitvector 1)) - btor46)) - (btor132 - (bv->signal - (zero-extend (signal-value btor46) (bitvector 1)) - btor46)) - (btor133 - (bv->signal - (zero-extend (signal-value btor71) (bitvector 1)) - btor71)) - (btor134 - (bv->signal - (zero-extend (signal-value btor71) (bitvector 1)) - btor71)) - (btor135 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor136 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor137 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor138 - (bv->signal - (zero-extend (signal-value btor3) (bitvector 1)) - btor3)) - (btor139 - (bv->signal - (zero-extend (signal-value btor3) (bitvector 1)) - btor3)) - (btor140 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 1)) - btor12)) - (btor141 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 1)) - btor12)) - (btor142 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor143 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor144 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor145 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor146 - (bv->signal - (zero-extend (signal-value btor45) (bitvector 1)) - btor45)) - (btor147 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor148 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor149 - (bv->signal - (zero-extend (signal-value btor3) (bitvector 1)) - btor3)) - (btor150 - (bv->signal - (zero-extend (signal-value btor3) (bitvector 1)) - btor3)) - (btor151 - (bv->signal - (zero-extend (signal-value btor14) (bitvector 1)) - btor14)) - (btor152 - (bv->signal - (zero-extend (signal-value btor14) (bitvector 1)) - btor14)) - (btor153 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor154 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor155 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 1)) - btor69)) - (btor156 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 1)) - btor69)) - (btor157 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 1)) - btor70)) - (btor159 - (signal - (bool->bitvector - (bveq (signal-value btor11) (signal-value btor22))) - (list))) - (btor160 (if (bitvector->bool (signal-value btor159)) btor5 btor34)) - (btor165 (if (bitvector->bool (signal-value btor11)) btor12 btor44)) - (btor168 (if (bitvector->bool (signal-value btor159)) btor7 btor59)) - (btor171 (if (bitvector->bool (signal-value btor11)) btor14 btor69)) - (output-state - (remove-duplicates - (append - (append - (list - (cons - (string->symbol (string-append name "state65")) - (cons - (signal-value btor171) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state65"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state65"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state63")) - (cons - (signal-value btor69) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state63"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state63"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state55")) - (cons - (signal-value btor168) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state55"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state55"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state53")) - (cons - (signal-value btor59) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state53"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state53"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state40")) - (cons - (signal-value btor165) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state40"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state40"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state38")) - (cons - (signal-value btor44) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state38"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state38"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state31")) - (cons - (signal-value btor2) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state31"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state31"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state23")) - (cons - (signal-value btor3) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state23"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state23"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state20")) - (cons - (signal-value btor160) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state20"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state20"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state18")) - (cons - (signal-value btor34) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state18"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state18"))))) - 0)))) - (list))))))))))) - merged-input-state-hash) - equal? - #:key - car))) - (list (cons 'dataout (signal (signal-value btor81) output-state)))))) +#lang rosette/safe + (provide (rename-out [cyclone10lp_mac_mult intel-cyclone10lp-mac-mult] [cyclone10lp_mac_mult_initial intel-cyclone10lp-mac-mult-initial] [cyclone10lp_mac_mult_inputs_helper intel-cyclone10lp-mac-mult-inputs] [cyclone10lp_mac_mult_outputs_helper intel-cyclone10lp-mac-mult-outputs]))(struct + cyclone10lp_mac_mult_Inputs + (signb_clock + signb + signa_clock + signa + ena + devpor + devclrn + datab_clock + datab + dataa_clock + dataa + clk + aclr) + #:transparent + ; signb_clock (bitvector 1) + ; signb (bitvector 1) + ; signa_clock (bitvector 1) + ; signa (bitvector 1) + ; ena (bitvector 1) + ; devpor (bitvector 1) + ; devclrn (bitvector 1) + ; datab_clock (bitvector 1) + ; datab (bitvector 18) + ; dataa_clock (bitvector 1) + ; dataa (bitvector 18) + ; clk (bitvector 1) + ; aclr (bitvector 1) +) +(struct cyclone10lp_mac_mult_Outputs (dataout) #:transparent + ; dataout (bitvector 36) +) +(struct + cyclone10lp_mac_mult_State + ($auto$clk2fflogic.cc_86_sample_control_edge$201 + $auto$clk2fflogic.cc_86_sample_control_edge$185 + $auto$clk2fflogic.cc_102_sample_data$197 + $auto$clk2fflogic.cc_102_sample_data$199 + $auto$clk2fflogic.cc_102_sample_data$181 + $auto$clk2fflogic.cc_102_sample_data$183 + $auto$clk2fflogic.cc_86_sample_control_edge$169 + $auto$clk2fflogic.cc_86_sample_control_edge$153 + $auto$clk2fflogic.cc_74_sample_control$207 + $auto$clk2fflogic.cc_74_sample_control$191 + $auto$clk2fflogic.cc_102_sample_data$165 + $auto$clk2fflogic.cc_102_sample_data$167 + $auto$clk2fflogic.cc_102_sample_data$149 + $auto$clk2fflogic.cc_102_sample_data$151 + $auto$clk2fflogic.cc_74_sample_control$175 + $auto$clk2fflogic.cc_74_sample_control$159) + #:transparent + ; $auto$clk2fflogic.cc_86_sample_control_edge$201 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$185 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$197 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$199 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$181 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$183 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$169 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$153 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$207 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$191 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$165 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$167 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$149 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$151 (bitvector 18) + ; $auto$clk2fflogic.cc_74_sample_control$175 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$159 (bitvector 1) +) +(define + (cyclone10lp_mac_mult_inputs_helper inputs) + (cyclone10lp_mac_mult_Inputs + (let + ( + (assoc-result + (assoc "signb_clock" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "signb" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "signa_clock" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "signa" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ena" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "devpor" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "devclrn" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "datab_clock" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "datab" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "dataa_clock" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "dataa" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "clk" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "aclr" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (cyclone10lp_mac_mult_outputs_helper outputs) + (list + (cons "dataout" (cyclone10lp_mac_mult_Outputs-dataout outputs)))) +(define (cyclone10lp_mac_mult inputs state) + (let ((signb_reg.clk (cyclone10lp_mac_mult_Inputs-clk inputs))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_signb_reg.q_tmp_sampled$196 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_102_sample_data$197 + state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$flatten_signb_reg.$0_q_tmp_0_0__sampled$198 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_102_sample_data$199 + state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_signb_reg.clk_sampled$200 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_86_sample_control_edge$201 + state))) ; (bitvector 1) + (let + ((n4 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_signb_reg.clk_sampled$200 + signb_reg.clk))) ; (bitvector 2) + (let (($auto$rtlil.cc_2974_Eqx$203 (bool->bitvector (bveq n4 (bv #b01 2))))) ; (bitvector 1) + (let + (($auto$rtlil.cc_3053_Mux$205 + (if + (bitvector->bool $auto$rtlil.cc_2974_Eqx$203) + $auto$clk2fflogic.cc_95_sample_data$$flatten_signb_reg.$0_q_tmp_0_0__sampled$198 + $auto$clk2fflogic.cc_95_sample_data$_signb_reg.q_tmp_sampled$196))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$_signb_reg.aclr_sampled$206 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_74_sample_control$207 + state))) ; (bitvector 1) + (let + (($auto$rtlil.cc_3053_Mux$209 + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$_signb_reg.aclr_sampled$206) + (bv #b0 1) + $auto$rtlil.cc_3053_Mux$205))) ; (bitvector 1) + (let ((signb_reg.aclr (cyclone10lp_mac_mult_Inputs-aclr inputs))) ; (bitvector 1) + (let + ((signb_reg.q_tmp + (if + (bitvector->bool signb_reg.aclr) + (bv #b0 1) + $auto$rtlil.cc_3053_Mux$209))) ; (bitvector 1) + (let ((signb (cyclone10lp_mac_mult_Inputs-signb inputs))) ; (bitvector 1) + (let ((ena (cyclone10lp_mac_mult_Inputs-ena inputs))) ; (bitvector 1) + (let + (($flatten_signb_reg.$0_q_tmp_0_0_ + (if (bitvector->bool ena) signb signb_reg.q_tmp))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_signa_reg.q_tmp_sampled$180 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_102_sample_data$181 + state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$flatten_signa_reg.$0_q_tmp_0_0__sampled$182 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_102_sample_data$183 + state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_signa_reg.clk_sampled$184 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_86_sample_control_edge$185 + state))) ; (bitvector 1) + (let + ((n19 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_signa_reg.clk_sampled$184 + signb_reg.clk))) ; (bitvector 2) + (let (($auto$rtlil.cc_2974_Eqx$187 (bool->bitvector (bveq n19 (bv #b01 2))))) ; (bitvector 1) + (let + (($auto$rtlil.cc_3053_Mux$189 + (if + (bitvector->bool $auto$rtlil.cc_2974_Eqx$187) + $auto$clk2fflogic.cc_95_sample_data$$flatten_signa_reg.$0_q_tmp_0_0__sampled$182 + $auto$clk2fflogic.cc_95_sample_data$_signa_reg.q_tmp_sampled$180))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$_signa_reg.aclr_sampled$190 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_74_sample_control$191 + state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$192$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$_signa_reg.aclr_sampled$190) + (bv #b0 1) + $auto$rtlil.cc_3053_Mux$189))) ; (bitvector 1) + (let + ((signa_reg.q_tmp + (if + (bitvector->bool signb_reg.aclr) + (bv #b0 1) + $auto$clk2fflogic.cc_117_mux$192$_Y))) ; (bitvector 1) + (let ((signa (cyclone10lp_mac_mult_Inputs-signa inputs))) ; (bitvector 1) + (let + (($flatten_signa_reg.$0_q_tmp_0_0_ + (if (bitvector->bool ena) signa signa_reg.q_tmp))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_datab_reg.dataout_tmp_sampled$164 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_102_sample_data$165 + state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_95_sample_data$$flatten_datab_reg.$0_dataout_tmp_17_0__sampled$166 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_102_sample_data$167 + state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_datab_reg.clk_sampled$168 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_86_sample_control_edge$169 + state))) ; (bitvector 1) + (let + ((n30 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_datab_reg.clk_sampled$168 + signb_reg.clk))) ; (bitvector 2) + (let (($auto$rtlil.cc_2974_Eqx$171 (bool->bitvector (bveq n30 (bv #b01 2))))) ; (bitvector 1) + (let + (($auto$rtlil.cc_3053_Mux$173 + (if + (bitvector->bool $auto$rtlil.cc_2974_Eqx$171) + $auto$clk2fflogic.cc_95_sample_data$$flatten_datab_reg.$0_dataout_tmp_17_0__sampled$166 + $auto$clk2fflogic.cc_95_sample_data$_datab_reg.dataout_tmp_sampled$164))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_69_sample_control$_datab_reg.aclr_sampled$174 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_74_sample_control$175 + state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$176$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$_datab_reg.aclr_sampled$174) + (bv #b000000000000000000 18) + $auto$rtlil.cc_3053_Mux$173))) ; (bitvector 18) + (let + ((datab_reg.dataout_tmp + (if + (bitvector->bool signb_reg.aclr) + (bv #b000000000000000000 18) + $auto$clk2fflogic.cc_117_mux$176$_Y))) ; (bitvector 18) + (let ((datab (cyclone10lp_mac_mult_Inputs-datab inputs))) ; (bitvector 18) + (let + (($flatten_datab_reg.$eqx$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_305$112$_Y + (bool->bitvector (bveq ena (bv #b1 1))))) ; (bitvector 1) + (let + (($flatten_datab_reg.$0_dataout_tmp_17_0_ + (if + (bitvector->bool + $flatten_datab_reg.$eqx$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_305$112$_Y) + datab + datab_reg.dataout_tmp))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_95_sample_data$_dataa_reg.dataout_tmp_sampled$148 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_102_sample_data$149 + state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_95_sample_data$$flatten_dataa_reg.$0_dataout_tmp_17_0__sampled$150 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_102_sample_data$151 + state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_dataa_reg.clk_sampled$152 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_86_sample_control_edge$153 + state))) ; (bitvector 1) + (let + ((n44 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_dataa_reg.clk_sampled$152 + signb_reg.clk))) ; (bitvector 2) + (let (($auto$rtlil.cc_2974_Eqx$155 (bool->bitvector (bveq n44 (bv #b01 2))))) ; (bitvector 1) + (let + (($auto$rtlil.cc_3053_Mux$157 + (if + (bitvector->bool $auto$rtlil.cc_2974_Eqx$155) + $auto$clk2fflogic.cc_95_sample_data$$flatten_dataa_reg.$0_dataout_tmp_17_0__sampled$150 + $auto$clk2fflogic.cc_95_sample_data$_dataa_reg.dataout_tmp_sampled$148))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_69_sample_control$_dataa_reg.aclr_sampled$158 + (cyclone10lp_mac_mult_State-$auto$clk2fflogic.cc_74_sample_control$159 + state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$160$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$_dataa_reg.aclr_sampled$158) + (bv #b000000000000000000 18) + $auto$rtlil.cc_3053_Mux$157))) ; (bitvector 18) + (let + ((dataa_reg.dataout_tmp + (if + (bitvector->bool signb_reg.aclr) + (bv #b000000000000000000 18) + $auto$clk2fflogic.cc_117_mux$160$_Y))) ; (bitvector 18) + (let ((dataa (cyclone10lp_mac_mult_Inputs-dataa inputs))) ; (bitvector 18) + (let + (($flatten_dataa_reg.$eqx$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_305$112$_Y + (bool->bitvector (bveq ena (bv #b1 1))))) ; (bitvector 1) + (let + (($flatten_dataa_reg.$0_dataout_tmp_17_0_ + (if + (bitvector->bool + $flatten_dataa_reg.$eqx$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_305$112$_Y) + dataa + dataa_reg.dataout_tmp))) ; (bitvector 18) + (let ((dataa_clock (cyclone10lp_mac_mult_Inputs-dataa_clock inputs))) ; (bitvector 1) + (let + ((dataa_use_reg (if (bitvector->bool dataa_clock) (bv #b1 1) (bv #b0 1)))) ; (bitvector 1) + (let + ((idataa_int + (if (bitvector->bool dataa_use_reg) dataa_reg.dataout_tmp dataa))) ; (bitvector 18) + (let + (($flatten_mac_multiply.$neg$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_209$94_Y + (bvneg idataa_int))) ; (bitvector 18) + (let ((signa_clock (cyclone10lp_mac_mult_Inputs-signa_clock inputs))) ; (bitvector 1) + (let + ((signa_use_reg (if (bitvector->bool signa_clock) (bv #b1 1) (bv #b0 1)))) ; (bitvector 1) + (let + ((isigna_int (if (bitvector->bool signa_use_reg) signa_reg.q_tmp signa))) ; (bitvector 1) + (let + (($flatten_mac_multiply.$not$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_206$85_Y + (bvnot isigna_int))) ; (bitvector 1) + (let ((n61 (extract 17 17 idataa_int))) ; (bitvector 1) + (let + (($flatten_mac_multiply.$not$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_206$86_Y + (bvnot n61))) ; (bitvector 1) + (let + ((mac_multiply.ia_is_positive + (bvor + $flatten_mac_multiply.$not$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_206$85_Y + $flatten_mac_multiply.$not$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_206$86_Y))) ; (bitvector 1) + (let + (($flatten_mac_multiply.$ternary$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_209$95$_Y + (if + (bitvector->bool mac_multiply.ia_is_positive) + idataa_int + $flatten_mac_multiply.$neg$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_209$94_Y))) ; (bitvector 18) + (let + ((n65 + (zero-extend + $flatten_mac_multiply.$ternary$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_209$95$_Y + (bitvector 36)))) ; (bitvector 36) + (let ((datab_clock (cyclone10lp_mac_mult_Inputs-datab_clock inputs))) ; (bitvector 1) + (let + ((datab_use_reg (if (bitvector->bool datab_clock) (bv #b1 1) (bv #b0 1)))) ; (bitvector 1) + (let + ((idatab_int + (if (bitvector->bool datab_use_reg) datab_reg.dataout_tmp datab))) ; (bitvector 18) + (let + (($flatten_mac_multiply.$neg$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_210$99_Y + (bvneg idatab_int))) ; (bitvector 18) + (let ((signb_clock (cyclone10lp_mac_mult_Inputs-signb_clock inputs))) ; (bitvector 1) + (let + ((signb_use_reg (if (bitvector->bool signb_clock) (bv #b1 1) (bv #b0 1)))) ; (bitvector 1) + (let + ((isignb_int (if (bitvector->bool signb_use_reg) signb_reg.q_tmp signb))) ; (bitvector 1) + (let + (($flatten_mac_multiply.$not$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_207$88_Y + (bvnot isignb_int))) ; (bitvector 1) + (let ((n74 (extract 17 17 idatab_int))) ; (bitvector 1) + (let + (($flatten_mac_multiply.$not$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_207$89_Y + (bvnot n74))) ; (bitvector 1) + (let + ((mac_multiply.ib_is_positive + (bvor + $flatten_mac_multiply.$not$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_207$88_Y + $flatten_mac_multiply.$not$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_207$89_Y))) ; (bitvector 1) + (let + (($flatten_mac_multiply.$ternary$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_210$100$_Y + (if + (bitvector->bool mac_multiply.ib_is_positive) + idatab_int + $flatten_mac_multiply.$neg$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_210$99_Y))) ; (bitvector 18) + (let + ((n78 + (zero-extend + $flatten_mac_multiply.$ternary$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_210$100$_Y + (bitvector 36)))) ; (bitvector 36) + (let ((mac_multiply.iabsresult (bvmul n65 n78))) ; (bitvector 36) + (let + (($flatten_mac_multiply.$neg$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_214$104_Y + (bvneg mac_multiply.iabsresult))) ; (bitvector 36) + (let + (($flatten_mac_multiply.$xor$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_214$102$_Y + (bvxor mac_multiply.ia_is_positive mac_multiply.ib_is_positive))) ; (bitvector 1) + (let + (($flatten_mac_multiply.$auto$wreduce.cc_514_run$142 + (concat + (bv #b0000000000000000000000000000000 31) + $flatten_mac_multiply.$xor$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_214$102$_Y))) ; (bitvector 32) + (let ((n84 (extract 0 0 $flatten_mac_multiply.$auto$wreduce.cc_514_run$142))) ; (bitvector 1) + (let + ((dataout + (if + (bitvector->bool n84) + $flatten_mac_multiply.$neg$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_214$104_Y + mac_multiply.iabsresult))) ; (bitvector 36) + (cons + (cyclone10lp_mac_mult_Outputs + dataout ; dataout + ) + (cyclone10lp_mac_mult_State + signb_reg.clk ; $auto$clk2fflogic.cc:86:sample_control_edge$201 + signb_reg.clk ; $auto$clk2fflogic.cc:86:sample_control_edge$185 + signb_reg.q_tmp ; $auto$clk2fflogic.cc:102:sample_data$197 + $flatten_signb_reg.$0_q_tmp_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$199 + signa_reg.q_tmp ; $auto$clk2fflogic.cc:102:sample_data$181 + $flatten_signa_reg.$0_q_tmp_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$183 + signb_reg.clk ; $auto$clk2fflogic.cc:86:sample_control_edge$169 + signb_reg.clk ; $auto$clk2fflogic.cc:86:sample_control_edge$153 + signb_reg.aclr ; $auto$clk2fflogic.cc:74:sample_control$207 + signb_reg.aclr ; $auto$clk2fflogic.cc:74:sample_control$191 + datab_reg.dataout_tmp ; $auto$clk2fflogic.cc:102:sample_data$165 + $flatten_datab_reg.$0_dataout_tmp_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$167 + dataa_reg.dataout_tmp ; $auto$clk2fflogic.cc:102:sample_data$149 + $flatten_dataa_reg.$0_dataout_tmp_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$151 + signb_reg.aclr ; $auto$clk2fflogic.cc:74:sample_control$175 + signb_reg.aclr ; $auto$clk2fflogic.cc:74:sample_control$159 + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))) +(define cyclone10lp_mac_mult_initial + (cyclone10lp_mac_mult_State + (bv #b1 1) + (bv #b1 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b1 1) + (bv #b1 1) + (bv #b0 1) + (bv #b0 1) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b0 1) + (bv #b0 1))) diff --git a/racket/generated/intel-cyclone10lp-mac-out.rkt b/racket/generated/intel-cyclone10lp-mac-out.rkt index 743c765ab..8372049b7 100644 --- a/racket/generated/intel-cyclone10lp-mac-out.rkt +++ b/racket/generated/intel-cyclone10lp-mac-out.rkt @@ -1,291 +1,168 @@ -#lang racket/base -(provide intel-cyclone10lp-mac-out) -(require "../signal.rkt") -(require rosette) -(define intel-cyclone10lp-mac-out - (λ (#:aclr - (aclr (bv->signal (constant 'aclr (bitvector 1)))) - #:clk - (clk (bv->signal (constant 'clk (bitvector 1)))) - #:dataa - (dataa (bv->signal (constant 'dataa (bitvector 36)))) - #:devclrn - (devclrn (bv->signal (constant 'devclrn (bitvector 1)))) - #:devpor - (devpor (bv->signal (constant 'devpor (bitvector 1)))) - #:ena - (ena (bv->signal (constant 'ena (bitvector 1)))) - #:output_clock - (output_clock (bv->signal (constant 'output_clock (bitvector 1)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash - (append - (list - (cons - (string->symbol (string-append name "state24")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state16")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state13")) - (bv 0 (bitvector 36)))) - (append - (list - (cons - (string->symbol (string-append name "state11")) - (bv 0 (bitvector 36)))) - (list)))))) - (btor1 (bitvector 1)) - (btor2 aclr) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state aclr))) - (btor3 clk) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state clk))) - (btor4 (bitvector 36)) - (btor5 dataa) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state dataa))) - (btor6 devclrn) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state devclrn))) - (btor7 devpor) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state devpor))) - (btor8 ena) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ena))) - (btor9 output_clock) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state output_clock))) - (btor10 (bv->signal (bv 0 (bitvector 36)))) - (btor11 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state11"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state11")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state11"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state11"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor13 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state13"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state13")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state13"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state13"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor15 (bv->signal (bv 1 (bitvector 1)))) - (btor16 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state16"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state16")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state16"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state16"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor18 (bitvector 2)) - (btor19 - (signal - (concat (signal-value btor16) (signal-value btor3)) - (list))) - (btor20 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 2)) - btor15)) - (btor21 - (signal - (bool->bitvector - (bveq (signal-value btor19) (signal-value btor20))) - (list))) - (btor22 (if (bitvector->bool (signal-value btor21)) btor13 btor11)) - (btor23 (bv->signal (bv 0 (bitvector 1)))) - (btor24 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state24"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state24")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state24"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state24"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor26 (if (bitvector->bool (signal-value btor24)) btor10 btor22)) - (btor27 (if (bitvector->bool (signal-value btor2)) btor10 btor26)) - (btor28 (if (bitvector->bool (signal-value btor9)) btor15 btor23)) - (btor29 (if (bitvector->bool (signal-value btor28)) btor27 btor5)) - (btor31 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor32 - (bv->signal - (zero-extend (signal-value btor3) (bitvector 1)) - btor3)) - (btor33 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 36)) - btor5)) - (btor34 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 36)) - btor29)) - (btor35 - (bv->signal - (zero-extend (signal-value btor8) (bitvector 1)) - btor8)) - (btor36 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 36)) - btor27)) - (btor37 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor39 (if (bitvector->bool (signal-value btor8)) btor5 btor27)) - (output-state - (remove-duplicates - (append - (append - (list - (cons - (string->symbol (string-append name "state24")) - (cons - (signal-value btor2) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state24"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state24"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state16")) - (cons - (signal-value btor3) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state16"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state16"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state13")) - (cons - (signal-value btor39) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state13"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state13"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state11")) - (cons - (signal-value btor27) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state11"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state11"))))) - 0)))) - (list))))) - merged-input-state-hash) - equal? - #:key - car))) - (list (cons 'dataout (signal (signal-value btor29) output-state)))))) +#lang rosette/safe + (provide (rename-out [cyclone10lp_mac_out intel-cyclone10lp-mac-out] [cyclone10lp_mac_out_initial intel-cyclone10lp-mac-out-initial] [cyclone10lp_mac_out_inputs_helper intel-cyclone10lp-mac-out-inputs] [cyclone10lp_mac_out_outputs_helper intel-cyclone10lp-mac-out-outputs]))(struct + cyclone10lp_mac_out_Inputs + (output_clock ena devpor devclrn dataa clk aclr) + #:transparent + ; output_clock (bitvector 1) + ; ena (bitvector 1) + ; devpor (bitvector 1) + ; devclrn (bitvector 1) + ; dataa (bitvector 36) + ; clk (bitvector 1) + ; aclr (bitvector 1) +) +(struct cyclone10lp_mac_out_Outputs (dataout) #:transparent + ; dataout (bitvector 36) +) +(struct + cyclone10lp_mac_out_State + ($auto$clk2fflogic.cc_86_sample_control_edge$95 + $auto$clk2fflogic.cc_102_sample_data$91 + $auto$clk2fflogic.cc_102_sample_data$93 + $auto$clk2fflogic.cc_74_sample_control$101) + #:transparent + ; $auto$clk2fflogic.cc_86_sample_control_edge$95 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$91 (bitvector 36) + ; $auto$clk2fflogic.cc_102_sample_data$93 (bitvector 36) + ; $auto$clk2fflogic.cc_74_sample_control$101 (bitvector 1) +) +(define + (cyclone10lp_mac_out_inputs_helper inputs) + (cyclone10lp_mac_out_Inputs + (let + ( + (assoc-result + (assoc "output_clock" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ena" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "devpor" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "devclrn" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "dataa" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "clk" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "aclr" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (cyclone10lp_mac_out_outputs_helper outputs) + (list + (cons "dataout" (cyclone10lp_mac_out_Outputs-dataout outputs)))) +(define (cyclone10lp_mac_out inputs state) + (let ((clk (cyclone10lp_mac_out_Inputs-clk inputs))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_idataout_reg_sampled$90 + (cyclone10lp_mac_out_State-$auto$clk2fflogic.cc_102_sample_data$91 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_idataout_reg_35_0__sampled$92 + (cyclone10lp_mac_out_State-$auto$clk2fflogic.cc_102_sample_data$93 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_sampled$94 + (cyclone10lp_mac_out_State-$auto$clk2fflogic.cc_86_sample_control_edge$95 + state))) ; (bitvector 1) + (let + ((n4 + (concat $auto$clk2fflogic.cc_81_sample_control_edge$_clk_sampled$94 clk))) ; (bitvector 2) + (let (($auto$rtlil.cc_2974_Eqx$97 (bool->bitvector (bveq n4 (bv #b01 2))))) ; (bitvector 1) + (let + (($auto$rtlil.cc_3053_Mux$99 + (if + (bitvector->bool $auto$rtlil.cc_2974_Eqx$97) + $auto$clk2fflogic.cc_95_sample_data$$0_idataout_reg_35_0__sampled$92 + $auto$clk2fflogic.cc_95_sample_data$_idataout_reg_sampled$90))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_69_sample_control$_aclr_sampled$100 + (cyclone10lp_mac_out_State-$auto$clk2fflogic.cc_74_sample_control$101 + state))) ; (bitvector 1) + (let + (($auto$rtlil.cc_3053_Mux$103 + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$_aclr_sampled$100) + (bv #b000000000000000000000000000000000000 36) + $auto$rtlil.cc_3053_Mux$99))) ; (bitvector 36) + (let ((aclr (cyclone10lp_mac_out_Inputs-aclr inputs))) ; (bitvector 1) + (let + ((idataout_reg + (if + (bitvector->bool aclr) + (bv #b000000000000000000000000000000000000 36) + $auto$rtlil.cc_3053_Mux$103))) ; (bitvector 36) + (let ((dataa (cyclone10lp_mac_out_Inputs-dataa inputs))) ; (bitvector 36) + (let ((ena (cyclone10lp_mac_out_Inputs-ena inputs))) ; (bitvector 1) + (let (($0_idataout_reg_35_0_ (if (bitvector->bool ena) dataa idataout_reg))) ; (bitvector 36) + (let ((output_clock (cyclone10lp_mac_out_Inputs-output_clock inputs))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_464$73$_Y + (if (bitvector->bool output_clock) (bv #b1 1) (bv #b0 1)))) ; (bitvector 1) + (let + ((dataout + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_lakeroad_private_intel_cyclone10lp_cyclone10lp_mac_mult_modified_for_racket_import.v_464$73$_Y) + idataout_reg + dataa))) ; (bitvector 36) + (cons + (cyclone10lp_mac_out_Outputs + dataout ; dataout + ) + (cyclone10lp_mac_out_State + clk ; $auto$clk2fflogic.cc:86:sample_control_edge$95 + idataout_reg ; $auto$clk2fflogic.cc:102:sample_data$91 + $0_idataout_reg_35_0_ ; $auto$clk2fflogic.cc:102:sample_data$93 + aclr ; $auto$clk2fflogic.cc:74:sample_control$101 + )))))))))))))))))))) +(define cyclone10lp_mac_out_initial + (cyclone10lp_mac_out_State + (bv #b1 1) + (bv #b000000000000000000000000000000000000 36) + (bv #b000000000000000000000000000000000000 36) + (bv #b0 1))) diff --git a/racket/generated/lattice-ecp5-alu24b.rkt b/racket/generated/lattice-ecp5-alu24b.rkt deleted file mode 100644 index 4c1438dee..000000000 --- a/racket/generated/lattice-ecp5-alu24b.rkt +++ /dev/null @@ -1,679 +0,0 @@ -#lang racket/base -(provide lattice-ecp5-alu24b) -(require "../signal.rkt") -(require rosette) -(define lattice-ecp5-alu24b - (λ (#:CE0 (CE0 (bv->signal (constant 'CE0 (bitvector 1)))) - #:CE1 (CE1 (bv->signal (constant 'CE1 (bitvector 1)))) - #:CE2 (CE2 (bv->signal (constant 'CE2 (bitvector 1)))) - #:CE3 (CE3 (bv->signal (constant 'CE3 (bitvector 1)))) - #:CFB0 (CFB0 (bv->signal (constant 'CFB0 (bitvector 1)))) - #:CFB1 (CFB1 (bv->signal (constant 'CFB1 (bitvector 1)))) - #:CFB10 (CFB10 (bv->signal (constant 'CFB10 (bitvector 1)))) - #:CFB11 (CFB11 (bv->signal (constant 'CFB11 (bitvector 1)))) - #:CFB12 (CFB12 (bv->signal (constant 'CFB12 (bitvector 1)))) - #:CFB13 (CFB13 (bv->signal (constant 'CFB13 (bitvector 1)))) - #:CFB14 (CFB14 (bv->signal (constant 'CFB14 (bitvector 1)))) - #:CFB15 (CFB15 (bv->signal (constant 'CFB15 (bitvector 1)))) - #:CFB16 (CFB16 (bv->signal (constant 'CFB16 (bitvector 1)))) - #:CFB17 (CFB17 (bv->signal (constant 'CFB17 (bitvector 1)))) - #:CFB18 (CFB18 (bv->signal (constant 'CFB18 (bitvector 1)))) - #:CFB19 (CFB19 (bv->signal (constant 'CFB19 (bitvector 1)))) - #:CFB2 (CFB2 (bv->signal (constant 'CFB2 (bitvector 1)))) - #:CFB20 (CFB20 (bv->signal (constant 'CFB20 (bitvector 1)))) - #:CFB21 (CFB21 (bv->signal (constant 'CFB21 (bitvector 1)))) - #:CFB22 (CFB22 (bv->signal (constant 'CFB22 (bitvector 1)))) - #:CFB23 (CFB23 (bv->signal (constant 'CFB23 (bitvector 1)))) - #:CFB3 (CFB3 (bv->signal (constant 'CFB3 (bitvector 1)))) - #:CFB4 (CFB4 (bv->signal (constant 'CFB4 (bitvector 1)))) - #:CFB5 (CFB5 (bv->signal (constant 'CFB5 (bitvector 1)))) - #:CFB6 (CFB6 (bv->signal (constant 'CFB6 (bitvector 1)))) - #:CFB7 (CFB7 (bv->signal (constant 'CFB7 (bitvector 1)))) - #:CFB8 (CFB8 (bv->signal (constant 'CFB8 (bitvector 1)))) - #:CFB9 (CFB9 (bv->signal (constant 'CFB9 (bitvector 1)))) - #:CIN0 (CIN0 (bv->signal (constant 'CIN0 (bitvector 1)))) - #:CIN1 (CIN1 (bv->signal (constant 'CIN1 (bitvector 1)))) - #:CIN10 (CIN10 (bv->signal (constant 'CIN10 (bitvector 1)))) - #:CIN11 (CIN11 (bv->signal (constant 'CIN11 (bitvector 1)))) - #:CIN12 (CIN12 (bv->signal (constant 'CIN12 (bitvector 1)))) - #:CIN13 (CIN13 (bv->signal (constant 'CIN13 (bitvector 1)))) - #:CIN14 (CIN14 (bv->signal (constant 'CIN14 (bitvector 1)))) - #:CIN15 (CIN15 (bv->signal (constant 'CIN15 (bitvector 1)))) - #:CIN16 (CIN16 (bv->signal (constant 'CIN16 (bitvector 1)))) - #:CIN17 (CIN17 (bv->signal (constant 'CIN17 (bitvector 1)))) - #:CIN18 (CIN18 (bv->signal (constant 'CIN18 (bitvector 1)))) - #:CIN19 (CIN19 (bv->signal (constant 'CIN19 (bitvector 1)))) - #:CIN2 (CIN2 (bv->signal (constant 'CIN2 (bitvector 1)))) - #:CIN20 (CIN20 (bv->signal (constant 'CIN20 (bitvector 1)))) - #:CIN21 (CIN21 (bv->signal (constant 'CIN21 (bitvector 1)))) - #:CIN22 (CIN22 (bv->signal (constant 'CIN22 (bitvector 1)))) - #:CIN23 (CIN23 (bv->signal (constant 'CIN23 (bitvector 1)))) - #:CIN3 (CIN3 (bv->signal (constant 'CIN3 (bitvector 1)))) - #:CIN4 (CIN4 (bv->signal (constant 'CIN4 (bitvector 1)))) - #:CIN5 (CIN5 (bv->signal (constant 'CIN5 (bitvector 1)))) - #:CIN6 (CIN6 (bv->signal (constant 'CIN6 (bitvector 1)))) - #:CIN7 (CIN7 (bv->signal (constant 'CIN7 (bitvector 1)))) - #:CIN8 (CIN8 (bv->signal (constant 'CIN8 (bitvector 1)))) - #:CIN9 (CIN9 (bv->signal (constant 'CIN9 (bitvector 1)))) - #:CLK0 (CLK0 (bv->signal (constant 'CLK0 (bitvector 1)))) - #:CLK0_DIV (CLK0_DIV (bv->signal (constant 'CLK0_DIV (bitvector 5)))) - #:CLK1 (CLK1 (bv->signal (constant 'CLK1 (bitvector 1)))) - #:CLK1_DIV (CLK1_DIV (bv->signal (constant 'CLK1_DIV (bitvector 5)))) - #:CLK2 (CLK2 (bv->signal (constant 'CLK2 (bitvector 1)))) - #:CLK2_DIV (CLK2_DIV (bv->signal (constant 'CLK2_DIV (bitvector 5)))) - #:CLK3 (CLK3 (bv->signal (constant 'CLK3 (bitvector 1)))) - #:CLK3_DIV (CLK3_DIV (bv->signal (constant 'CLK3_DIV (bitvector 5)))) - #:GSR (GSR (bv->signal (constant 'GSR (bitvector 5)))) - #:MA0 (MA0 (bv->signal (constant 'MA0 (bitvector 1)))) - #:MA1 (MA1 (bv->signal (constant 'MA1 (bitvector 1)))) - #:MA10 (MA10 (bv->signal (constant 'MA10 (bitvector 1)))) - #:MA11 (MA11 (bv->signal (constant 'MA11 (bitvector 1)))) - #:MA12 (MA12 (bv->signal (constant 'MA12 (bitvector 1)))) - #:MA13 (MA13 (bv->signal (constant 'MA13 (bitvector 1)))) - #:MA14 (MA14 (bv->signal (constant 'MA14 (bitvector 1)))) - #:MA15 (MA15 (bv->signal (constant 'MA15 (bitvector 1)))) - #:MA16 (MA16 (bv->signal (constant 'MA16 (bitvector 1)))) - #:MA17 (MA17 (bv->signal (constant 'MA17 (bitvector 1)))) - #:MA2 (MA2 (bv->signal (constant 'MA2 (bitvector 1)))) - #:MA3 (MA3 (bv->signal (constant 'MA3 (bitvector 1)))) - #:MA4 (MA4 (bv->signal (constant 'MA4 (bitvector 1)))) - #:MA5 (MA5 (bv->signal (constant 'MA5 (bitvector 1)))) - #:MA6 (MA6 (bv->signal (constant 'MA6 (bitvector 1)))) - #:MA7 (MA7 (bv->signal (constant 'MA7 (bitvector 1)))) - #:MA8 (MA8 (bv->signal (constant 'MA8 (bitvector 1)))) - #:MA9 (MA9 (bv->signal (constant 'MA9 (bitvector 1)))) - #:MB0 (MB0 (bv->signal (constant 'MB0 (bitvector 1)))) - #:MB1 (MB1 (bv->signal (constant 'MB1 (bitvector 1)))) - #:MB10 (MB10 (bv->signal (constant 'MB10 (bitvector 1)))) - #:MB11 (MB11 (bv->signal (constant 'MB11 (bitvector 1)))) - #:MB12 (MB12 (bv->signal (constant 'MB12 (bitvector 1)))) - #:MB13 (MB13 (bv->signal (constant 'MB13 (bitvector 1)))) - #:MB14 (MB14 (bv->signal (constant 'MB14 (bitvector 1)))) - #:MB15 (MB15 (bv->signal (constant 'MB15 (bitvector 1)))) - #:MB16 (MB16 (bv->signal (constant 'MB16 (bitvector 1)))) - #:MB17 (MB17 (bv->signal (constant 'MB17 (bitvector 1)))) - #:MB2 (MB2 (bv->signal (constant 'MB2 (bitvector 1)))) - #:MB3 (MB3 (bv->signal (constant 'MB3 (bitvector 1)))) - #:MB4 (MB4 (bv->signal (constant 'MB4 (bitvector 1)))) - #:MB5 (MB5 (bv->signal (constant 'MB5 (bitvector 1)))) - #:MB6 (MB6 (bv->signal (constant 'MB6 (bitvector 1)))) - #:MB7 (MB7 (bv->signal (constant 'MB7 (bitvector 1)))) - #:MB8 (MB8 (bv->signal (constant 'MB8 (bitvector 1)))) - #:MB9 (MB9 (bv->signal (constant 'MB9 (bitvector 1)))) - #:OPADDNSUB (OPADDNSUB (bv->signal (constant 'OPADDNSUB (bitvector 1)))) - #:OPCINSEL (OPCINSEL (bv->signal (constant 'OPCINSEL (bitvector 1)))) - #:REG_INPUTCFB_CE (REG_INPUTCFB_CE (bv->signal (constant 'REG_INPUTCFB_CE (bitvector 5)))) - #:REG_INPUTCFB_CLK (REG_INPUTCFB_CLK (bv->signal (constant 'REG_INPUTCFB_CLK (bitvector 5)))) - #:REG_INPUTCFB_RST (REG_INPUTCFB_RST (bv->signal (constant 'REG_INPUTCFB_RST (bitvector 5)))) - #:REG_OPCODE_0_CE (REG_OPCODE_0_CE (bv->signal (constant 'REG_OPCODE_0_CE (bitvector 5)))) - #:REG_OPCODE_0_CLK (REG_OPCODE_0_CLK (bv->signal (constant 'REG_OPCODE_0_CLK (bitvector 5)))) - #:REG_OPCODE_0_RST (REG_OPCODE_0_RST (bv->signal (constant 'REG_OPCODE_0_RST (bitvector 5)))) - #:REG_OPCODE_1_CE (REG_OPCODE_1_CE (bv->signal (constant 'REG_OPCODE_1_CE (bitvector 5)))) - #:REG_OPCODE_1_CLK (REG_OPCODE_1_CLK (bv->signal (constant 'REG_OPCODE_1_CLK (bitvector 5)))) - #:REG_OPCODE_1_RST (REG_OPCODE_1_RST (bv->signal (constant 'REG_OPCODE_1_RST (bitvector 5)))) - #:REG_OUTPUT_CE (REG_OUTPUT_CE (bv->signal (constant 'REG_OUTPUT_CE (bitvector 5)))) - #:REG_OUTPUT_CLK (REG_OUTPUT_CLK (bv->signal (constant 'REG_OUTPUT_CLK (bitvector 5)))) - #:REG_OUTPUT_RST (REG_OUTPUT_RST (bv->signal (constant 'REG_OUTPUT_RST (bitvector 5)))) - #:RESETMODE (RESETMODE (bv->signal (constant 'RESETMODE (bitvector 5)))) - #:RST0 (RST0 (bv->signal (constant 'RST0 (bitvector 1)))) - #:RST1 (RST1 (bv->signal (constant 'RST1 (bitvector 1)))) - #:RST2 (RST2 (bv->signal (constant 'RST2 (bitvector 1)))) - #:RST3 (RST3 (bv->signal (constant 'RST3 (bitvector 1)))) - #:SIGNEDIA (SIGNEDIA (bv->signal (constant 'SIGNEDIA (bitvector 1)))) - #:SIGNEDIB (SIGNEDIB (bv->signal (constant 'SIGNEDIB (bitvector 1)))) - #:unnamed-input-218 - (unnamed-input-218 (bv->signal (constant 'unnamed-input-218 (bitvector 24))))) - (let* ([merged-input-state-hash (list)] - [init-hash (list)] - [btor1 (bitvector 1)] - [btor2 CE0] - [merged-input-state-hash (append merged-input-state-hash (signal-state CE0))] - [btor3 CE1] - [merged-input-state-hash (append merged-input-state-hash (signal-state CE1))] - [btor4 CE2] - [merged-input-state-hash (append merged-input-state-hash (signal-state CE2))] - [btor5 CE3] - [merged-input-state-hash (append merged-input-state-hash (signal-state CE3))] - [btor6 CFB0] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB0))] - [btor7 CFB1] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB1))] - [btor8 CFB10] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB10))] - [btor9 CFB11] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB11))] - [btor10 CFB12] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB12))] - [btor11 CFB13] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB13))] - [btor12 CFB14] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB14))] - [btor13 CFB15] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB15))] - [btor14 CFB16] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB16))] - [btor15 CFB17] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB17))] - [btor16 CFB18] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB18))] - [btor17 CFB19] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB19))] - [btor18 CFB2] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB2))] - [btor19 CFB20] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB20))] - [btor20 CFB21] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB21))] - [btor21 CFB22] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB22))] - [btor22 CFB23] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB23))] - [btor23 CFB3] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB3))] - [btor24 CFB4] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB4))] - [btor25 CFB5] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB5))] - [btor26 CFB6] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB6))] - [btor27 CFB7] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB7))] - [btor28 CFB8] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB8))] - [btor29 CFB9] - [merged-input-state-hash (append merged-input-state-hash (signal-state CFB9))] - [btor30 CIN0] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN0))] - [btor31 CIN1] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN1))] - [btor32 CIN10] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN10))] - [btor33 CIN11] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN11))] - [btor34 CIN12] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN12))] - [btor35 CIN13] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN13))] - [btor36 CIN14] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN14))] - [btor37 CIN15] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN15))] - [btor38 CIN16] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN16))] - [btor39 CIN17] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN17))] - [btor40 CIN18] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN18))] - [btor41 CIN19] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN19))] - [btor42 CIN2] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN2))] - [btor43 CIN20] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN20))] - [btor44 CIN21] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN21))] - [btor45 CIN22] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN22))] - [btor46 CIN23] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN23))] - [btor47 CIN3] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN3))] - [btor48 CIN4] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN4))] - [btor49 CIN5] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN5))] - [btor50 CIN6] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN6))] - [btor51 CIN7] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN7))] - [btor52 CIN8] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN8))] - [btor53 CIN9] - [merged-input-state-hash (append merged-input-state-hash (signal-state CIN9))] - [btor54 CLK0] - [merged-input-state-hash (append merged-input-state-hash (signal-state CLK0))] - [btor55 (bitvector 5)] - [btor56 CLK0_DIV] - [merged-input-state-hash (append merged-input-state-hash (signal-state CLK0_DIV))] - [btor57 CLK1] - [merged-input-state-hash (append merged-input-state-hash (signal-state CLK1))] - [btor58 CLK1_DIV] - [merged-input-state-hash (append merged-input-state-hash (signal-state CLK1_DIV))] - [btor59 CLK2] - [merged-input-state-hash (append merged-input-state-hash (signal-state CLK2))] - [btor60 CLK2_DIV] - [merged-input-state-hash (append merged-input-state-hash (signal-state CLK2_DIV))] - [btor61 CLK3] - [merged-input-state-hash (append merged-input-state-hash (signal-state CLK3))] - [btor62 CLK3_DIV] - [merged-input-state-hash (append merged-input-state-hash (signal-state CLK3_DIV))] - [btor63 GSR] - [merged-input-state-hash (append merged-input-state-hash (signal-state GSR))] - [btor64 MA0] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA0))] - [btor65 MA1] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA1))] - [btor66 MA10] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA10))] - [btor67 MA11] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA11))] - [btor68 MA12] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA12))] - [btor69 MA13] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA13))] - [btor70 MA14] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA14))] - [btor71 MA15] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA15))] - [btor72 MA16] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA16))] - [btor73 MA17] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA17))] - [btor74 MA2] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA2))] - [btor75 MA3] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA3))] - [btor76 MA4] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA4))] - [btor77 MA5] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA5))] - [btor78 MA6] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA6))] - [btor79 MA7] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA7))] - [btor80 MA8] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA8))] - [btor81 MA9] - [merged-input-state-hash (append merged-input-state-hash (signal-state MA9))] - [btor82 MB0] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB0))] - [btor83 MB1] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB1))] - [btor84 MB10] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB10))] - [btor85 MB11] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB11))] - [btor86 MB12] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB12))] - [btor87 MB13] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB13))] - [btor88 MB14] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB14))] - [btor89 MB15] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB15))] - [btor90 MB16] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB16))] - [btor91 MB17] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB17))] - [btor92 MB2] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB2))] - [btor93 MB3] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB3))] - [btor94 MB4] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB4))] - [btor95 MB5] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB5))] - [btor96 MB6] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB6))] - [btor97 MB7] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB7))] - [btor98 MB8] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB8))] - [btor99 MB9] - [merged-input-state-hash (append merged-input-state-hash (signal-state MB9))] - [btor100 OPADDNSUB] - [merged-input-state-hash (append merged-input-state-hash (signal-state OPADDNSUB))] - [btor101 OPCINSEL] - [merged-input-state-hash (append merged-input-state-hash (signal-state OPCINSEL))] - [btor102 REG_INPUTCFB_CE] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_INPUTCFB_CE))] - [btor103 REG_INPUTCFB_CLK] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_INPUTCFB_CLK))] - [btor104 REG_INPUTCFB_RST] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_INPUTCFB_RST))] - [btor105 REG_OPCODE_0_CE] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_OPCODE_0_CE))] - [btor106 REG_OPCODE_0_CLK] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_OPCODE_0_CLK))] - [btor107 REG_OPCODE_0_RST] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_OPCODE_0_RST))] - [btor108 REG_OPCODE_1_CE] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_OPCODE_1_CE))] - [btor109 REG_OPCODE_1_CLK] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_OPCODE_1_CLK))] - [btor110 REG_OPCODE_1_RST] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_OPCODE_1_RST))] - [btor111 REG_OUTPUT_CE] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_OUTPUT_CE))] - [btor112 REG_OUTPUT_CLK] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_OUTPUT_CLK))] - [btor113 REG_OUTPUT_RST] - [merged-input-state-hash (append merged-input-state-hash (signal-state REG_OUTPUT_RST))] - [btor114 RESETMODE] - [merged-input-state-hash (append merged-input-state-hash (signal-state RESETMODE))] - [btor115 RST0] - [merged-input-state-hash (append merged-input-state-hash (signal-state RST0))] - [btor116 RST1] - [merged-input-state-hash (append merged-input-state-hash (signal-state RST1))] - [btor117 RST2] - [merged-input-state-hash (append merged-input-state-hash (signal-state RST2))] - [btor118 RST3] - [merged-input-state-hash (append merged-input-state-hash (signal-state RST3))] - [btor119 SIGNEDIA] - [merged-input-state-hash (append merged-input-state-hash (signal-state SIGNEDIA))] - [btor120 SIGNEDIB] - [merged-input-state-hash (append merged-input-state-hash (signal-state SIGNEDIB))] - [btor121 (bitvector 24)] - [btor122 (bv->signal (bv 0 (bitvector 24)))] - [btor123 (bitvector 2)] - [btor124 (signal (concat (signal-value btor7) (signal-value btor6)) (list))] - [btor125 (bitvector 3)] - [btor126 (signal (concat (signal-value btor18) (signal-value btor124)) (list))] - [btor127 (bitvector 4)] - [btor128 (signal (concat (signal-value btor23) (signal-value btor126)) (list))] - [btor129 (signal (concat (signal-value btor24) (signal-value btor128)) (list))] - [btor130 (bitvector 6)] - [btor131 (signal (concat (signal-value btor25) (signal-value btor129)) (list))] - [btor132 (bitvector 7)] - [btor133 (signal (concat (signal-value btor26) (signal-value btor131)) (list))] - [btor134 (bitvector 8)] - [btor135 (signal (concat (signal-value btor27) (signal-value btor133)) (list))] - [btor136 (bitvector 9)] - [btor137 (signal (concat (signal-value btor28) (signal-value btor135)) (list))] - [btor138 (bitvector 10)] - [btor139 (signal (concat (signal-value btor29) (signal-value btor137)) (list))] - [btor140 (bitvector 11)] - [btor141 (signal (concat (signal-value btor8) (signal-value btor139)) (list))] - [btor142 (bitvector 12)] - [btor143 (signal (concat (signal-value btor9) (signal-value btor141)) (list))] - [btor144 (bitvector 13)] - [btor145 (signal (concat (signal-value btor10) (signal-value btor143)) (list))] - [btor146 (bitvector 14)] - [btor147 (signal (concat (signal-value btor11) (signal-value btor145)) (list))] - [btor148 (bitvector 15)] - [btor149 (signal (concat (signal-value btor12) (signal-value btor147)) (list))] - [btor150 (bitvector 16)] - [btor151 (signal (concat (signal-value btor13) (signal-value btor149)) (list))] - [btor152 (bitvector 17)] - [btor153 (signal (concat (signal-value btor14) (signal-value btor151)) (list))] - [btor154 (bitvector 18)] - [btor155 (signal (concat (signal-value btor15) (signal-value btor153)) (list))] - [btor156 (bitvector 19)] - [btor157 (signal (concat (signal-value btor16) (signal-value btor155)) (list))] - [btor158 (bitvector 20)] - [btor159 (signal (concat (signal-value btor17) (signal-value btor157)) (list))] - [btor160 (bitvector 21)] - [btor161 (signal (concat (signal-value btor19) (signal-value btor159)) (list))] - [btor162 (bitvector 22)] - [btor163 (signal (concat (signal-value btor20) (signal-value btor161)) (list))] - [btor164 (bitvector 23)] - [btor165 (signal (concat (signal-value btor21) (signal-value btor163)) (list))] - [btor166 (signal (concat (signal-value btor22) (signal-value btor165)) (list))] - [btor167 (signal (apply bvor (bitvector->bits (signal-value btor103))) - (signal-state btor103))] - [btor168 (signal (bvnot (signal-value btor167)) (list))] - [btor169 (if (bitvector->bool (signal-value btor168)) btor166 btor122)] - [btor170 (signal (extract 0 0 (signal-value btor169)) (signal-state btor169))] - [btor172 (signal (extract 1 1 (signal-value btor169)) (signal-state btor169))] - [btor174 (signal (extract 10 10 (signal-value btor169)) (signal-state btor169))] - [btor176 (signal (extract 11 11 (signal-value btor169)) (signal-state btor169))] - [btor178 (signal (extract 12 12 (signal-value btor169)) (signal-state btor169))] - [btor180 (signal (extract 13 13 (signal-value btor169)) (signal-state btor169))] - [btor182 (signal (extract 14 14 (signal-value btor169)) (signal-state btor169))] - [btor184 (signal (extract 15 15 (signal-value btor169)) (signal-state btor169))] - [btor186 (signal (extract 16 16 (signal-value btor169)) (signal-state btor169))] - [btor188 (signal (extract 17 17 (signal-value btor169)) (signal-state btor169))] - [btor190 (signal (extract 18 18 (signal-value btor169)) (signal-state btor169))] - [btor192 (signal (extract 19 19 (signal-value btor169)) (signal-state btor169))] - [btor194 (signal (extract 2 2 (signal-value btor169)) (signal-state btor169))] - [btor196 (signal (extract 20 20 (signal-value btor169)) (signal-state btor169))] - [btor198 (signal (extract 21 21 (signal-value btor169)) (signal-state btor169))] - [btor200 (signal (extract 22 22 (signal-value btor169)) (signal-state btor169))] - [btor202 (signal (extract 23 23 (signal-value btor169)) (signal-state btor169))] - [btor204 (signal (extract 3 3 (signal-value btor169)) (signal-state btor169))] - [btor206 (signal (extract 4 4 (signal-value btor169)) (signal-state btor169))] - [btor208 (signal (extract 5 5 (signal-value btor169)) (signal-state btor169))] - [btor210 (signal (extract 6 6 (signal-value btor169)) (signal-state btor169))] - [btor212 (signal (extract 7 7 (signal-value btor169)) (signal-state btor169))] - [btor214 (signal (extract 8 8 (signal-value btor169)) (signal-state btor169))] - [btor216 (signal (extract 9 9 (signal-value btor169)) (signal-state btor169))] - [btor218 unnamed-input-218] - [btor219 (bv->signal (bv 0 (bitvector 6)))] - [btor220 (signal (concat (signal-value btor73) (signal-value btor73)) (list))] - [btor221 (signal (concat (signal-value btor73) (signal-value btor220)) (list))] - [btor222 (signal (concat (signal-value btor73) (signal-value btor221)) (list))] - [btor223 (signal (concat (signal-value btor73) (signal-value btor222)) (list))] - [btor224 (signal (concat (signal-value btor73) (signal-value btor223)) (list))] - [btor225 (if (bitvector->bool (signal-value btor119)) btor224 btor219)] - [btor226 (signal (concat (signal-value btor65) (signal-value btor64)) (list))] - [btor227 (signal (concat (signal-value btor74) (signal-value btor226)) (list))] - [btor228 (signal (concat (signal-value btor75) (signal-value btor227)) (list))] - [btor229 (signal (concat (signal-value btor76) (signal-value btor228)) (list))] - [btor230 (signal (concat (signal-value btor77) (signal-value btor229)) (list))] - [btor231 (signal (concat (signal-value btor78) (signal-value btor230)) (list))] - [btor232 (signal (concat (signal-value btor79) (signal-value btor231)) (list))] - [btor233 (signal (concat (signal-value btor80) (signal-value btor232)) (list))] - [btor234 (signal (concat (signal-value btor81) (signal-value btor233)) (list))] - [btor235 (signal (concat (signal-value btor66) (signal-value btor234)) (list))] - [btor236 (signal (concat (signal-value btor67) (signal-value btor235)) (list))] - [btor237 (signal (concat (signal-value btor68) (signal-value btor236)) (list))] - [btor238 (signal (concat (signal-value btor69) (signal-value btor237)) (list))] - [btor239 (signal (concat (signal-value btor70) (signal-value btor238)) (list))] - [btor240 (signal (concat (signal-value btor71) (signal-value btor239)) (list))] - [btor241 (signal (concat (signal-value btor72) (signal-value btor240)) (list))] - [btor242 (signal (concat (signal-value btor73) (signal-value btor241)) (list))] - [btor243 (signal (concat (signal-value btor225) (signal-value btor242)) (list))] - [btor244 (signal (concat (signal-value btor91) (signal-value btor91)) (list))] - [btor245 (signal (concat (signal-value btor91) (signal-value btor244)) (list))] - [btor246 (signal (concat (signal-value btor91) (signal-value btor245)) (list))] - [btor247 (signal (concat (signal-value btor91) (signal-value btor246)) (list))] - [btor248 (signal (concat (signal-value btor91) (signal-value btor247)) (list))] - [btor249 (if (bitvector->bool (signal-value btor120)) btor248 btor219)] - [btor250 (signal (concat (signal-value btor83) (signal-value btor82)) (list))] - [btor251 (signal (concat (signal-value btor92) (signal-value btor250)) (list))] - [btor252 (signal (concat (signal-value btor93) (signal-value btor251)) (list))] - [btor253 (signal (concat (signal-value btor94) (signal-value btor252)) (list))] - [btor254 (signal (concat (signal-value btor95) (signal-value btor253)) (list))] - [btor255 (signal (concat (signal-value btor96) (signal-value btor254)) (list))] - [btor256 (signal (concat (signal-value btor97) (signal-value btor255)) (list))] - [btor257 (signal (concat (signal-value btor98) (signal-value btor256)) (list))] - [btor258 (signal (concat (signal-value btor99) (signal-value btor257)) (list))] - [btor259 (signal (concat (signal-value btor84) (signal-value btor258)) (list))] - [btor260 (signal (concat (signal-value btor85) (signal-value btor259)) (list))] - [btor261 (signal (concat (signal-value btor86) (signal-value btor260)) (list))] - [btor262 (signal (concat (signal-value btor87) (signal-value btor261)) (list))] - [btor263 (signal (concat (signal-value btor88) (signal-value btor262)) (list))] - [btor264 (signal (concat (signal-value btor89) (signal-value btor263)) (list))] - [btor265 (signal (concat (signal-value btor90) (signal-value btor264)) (list))] - [btor266 (signal (concat (signal-value btor91) (signal-value btor265)) (list))] - [btor267 (signal (concat (signal-value btor249) (signal-value btor266)) (list))] - [btor268 (signal (bvsub (signal-value btor243) (signal-value btor267)) (list))] - [btor269 (signal (concat (signal-value btor31) (signal-value btor30)) (list))] - [btor270 (signal (concat (signal-value btor42) (signal-value btor269)) (list))] - [btor271 (signal (concat (signal-value btor47) (signal-value btor270)) (list))] - [btor272 (signal (concat (signal-value btor48) (signal-value btor271)) (list))] - [btor273 (signal (concat (signal-value btor49) (signal-value btor272)) (list))] - [btor274 (signal (concat (signal-value btor50) (signal-value btor273)) (list))] - [btor275 (signal (concat (signal-value btor51) (signal-value btor274)) (list))] - [btor276 (signal (concat (signal-value btor52) (signal-value btor275)) (list))] - [btor277 (signal (concat (signal-value btor53) (signal-value btor276)) (list))] - [btor278 (signal (concat (signal-value btor32) (signal-value btor277)) (list))] - [btor279 (signal (concat (signal-value btor33) (signal-value btor278)) (list))] - [btor280 (signal (concat (signal-value btor34) (signal-value btor279)) (list))] - [btor281 (signal (concat (signal-value btor35) (signal-value btor280)) (list))] - [btor282 (signal (concat (signal-value btor36) (signal-value btor281)) (list))] - [btor283 (signal (concat (signal-value btor37) (signal-value btor282)) (list))] - [btor284 (signal (concat (signal-value btor38) (signal-value btor283)) (list))] - [btor285 (signal (concat (signal-value btor39) (signal-value btor284)) (list))] - [btor286 (signal (concat (signal-value btor40) (signal-value btor285)) (list))] - [btor287 (signal (concat (signal-value btor41) (signal-value btor286)) (list))] - [btor288 (signal (concat (signal-value btor43) (signal-value btor287)) (list))] - [btor289 (signal (concat (signal-value btor44) (signal-value btor288)) (list))] - [btor290 (signal (concat (signal-value btor45) (signal-value btor289)) (list))] - [btor291 (signal (concat (signal-value btor46) (signal-value btor290)) (list))] - [btor292 (bv->signal (bv 0 (bitvector 1)))] - [btor293 (signal (apply bvor (bitvector->bits (signal-value btor106))) - (signal-state btor106))] - [btor294 (signal (bvnot (signal-value btor293)) (list))] - [btor295 (if (bitvector->bool (signal-value btor294)) btor101 btor292)] - [btor296 (signal (apply bvor (bitvector->bits (signal-value btor109))) - (signal-state btor109))] - [btor297 (signal (bvnot (signal-value btor296)) (list))] - [btor298 (if (bitvector->bool (signal-value btor297)) btor295 btor292)] - [btor299 (if (bitvector->bool (signal-value btor298)) btor291 btor122)] - [btor300 (signal (bvadd (signal-value btor268) (signal-value btor299)) (list))] - [btor301 (if (bitvector->bool (signal-value btor294)) btor100 btor292)] - [btor302 (if (bitvector->bool (signal-value btor297)) btor301 btor292)] - [btor303 (if (bitvector->bool (signal-value btor302)) btor300 btor218)] - [btor304 (signal (bvadd (signal-value btor243) (signal-value btor267)) (list))] - [btor305 (signal (bvadd (signal-value btor304) (signal-value btor299)) (list))] - [btor306 (signal (bvnot (signal-value btor302)) (list))] - [btor307 (if (bitvector->bool (signal-value btor306)) btor305 btor303)] - [btor308 (signal (apply bvor (bitvector->bits (signal-value btor112))) - (signal-state btor112))] - [btor309 (signal (bvnot (signal-value btor308)) (list))] - [btor310 (if (bitvector->bool (signal-value btor309)) btor307 btor122)] - [btor311 (signal (extract 0 0 (signal-value btor310)) (signal-state btor310))] - [btor313 (signal (extract 1 1 (signal-value btor310)) (signal-state btor310))] - [btor315 (signal (extract 10 10 (signal-value btor310)) (signal-state btor310))] - [btor317 (signal (extract 11 11 (signal-value btor310)) (signal-state btor310))] - [btor319 (signal (extract 12 12 (signal-value btor310)) (signal-state btor310))] - [btor321 (signal (extract 13 13 (signal-value btor310)) (signal-state btor310))] - [btor323 (signal (extract 14 14 (signal-value btor310)) (signal-state btor310))] - [btor325 (signal (extract 15 15 (signal-value btor310)) (signal-state btor310))] - [btor327 (signal (extract 16 16 (signal-value btor310)) (signal-state btor310))] - [btor329 (signal (extract 17 17 (signal-value btor310)) (signal-state btor310))] - [btor331 (signal (extract 18 18 (signal-value btor310)) (signal-state btor310))] - [btor333 (signal (extract 19 19 (signal-value btor310)) (signal-state btor310))] - [btor335 (signal (extract 2 2 (signal-value btor310)) (signal-state btor310))] - [btor337 (signal (extract 20 20 (signal-value btor310)) (signal-state btor310))] - [btor339 (signal (extract 21 21 (signal-value btor310)) (signal-state btor310))] - [btor341 (signal (extract 22 22 (signal-value btor310)) (signal-state btor310))] - [btor343 (signal (extract 23 23 (signal-value btor310)) (signal-state btor310))] - [btor345 (signal (extract 3 3 (signal-value btor310)) (signal-state btor310))] - [btor347 (signal (extract 4 4 (signal-value btor310)) (signal-state btor310))] - [btor349 (signal (extract 5 5 (signal-value btor310)) (signal-state btor310))] - [btor351 (signal (extract 6 6 (signal-value btor310)) (signal-state btor310))] - [btor353 (signal (extract 7 7 (signal-value btor310)) (signal-state btor310))] - [btor355 (signal (extract 8 8 (signal-value btor310)) (signal-state btor310))] - [btor357 (signal (extract 9 9 (signal-value btor310)) (signal-state btor310))] - [btor359 (bv->signal (zero-extend (signal-value btor2) (bitvector 1)) btor2)] - [btor360 (bv->signal (zero-extend (signal-value btor3) (bitvector 1)) btor3)] - [btor361 (bv->signal (zero-extend (signal-value btor4) (bitvector 1)) btor4)] - [btor362 (bv->signal (zero-extend (signal-value btor5) (bitvector 1)) btor5)] - [btor363 (bv->signal (zero-extend (signal-value btor54) (bitvector 1)) btor54)] - [btor364 (bv->signal (zero-extend (signal-value btor57) (bitvector 1)) btor57)] - [btor365 (bv->signal (zero-extend (signal-value btor59) (bitvector 1)) btor59)] - [btor366 (bv->signal (zero-extend (signal-value btor61) (bitvector 1)) btor61)] - [btor367 (bv->signal (zero-extend (signal-value btor115) (bitvector 1)) btor115)] - [btor368 (bv->signal (zero-extend (signal-value btor116) (bitvector 1)) btor116)] - [btor369 (bv->signal (zero-extend (signal-value btor117) (bitvector 1)) btor117)] - [btor370 (bv->signal (zero-extend (signal-value btor118) (bitvector 1)) btor118)] - [btor371 (bv->signal (zero-extend (signal-value btor100) (bitvector 1)) btor100)] - [btor372 (bv->signal (zero-extend (signal-value btor301) (bitvector 1)) btor301)] - [btor373 (bv->signal (zero-extend (signal-value btor292) (bitvector 1)) btor292)] - [btor374 (bv->signal (zero-extend (signal-value btor302) (bitvector 1)) btor302)] - [btor375 (bv->signal (zero-extend (signal-value btor292) (bitvector 1)) btor292)] - [btor376 (bv->signal (zero-extend (signal-value btor299) (bitvector 24)) btor299)] - [btor377 (bv->signal (zero-extend (signal-value btor169) (bitvector 24)) btor169)] - [btor378 (bv->signal (zero-extend (signal-value btor122) (bitvector 24)) btor122)] - [btor379 (bv->signal (zero-extend (signal-value btor166) (bitvector 24)) btor166)] - [btor380 (bv->signal (zero-extend (signal-value btor291) (bitvector 24)) btor291)] - [btor381 (bv->signal (zero-extend (signal-value btor101) (bitvector 1)) btor101)] - [btor382 (bv->signal (zero-extend (signal-value btor295) (bitvector 1)) btor295)] - [btor383 (bv->signal (zero-extend (signal-value btor292) (bitvector 1)) btor292)] - [btor384 (bv->signal (zero-extend (signal-value btor298) (bitvector 1)) btor298)] - [btor385 (bv->signal (zero-extend (signal-value btor292) (bitvector 1)) btor292)] - [btor386 (bv->signal (zero-extend (signal-value btor169) (bitvector 24)) btor169)] - [btor387 (signal (concat (signal-value btor65) (signal-value btor64)) (list))] - [btor388 (signal (concat (signal-value btor74) (signal-value btor387)) (list))] - [btor389 (signal (concat (signal-value btor75) (signal-value btor388)) (list))] - [btor390 (signal (concat (signal-value btor76) (signal-value btor389)) (list))] - [btor391 (signal (concat (signal-value btor77) (signal-value btor390)) (list))] - [btor392 (signal (concat (signal-value btor78) (signal-value btor391)) (list))] - [btor393 (signal (concat (signal-value btor79) (signal-value btor392)) (list))] - [btor394 (signal (concat (signal-value btor80) (signal-value btor393)) (list))] - [btor395 (signal (concat (signal-value btor81) (signal-value btor394)) (list))] - [btor396 (signal (concat (signal-value btor66) (signal-value btor395)) (list))] - [btor397 (signal (concat (signal-value btor67) (signal-value btor396)) (list))] - [btor398 (signal (concat (signal-value btor68) (signal-value btor397)) (list))] - [btor399 (signal (concat (signal-value btor69) (signal-value btor398)) (list))] - [btor400 (signal (concat (signal-value btor70) (signal-value btor399)) (list))] - [btor401 (signal (concat (signal-value btor71) (signal-value btor400)) (list))] - [btor402 (signal (concat (signal-value btor72) (signal-value btor401)) (list))] - [btor403 (signal (concat (signal-value btor73) (signal-value btor402)) (list))] - [btor404 (bv->signal (zero-extend (signal-value btor403) (bitvector 18)) btor403)] - [btor405 (bv->signal (zero-extend (signal-value btor243) (bitvector 24)) btor243)] - [btor406 (signal (concat (signal-value btor83) (signal-value btor82)) (list))] - [btor407 (signal (concat (signal-value btor92) (signal-value btor406)) (list))] - [btor408 (signal (concat (signal-value btor93) (signal-value btor407)) (list))] - [btor409 (signal (concat (signal-value btor94) (signal-value btor408)) (list))] - [btor410 (signal (concat (signal-value btor95) (signal-value btor409)) (list))] - [btor411 (signal (concat (signal-value btor96) (signal-value btor410)) (list))] - [btor412 (signal (concat (signal-value btor97) (signal-value btor411)) (list))] - [btor413 (signal (concat (signal-value btor98) (signal-value btor412)) (list))] - [btor414 (signal (concat (signal-value btor99) (signal-value btor413)) (list))] - [btor415 (signal (concat (signal-value btor84) (signal-value btor414)) (list))] - [btor416 (signal (concat (signal-value btor85) (signal-value btor415)) (list))] - [btor417 (signal (concat (signal-value btor86) (signal-value btor416)) (list))] - [btor418 (signal (concat (signal-value btor87) (signal-value btor417)) (list))] - [btor419 (signal (concat (signal-value btor88) (signal-value btor418)) (list))] - [btor420 (signal (concat (signal-value btor89) (signal-value btor419)) (list))] - [btor421 (signal (concat (signal-value btor90) (signal-value btor420)) (list))] - [btor422 (signal (concat (signal-value btor91) (signal-value btor421)) (list))] - [btor423 (bv->signal (zero-extend (signal-value btor422) (bitvector 18)) btor422)] - [btor424 (bv->signal (zero-extend (signal-value btor267) (bitvector 24)) btor267)] - [btor425 (bv->signal (zero-extend (signal-value btor307) (bitvector 24)) btor307)] - [btor426 (bv->signal (zero-extend (signal-value btor310) (bitvector 24)) btor310)] - [btor427 (bv->signal (zero-extend (signal-value btor122) (bitvector 24)) btor122)] - [btor428 (bv->signal (zero-extend (signal-value btor310) (bitvector 24)) btor310)] - [btor429 (bv->signal (zero-extend (signal-value btor119) (bitvector 1)) btor119)] - [btor430 (bv->signal (zero-extend (signal-value btor120) (bitvector 1)) btor120)]) - (list (cons 'CO11 (signal (signal-value btor176) (list))) - (cons 'R22 (signal (signal-value btor341) (list))) - (cons 'CO17 (signal (signal-value btor188) (list))) - (cons 'CO3 (signal (signal-value btor204) (list))) - (cons 'CO9 (signal (signal-value btor216) (list))) - (cons 'R10 (signal (signal-value btor315) (list))) - (cons 'CO4 (signal (signal-value btor206) (list))) - (cons 'R1 (signal (signal-value btor313) (list))) - (cons 'R4 (signal (signal-value btor347) (list))) - (cons 'R17 (signal (signal-value btor329) (list))) - (cons 'CO21 (signal (signal-value btor198) (list))) - (cons 'CO16 (signal (signal-value btor186) (list))) - (cons 'R23 (signal (signal-value btor343) (list))) - (cons 'CO2 (signal (signal-value btor194) (list))) - (cons 'CO5 (signal (signal-value btor208) (list))) - (cons 'CO8 (signal (signal-value btor214) (list))) - (cons 'CO10 (signal (signal-value btor174) (list))) - (cons 'R16 (signal (signal-value btor327) (list))) - (cons 'CO20 (signal (signal-value btor196) (list))) - (cons 'R11 (signal (signal-value btor317) (list))) - (cons 'R5 (signal (signal-value btor349) (list))) - (cons 'R0 (signal (signal-value btor311) (list))) - (cons 'R3 (signal (signal-value btor345) (list))) - (cons 'R6 (signal (signal-value btor351) (list))) - (cons 'R18 (signal (signal-value btor331) (list))) - (cons 'R9 (signal (signal-value btor357) (list))) - (cons 'CO23 (signal (signal-value btor202) (list))) - (cons 'R12 (signal (signal-value btor319) (list))) - (cons 'CO13 (signal (signal-value btor180) (list))) - (cons 'R15 (signal (signal-value btor325) (list))) - (cons 'R20 (signal (signal-value btor337) (list))) - (cons 'CO18 (signal (signal-value btor190) (list))) - (cons 'CO1 (signal (signal-value btor172) (list))) - (cons 'CO15 (signal (signal-value btor184) (list))) - (cons 'CO6 (signal (signal-value btor210) (list))) - (cons 'CO22 (signal (signal-value btor200) (list))) - (cons 'R13 (signal (signal-value btor321) (list))) - (cons 'R7 (signal (signal-value btor353) (list))) - (cons 'R19 (signal (signal-value btor333) (list))) - (cons 'R2 (signal (signal-value btor335) (list))) - (cons 'R8 (signal (signal-value btor355) (list))) - (cons 'R21 (signal (signal-value btor339) (list))) - (cons 'CO7 (signal (signal-value btor212) (list))) - (cons 'CO14 (signal (signal-value btor182) (list))) - (cons 'CO19 (signal (signal-value btor192) (list))) - (cons 'CO0 (signal (signal-value btor170) (list))) - (cons 'CO12 (signal (signal-value btor178) (list))) - (cons 'R14 (signal (signal-value btor323) (list))))))) diff --git a/racket/generated/lattice-ecp5-alu54a.rkt b/racket/generated/lattice-ecp5-alu54a.rkt index 5b12e4244..79fc2460a 100644 --- a/racket/generated/lattice-ecp5-alu54a.rkt +++ b/racket/generated/lattice-ecp5-alu54a.rkt @@ -1,9651 +1,7327 @@ -#lang racket/base -(provide lattice-ecp5-alu54a) -(require "../signal.rkt") -(require rosette) -(define lattice-ecp5-alu54a - (λ (#:A0 - (A0 (bv->signal (constant 'A0 (bitvector 1)))) - #:A1 - (A1 (bv->signal (constant 'A1 (bitvector 1)))) - #:A10 - (A10 (bv->signal (constant 'A10 (bitvector 1)))) - #:A11 - (A11 (bv->signal (constant 'A11 (bitvector 1)))) - #:A12 - (A12 (bv->signal (constant 'A12 (bitvector 1)))) - #:A13 - (A13 (bv->signal (constant 'A13 (bitvector 1)))) - #:A14 - (A14 (bv->signal (constant 'A14 (bitvector 1)))) - #:A15 - (A15 (bv->signal (constant 'A15 (bitvector 1)))) - #:A16 - (A16 (bv->signal (constant 'A16 (bitvector 1)))) - #:A17 - (A17 (bv->signal (constant 'A17 (bitvector 1)))) - #:A18 - (A18 (bv->signal (constant 'A18 (bitvector 1)))) - #:A19 - (A19 (bv->signal (constant 'A19 (bitvector 1)))) - #:A2 - (A2 (bv->signal (constant 'A2 (bitvector 1)))) - #:A20 - (A20 (bv->signal (constant 'A20 (bitvector 1)))) - #:A21 - (A21 (bv->signal (constant 'A21 (bitvector 1)))) - #:A22 - (A22 (bv->signal (constant 'A22 (bitvector 1)))) - #:A23 - (A23 (bv->signal (constant 'A23 (bitvector 1)))) - #:A24 - (A24 (bv->signal (constant 'A24 (bitvector 1)))) - #:A25 - (A25 (bv->signal (constant 'A25 (bitvector 1)))) - #:A26 - (A26 (bv->signal (constant 'A26 (bitvector 1)))) - #:A27 - (A27 (bv->signal (constant 'A27 (bitvector 1)))) - #:A28 - (A28 (bv->signal (constant 'A28 (bitvector 1)))) - #:A29 - (A29 (bv->signal (constant 'A29 (bitvector 1)))) - #:A3 - (A3 (bv->signal (constant 'A3 (bitvector 1)))) - #:A30 - (A30 (bv->signal (constant 'A30 (bitvector 1)))) - #:A31 - (A31 (bv->signal (constant 'A31 (bitvector 1)))) - #:A32 - (A32 (bv->signal (constant 'A32 (bitvector 1)))) - #:A33 - (A33 (bv->signal (constant 'A33 (bitvector 1)))) - #:A34 - (A34 (bv->signal (constant 'A34 (bitvector 1)))) - #:A35 - (A35 (bv->signal (constant 'A35 (bitvector 1)))) - #:A4 - (A4 (bv->signal (constant 'A4 (bitvector 1)))) - #:A5 - (A5 (bv->signal (constant 'A5 (bitvector 1)))) - #:A6 - (A6 (bv->signal (constant 'A6 (bitvector 1)))) - #:A7 - (A7 (bv->signal (constant 'A7 (bitvector 1)))) - #:A8 - (A8 (bv->signal (constant 'A8 (bitvector 1)))) - #:A9 - (A9 (bv->signal (constant 'A9 (bitvector 1)))) - #:B0 - (B0 (bv->signal (constant 'B0 (bitvector 1)))) - #:B1 - (B1 (bv->signal (constant 'B1 (bitvector 1)))) - #:B10 - (B10 (bv->signal (constant 'B10 (bitvector 1)))) - #:B11 - (B11 (bv->signal (constant 'B11 (bitvector 1)))) - #:B12 - (B12 (bv->signal (constant 'B12 (bitvector 1)))) - #:B13 - (B13 (bv->signal (constant 'B13 (bitvector 1)))) - #:B14 - (B14 (bv->signal (constant 'B14 (bitvector 1)))) - #:B15 - (B15 (bv->signal (constant 'B15 (bitvector 1)))) - #:B16 - (B16 (bv->signal (constant 'B16 (bitvector 1)))) - #:B17 - (B17 (bv->signal (constant 'B17 (bitvector 1)))) - #:B18 - (B18 (bv->signal (constant 'B18 (bitvector 1)))) - #:B19 - (B19 (bv->signal (constant 'B19 (bitvector 1)))) - #:B2 - (B2 (bv->signal (constant 'B2 (bitvector 1)))) - #:B20 - (B20 (bv->signal (constant 'B20 (bitvector 1)))) - #:B21 - (B21 (bv->signal (constant 'B21 (bitvector 1)))) - #:B22 - (B22 (bv->signal (constant 'B22 (bitvector 1)))) - #:B23 - (B23 (bv->signal (constant 'B23 (bitvector 1)))) - #:B24 - (B24 (bv->signal (constant 'B24 (bitvector 1)))) - #:B25 - (B25 (bv->signal (constant 'B25 (bitvector 1)))) - #:B26 - (B26 (bv->signal (constant 'B26 (bitvector 1)))) - #:B27 - (B27 (bv->signal (constant 'B27 (bitvector 1)))) - #:B28 - (B28 (bv->signal (constant 'B28 (bitvector 1)))) - #:B29 - (B29 (bv->signal (constant 'B29 (bitvector 1)))) - #:B3 - (B3 (bv->signal (constant 'B3 (bitvector 1)))) - #:B30 - (B30 (bv->signal (constant 'B30 (bitvector 1)))) - #:B31 - (B31 (bv->signal (constant 'B31 (bitvector 1)))) - #:B32 - (B32 (bv->signal (constant 'B32 (bitvector 1)))) - #:B33 - (B33 (bv->signal (constant 'B33 (bitvector 1)))) - #:B34 - (B34 (bv->signal (constant 'B34 (bitvector 1)))) - #:B35 - (B35 (bv->signal (constant 'B35 (bitvector 1)))) - #:B4 - (B4 (bv->signal (constant 'B4 (bitvector 1)))) - #:B5 - (B5 (bv->signal (constant 'B5 (bitvector 1)))) - #:B6 - (B6 (bv->signal (constant 'B6 (bitvector 1)))) - #:B7 - (B7 (bv->signal (constant 'B7 (bitvector 1)))) - #:B8 - (B8 (bv->signal (constant 'B8 (bitvector 1)))) - #:B9 - (B9 (bv->signal (constant 'B9 (bitvector 1)))) - #:C0 - (C0 (bv->signal (constant 'C0 (bitvector 1)))) - #:C1 - (C1 (bv->signal (constant 'C1 (bitvector 1)))) - #:C10 - (C10 (bv->signal (constant 'C10 (bitvector 1)))) - #:C11 - (C11 (bv->signal (constant 'C11 (bitvector 1)))) - #:C12 - (C12 (bv->signal (constant 'C12 (bitvector 1)))) - #:C13 - (C13 (bv->signal (constant 'C13 (bitvector 1)))) - #:C14 - (C14 (bv->signal (constant 'C14 (bitvector 1)))) - #:C15 - (C15 (bv->signal (constant 'C15 (bitvector 1)))) - #:C16 - (C16 (bv->signal (constant 'C16 (bitvector 1)))) - #:C17 - (C17 (bv->signal (constant 'C17 (bitvector 1)))) - #:C18 - (C18 (bv->signal (constant 'C18 (bitvector 1)))) - #:C19 - (C19 (bv->signal (constant 'C19 (bitvector 1)))) - #:C2 - (C2 (bv->signal (constant 'C2 (bitvector 1)))) - #:C20 - (C20 (bv->signal (constant 'C20 (bitvector 1)))) - #:C21 - (C21 (bv->signal (constant 'C21 (bitvector 1)))) - #:C22 - (C22 (bv->signal (constant 'C22 (bitvector 1)))) - #:C23 - (C23 (bv->signal (constant 'C23 (bitvector 1)))) - #:C24 - (C24 (bv->signal (constant 'C24 (bitvector 1)))) - #:C25 - (C25 (bv->signal (constant 'C25 (bitvector 1)))) - #:C26 - (C26 (bv->signal (constant 'C26 (bitvector 1)))) - #:C27 - (C27 (bv->signal (constant 'C27 (bitvector 1)))) - #:C28 - (C28 (bv->signal (constant 'C28 (bitvector 1)))) - #:C29 - (C29 (bv->signal (constant 'C29 (bitvector 1)))) - #:C3 - (C3 (bv->signal (constant 'C3 (bitvector 1)))) - #:C30 - (C30 (bv->signal (constant 'C30 (bitvector 1)))) - #:C31 - (C31 (bv->signal (constant 'C31 (bitvector 1)))) - #:C32 - (C32 (bv->signal (constant 'C32 (bitvector 1)))) - #:C33 - (C33 (bv->signal (constant 'C33 (bitvector 1)))) - #:C34 - (C34 (bv->signal (constant 'C34 (bitvector 1)))) - #:C35 - (C35 (bv->signal (constant 'C35 (bitvector 1)))) - #:C36 - (C36 (bv->signal (constant 'C36 (bitvector 1)))) - #:C37 - (C37 (bv->signal (constant 'C37 (bitvector 1)))) - #:C38 - (C38 (bv->signal (constant 'C38 (bitvector 1)))) - #:C39 - (C39 (bv->signal (constant 'C39 (bitvector 1)))) - #:C4 - (C4 (bv->signal (constant 'C4 (bitvector 1)))) - #:C40 - (C40 (bv->signal (constant 'C40 (bitvector 1)))) - #:C41 - (C41 (bv->signal (constant 'C41 (bitvector 1)))) - #:C42 - (C42 (bv->signal (constant 'C42 (bitvector 1)))) - #:C43 - (C43 (bv->signal (constant 'C43 (bitvector 1)))) - #:C44 - (C44 (bv->signal (constant 'C44 (bitvector 1)))) - #:C45 - (C45 (bv->signal (constant 'C45 (bitvector 1)))) - #:C46 - (C46 (bv->signal (constant 'C46 (bitvector 1)))) - #:C47 - (C47 (bv->signal (constant 'C47 (bitvector 1)))) - #:C48 - (C48 (bv->signal (constant 'C48 (bitvector 1)))) - #:C49 - (C49 (bv->signal (constant 'C49 (bitvector 1)))) - #:C5 - (C5 (bv->signal (constant 'C5 (bitvector 1)))) - #:C50 - (C50 (bv->signal (constant 'C50 (bitvector 1)))) - #:C51 - (C51 (bv->signal (constant 'C51 (bitvector 1)))) - #:C52 - (C52 (bv->signal (constant 'C52 (bitvector 1)))) - #:C53 - (C53 (bv->signal (constant 'C53 (bitvector 1)))) - #:C6 - (C6 (bv->signal (constant 'C6 (bitvector 1)))) - #:C7 - (C7 (bv->signal (constant 'C7 (bitvector 1)))) - #:C8 - (C8 (bv->signal (constant 'C8 (bitvector 1)))) - #:C9 - (C9 (bv->signal (constant 'C9 (bitvector 1)))) - #:CE0 - (CE0 (bv->signal (constant 'CE0 (bitvector 1)))) - #:CE1 - (CE1 (bv->signal (constant 'CE1 (bitvector 1)))) - #:CE2 - (CE2 (bv->signal (constant 'CE2 (bitvector 1)))) - #:CE3 - (CE3 (bv->signal (constant 'CE3 (bitvector 1)))) - #:CIN0 - (CIN0 (bv->signal (constant 'CIN0 (bitvector 1)))) - #:CIN1 - (CIN1 (bv->signal (constant 'CIN1 (bitvector 1)))) - #:CIN10 - (CIN10 (bv->signal (constant 'CIN10 (bitvector 1)))) - #:CIN11 - (CIN11 (bv->signal (constant 'CIN11 (bitvector 1)))) - #:CIN12 - (CIN12 (bv->signal (constant 'CIN12 (bitvector 1)))) - #:CIN13 - (CIN13 (bv->signal (constant 'CIN13 (bitvector 1)))) - #:CIN14 - (CIN14 (bv->signal (constant 'CIN14 (bitvector 1)))) - #:CIN15 - (CIN15 (bv->signal (constant 'CIN15 (bitvector 1)))) - #:CIN16 - (CIN16 (bv->signal (constant 'CIN16 (bitvector 1)))) - #:CIN17 - (CIN17 (bv->signal (constant 'CIN17 (bitvector 1)))) - #:CIN18 - (CIN18 (bv->signal (constant 'CIN18 (bitvector 1)))) - #:CIN19 - (CIN19 (bv->signal (constant 'CIN19 (bitvector 1)))) - #:CIN2 - (CIN2 (bv->signal (constant 'CIN2 (bitvector 1)))) - #:CIN20 - (CIN20 (bv->signal (constant 'CIN20 (bitvector 1)))) - #:CIN21 - (CIN21 (bv->signal (constant 'CIN21 (bitvector 1)))) - #:CIN22 - (CIN22 (bv->signal (constant 'CIN22 (bitvector 1)))) - #:CIN23 - (CIN23 (bv->signal (constant 'CIN23 (bitvector 1)))) - #:CIN24 - (CIN24 (bv->signal (constant 'CIN24 (bitvector 1)))) - #:CIN25 - (CIN25 (bv->signal (constant 'CIN25 (bitvector 1)))) - #:CIN26 - (CIN26 (bv->signal (constant 'CIN26 (bitvector 1)))) - #:CIN27 - (CIN27 (bv->signal (constant 'CIN27 (bitvector 1)))) - #:CIN28 - (CIN28 (bv->signal (constant 'CIN28 (bitvector 1)))) - #:CIN29 - (CIN29 (bv->signal (constant 'CIN29 (bitvector 1)))) - #:CIN3 - (CIN3 (bv->signal (constant 'CIN3 (bitvector 1)))) - #:CIN30 - (CIN30 (bv->signal (constant 'CIN30 (bitvector 1)))) - #:CIN31 - (CIN31 (bv->signal (constant 'CIN31 (bitvector 1)))) - #:CIN32 - (CIN32 (bv->signal (constant 'CIN32 (bitvector 1)))) - #:CIN33 - (CIN33 (bv->signal (constant 'CIN33 (bitvector 1)))) - #:CIN34 - (CIN34 (bv->signal (constant 'CIN34 (bitvector 1)))) - #:CIN35 - (CIN35 (bv->signal (constant 'CIN35 (bitvector 1)))) - #:CIN36 - (CIN36 (bv->signal (constant 'CIN36 (bitvector 1)))) - #:CIN37 - (CIN37 (bv->signal (constant 'CIN37 (bitvector 1)))) - #:CIN38 - (CIN38 (bv->signal (constant 'CIN38 (bitvector 1)))) - #:CIN39 - (CIN39 (bv->signal (constant 'CIN39 (bitvector 1)))) - #:CIN4 - (CIN4 (bv->signal (constant 'CIN4 (bitvector 1)))) - #:CIN40 - (CIN40 (bv->signal (constant 'CIN40 (bitvector 1)))) - #:CIN41 - (CIN41 (bv->signal (constant 'CIN41 (bitvector 1)))) - #:CIN42 - (CIN42 (bv->signal (constant 'CIN42 (bitvector 1)))) - #:CIN43 - (CIN43 (bv->signal (constant 'CIN43 (bitvector 1)))) - #:CIN44 - (CIN44 (bv->signal (constant 'CIN44 (bitvector 1)))) - #:CIN45 - (CIN45 (bv->signal (constant 'CIN45 (bitvector 1)))) - #:CIN46 - (CIN46 (bv->signal (constant 'CIN46 (bitvector 1)))) - #:CIN47 - (CIN47 (bv->signal (constant 'CIN47 (bitvector 1)))) - #:CIN48 - (CIN48 (bv->signal (constant 'CIN48 (bitvector 1)))) - #:CIN49 - (CIN49 (bv->signal (constant 'CIN49 (bitvector 1)))) - #:CIN5 - (CIN5 (bv->signal (constant 'CIN5 (bitvector 1)))) - #:CIN50 - (CIN50 (bv->signal (constant 'CIN50 (bitvector 1)))) - #:CIN51 - (CIN51 (bv->signal (constant 'CIN51 (bitvector 1)))) - #:CIN52 - (CIN52 (bv->signal (constant 'CIN52 (bitvector 1)))) - #:CIN53 - (CIN53 (bv->signal (constant 'CIN53 (bitvector 1)))) - #:CIN6 - (CIN6 (bv->signal (constant 'CIN6 (bitvector 1)))) - #:CIN7 - (CIN7 (bv->signal (constant 'CIN7 (bitvector 1)))) - #:CIN8 - (CIN8 (bv->signal (constant 'CIN8 (bitvector 1)))) - #:CIN9 - (CIN9 (bv->signal (constant 'CIN9 (bitvector 1)))) - #:CLK0 - (CLK0 (bv->signal (constant 'CLK0 (bitvector 1)))) - #:CLK1 - (CLK1 (bv->signal (constant 'CLK1 (bitvector 1)))) - #:CLK2 - (CLK2 (bv->signal (constant 'CLK2 (bitvector 1)))) - #:CLK3 - (CLK3 (bv->signal (constant 'CLK3 (bitvector 1)))) - #:LEGACY - (LEGACY (bv->signal (constant 'LEGACY (bitvector 5)))) - #:MA0 - (MA0 (bv->signal (constant 'MA0 (bitvector 1)))) - #:MA1 - (MA1 (bv->signal (constant 'MA1 (bitvector 1)))) - #:MA10 - (MA10 (bv->signal (constant 'MA10 (bitvector 1)))) - #:MA11 - (MA11 (bv->signal (constant 'MA11 (bitvector 1)))) - #:MA12 - (MA12 (bv->signal (constant 'MA12 (bitvector 1)))) - #:MA13 - (MA13 (bv->signal (constant 'MA13 (bitvector 1)))) - #:MA14 - (MA14 (bv->signal (constant 'MA14 (bitvector 1)))) - #:MA15 - (MA15 (bv->signal (constant 'MA15 (bitvector 1)))) - #:MA16 - (MA16 (bv->signal (constant 'MA16 (bitvector 1)))) - #:MA17 - (MA17 (bv->signal (constant 'MA17 (bitvector 1)))) - #:MA18 - (MA18 (bv->signal (constant 'MA18 (bitvector 1)))) - #:MA19 - (MA19 (bv->signal (constant 'MA19 (bitvector 1)))) - #:MA2 - (MA2 (bv->signal (constant 'MA2 (bitvector 1)))) - #:MA20 - (MA20 (bv->signal (constant 'MA20 (bitvector 1)))) - #:MA21 - (MA21 (bv->signal (constant 'MA21 (bitvector 1)))) - #:MA22 - (MA22 (bv->signal (constant 'MA22 (bitvector 1)))) - #:MA23 - (MA23 (bv->signal (constant 'MA23 (bitvector 1)))) - #:MA24 - (MA24 (bv->signal (constant 'MA24 (bitvector 1)))) - #:MA25 - (MA25 (bv->signal (constant 'MA25 (bitvector 1)))) - #:MA26 - (MA26 (bv->signal (constant 'MA26 (bitvector 1)))) - #:MA27 - (MA27 (bv->signal (constant 'MA27 (bitvector 1)))) - #:MA28 - (MA28 (bv->signal (constant 'MA28 (bitvector 1)))) - #:MA29 - (MA29 (bv->signal (constant 'MA29 (bitvector 1)))) - #:MA3 - (MA3 (bv->signal (constant 'MA3 (bitvector 1)))) - #:MA30 - (MA30 (bv->signal (constant 'MA30 (bitvector 1)))) - #:MA31 - (MA31 (bv->signal (constant 'MA31 (bitvector 1)))) - #:MA32 - (MA32 (bv->signal (constant 'MA32 (bitvector 1)))) - #:MA33 - (MA33 (bv->signal (constant 'MA33 (bitvector 1)))) - #:MA34 - (MA34 (bv->signal (constant 'MA34 (bitvector 1)))) - #:MA35 - (MA35 (bv->signal (constant 'MA35 (bitvector 1)))) - #:MA4 - (MA4 (bv->signal (constant 'MA4 (bitvector 1)))) - #:MA5 - (MA5 (bv->signal (constant 'MA5 (bitvector 1)))) - #:MA6 - (MA6 (bv->signal (constant 'MA6 (bitvector 1)))) - #:MA7 - (MA7 (bv->signal (constant 'MA7 (bitvector 1)))) - #:MA8 - (MA8 (bv->signal (constant 'MA8 (bitvector 1)))) - #:MA9 - (MA9 (bv->signal (constant 'MA9 (bitvector 1)))) - #:MASK01 - (MASK01 (bv->signal (constant 'MASK01 (bitvector 56)))) - #:MASKPAT - (MASKPAT (bv->signal (constant 'MASKPAT (bitvector 56)))) - #:MASKPAT_SOURCE - (MASKPAT_SOURCE (bv->signal (constant 'MASKPAT_SOURCE (bitvector 5)))) - #:MB0 - (MB0 (bv->signal (constant 'MB0 (bitvector 1)))) - #:MB1 - (MB1 (bv->signal (constant 'MB1 (bitvector 1)))) - #:MB10 - (MB10 (bv->signal (constant 'MB10 (bitvector 1)))) - #:MB11 - (MB11 (bv->signal (constant 'MB11 (bitvector 1)))) - #:MB12 - (MB12 (bv->signal (constant 'MB12 (bitvector 1)))) - #:MB13 - (MB13 (bv->signal (constant 'MB13 (bitvector 1)))) - #:MB14 - (MB14 (bv->signal (constant 'MB14 (bitvector 1)))) - #:MB15 - (MB15 (bv->signal (constant 'MB15 (bitvector 1)))) - #:MB16 - (MB16 (bv->signal (constant 'MB16 (bitvector 1)))) - #:MB17 - (MB17 (bv->signal (constant 'MB17 (bitvector 1)))) - #:MB18 - (MB18 (bv->signal (constant 'MB18 (bitvector 1)))) - #:MB19 - (MB19 (bv->signal (constant 'MB19 (bitvector 1)))) - #:MB2 - (MB2 (bv->signal (constant 'MB2 (bitvector 1)))) - #:MB20 - (MB20 (bv->signal (constant 'MB20 (bitvector 1)))) - #:MB21 - (MB21 (bv->signal (constant 'MB21 (bitvector 1)))) - #:MB22 - (MB22 (bv->signal (constant 'MB22 (bitvector 1)))) - #:MB23 - (MB23 (bv->signal (constant 'MB23 (bitvector 1)))) - #:MB24 - (MB24 (bv->signal (constant 'MB24 (bitvector 1)))) - #:MB25 - (MB25 (bv->signal (constant 'MB25 (bitvector 1)))) - #:MB26 - (MB26 (bv->signal (constant 'MB26 (bitvector 1)))) - #:MB27 - (MB27 (bv->signal (constant 'MB27 (bitvector 1)))) - #:MB28 - (MB28 (bv->signal (constant 'MB28 (bitvector 1)))) - #:MB29 - (MB29 (bv->signal (constant 'MB29 (bitvector 1)))) - #:MB3 - (MB3 (bv->signal (constant 'MB3 (bitvector 1)))) - #:MB30 - (MB30 (bv->signal (constant 'MB30 (bitvector 1)))) - #:MB31 - (MB31 (bv->signal (constant 'MB31 (bitvector 1)))) - #:MB32 - (MB32 (bv->signal (constant 'MB32 (bitvector 1)))) - #:MB33 - (MB33 (bv->signal (constant 'MB33 (bitvector 1)))) - #:MB34 - (MB34 (bv->signal (constant 'MB34 (bitvector 1)))) - #:MB35 - (MB35 (bv->signal (constant 'MB35 (bitvector 1)))) - #:MB4 - (MB4 (bv->signal (constant 'MB4 (bitvector 1)))) - #:MB5 - (MB5 (bv->signal (constant 'MB5 (bitvector 1)))) - #:MB6 - (MB6 (bv->signal (constant 'MB6 (bitvector 1)))) - #:MB7 - (MB7 (bv->signal (constant 'MB7 (bitvector 1)))) - #:MB8 - (MB8 (bv->signal (constant 'MB8 (bitvector 1)))) - #:MB9 - (MB9 (bv->signal (constant 'MB9 (bitvector 1)))) - #:MCPAT - (MCPAT (bv->signal (constant 'MCPAT (bitvector 56)))) - #:MCPAT_SOURCE - (MCPAT_SOURCE (bv->signal (constant 'MCPAT_SOURCE (bitvector 5)))) - #:MULT9_MODE - (MULT9_MODE (bv->signal (constant 'MULT9_MODE (bitvector 5)))) - #:OP0 - (OP0 (bv->signal (constant 'OP0 (bitvector 1)))) - #:OP1 - (OP1 (bv->signal (constant 'OP1 (bitvector 1)))) - #:OP10 - (OP10 (bv->signal (constant 'OP10 (bitvector 1)))) - #:OP2 - (OP2 (bv->signal (constant 'OP2 (bitvector 1)))) - #:OP3 - (OP3 (bv->signal (constant 'OP3 (bitvector 1)))) - #:OP4 - (OP4 (bv->signal (constant 'OP4 (bitvector 1)))) - #:OP5 - (OP5 (bv->signal (constant 'OP5 (bitvector 1)))) - #:OP6 - (OP6 (bv->signal (constant 'OP6 (bitvector 1)))) - #:OP7 - (OP7 (bv->signal (constant 'OP7 (bitvector 1)))) - #:OP8 - (OP8 (bv->signal (constant 'OP8 (bitvector 1)))) - #:OP9 - (OP9 (bv->signal (constant 'OP9 (bitvector 1)))) - #:REG_FLAG_CE - (REG_FLAG_CE (bv->signal (constant 'REG_FLAG_CE (bitvector 5)))) - #:REG_FLAG_CLK - (REG_FLAG_CLK (bv->signal (constant 'REG_FLAG_CLK (bitvector 5)))) - #:REG_FLAG_RST - (REG_FLAG_RST (bv->signal (constant 'REG_FLAG_RST (bitvector 5)))) - #:REG_INPUTC0_CE - (REG_INPUTC0_CE (bv->signal (constant 'REG_INPUTC0_CE (bitvector 5)))) - #:REG_INPUTC0_CLK - (REG_INPUTC0_CLK (bv->signal (constant 'REG_INPUTC0_CLK (bitvector 5)))) - #:REG_INPUTC0_RST - (REG_INPUTC0_RST (bv->signal (constant 'REG_INPUTC0_RST (bitvector 5)))) - #:REG_INPUTC1_CE - (REG_INPUTC1_CE (bv->signal (constant 'REG_INPUTC1_CE (bitvector 5)))) - #:REG_INPUTC1_CLK - (REG_INPUTC1_CLK (bv->signal (constant 'REG_INPUTC1_CLK (bitvector 5)))) - #:REG_INPUTC1_RST - (REG_INPUTC1_RST (bv->signal (constant 'REG_INPUTC1_RST (bitvector 5)))) - #:REG_OPCODEIN_0_CE - (REG_OPCODEIN_0_CE - (bv->signal (constant 'REG_OPCODEIN_0_CE (bitvector 5)))) - #:REG_OPCODEIN_0_CLK - (REG_OPCODEIN_0_CLK - (bv->signal (constant 'REG_OPCODEIN_0_CLK (bitvector 5)))) - #:REG_OPCODEIN_0_RST - (REG_OPCODEIN_0_RST - (bv->signal (constant 'REG_OPCODEIN_0_RST (bitvector 5)))) - #:REG_OPCODEIN_1_CE - (REG_OPCODEIN_1_CE - (bv->signal (constant 'REG_OPCODEIN_1_CE (bitvector 5)))) - #:REG_OPCODEIN_1_CLK - (REG_OPCODEIN_1_CLK - (bv->signal (constant 'REG_OPCODEIN_1_CLK (bitvector 5)))) - #:REG_OPCODEIN_1_RST - (REG_OPCODEIN_1_RST - (bv->signal (constant 'REG_OPCODEIN_1_RST (bitvector 5)))) - #:REG_OPCODEOP0_0_CE - (REG_OPCODEOP0_0_CE - (bv->signal (constant 'REG_OPCODEOP0_0_CE (bitvector 5)))) - #:REG_OPCODEOP0_0_CLK - (REG_OPCODEOP0_0_CLK - (bv->signal (constant 'REG_OPCODEOP0_0_CLK (bitvector 5)))) - #:REG_OPCODEOP0_0_RST - (REG_OPCODEOP0_0_RST - (bv->signal (constant 'REG_OPCODEOP0_0_RST (bitvector 5)))) - #:REG_OPCODEOP0_1_CE - (REG_OPCODEOP0_1_CE - (bv->signal (constant 'REG_OPCODEOP0_1_CE (bitvector 5)))) - #:REG_OPCODEOP0_1_CLK - (REG_OPCODEOP0_1_CLK - (bv->signal (constant 'REG_OPCODEOP0_1_CLK (bitvector 5)))) - #:REG_OPCODEOP0_1_RST - (REG_OPCODEOP0_1_RST - (bv->signal (constant 'REG_OPCODEOP0_1_RST (bitvector 5)))) - #:REG_OPCODEOP1_0_CLK - (REG_OPCODEOP1_0_CLK - (bv->signal (constant 'REG_OPCODEOP1_0_CLK (bitvector 5)))) - #:REG_OPCODEOP1_1_CLK - (REG_OPCODEOP1_1_CLK - (bv->signal (constant 'REG_OPCODEOP1_1_CLK (bitvector 5)))) - #:REG_OUTPUT0_CE - (REG_OUTPUT0_CE (bv->signal (constant 'REG_OUTPUT0_CE (bitvector 5)))) - #:REG_OUTPUT0_CLK - (REG_OUTPUT0_CLK (bv->signal (constant 'REG_OUTPUT0_CLK (bitvector 5)))) - #:REG_OUTPUT0_RST - (REG_OUTPUT0_RST (bv->signal (constant 'REG_OUTPUT0_RST (bitvector 5)))) - #:REG_OUTPUT1_CE - (REG_OUTPUT1_CE (bv->signal (constant 'REG_OUTPUT1_CE (bitvector 5)))) - #:REG_OUTPUT1_CLK - (REG_OUTPUT1_CLK (bv->signal (constant 'REG_OUTPUT1_CLK (bitvector 5)))) - #:REG_OUTPUT1_RST - (REG_OUTPUT1_RST (bv->signal (constant 'REG_OUTPUT1_RST (bitvector 5)))) - #:RNDPAT - (RNDPAT (bv->signal (constant 'RNDPAT (bitvector 56)))) - #:RST0 - (RST0 (bv->signal (constant 'RST0 (bitvector 1)))) - #:RST1 - (RST1 (bv->signal (constant 'RST1 (bitvector 1)))) - #:RST2 - (RST2 (bv->signal (constant 'RST2 (bitvector 1)))) - #:RST3 - (RST3 (bv->signal (constant 'RST3 (bitvector 1)))) - #:SIGNEDCIN - (SIGNEDCIN (bv->signal (constant 'SIGNEDCIN (bitvector 1)))) - #:SIGNEDIA - (SIGNEDIA (bv->signal (constant 'SIGNEDIA (bitvector 1)))) - #:SIGNEDIB - (SIGNEDIB (bv->signal (constant 'SIGNEDIB (bitvector 1)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash - (append - (list - (cons - (string->symbol (string-append name "state1442")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1343")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1329")) - (bv 0 (bitvector 36)))) - (append - (list - (cons - (string->symbol (string-append name "state1297")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1283")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol (string-append name "state1247")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1238")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1229")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1221")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1213")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1196")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1011")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state997")) - (bv 0 (bitvector 3)))) - (append - (list - (cons - (string->symbol (string-append name "state990")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state976")) - (bv 0 (bitvector 3)))) - (append - (list - (cons - (string->symbol (string-append name "state877")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state863")) - (bv 0 (bitvector 27)))) - (append - (list - (cons - (string->symbol - (string-append name "state673")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state659")) - (bv 0 (bitvector 27)))) - (append - (list - (cons - (string->symbol - (string-append name "state635")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state621")) - (bv 0 (bitvector 7)))) - (append - (list - (cons - (string->symbol - (string-append name "state614")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state600")) - (bv 0 (bitvector 7)))) - (append - (list - (cons - (string->symbol - (string-append name "state534")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state520")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state513")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state499")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state341")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state321")) - (bv 0 (bitvector 1)))) - (list))))))))))))))))))))))))))))))) - (btor1 (bitvector 1)) - (btor2 A0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A0))) - (btor3 A1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A1))) - (btor4 A10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A10))) - (btor5 A11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A11))) - (btor6 A12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A12))) - (btor7 A13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A13))) - (btor8 A14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A14))) - (btor9 A15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A15))) - (btor10 A16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A16))) - (btor11 A17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A17))) - (btor12 A18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A18))) - (btor13 A19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A19))) - (btor14 A2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A2))) - (btor15 A20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A20))) - (btor16 A21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A21))) - (btor17 A22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A22))) - (btor18 A23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A23))) - (btor19 A24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A24))) - (btor20 A25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A25))) - (btor21 A26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A26))) - (btor22 A27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A27))) - (btor23 A28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A28))) - (btor24 A29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A29))) - (btor25 A3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A3))) - (btor26 A30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A30))) - (btor27 A31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A31))) - (btor28 A32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A32))) - (btor29 A33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A33))) - (btor30 A34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A34))) - (btor31 A35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A35))) - (btor32 A4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A4))) - (btor33 A5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A5))) - (btor34 A6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A6))) - (btor35 A7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A7))) - (btor36 A8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A8))) - (btor37 A9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A9))) - (btor38 B0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B0))) - (btor39 B1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B1))) - (btor40 B10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B10))) - (btor41 B11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B11))) - (btor42 B12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B12))) - (btor43 B13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B13))) - (btor44 B14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B14))) - (btor45 B15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B15))) - (btor46 B16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B16))) - (btor47 B17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B17))) - (btor48 B18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B18))) - (btor49 B19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B19))) - (btor50 B2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B2))) - (btor51 B20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B20))) - (btor52 B21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B21))) - (btor53 B22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B22))) - (btor54 B23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B23))) - (btor55 B24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B24))) - (btor56 B25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B25))) - (btor57 B26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B26))) - (btor58 B27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B27))) - (btor59 B28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B28))) - (btor60 B29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B29))) - (btor61 B3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B3))) - (btor62 B30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B30))) - (btor63 B31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B31))) - (btor64 B32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B32))) - (btor65 B33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B33))) - (btor66 B34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B34))) - (btor67 B35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B35))) - (btor68 B4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B4))) - (btor69 B5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B5))) - (btor70 B6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B6))) - (btor71 B7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B7))) - (btor72 B8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B8))) - (btor73 B9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B9))) - (btor74 C0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C0))) - (btor75 C1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C1))) - (btor76 C10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C10))) - (btor77 C11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C11))) - (btor78 C12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C12))) - (btor79 C13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C13))) - (btor80 C14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C14))) - (btor81 C15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C15))) - (btor82 C16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C16))) - (btor83 C17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C17))) - (btor84 C18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C18))) - (btor85 C19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C19))) - (btor86 C2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C2))) - (btor87 C20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C20))) - (btor88 C21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C21))) - (btor89 C22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C22))) - (btor90 C23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C23))) - (btor91 C24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C24))) - (btor92 C25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C25))) - (btor93 C26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C26))) - (btor94 C27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C27))) - (btor95 C28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C28))) - (btor96 C29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C29))) - (btor97 C3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C3))) - (btor98 C30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C30))) - (btor99 C31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C31))) - (btor100 C32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C32))) - (btor101 C33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C33))) - (btor102 C34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C34))) - (btor103 C35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C35))) - (btor104 C36) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C36))) - (btor105 C37) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C37))) - (btor106 C38) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C38))) - (btor107 C39) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C39))) - (btor108 C4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C4))) - (btor109 C40) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C40))) - (btor110 C41) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C41))) - (btor111 C42) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C42))) - (btor112 C43) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C43))) - (btor113 C44) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C44))) - (btor114 C45) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C45))) - (btor115 C46) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C46))) - (btor116 C47) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C47))) - (btor117 C48) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C48))) - (btor118 C49) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C49))) - (btor119 C5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C5))) - (btor120 C50) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C50))) - (btor121 C51) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C51))) - (btor122 C52) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C52))) - (btor123 C53) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C53))) - (btor124 C6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C6))) - (btor125 C7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C7))) - (btor126 C8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C8))) - (btor127 C9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C9))) - (btor128 CE0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE0))) - (btor129 CE1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE1))) - (btor130 CE2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE2))) - (btor131 CE3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE3))) - (btor132 CIN0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN0))) - (btor133 CIN1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN1))) - (btor134 CIN10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN10))) - (btor135 CIN11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN11))) - (btor136 CIN12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN12))) - (btor137 CIN13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN13))) - (btor138 CIN14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN14))) - (btor139 CIN15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN15))) - (btor140 CIN16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN16))) - (btor141 CIN17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN17))) - (btor142 CIN18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN18))) - (btor143 CIN19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN19))) - (btor144 CIN2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN2))) - (btor145 CIN20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN20))) - (btor146 CIN21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN21))) - (btor147 CIN22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN22))) - (btor148 CIN23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN23))) - (btor149 CIN24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN24))) - (btor150 CIN25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN25))) - (btor151 CIN26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN26))) - (btor152 CIN27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN27))) - (btor153 CIN28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN28))) - (btor154 CIN29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN29))) - (btor155 CIN3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN3))) - (btor156 CIN30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN30))) - (btor157 CIN31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN31))) - (btor158 CIN32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN32))) - (btor159 CIN33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN33))) - (btor160 CIN34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN34))) - (btor161 CIN35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN35))) - (btor162 CIN36) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN36))) - (btor163 CIN37) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN37))) - (btor164 CIN38) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN38))) - (btor165 CIN39) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN39))) - (btor166 CIN4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN4))) - (btor167 CIN40) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN40))) - (btor168 CIN41) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN41))) - (btor169 CIN42) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN42))) - (btor170 CIN43) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN43))) - (btor171 CIN44) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN44))) - (btor172 CIN45) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN45))) - (btor173 CIN46) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN46))) - (btor174 CIN47) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN47))) - (btor175 CIN48) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN48))) - (btor176 CIN49) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN49))) - (btor177 CIN5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN5))) - (btor178 CIN50) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN50))) - (btor179 CIN51) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN51))) - (btor180 CIN52) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN52))) - (btor181 CIN53) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN53))) - (btor182 CIN6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN6))) - (btor183 CIN7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN7))) - (btor184 CIN8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN8))) - (btor185 CIN9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN9))) - (btor186 CLK0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK0))) - (btor187 CLK1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK1))) - (btor188 CLK2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK2))) - (btor189 CLK3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK3))) - (btor190 (bitvector 5)) - (btor191 LEGACY) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state LEGACY))) - (btor192 MA0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA0))) - (btor193 MA1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA1))) - (btor194 MA10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA10))) - (btor195 MA11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA11))) - (btor196 MA12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA12))) - (btor197 MA13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA13))) - (btor198 MA14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA14))) - (btor199 MA15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA15))) - (btor200 MA16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA16))) - (btor201 MA17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA17))) - (btor202 MA18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA18))) - (btor203 MA19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA19))) - (btor204 MA2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA2))) - (btor205 MA20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA20))) - (btor206 MA21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA21))) - (btor207 MA22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA22))) - (btor208 MA23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA23))) - (btor209 MA24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA24))) - (btor210 MA25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA25))) - (btor211 MA26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA26))) - (btor212 MA27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA27))) - (btor213 MA28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA28))) - (btor214 MA29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA29))) - (btor215 MA3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA3))) - (btor216 MA30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA30))) - (btor217 MA31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA31))) - (btor218 MA32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA32))) - (btor219 MA33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA33))) - (btor220 MA34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA34))) - (btor221 MA35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA35))) - (btor222 MA4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA4))) - (btor223 MA5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA5))) - (btor224 MA6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA6))) - (btor225 MA7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA7))) - (btor226 MA8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA8))) - (btor227 MA9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA9))) - (btor228 (bitvector 56)) - (btor229 MASK01) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MASK01))) - (btor230 MASKPAT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MASKPAT))) - (btor231 MASKPAT_SOURCE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state MASKPAT_SOURCE))) - (btor232 MB0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB0))) - (btor233 MB1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB1))) - (btor234 MB10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB10))) - (btor235 MB11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB11))) - (btor236 MB12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB12))) - (btor237 MB13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB13))) - (btor238 MB14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB14))) - (btor239 MB15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB15))) - (btor240 MB16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB16))) - (btor241 MB17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB17))) - (btor242 MB18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB18))) - (btor243 MB19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB19))) - (btor244 MB2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB2))) - (btor245 MB20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB20))) - (btor246 MB21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB21))) - (btor247 MB22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB22))) - (btor248 MB23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB23))) - (btor249 MB24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB24))) - (btor250 MB25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB25))) - (btor251 MB26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB26))) - (btor252 MB27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB27))) - (btor253 MB28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB28))) - (btor254 MB29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB29))) - (btor255 MB3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB3))) - (btor256 MB30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB30))) - (btor257 MB31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB31))) - (btor258 MB32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB32))) - (btor259 MB33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB33))) - (btor260 MB34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB34))) - (btor261 MB35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB35))) - (btor262 MB4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB4))) - (btor263 MB5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB5))) - (btor264 MB6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB6))) - (btor265 MB7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB7))) - (btor266 MB8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB8))) - (btor267 MB9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB9))) - (btor268 MCPAT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MCPAT))) - (btor269 MCPAT_SOURCE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MCPAT_SOURCE))) - (btor270 MULT9_MODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MULT9_MODE))) - (btor271 OP0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP0))) - (btor272 OP1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP1))) - (btor273 OP10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP10))) - (btor274 OP2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP2))) - (btor275 OP3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP3))) - (btor276 OP4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP4))) - (btor277 OP5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP5))) - (btor278 OP6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP6))) - (btor279 OP7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP7))) - (btor280 OP8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP8))) - (btor281 OP9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP9))) - (btor282 REG_FLAG_CE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state REG_FLAG_CE))) - (btor283 REG_FLAG_CLK) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state REG_FLAG_CLK))) - (btor284 REG_FLAG_RST) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state REG_FLAG_RST))) - (btor285 REG_INPUTC0_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTC0_CE))) - (btor286 REG_INPUTC0_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTC0_CLK))) - (btor287 REG_INPUTC0_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTC0_RST))) - (btor288 REG_INPUTC1_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTC1_CE))) - (btor289 REG_INPUTC1_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTC1_CLK))) - (btor290 REG_INPUTC1_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTC1_RST))) - (btor291 REG_OPCODEIN_0_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEIN_0_CE))) - (btor292 REG_OPCODEIN_0_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEIN_0_CLK))) - (btor293 REG_OPCODEIN_0_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEIN_0_RST))) - (btor294 REG_OPCODEIN_1_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEIN_1_CE))) - (btor295 REG_OPCODEIN_1_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEIN_1_CLK))) - (btor296 REG_OPCODEIN_1_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEIN_1_RST))) - (btor297 REG_OPCODEOP0_0_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEOP0_0_CE))) - (btor298 REG_OPCODEOP0_0_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEOP0_0_CLK))) - (btor299 REG_OPCODEOP0_0_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEOP0_0_RST))) - (btor300 REG_OPCODEOP0_1_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEOP0_1_CE))) - (btor301 REG_OPCODEOP0_1_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEOP0_1_CLK))) - (btor302 REG_OPCODEOP0_1_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEOP0_1_RST))) - (btor303 REG_OPCODEOP1_0_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEOP1_0_CLK))) - (btor304 REG_OPCODEOP1_1_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OPCODEOP1_1_CLK))) - (btor305 REG_OUTPUT0_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT0_CE))) - (btor306 REG_OUTPUT0_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT0_CLK))) - (btor307 REG_OUTPUT0_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT0_RST))) - (btor308 REG_OUTPUT1_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT1_CE))) - (btor309 REG_OUTPUT1_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT1_CLK))) - (btor310 REG_OUTPUT1_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT1_RST))) - (btor311 RNDPAT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RNDPAT))) - (btor312 RST0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST0))) - (btor313 RST1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST1))) - (btor314 RST2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST2))) - (btor315 RST3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST3))) - (btor316 SIGNEDCIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SIGNEDCIN))) - (btor317 SIGNEDIA) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SIGNEDIA))) - (btor318 SIGNEDIB) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SIGNEDIB))) - (btor319 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state319"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state319")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state319"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state319"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor320 (bv->signal (bv 0 (bitvector 1)))) - (btor321 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state321"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state321")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state321"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state321"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor323 (bitvector 4)) - (btor324 (bv->signal (bv 14 (bitvector 4)))) - (btor325 - (bv->signal - (zero-extend (signal-value btor324) (bitvector 5)) - btor324)) - (btor326 - (signal - (bool->bitvector - (bveq (signal-value btor283) (signal-value btor325))) - (list))) - (btor327 - (if (bitvector->bool (signal-value btor326)) btor189 btor186)) - (btor328 (bv->signal (bv 13 (bitvector 4)))) - (btor329 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 5)) - btor328)) - (btor330 - (signal - (bool->bitvector - (bveq (signal-value btor283) (signal-value btor329))) - (list))) - (btor331 - (if (bitvector->bool (signal-value btor330)) btor188 btor327)) - (btor332 (bv->signal (bv 12 (bitvector 4)))) - (btor333 - (bv->signal - (zero-extend (signal-value btor332) (bitvector 5)) - btor332)) - (btor334 - (signal - (bool->bitvector - (bveq (signal-value btor283) (signal-value btor333))) - (list))) - (btor335 - (if (bitvector->bool (signal-value btor334)) btor187 btor331)) - (btor336 (bv->signal (bv 11 (bitvector 4)))) - (btor337 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 5)) - btor336)) - (btor338 - (signal - (bool->bitvector - (bveq (signal-value btor283) (signal-value btor337))) - (list))) - (btor339 - (if (bitvector->bool (signal-value btor338)) btor186 btor335)) - (btor340 (bv->signal (bv 1 (bitvector 1)))) - (btor341 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state341"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state341")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state341"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state341"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor343 (bitvector 2)) - (btor344 - (signal - (concat (signal-value btor341) (signal-value btor339)) - (list))) - (btor345 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor346 - (signal - (bool->bitvector - (bveq (signal-value btor344) (signal-value btor345))) - (list))) - (btor347 - (if (bitvector->bool (signal-value btor346)) btor321 btor319)) - (btor348 (bitvector 54)) - (btor349 (bv->signal (bv 0 (bitvector 54)))) - (btor350 (bitvector 18)) - (btor351 (bv->signal (bv 0 (bitvector 18)))) - (btor352 (bitvector 19)) - (btor353 - (signal - (concat (signal-value btor232) (signal-value btor351)) - (list))) - (btor354 (bitvector 20)) - (btor355 - (signal - (concat (signal-value btor233) (signal-value btor353)) - (list))) - (btor356 (bitvector 21)) - (btor357 - (signal - (concat (signal-value btor244) (signal-value btor355)) - (list))) - (btor358 (bitvector 22)) - (btor359 - (signal - (concat (signal-value btor255) (signal-value btor357)) - (list))) - (btor360 (bitvector 23)) - (btor361 - (signal - (concat (signal-value btor262) (signal-value btor359)) - (list))) - (btor362 (bitvector 24)) - (btor363 - (signal - (concat (signal-value btor263) (signal-value btor361)) - (list))) - (btor364 (bitvector 25)) - (btor365 - (signal - (concat (signal-value btor264) (signal-value btor363)) - (list))) - (btor366 (bitvector 26)) - (btor367 - (signal - (concat (signal-value btor265) (signal-value btor365)) - (list))) - (btor368 (bitvector 27)) - (btor369 - (signal - (concat (signal-value btor266) (signal-value btor367)) - (list))) - (btor370 (bitvector 28)) - (btor371 - (signal - (concat (signal-value btor267) (signal-value btor369)) - (list))) - (btor372 (bitvector 29)) - (btor373 - (signal - (concat (signal-value btor234) (signal-value btor371)) - (list))) - (btor374 (bitvector 30)) - (btor375 - (signal - (concat (signal-value btor235) (signal-value btor373)) - (list))) - (btor376 (bitvector 31)) - (btor377 - (signal - (concat (signal-value btor236) (signal-value btor375)) - (list))) - (btor378 (bitvector 32)) - (btor379 - (signal - (concat (signal-value btor237) (signal-value btor377)) - (list))) - (btor380 (bitvector 33)) - (btor381 - (signal - (concat (signal-value btor238) (signal-value btor379)) - (list))) - (btor382 (bitvector 34)) - (btor383 - (signal - (concat (signal-value btor239) (signal-value btor381)) - (list))) - (btor384 (bitvector 35)) - (btor385 - (signal - (concat (signal-value btor240) (signal-value btor383)) - (list))) - (btor386 (bitvector 36)) - (btor387 - (signal - (concat (signal-value btor241) (signal-value btor385)) - (list))) - (btor388 (bitvector 37)) - (btor389 - (signal - (concat (signal-value btor242) (signal-value btor387)) - (list))) - (btor390 (bitvector 38)) - (btor391 - (signal - (concat (signal-value btor243) (signal-value btor389)) - (list))) - (btor392 (bitvector 39)) - (btor393 - (signal - (concat (signal-value btor245) (signal-value btor391)) - (list))) - (btor394 (bitvector 40)) - (btor395 - (signal - (concat (signal-value btor246) (signal-value btor393)) - (list))) - (btor396 (bitvector 41)) - (btor397 - (signal - (concat (signal-value btor247) (signal-value btor395)) - (list))) - (btor398 (bitvector 42)) - (btor399 - (signal - (concat (signal-value btor248) (signal-value btor397)) - (list))) - (btor400 (bitvector 43)) - (btor401 - (signal - (concat (signal-value btor249) (signal-value btor399)) - (list))) - (btor402 (bitvector 44)) - (btor403 - (signal - (concat (signal-value btor250) (signal-value btor401)) - (list))) - (btor404 (bitvector 45)) - (btor405 - (signal - (concat (signal-value btor251) (signal-value btor403)) - (list))) - (btor406 (bitvector 46)) - (btor407 - (signal - (concat (signal-value btor252) (signal-value btor405)) - (list))) - (btor408 (bitvector 47)) - (btor409 - (signal - (concat (signal-value btor253) (signal-value btor407)) - (list))) - (btor410 (bitvector 48)) - (btor411 - (signal - (concat (signal-value btor254) (signal-value btor409)) - (list))) - (btor412 (bitvector 49)) - (btor413 - (signal - (concat (signal-value btor256) (signal-value btor411)) - (list))) - (btor414 (bitvector 50)) - (btor415 - (signal - (concat (signal-value btor257) (signal-value btor413)) - (list))) - (btor416 (bitvector 51)) - (btor417 - (signal - (concat (signal-value btor258) (signal-value btor415)) - (list))) - (btor418 (bitvector 52)) - (btor419 - (signal - (concat (signal-value btor259) (signal-value btor417)) - (list))) - (btor420 (bitvector 53)) - (btor421 - (signal - (concat (signal-value btor260) (signal-value btor419)) - (list))) - (btor422 - (signal - (concat (signal-value btor261) (signal-value btor421)) - (list))) - (btor423 - (signal - (concat (signal-value btor261) (signal-value btor261)) - (list))) - (btor424 (bitvector 3)) - (btor425 - (signal - (concat (signal-value btor261) (signal-value btor423)) - (list))) - (btor426 - (signal - (concat (signal-value btor261) (signal-value btor425)) - (list))) - (btor427 - (signal - (concat (signal-value btor261) (signal-value btor426)) - (list))) - (btor428 (bitvector 6)) - (btor429 - (signal - (concat (signal-value btor261) (signal-value btor427)) - (list))) - (btor430 (bitvector 7)) - (btor431 - (signal - (concat (signal-value btor261) (signal-value btor429)) - (list))) - (btor432 (bitvector 8)) - (btor433 - (signal - (concat (signal-value btor261) (signal-value btor431)) - (list))) - (btor434 (bitvector 9)) - (btor435 - (signal - (concat (signal-value btor261) (signal-value btor433)) - (list))) - (btor436 (bitvector 10)) - (btor437 - (signal - (concat (signal-value btor261) (signal-value btor435)) - (list))) - (btor438 (bitvector 11)) - (btor439 - (signal - (concat (signal-value btor261) (signal-value btor437)) - (list))) - (btor440 (bitvector 12)) - (btor441 - (signal - (concat (signal-value btor261) (signal-value btor439)) - (list))) - (btor442 (bitvector 13)) - (btor443 - (signal - (concat (signal-value btor261) (signal-value btor441)) - (list))) - (btor444 (bitvector 14)) - (btor445 - (signal - (concat (signal-value btor261) (signal-value btor443)) - (list))) - (btor446 (bitvector 15)) - (btor447 - (signal - (concat (signal-value btor261) (signal-value btor445)) - (list))) - (btor448 (bitvector 16)) - (btor449 - (signal - (concat (signal-value btor261) (signal-value btor447)) - (list))) - (btor450 (bitvector 17)) - (btor451 - (signal - (concat (signal-value btor261) (signal-value btor449)) - (list))) - (btor452 - (signal - (concat (signal-value btor261) (signal-value btor451)) - (list))) - (btor453 - (if (bitvector->bool (signal-value btor318)) btor452 btor351)) - (btor454 - (signal - (concat (signal-value btor233) (signal-value btor232)) - (list))) - (btor455 - (signal - (concat (signal-value btor244) (signal-value btor454)) - (list))) - (btor456 - (signal - (concat (signal-value btor255) (signal-value btor455)) - (list))) - (btor457 - (signal - (concat (signal-value btor262) (signal-value btor456)) - (list))) - (btor458 - (signal - (concat (signal-value btor263) (signal-value btor457)) - (list))) - (btor459 - (signal - (concat (signal-value btor264) (signal-value btor458)) - (list))) - (btor460 - (signal - (concat (signal-value btor265) (signal-value btor459)) - (list))) - (btor461 - (signal - (concat (signal-value btor266) (signal-value btor460)) - (list))) - (btor462 - (signal - (concat (signal-value btor267) (signal-value btor461)) - (list))) - (btor463 - (signal - (concat (signal-value btor234) (signal-value btor462)) - (list))) - (btor464 - (signal - (concat (signal-value btor235) (signal-value btor463)) - (list))) - (btor465 - (signal - (concat (signal-value btor236) (signal-value btor464)) - (list))) - (btor466 - (signal - (concat (signal-value btor237) (signal-value btor465)) - (list))) - (btor467 - (signal - (concat (signal-value btor238) (signal-value btor466)) - (list))) - (btor468 - (signal - (concat (signal-value btor239) (signal-value btor467)) - (list))) - (btor469 - (signal - (concat (signal-value btor240) (signal-value btor468)) - (list))) - (btor470 - (signal - (concat (signal-value btor241) (signal-value btor469)) - (list))) - (btor471 - (signal - (concat (signal-value btor242) (signal-value btor470)) - (list))) - (btor472 - (signal - (concat (signal-value btor243) (signal-value btor471)) - (list))) - (btor473 - (signal - (concat (signal-value btor245) (signal-value btor472)) - (list))) - (btor474 - (signal - (concat (signal-value btor246) (signal-value btor473)) - (list))) - (btor475 - (signal - (concat (signal-value btor247) (signal-value btor474)) - (list))) - (btor476 - (signal - (concat (signal-value btor248) (signal-value btor475)) - (list))) - (btor477 - (signal - (concat (signal-value btor249) (signal-value btor476)) - (list))) - (btor478 - (signal - (concat (signal-value btor250) (signal-value btor477)) - (list))) - (btor479 - (signal - (concat (signal-value btor251) (signal-value btor478)) - (list))) - (btor480 - (signal - (concat (signal-value btor252) (signal-value btor479)) - (list))) - (btor481 - (signal - (concat (signal-value btor253) (signal-value btor480)) - (list))) - (btor482 - (signal - (concat (signal-value btor254) (signal-value btor481)) - (list))) - (btor483 - (signal - (concat (signal-value btor256) (signal-value btor482)) - (list))) - (btor484 - (signal - (concat (signal-value btor257) (signal-value btor483)) - (list))) - (btor485 - (signal - (concat (signal-value btor258) (signal-value btor484)) - (list))) - (btor486 - (signal - (concat (signal-value btor259) (signal-value btor485)) - (list))) - (btor487 - (signal - (concat (signal-value btor260) (signal-value btor486)) - (list))) - (btor488 - (signal - (concat (signal-value btor261) (signal-value btor487)) - (list))) - (btor489 - (signal - (concat (signal-value btor453) (signal-value btor488)) - (list))) - (btor490 (bv->signal (bv 0 (bitvector 7)))) - (btor491 - (signal - (concat (signal-value btor241) (signal-value btor241)) - (list))) - (btor492 - (signal - (concat (signal-value btor241) (signal-value btor491)) - (list))) - (btor493 - (signal - (concat (signal-value btor241) (signal-value btor492)) - (list))) - (btor494 - (signal - (concat (signal-value btor241) (signal-value btor493)) - (list))) - (btor495 - (signal - (concat (signal-value btor241) (signal-value btor494)) - (list))) - (btor496 - (signal - (concat (signal-value btor241) (signal-value btor495)) - (list))) - (btor497 - (if (bitvector->bool (signal-value btor318)) btor496 btor490)) - (btor498 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state498"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state498")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state498"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state498"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor499 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state499"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state499")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state499"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state499"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor501 - (bv->signal - (zero-extend (signal-value btor324) (bitvector 5)) - btor324)) - (btor502 - (signal - (bool->bitvector - (bveq (signal-value btor301) (signal-value btor501))) - (list))) - (btor503 - (if (bitvector->bool (signal-value btor502)) btor189 btor186)) - (btor504 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 5)) - btor328)) - (btor505 - (signal - (bool->bitvector - (bveq (signal-value btor301) (signal-value btor504))) - (list))) - (btor506 - (if (bitvector->bool (signal-value btor505)) btor188 btor503)) - (btor507 - (bv->signal - (zero-extend (signal-value btor332) (bitvector 5)) - btor332)) - (btor508 - (signal - (bool->bitvector - (bveq (signal-value btor301) (signal-value btor507))) - (list))) - (btor509 - (if (bitvector->bool (signal-value btor508)) btor187 btor506)) - (btor510 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 5)) - btor336)) - (btor511 - (signal - (bool->bitvector - (bveq (signal-value btor301) (signal-value btor510))) - (list))) - (btor512 - (if (bitvector->bool (signal-value btor511)) btor186 btor509)) - (btor513 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state513"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state513")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state513"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state513"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor515 - (signal - (concat (signal-value btor513) (signal-value btor512)) - (list))) - (btor516 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor517 - (signal - (bool->bitvector - (bveq (signal-value btor515) (signal-value btor516))) - (list))) - (btor518 - (if (bitvector->bool (signal-value btor517)) btor499 btor498)) - (btor519 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state519"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state519")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state519"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state519"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor520 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state520"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state520")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state520"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state520"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor522 - (bv->signal - (zero-extend (signal-value btor324) (bitvector 5)) - btor324)) - (btor523 - (signal - (bool->bitvector - (bveq (signal-value btor298) (signal-value btor522))) - (list))) - (btor524 - (if (bitvector->bool (signal-value btor523)) btor189 btor186)) - (btor525 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 5)) - btor328)) - (btor526 - (signal - (bool->bitvector - (bveq (signal-value btor298) (signal-value btor525))) - (list))) - (btor527 - (if (bitvector->bool (signal-value btor526)) btor188 btor524)) - (btor528 - (bv->signal - (zero-extend (signal-value btor332) (bitvector 5)) - btor332)) - (btor529 - (signal - (bool->bitvector - (bveq (signal-value btor298) (signal-value btor528))) - (list))) - (btor530 - (if (bitvector->bool (signal-value btor529)) btor187 btor527)) - (btor531 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 5)) - btor336)) - (btor532 - (signal - (bool->bitvector - (bveq (signal-value btor298) (signal-value btor531))) - (list))) - (btor533 - (if (bitvector->bool (signal-value btor532)) btor186 btor530)) - (btor534 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state534"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state534")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state534"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state534"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor536 - (signal - (concat (signal-value btor534) (signal-value btor533)) - (list))) - (btor537 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor538 - (signal - (bool->bitvector - (bveq (signal-value btor536) (signal-value btor537))) - (list))) - (btor539 - (if (bitvector->bool (signal-value btor538)) btor520 btor519)) - (btor540 - (signal - (apply bvor (bitvector->bits (signal-value btor298))) - (signal-state btor298))) - (btor541 (signal (bvnot (signal-value btor540)) (list))) - (btor542 - (if (bitvector->bool (signal-value btor541)) btor279 btor539)) - (btor543 - (signal - (apply bvor (bitvector->bits (signal-value btor301))) - (signal-state btor301))) - (btor544 (signal (bvnot (signal-value btor543)) (list))) - (btor545 - (if (bitvector->bool (signal-value btor544)) btor542 btor518)) - (btor546 (bv->signal (bv 0 (bitvector 8)))) - (btor547 - (signal - (concat (signal-value btor261) (signal-value btor261)) - (list))) - (btor548 - (signal - (concat (signal-value btor261) (signal-value btor547)) - (list))) - (btor549 - (signal - (concat (signal-value btor261) (signal-value btor548)) - (list))) - (btor550 - (signal - (concat (signal-value btor261) (signal-value btor549)) - (list))) - (btor551 - (signal - (concat (signal-value btor261) (signal-value btor550)) - (list))) - (btor552 - (signal - (concat (signal-value btor261) (signal-value btor551)) - (list))) - (btor553 - (signal - (concat (signal-value btor261) (signal-value btor552)) - (list))) - (btor554 - (if (bitvector->bool (signal-value btor318)) btor553 btor546)) - (btor555 - (signal - (concat (signal-value btor233) (signal-value btor232)) - (list))) - (btor556 - (signal - (concat (signal-value btor244) (signal-value btor555)) - (list))) - (btor557 - (signal - (concat (signal-value btor255) (signal-value btor556)) - (list))) - (btor558 - (signal - (concat (signal-value btor262) (signal-value btor557)) - (list))) - (btor559 - (signal - (concat (signal-value btor263) (signal-value btor558)) - (list))) - (btor560 - (signal - (concat (signal-value btor264) (signal-value btor559)) - (list))) - (btor561 - (signal - (concat (signal-value btor265) (signal-value btor560)) - (list))) - (btor562 - (signal - (concat (signal-value btor266) (signal-value btor561)) - (list))) - (btor563 - (signal - (concat (signal-value btor267) (signal-value btor562)) - (list))) - (btor564 - (signal - (concat (signal-value btor234) (signal-value btor563)) - (list))) - (btor565 - (signal - (concat (signal-value btor235) (signal-value btor564)) - (list))) - (btor566 - (signal - (concat (signal-value btor236) (signal-value btor565)) - (list))) - (btor567 - (signal - (concat (signal-value btor237) (signal-value btor566)) - (list))) - (btor568 - (signal - (concat (signal-value btor238) (signal-value btor567)) - (list))) - (btor569 - (signal - (concat (signal-value btor239) (signal-value btor568)) - (list))) - (btor570 - (signal - (concat (signal-value btor240) (signal-value btor569)) - (list))) - (btor571 - (signal - (concat (signal-value btor241) (signal-value btor570)) - (list))) - (btor572 - (signal - (concat (signal-value btor497) (signal-value btor571)) - (list))) - (btor573 - (signal - (concat (signal-value btor545) (signal-value btor572)) - (list))) - (btor574 - (signal - (concat (signal-value btor545) (signal-value btor573)) - (list))) - (btor575 - (signal - (concat (signal-value btor320) (signal-value btor574)) - (list))) - (btor576 - (signal - (concat (signal-value btor242) (signal-value btor575)) - (list))) - (btor577 - (signal - (concat (signal-value btor243) (signal-value btor576)) - (list))) - (btor578 - (signal - (concat (signal-value btor245) (signal-value btor577)) - (list))) - (btor579 - (signal - (concat (signal-value btor246) (signal-value btor578)) - (list))) - (btor580 - (signal - (concat (signal-value btor247) (signal-value btor579)) - (list))) - (btor581 - (signal - (concat (signal-value btor248) (signal-value btor580)) - (list))) - (btor582 - (signal - (concat (signal-value btor249) (signal-value btor581)) - (list))) - (btor583 - (signal - (concat (signal-value btor250) (signal-value btor582)) - (list))) - (btor584 - (signal - (concat (signal-value btor251) (signal-value btor583)) - (list))) - (btor585 - (signal - (concat (signal-value btor252) (signal-value btor584)) - (list))) - (btor586 - (signal - (concat (signal-value btor253) (signal-value btor585)) - (list))) - (btor587 - (signal - (concat (signal-value btor254) (signal-value btor586)) - (list))) - (btor588 - (signal - (concat (signal-value btor256) (signal-value btor587)) - (list))) - (btor589 - (signal - (concat (signal-value btor257) (signal-value btor588)) - (list))) - (btor590 - (signal - (concat (signal-value btor258) (signal-value btor589)) - (list))) - (btor591 - (signal - (concat (signal-value btor259) (signal-value btor590)) - (list))) - (btor592 - (signal - (concat (signal-value btor260) (signal-value btor591)) - (list))) - (btor593 - (signal - (concat (signal-value btor261) (signal-value btor592)) - (list))) - (btor594 - (signal - (concat (signal-value btor554) (signal-value btor593)) - (list))) - (btor595 (bv->signal (bv 3 (bitvector 2)))) - (btor596 - (bv->signal - (zero-extend (signal-value btor595) (bitvector 5)) - btor595)) - (btor597 - (signal - (bool->bitvector - (bveq (signal-value btor270) (signal-value btor596))) - (list))) - (btor598 - (if (bitvector->bool (signal-value btor597)) btor594 btor489)) - (btor599 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state599"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state599")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state599"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state599"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor600 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state600"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state600")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state600"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state600"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor602 - (bv->signal - (zero-extend (signal-value btor324) (bitvector 5)) - btor324)) - (btor603 - (signal - (bool->bitvector - (bveq (signal-value btor295) (signal-value btor602))) - (list))) - (btor604 - (if (bitvector->bool (signal-value btor603)) btor189 btor186)) - (btor605 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 5)) - btor328)) - (btor606 - (signal - (bool->bitvector - (bveq (signal-value btor295) (signal-value btor605))) - (list))) - (btor607 - (if (bitvector->bool (signal-value btor606)) btor188 btor604)) - (btor608 - (bv->signal - (zero-extend (signal-value btor332) (bitvector 5)) - btor332)) - (btor609 - (signal - (bool->bitvector - (bveq (signal-value btor295) (signal-value btor608))) - (list))) - (btor610 - (if (bitvector->bool (signal-value btor609)) btor187 btor607)) - (btor611 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 5)) - btor336)) - (btor612 - (signal - (bool->bitvector - (bveq (signal-value btor295) (signal-value btor611))) - (list))) - (btor613 - (if (bitvector->bool (signal-value btor612)) btor186 btor610)) - (btor614 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state614"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state614")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state614"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state614"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor616 - (signal - (concat (signal-value btor614) (signal-value btor613)) - (list))) - (btor617 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor618 - (signal - (bool->bitvector - (bveq (signal-value btor616) (signal-value btor617))) - (list))) - (btor619 - (if (bitvector->bool (signal-value btor618)) btor600 btor599)) - (btor620 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state620"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state620")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state620"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state620"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor621 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state621"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state621")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state621"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state621"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor623 - (bv->signal - (zero-extend (signal-value btor324) (bitvector 5)) - btor324)) - (btor624 - (signal - (bool->bitvector - (bveq (signal-value btor292) (signal-value btor623))) - (list))) - (btor625 - (if (bitvector->bool (signal-value btor624)) btor189 btor186)) - (btor626 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 5)) - btor328)) - (btor627 - (signal - (bool->bitvector - (bveq (signal-value btor292) (signal-value btor626))) - (list))) - (btor628 - (if (bitvector->bool (signal-value btor627)) btor188 btor625)) - (btor629 - (bv->signal - (zero-extend (signal-value btor332) (bitvector 5)) - btor332)) - (btor630 - (signal - (bool->bitvector - (bveq (signal-value btor292) (signal-value btor629))) - (list))) - (btor631 - (if (bitvector->bool (signal-value btor630)) btor187 btor628)) - (btor632 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 5)) - btor336)) - (btor633 - (signal - (bool->bitvector - (bveq (signal-value btor292) (signal-value btor632))) - (list))) - (btor634 - (if (bitvector->bool (signal-value btor633)) btor186 btor631)) - (btor635 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state635"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state635")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state635"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state635"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor637 - (signal - (concat (signal-value btor635) (signal-value btor634)) - (list))) - (btor638 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor639 - (signal - (bool->bitvector - (bveq (signal-value btor637) (signal-value btor638))) - (list))) - (btor640 - (if (bitvector->bool (signal-value btor639)) btor621 btor620)) - (btor641 - (signal - (concat (signal-value btor272) (signal-value btor271)) - (list))) - (btor642 - (signal - (concat (signal-value btor274) (signal-value btor641)) - (list))) - (btor643 - (signal - (concat (signal-value btor275) (signal-value btor642)) - (list))) - (btor644 - (signal - (concat (signal-value btor276) (signal-value btor643)) - (list))) - (btor645 - (signal - (concat (signal-value btor277) (signal-value btor644)) - (list))) - (btor646 - (signal - (concat (signal-value btor278) (signal-value btor645)) - (list))) - (btor647 - (signal - (apply bvor (bitvector->bits (signal-value btor292))) - (signal-state btor292))) - (btor648 (signal (bvnot (signal-value btor647)) (list))) - (btor649 - (if (bitvector->bool (signal-value btor648)) btor646 btor640)) - (btor650 - (signal - (apply bvor (bitvector->bits (signal-value btor295))) - (signal-state btor295))) - (btor651 (signal (bvnot (signal-value btor650)) (list))) - (btor652 - (if (bitvector->bool (signal-value btor651)) btor649 btor619)) - (btor653 - (signal - (extract 3 2 (signal-value btor652)) - (signal-state btor652))) - (btor654 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor655 - (signal - (bool->bitvector - (bveq (signal-value btor653) (signal-value btor654))) - (list))) - (btor656 - (if (bitvector->bool (signal-value btor655)) btor598 btor422)) - (btor657 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state657"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state657")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state657"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state657"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor658 (bv->signal (bv 0 (bitvector 27)))) - (btor659 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state659"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state659")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state659"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state659"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor661 - (bv->signal - (zero-extend (signal-value btor324) (bitvector 5)) - btor324)) - (btor662 - (signal - (bool->bitvector - (bveq (signal-value btor289) (signal-value btor661))) - (list))) - (btor663 - (if (bitvector->bool (signal-value btor662)) btor189 btor186)) - (btor664 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 5)) - btor328)) - (btor665 - (signal - (bool->bitvector - (bveq (signal-value btor289) (signal-value btor664))) - (list))) - (btor666 - (if (bitvector->bool (signal-value btor665)) btor188 btor663)) - (btor667 - (bv->signal - (zero-extend (signal-value btor332) (bitvector 5)) - btor332)) - (btor668 - (signal - (bool->bitvector - (bveq (signal-value btor289) (signal-value btor667))) - (list))) - (btor669 - (if (bitvector->bool (signal-value btor668)) btor187 btor666)) - (btor670 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 5)) - btor336)) - (btor671 - (signal - (bool->bitvector - (bveq (signal-value btor289) (signal-value btor670))) - (list))) - (btor672 - (if (bitvector->bool (signal-value btor671)) btor186 btor669)) - (btor673 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state673"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state673")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state673"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state673"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor675 - (signal - (concat (signal-value btor673) (signal-value btor672)) - (list))) - (btor676 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor677 - (signal - (bool->bitvector - (bveq (signal-value btor675) (signal-value btor676))) - (list))) - (btor678 - (if (bitvector->bool (signal-value btor677)) btor659 btor657)) - (btor679 - (signal - (concat (signal-value btor95) (signal-value btor94)) - (list))) - (btor680 - (signal - (concat (signal-value btor96) (signal-value btor679)) - (list))) - (btor681 - (signal - (concat (signal-value btor98) (signal-value btor680)) - (list))) - (btor682 - (signal - (concat (signal-value btor99) (signal-value btor681)) - (list))) - (btor683 - (signal - (concat (signal-value btor100) (signal-value btor682)) - (list))) - (btor684 - (signal - (concat (signal-value btor101) (signal-value btor683)) - (list))) - (btor685 - (signal - (concat (signal-value btor102) (signal-value btor684)) - (list))) - (btor686 - (signal - (concat (signal-value btor103) (signal-value btor685)) - (list))) - (btor687 - (signal - (concat (signal-value btor104) (signal-value btor686)) - (list))) - (btor688 - (signal - (concat (signal-value btor105) (signal-value btor687)) - (list))) - (btor689 - (signal - (concat (signal-value btor106) (signal-value btor688)) - (list))) - (btor690 - (signal - (concat (signal-value btor107) (signal-value btor689)) - (list))) - (btor691 - (signal - (concat (signal-value btor109) (signal-value btor690)) - (list))) - (btor692 - (signal - (concat (signal-value btor110) (signal-value btor691)) - (list))) - (btor693 - (signal - (concat (signal-value btor111) (signal-value btor692)) - (list))) - (btor694 - (signal - (concat (signal-value btor112) (signal-value btor693)) - (list))) - (btor695 - (signal - (concat (signal-value btor113) (signal-value btor694)) - (list))) - (btor696 - (signal - (concat (signal-value btor114) (signal-value btor695)) - (list))) - (btor697 - (signal - (concat (signal-value btor115) (signal-value btor696)) - (list))) - (btor698 - (signal - (concat (signal-value btor116) (signal-value btor697)) - (list))) - (btor699 - (signal - (concat (signal-value btor117) (signal-value btor698)) - (list))) - (btor700 - (signal - (concat (signal-value btor118) (signal-value btor699)) - (list))) - (btor701 - (signal - (concat (signal-value btor120) (signal-value btor700)) - (list))) - (btor702 - (signal - (concat (signal-value btor121) (signal-value btor701)) - (list))) - (btor703 - (signal - (concat (signal-value btor122) (signal-value btor702)) - (list))) - (btor704 - (signal - (concat (signal-value btor123) (signal-value btor703)) - (list))) - (btor705 - (signal - (apply bvor (bitvector->bits (signal-value btor289))) - (signal-state btor289))) - (btor706 (signal (bvnot (signal-value btor705)) (list))) - (btor707 - (if (bitvector->bool (signal-value btor706)) btor704 btor678)) - (btor708 - (signal - (concat (signal-value btor39) (signal-value btor38)) - (list))) - (btor709 - (signal - (concat (signal-value btor50) (signal-value btor708)) - (list))) - (btor710 - (signal - (concat (signal-value btor61) (signal-value btor709)) - (list))) - (btor711 - (signal - (concat (signal-value btor68) (signal-value btor710)) - (list))) - (btor712 - (signal - (concat (signal-value btor69) (signal-value btor711)) - (list))) - (btor713 - (signal - (concat (signal-value btor70) (signal-value btor712)) - (list))) - (btor714 - (signal - (concat (signal-value btor71) (signal-value btor713)) - (list))) - (btor715 - (signal - (concat (signal-value btor72) (signal-value btor714)) - (list))) - (btor716 - (signal - (concat (signal-value btor73) (signal-value btor715)) - (list))) - (btor717 - (signal - (concat (signal-value btor40) (signal-value btor716)) - (list))) - (btor718 - (signal - (concat (signal-value btor41) (signal-value btor717)) - (list))) - (btor719 - (signal - (concat (signal-value btor42) (signal-value btor718)) - (list))) - (btor720 - (signal - (concat (signal-value btor43) (signal-value btor719)) - (list))) - (btor721 - (signal - (concat (signal-value btor44) (signal-value btor720)) - (list))) - (btor722 - (signal - (concat (signal-value btor45) (signal-value btor721)) - (list))) - (btor723 - (signal - (concat (signal-value btor46) (signal-value btor722)) - (list))) - (btor724 - (signal - (concat (signal-value btor47) (signal-value btor723)) - (list))) - (btor725 - (signal - (concat (signal-value btor48) (signal-value btor724)) - (list))) - (btor726 - (signal - (concat (signal-value btor49) (signal-value btor725)) - (list))) - (btor727 - (signal - (concat (signal-value btor51) (signal-value btor726)) - (list))) - (btor728 - (signal - (concat (signal-value btor52) (signal-value btor727)) - (list))) - (btor729 - (signal - (concat (signal-value btor53) (signal-value btor728)) - (list))) - (btor730 - (signal - (concat (signal-value btor54) (signal-value btor729)) - (list))) - (btor731 - (signal - (concat (signal-value btor55) (signal-value btor730)) - (list))) - (btor732 - (signal - (concat (signal-value btor56) (signal-value btor731)) - (list))) - (btor733 - (signal - (concat (signal-value btor57) (signal-value btor732)) - (list))) - (btor734 - (signal - (concat (signal-value btor58) (signal-value btor733)) - (list))) - (btor735 - (signal - (concat (signal-value btor59) (signal-value btor734)) - (list))) - (btor736 - (signal - (concat (signal-value btor60) (signal-value btor735)) - (list))) - (btor737 - (signal - (concat (signal-value btor62) (signal-value btor736)) - (list))) - (btor738 - (signal - (concat (signal-value btor63) (signal-value btor737)) - (list))) - (btor739 - (signal - (concat (signal-value btor64) (signal-value btor738)) - (list))) - (btor740 - (signal - (concat (signal-value btor65) (signal-value btor739)) - (list))) - (btor741 - (signal - (concat (signal-value btor66) (signal-value btor740)) - (list))) - (btor742 - (signal - (concat (signal-value btor67) (signal-value btor741)) - (list))) - (btor743 - (signal - (extract 17 0 (signal-value btor707)) - (signal-state btor707))) - (btor744 - (signal - (concat (signal-value btor743) (signal-value btor742)) - (list))) - (btor745 - (signal - (bool->bitvector - (bveq (signal-value btor653) (signal-value btor595))) - (list))) - (btor746 - (if (bitvector->bool (signal-value btor745)) btor349 btor744)) - (btor747 (bv->signal (bv 2 (bitvector 2)))) - (btor748 - (signal - (bool->bitvector - (bveq (signal-value btor653) (signal-value btor747))) - (list))) - (btor749 - (signal - (bvor (signal-value btor748) (signal-value btor745)) - (list))) - (btor750 - (if (bitvector->bool (signal-value btor749)) btor746 btor656)) - (btor751 - (signal - (concat (signal-value btor181) (signal-value btor181)) - (list))) - (btor752 - (signal - (concat (signal-value btor181) (signal-value btor751)) - (list))) - (btor753 - (signal - (concat (signal-value btor181) (signal-value btor752)) - (list))) - (btor754 - (signal - (concat (signal-value btor181) (signal-value btor753)) - (list))) - (btor755 - (signal - (concat (signal-value btor181) (signal-value btor754)) - (list))) - (btor756 - (signal - (concat (signal-value btor181) (signal-value btor755)) - (list))) - (btor757 - (signal - (concat (signal-value btor181) (signal-value btor756)) - (list))) - (btor758 - (signal - (concat (signal-value btor181) (signal-value btor757)) - (list))) - (btor759 - (signal - (concat (signal-value btor181) (signal-value btor758)) - (list))) - (btor760 - (signal - (concat (signal-value btor181) (signal-value btor759)) - (list))) - (btor761 - (signal - (concat (signal-value btor181) (signal-value btor760)) - (list))) - (btor762 - (signal - (concat (signal-value btor181) (signal-value btor761)) - (list))) - (btor763 - (signal - (concat (signal-value btor181) (signal-value btor762)) - (list))) - (btor764 - (signal - (concat (signal-value btor181) (signal-value btor763)) - (list))) - (btor765 - (signal - (concat (signal-value btor181) (signal-value btor764)) - (list))) - (btor766 - (signal - (concat (signal-value btor181) (signal-value btor765)) - (list))) - (btor767 - (signal - (concat (signal-value btor181) (signal-value btor766)) - (list))) - (btor768 - (if (bitvector->bool (signal-value btor316)) btor767 btor351)) - (btor769 - (signal - (concat (signal-value btor143) (signal-value btor142)) - (list))) - (btor770 - (signal - (concat (signal-value btor145) (signal-value btor769)) - (list))) - (btor771 - (signal - (concat (signal-value btor146) (signal-value btor770)) - (list))) - (btor772 - (signal - (concat (signal-value btor147) (signal-value btor771)) - (list))) - (btor773 - (signal - (concat (signal-value btor148) (signal-value btor772)) - (list))) - (btor774 - (signal - (concat (signal-value btor149) (signal-value btor773)) - (list))) - (btor775 - (signal - (concat (signal-value btor150) (signal-value btor774)) - (list))) - (btor776 - (signal - (concat (signal-value btor151) (signal-value btor775)) - (list))) - (btor777 - (signal - (concat (signal-value btor152) (signal-value btor776)) - (list))) - (btor778 - (signal - (concat (signal-value btor153) (signal-value btor777)) - (list))) - (btor779 - (signal - (concat (signal-value btor154) (signal-value btor778)) - (list))) - (btor780 - (signal - (concat (signal-value btor156) (signal-value btor779)) - (list))) - (btor781 - (signal - (concat (signal-value btor157) (signal-value btor780)) - (list))) - (btor782 - (signal - (concat (signal-value btor158) (signal-value btor781)) - (list))) - (btor783 - (signal - (concat (signal-value btor159) (signal-value btor782)) - (list))) - (btor784 - (signal - (concat (signal-value btor160) (signal-value btor783)) - (list))) - (btor785 - (signal - (concat (signal-value btor161) (signal-value btor784)) - (list))) - (btor786 - (signal - (concat (signal-value btor162) (signal-value btor785)) - (list))) - (btor787 - (signal - (concat (signal-value btor163) (signal-value btor786)) - (list))) - (btor788 - (signal - (concat (signal-value btor164) (signal-value btor787)) - (list))) - (btor789 - (signal - (concat (signal-value btor165) (signal-value btor788)) - (list))) - (btor790 - (signal - (concat (signal-value btor167) (signal-value btor789)) - (list))) - (btor791 - (signal - (concat (signal-value btor168) (signal-value btor790)) - (list))) - (btor792 - (signal - (concat (signal-value btor169) (signal-value btor791)) - (list))) - (btor793 - (signal - (concat (signal-value btor170) (signal-value btor792)) - (list))) - (btor794 - (signal - (concat (signal-value btor171) (signal-value btor793)) - (list))) - (btor795 - (signal - (concat (signal-value btor172) (signal-value btor794)) - (list))) - (btor796 - (signal - (concat (signal-value btor173) (signal-value btor795)) - (list))) - (btor797 - (signal - (concat (signal-value btor174) (signal-value btor796)) - (list))) - (btor798 - (signal - (concat (signal-value btor175) (signal-value btor797)) - (list))) - (btor799 - (signal - (concat (signal-value btor176) (signal-value btor798)) - (list))) - (btor800 - (signal - (concat (signal-value btor178) (signal-value btor799)) - (list))) - (btor801 - (signal - (concat (signal-value btor179) (signal-value btor800)) - (list))) - (btor802 - (signal - (concat (signal-value btor180) (signal-value btor801)) - (list))) - (btor803 - (signal - (concat (signal-value btor181) (signal-value btor802)) - (list))) - (btor804 - (signal - (concat (signal-value btor768) (signal-value btor803)) - (list))) - (btor805 - (signal - (extract 6 4 (signal-value btor652)) - (signal-state btor652))) - (btor806 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 3)) - btor340)) - (btor807 - (signal - (bool->bitvector - (bveq (signal-value btor805) (signal-value btor806))) - (list))) - (btor808 - (if (bitvector->bool (signal-value btor807)) btor804 btor349)) - (btor809 - (signal - (concat (signal-value btor133) (signal-value btor132)) - (list))) - (btor810 - (signal - (concat (signal-value btor144) (signal-value btor809)) - (list))) - (btor811 - (signal - (concat (signal-value btor155) (signal-value btor810)) - (list))) - (btor812 - (signal - (concat (signal-value btor166) (signal-value btor811)) - (list))) - (btor813 - (signal - (concat (signal-value btor177) (signal-value btor812)) - (list))) - (btor814 - (signal - (concat (signal-value btor182) (signal-value btor813)) - (list))) - (btor815 - (signal - (concat (signal-value btor183) (signal-value btor814)) - (list))) - (btor816 - (signal - (concat (signal-value btor184) (signal-value btor815)) - (list))) - (btor817 - (signal - (concat (signal-value btor185) (signal-value btor816)) - (list))) - (btor818 - (signal - (concat (signal-value btor134) (signal-value btor817)) - (list))) - (btor819 - (signal - (concat (signal-value btor135) (signal-value btor818)) - (list))) - (btor820 - (signal - (concat (signal-value btor136) (signal-value btor819)) - (list))) - (btor821 - (signal - (concat (signal-value btor137) (signal-value btor820)) - (list))) - (btor822 - (signal - (concat (signal-value btor138) (signal-value btor821)) - (list))) - (btor823 - (signal - (concat (signal-value btor139) (signal-value btor822)) - (list))) - (btor824 - (signal - (concat (signal-value btor140) (signal-value btor823)) - (list))) - (btor825 - (signal - (concat (signal-value btor141) (signal-value btor824)) - (list))) - (btor826 - (signal - (concat (signal-value btor142) (signal-value btor825)) - (list))) - (btor827 - (signal - (concat (signal-value btor143) (signal-value btor826)) - (list))) - (btor828 - (signal - (concat (signal-value btor145) (signal-value btor827)) - (list))) - (btor829 - (signal - (concat (signal-value btor146) (signal-value btor828)) - (list))) - (btor830 - (signal - (concat (signal-value btor147) (signal-value btor829)) - (list))) - (btor831 - (signal - (concat (signal-value btor148) (signal-value btor830)) - (list))) - (btor832 - (signal - (concat (signal-value btor149) (signal-value btor831)) - (list))) - (btor833 - (signal - (concat (signal-value btor150) (signal-value btor832)) - (list))) - (btor834 - (signal - (concat (signal-value btor151) (signal-value btor833)) - (list))) - (btor835 - (signal - (concat (signal-value btor152) (signal-value btor834)) - (list))) - (btor836 - (signal - (concat (signal-value btor153) (signal-value btor835)) - (list))) - (btor837 - (signal - (concat (signal-value btor154) (signal-value btor836)) - (list))) - (btor838 - (signal - (concat (signal-value btor156) (signal-value btor837)) - (list))) - (btor839 - (signal - (concat (signal-value btor157) (signal-value btor838)) - (list))) - (btor840 - (signal - (concat (signal-value btor158) (signal-value btor839)) - (list))) - (btor841 - (signal - (concat (signal-value btor159) (signal-value btor840)) - (list))) - (btor842 - (signal - (concat (signal-value btor160) (signal-value btor841)) - (list))) - (btor843 - (signal - (concat (signal-value btor161) (signal-value btor842)) - (list))) - (btor844 - (signal - (concat (signal-value btor162) (signal-value btor843)) - (list))) - (btor845 - (signal - (concat (signal-value btor163) (signal-value btor844)) - (list))) - (btor846 - (signal - (concat (signal-value btor164) (signal-value btor845)) - (list))) - (btor847 - (signal - (concat (signal-value btor165) (signal-value btor846)) - (list))) - (btor848 - (signal - (concat (signal-value btor167) (signal-value btor847)) - (list))) - (btor849 - (signal - (concat (signal-value btor168) (signal-value btor848)) - (list))) - (btor850 - (signal - (concat (signal-value btor169) (signal-value btor849)) - (list))) - (btor851 - (signal - (concat (signal-value btor170) (signal-value btor850)) - (list))) - (btor852 - (signal - (concat (signal-value btor171) (signal-value btor851)) - (list))) - (btor853 - (signal - (concat (signal-value btor172) (signal-value btor852)) - (list))) - (btor854 - (signal - (concat (signal-value btor173) (signal-value btor853)) - (list))) - (btor855 - (signal - (concat (signal-value btor174) (signal-value btor854)) - (list))) - (btor856 - (signal - (concat (signal-value btor175) (signal-value btor855)) - (list))) - (btor857 - (signal - (concat (signal-value btor176) (signal-value btor856)) - (list))) - (btor858 - (signal - (concat (signal-value btor178) (signal-value btor857)) - (list))) - (btor859 - (signal - (concat (signal-value btor179) (signal-value btor858)) - (list))) - (btor860 - (signal - (concat (signal-value btor180) (signal-value btor859)) - (list))) - (btor861 - (signal - (concat (signal-value btor181) (signal-value btor860)) - (list))) - (btor862 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state862"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state862")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state862"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state862"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor863 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state863"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state863")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state863"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state863"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor865 - (bv->signal - (zero-extend (signal-value btor324) (bitvector 5)) - btor324)) - (btor866 - (signal - (bool->bitvector - (bveq (signal-value btor286) (signal-value btor865))) - (list))) - (btor867 - (if (bitvector->bool (signal-value btor866)) btor189 btor186)) - (btor868 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 5)) - btor328)) - (btor869 - (signal - (bool->bitvector - (bveq (signal-value btor286) (signal-value btor868))) - (list))) - (btor870 - (if (bitvector->bool (signal-value btor869)) btor188 btor867)) - (btor871 - (bv->signal - (zero-extend (signal-value btor332) (bitvector 5)) - btor332)) - (btor872 - (signal - (bool->bitvector - (bveq (signal-value btor286) (signal-value btor871))) - (list))) - (btor873 - (if (bitvector->bool (signal-value btor872)) btor187 btor870)) - (btor874 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 5)) - btor336)) - (btor875 - (signal - (bool->bitvector - (bveq (signal-value btor286) (signal-value btor874))) - (list))) - (btor876 - (if (bitvector->bool (signal-value btor875)) btor186 btor873)) - (btor877 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state877"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state877")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state877"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state877"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor879 - (signal - (concat (signal-value btor877) (signal-value btor876)) - (list))) - (btor880 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor881 - (signal - (bool->bitvector - (bveq (signal-value btor879) (signal-value btor880))) - (list))) - (btor882 - (if (bitvector->bool (signal-value btor881)) btor863 btor862)) - (btor883 - (signal - (concat (signal-value btor75) (signal-value btor74)) - (list))) - (btor884 - (signal - (concat (signal-value btor86) (signal-value btor883)) - (list))) - (btor885 - (signal - (concat (signal-value btor97) (signal-value btor884)) - (list))) - (btor886 - (signal - (concat (signal-value btor108) (signal-value btor885)) - (list))) - (btor887 - (signal - (concat (signal-value btor119) (signal-value btor886)) - (list))) - (btor888 - (signal - (concat (signal-value btor124) (signal-value btor887)) - (list))) - (btor889 - (signal - (concat (signal-value btor125) (signal-value btor888)) - (list))) - (btor890 - (signal - (concat (signal-value btor126) (signal-value btor889)) - (list))) - (btor891 - (signal - (concat (signal-value btor127) (signal-value btor890)) - (list))) - (btor892 - (signal - (concat (signal-value btor76) (signal-value btor891)) - (list))) - (btor893 - (signal - (concat (signal-value btor77) (signal-value btor892)) - (list))) - (btor894 - (signal - (concat (signal-value btor78) (signal-value btor893)) - (list))) - (btor895 - (signal - (concat (signal-value btor79) (signal-value btor894)) - (list))) - (btor896 - (signal - (concat (signal-value btor80) (signal-value btor895)) - (list))) - (btor897 - (signal - (concat (signal-value btor81) (signal-value btor896)) - (list))) - (btor898 - (signal - (concat (signal-value btor82) (signal-value btor897)) - (list))) - (btor899 - (signal - (concat (signal-value btor83) (signal-value btor898)) - (list))) - (btor900 - (signal - (concat (signal-value btor84) (signal-value btor899)) - (list))) - (btor901 - (signal - (concat (signal-value btor85) (signal-value btor900)) - (list))) - (btor902 - (signal - (concat (signal-value btor87) (signal-value btor901)) - (list))) - (btor903 - (signal - (concat (signal-value btor88) (signal-value btor902)) - (list))) - (btor904 - (signal - (concat (signal-value btor89) (signal-value btor903)) - (list))) - (btor905 - (signal - (concat (signal-value btor90) (signal-value btor904)) - (list))) - (btor906 - (signal - (concat (signal-value btor91) (signal-value btor905)) - (list))) - (btor907 - (signal - (concat (signal-value btor92) (signal-value btor906)) - (list))) - (btor908 - (signal - (concat (signal-value btor93) (signal-value btor907)) - (list))) - (btor909 - (signal - (apply bvor (bitvector->bits (signal-value btor286))) - (signal-state btor286))) - (btor910 (signal (bvnot (signal-value btor909)) (list))) - (btor911 - (if (bitvector->bool (signal-value btor910)) btor908 btor882)) - (btor912 - (signal - (concat (signal-value btor707) (signal-value btor911)) - (list))) - (btor913 - (bv->signal - (zero-extend (signal-value btor595) (bitvector 3)) - btor595)) - (btor914 - (signal - (bool->bitvector - (bveq (signal-value btor805) (signal-value btor913))) - (list))) - (btor915 - (if (bitvector->bool (signal-value btor914)) btor912 btor861)) - (btor916 - (bv->signal - (zero-extend (signal-value btor747) (bitvector 3)) - btor747)) - (btor917 - (signal - (bool->bitvector - (bveq (signal-value btor805) (signal-value btor916))) - (list))) - (btor918 - (signal - (bvor (signal-value btor917) (signal-value btor914)) - (list))) - (btor919 - (if (bitvector->bool (signal-value btor918)) btor915 btor808)) - (btor920 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor921 - (signal - (concat (signal-value btor14) (signal-value btor920)) - (list))) - (btor922 - (signal - (concat (signal-value btor25) (signal-value btor921)) - (list))) - (btor923 - (signal - (concat (signal-value btor32) (signal-value btor922)) - (list))) - (btor924 - (signal - (concat (signal-value btor33) (signal-value btor923)) - (list))) - (btor925 - (signal - (concat (signal-value btor34) (signal-value btor924)) - (list))) - (btor926 - (signal - (concat (signal-value btor35) (signal-value btor925)) - (list))) - (btor927 - (signal - (concat (signal-value btor36) (signal-value btor926)) - (list))) - (btor928 - (signal - (concat (signal-value btor37) (signal-value btor927)) - (list))) - (btor929 - (signal - (concat (signal-value btor4) (signal-value btor928)) - (list))) - (btor930 - (signal - (concat (signal-value btor5) (signal-value btor929)) - (list))) - (btor931 - (signal - (concat (signal-value btor6) (signal-value btor930)) - (list))) - (btor932 - (signal - (concat (signal-value btor7) (signal-value btor931)) - (list))) - (btor933 - (signal - (concat (signal-value btor8) (signal-value btor932)) - (list))) - (btor934 - (signal - (concat (signal-value btor9) (signal-value btor933)) - (list))) - (btor935 - (signal - (concat (signal-value btor10) (signal-value btor934)) - (list))) - (btor936 - (signal - (concat (signal-value btor11) (signal-value btor935)) - (list))) - (btor937 - (signal - (concat (signal-value btor12) (signal-value btor936)) - (list))) - (btor938 - (signal - (concat (signal-value btor13) (signal-value btor937)) - (list))) - (btor939 - (signal - (concat (signal-value btor15) (signal-value btor938)) - (list))) - (btor940 - (signal - (concat (signal-value btor16) (signal-value btor939)) - (list))) - (btor941 - (signal - (concat (signal-value btor17) (signal-value btor940)) - (list))) - (btor942 - (signal - (concat (signal-value btor18) (signal-value btor941)) - (list))) - (btor943 - (signal - (concat (signal-value btor19) (signal-value btor942)) - (list))) - (btor944 - (signal - (concat (signal-value btor20) (signal-value btor943)) - (list))) - (btor945 - (signal - (concat (signal-value btor21) (signal-value btor944)) - (list))) - (btor946 - (signal - (concat (signal-value btor22) (signal-value btor945)) - (list))) - (btor947 - (signal - (concat (signal-value btor23) (signal-value btor946)) - (list))) - (btor948 - (signal - (concat (signal-value btor24) (signal-value btor947)) - (list))) - (btor949 - (signal - (concat (signal-value btor26) (signal-value btor948)) - (list))) - (btor950 - (signal - (concat (signal-value btor27) (signal-value btor949)) - (list))) - (btor951 - (signal - (concat (signal-value btor28) (signal-value btor950)) - (list))) - (btor952 - (signal - (concat (signal-value btor29) (signal-value btor951)) - (list))) - (btor953 - (signal - (concat (signal-value btor30) (signal-value btor952)) - (list))) - (btor954 - (signal - (concat (signal-value btor31) (signal-value btor953)) - (list))) - (btor955 - (signal - (extract 17 0 (signal-value btor911)) - (signal-state btor911))) - (btor956 - (signal - (concat (signal-value btor955) (signal-value btor954)) - (list))) - (btor957 - (signal - (extract 53 0 (signal-value btor311)) - (signal-state btor311))) - (btor958 (bv->signal (bv 6 (bitvector 3)))) - (btor959 - (signal - (bool->bitvector - (bveq (signal-value btor805) (signal-value btor958))) - (list))) - (btor960 - (if (bitvector->bool (signal-value btor959)) btor957 btor956)) - (btor961 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 54)) - btor340)) - (btor962 - (signal - (bvsub (signal-value btor957) (signal-value btor961)) - (list))) - (btor963 (bv->signal (bv 7 (bitvector 3)))) - (btor964 - (signal - (bool->bitvector - (bveq (signal-value btor805) (signal-value btor963))) - (list))) - (btor965 - (if (bitvector->bool (signal-value btor964)) btor962 btor960)) - (btor966 (bv->signal (bv 4 (bitvector 3)))) - (btor967 - (signal - (bool->bitvector - (bveq (signal-value btor805) (signal-value btor966))) - (list))) - (btor968 - (signal - (concat (signal-value btor959) (signal-value btor964)) - (list))) - (btor969 - (signal - (concat (signal-value btor967) (signal-value btor968)) - (list))) - (btor970 - (signal - (apply bvor (bitvector->bits (signal-value btor969))) - (signal-state btor969))) - (btor971 - (if (bitvector->bool (signal-value btor970)) btor965 btor919)) - (btor972 - (signal - (bvand (signal-value btor750) (signal-value btor971)) - (list))) - (btor973 (signal (bvnot (signal-value btor972)) (list))) - (btor974 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state974"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state974")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state974"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state974"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor975 (bv->signal (bv 0 (bitvector 3)))) - (btor976 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state976"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state976")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state976"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state976"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor978 - (bv->signal - (zero-extend (signal-value btor324) (bitvector 5)) - btor324)) - (btor979 - (signal - (bool->bitvector - (bveq (signal-value btor304) (signal-value btor978))) - (list))) - (btor980 - (if (bitvector->bool (signal-value btor979)) btor189 btor186)) - (btor981 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 5)) - btor328)) - (btor982 - (signal - (bool->bitvector - (bveq (signal-value btor304) (signal-value btor981))) - (list))) - (btor983 - (if (bitvector->bool (signal-value btor982)) btor188 btor980)) - (btor984 - (bv->signal - (zero-extend (signal-value btor332) (bitvector 5)) - btor332)) - (btor985 - (signal - (bool->bitvector - (bveq (signal-value btor304) (signal-value btor984))) - (list))) - (btor986 - (if (bitvector->bool (signal-value btor985)) btor187 btor983)) - (btor987 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 5)) - btor336)) - (btor988 - (signal - (bool->bitvector - (bveq (signal-value btor304) (signal-value btor987))) - (list))) - (btor989 - (if (bitvector->bool (signal-value btor988)) btor186 btor986)) - (btor990 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state990"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state990")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state990"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state990"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor992 - (signal - (concat (signal-value btor990) (signal-value btor989)) - (list))) - (btor993 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor994 - (signal - (bool->bitvector - (bveq (signal-value btor992) (signal-value btor993))) - (list))) - (btor995 - (if (bitvector->bool (signal-value btor994)) btor976 btor974)) - (btor996 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state996"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state996")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state996"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state996"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor997 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state997"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state997")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state997"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state997"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor999 - (bv->signal - (zero-extend (signal-value btor324) (bitvector 5)) - btor324)) - (btor1000 - (signal - (bool->bitvector - (bveq (signal-value btor303) (signal-value btor999))) - (list))) - (btor1001 - (if (bitvector->bool (signal-value btor1000)) btor189 btor186)) - (btor1002 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 5)) - btor328)) - (btor1003 - (signal - (bool->bitvector - (bveq (signal-value btor303) (signal-value btor1002))) - (list))) - (btor1004 - (if (bitvector->bool (signal-value btor1003)) btor188 btor1001)) - (btor1005 - (bv->signal - (zero-extend (signal-value btor332) (bitvector 5)) - btor332)) - (btor1006 - (signal - (bool->bitvector - (bveq (signal-value btor303) (signal-value btor1005))) - (list))) - (btor1007 - (if (bitvector->bool (signal-value btor1006)) btor187 btor1004)) - (btor1008 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 5)) - btor336)) - (btor1009 - (signal - (bool->bitvector - (bveq (signal-value btor303) (signal-value btor1008))) - (list))) - (btor1010 - (if (bitvector->bool (signal-value btor1009)) btor186 btor1007)) - (btor1011 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1011"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1011")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1011"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1011"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1013 - (signal - (concat (signal-value btor1011) (signal-value btor1010)) - (list))) - (btor1014 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor1015 - (signal - (bool->bitvector - (bveq (signal-value btor1013) (signal-value btor1014))) - (list))) - (btor1016 - (if (bitvector->bool (signal-value btor1015)) btor997 btor996)) - (btor1017 - (signal - (concat (signal-value btor281) (signal-value btor280)) - (list))) - (btor1018 - (signal - (concat (signal-value btor273) (signal-value btor1017)) - (list))) - (btor1019 - (signal - (apply bvor (bitvector->bits (signal-value btor303))) - (signal-state btor303))) - (btor1020 (signal (bvnot (signal-value btor1019)) (list))) - (btor1021 - (if (bitvector->bool (signal-value btor1020)) btor1018 btor1016)) - (btor1022 - (signal - (apply bvor (bitvector->bits (signal-value btor304))) - (signal-state btor304))) - (btor1023 (signal (bvnot (signal-value btor1022)) (list))) - (btor1024 - (if (bitvector->bool (signal-value btor1023)) btor1021 btor995)) - (btor1025 - (signal - (concat (signal-value btor1024) (signal-value btor545)) - (list))) - (btor1026 - (signal - (apply bvor (bitvector->bits (signal-value btor1025))) - (signal-state btor1025))) - (btor1027 (signal (bvnot (signal-value btor1026)) (list))) - (btor1028 - (if (bitvector->bool (signal-value btor1027)) btor973 btor349)) - (btor1029 - (signal - (concat (signal-value btor221) (signal-value btor221)) - (list))) - (btor1030 - (signal - (concat (signal-value btor221) (signal-value btor1029)) - (list))) - (btor1031 - (signal - (concat (signal-value btor221) (signal-value btor1030)) - (list))) - (btor1032 - (signal - (concat (signal-value btor221) (signal-value btor1031)) - (list))) - (btor1033 - (signal - (concat (signal-value btor221) (signal-value btor1032)) - (list))) - (btor1034 - (signal - (concat (signal-value btor221) (signal-value btor1033)) - (list))) - (btor1035 - (signal - (concat (signal-value btor221) (signal-value btor1034)) - (list))) - (btor1036 - (signal - (concat (signal-value btor221) (signal-value btor1035)) - (list))) - (btor1037 - (signal - (concat (signal-value btor221) (signal-value btor1036)) - (list))) - (btor1038 - (signal - (concat (signal-value btor221) (signal-value btor1037)) - (list))) - (btor1039 - (signal - (concat (signal-value btor221) (signal-value btor1038)) - (list))) - (btor1040 - (signal - (concat (signal-value btor221) (signal-value btor1039)) - (list))) - (btor1041 - (signal - (concat (signal-value btor221) (signal-value btor1040)) - (list))) - (btor1042 - (signal - (concat (signal-value btor221) (signal-value btor1041)) - (list))) - (btor1043 - (signal - (concat (signal-value btor221) (signal-value btor1042)) - (list))) - (btor1044 - (signal - (concat (signal-value btor221) (signal-value btor1043)) - (list))) - (btor1045 - (signal - (concat (signal-value btor221) (signal-value btor1044)) - (list))) - (btor1046 - (if (bitvector->bool (signal-value btor317)) btor1045 btor351)) - (btor1047 - (signal - (concat (signal-value btor193) (signal-value btor192)) - (list))) - (btor1048 - (signal - (concat (signal-value btor204) (signal-value btor1047)) - (list))) - (btor1049 - (signal - (concat (signal-value btor215) (signal-value btor1048)) - (list))) - (btor1050 - (signal - (concat (signal-value btor222) (signal-value btor1049)) - (list))) - (btor1051 - (signal - (concat (signal-value btor223) (signal-value btor1050)) - (list))) - (btor1052 - (signal - (concat (signal-value btor224) (signal-value btor1051)) - (list))) - (btor1053 - (signal - (concat (signal-value btor225) (signal-value btor1052)) - (list))) - (btor1054 - (signal - (concat (signal-value btor226) (signal-value btor1053)) - (list))) - (btor1055 - (signal - (concat (signal-value btor227) (signal-value btor1054)) - (list))) - (btor1056 - (signal - (concat (signal-value btor194) (signal-value btor1055)) - (list))) - (btor1057 - (signal - (concat (signal-value btor195) (signal-value btor1056)) - (list))) - (btor1058 - (signal - (concat (signal-value btor196) (signal-value btor1057)) - (list))) - (btor1059 - (signal - (concat (signal-value btor197) (signal-value btor1058)) - (list))) - (btor1060 - (signal - (concat (signal-value btor198) (signal-value btor1059)) - (list))) - (btor1061 - (signal - (concat (signal-value btor199) (signal-value btor1060)) - (list))) - (btor1062 - (signal - (concat (signal-value btor200) (signal-value btor1061)) - (list))) - (btor1063 - (signal - (concat (signal-value btor201) (signal-value btor1062)) - (list))) - (btor1064 - (signal - (concat (signal-value btor202) (signal-value btor1063)) - (list))) - (btor1065 - (signal - (concat (signal-value btor203) (signal-value btor1064)) - (list))) - (btor1066 - (signal - (concat (signal-value btor205) (signal-value btor1065)) - (list))) - (btor1067 - (signal - (concat (signal-value btor206) (signal-value btor1066)) - (list))) - (btor1068 - (signal - (concat (signal-value btor207) (signal-value btor1067)) - (list))) - (btor1069 - (signal - (concat (signal-value btor208) (signal-value btor1068)) - (list))) - (btor1070 - (signal - (concat (signal-value btor209) (signal-value btor1069)) - (list))) - (btor1071 - (signal - (concat (signal-value btor210) (signal-value btor1070)) - (list))) - (btor1072 - (signal - (concat (signal-value btor211) (signal-value btor1071)) - (list))) - (btor1073 - (signal - (concat (signal-value btor212) (signal-value btor1072)) - (list))) - (btor1074 - (signal - (concat (signal-value btor213) (signal-value btor1073)) - (list))) - (btor1075 - (signal - (concat (signal-value btor214) (signal-value btor1074)) - (list))) - (btor1076 - (signal - (concat (signal-value btor216) (signal-value btor1075)) - (list))) - (btor1077 - (signal - (concat (signal-value btor217) (signal-value btor1076)) - (list))) - (btor1078 - (signal - (concat (signal-value btor218) (signal-value btor1077)) - (list))) - (btor1079 - (signal - (concat (signal-value btor219) (signal-value btor1078)) - (list))) - (btor1080 - (signal - (concat (signal-value btor220) (signal-value btor1079)) - (list))) - (btor1081 - (signal - (concat (signal-value btor221) (signal-value btor1080)) - (list))) - (btor1082 - (signal - (concat (signal-value btor1046) (signal-value btor1081)) - (list))) - (btor1083 - (signal - (concat (signal-value btor201) (signal-value btor201)) - (list))) - (btor1084 - (signal - (concat (signal-value btor201) (signal-value btor1083)) - (list))) - (btor1085 - (signal - (concat (signal-value btor201) (signal-value btor1084)) - (list))) - (btor1086 - (signal - (concat (signal-value btor201) (signal-value btor1085)) - (list))) - (btor1087 - (signal - (concat (signal-value btor201) (signal-value btor1086)) - (list))) - (btor1088 - (signal - (concat (signal-value btor201) (signal-value btor1087)) - (list))) - (btor1089 - (if (bitvector->bool (signal-value btor317)) btor1088 btor490)) - (btor1090 (bv->signal (bv 0 (bitvector 2)))) - (btor1091 - (signal - (concat (signal-value btor221) (signal-value btor221)) - (list))) - (btor1092 - (signal - (concat (signal-value btor221) (signal-value btor1091)) - (list))) - (btor1093 - (signal - (concat (signal-value btor221) (signal-value btor1092)) - (list))) - (btor1094 - (signal - (concat (signal-value btor221) (signal-value btor1093)) - (list))) - (btor1095 - (signal - (concat (signal-value btor221) (signal-value btor1094)) - (list))) - (btor1096 - (signal - (concat (signal-value btor221) (signal-value btor1095)) - (list))) - (btor1097 - (signal - (concat (signal-value btor221) (signal-value btor1096)) - (list))) - (btor1098 - (if (bitvector->bool (signal-value btor317)) btor1097 btor546)) - (btor1099 - (signal - (concat (signal-value btor193) (signal-value btor192)) - (list))) - (btor1100 - (signal - (concat (signal-value btor204) (signal-value btor1099)) - (list))) - (btor1101 - (signal - (concat (signal-value btor215) (signal-value btor1100)) - (list))) - (btor1102 - (signal - (concat (signal-value btor222) (signal-value btor1101)) - (list))) - (btor1103 - (signal - (concat (signal-value btor223) (signal-value btor1102)) - (list))) - (btor1104 - (signal - (concat (signal-value btor224) (signal-value btor1103)) - (list))) - (btor1105 - (signal - (concat (signal-value btor225) (signal-value btor1104)) - (list))) - (btor1106 - (signal - (concat (signal-value btor226) (signal-value btor1105)) - (list))) - (btor1107 - (signal - (concat (signal-value btor227) (signal-value btor1106)) - (list))) - (btor1108 - (signal - (concat (signal-value btor194) (signal-value btor1107)) - (list))) - (btor1109 - (signal - (concat (signal-value btor195) (signal-value btor1108)) - (list))) - (btor1110 - (signal - (concat (signal-value btor196) (signal-value btor1109)) - (list))) - (btor1111 - (signal - (concat (signal-value btor197) (signal-value btor1110)) - (list))) - (btor1112 - (signal - (concat (signal-value btor198) (signal-value btor1111)) - (list))) - (btor1113 - (signal - (concat (signal-value btor199) (signal-value btor1112)) - (list))) - (btor1114 - (signal - (concat (signal-value btor200) (signal-value btor1113)) - (list))) - (btor1115 - (signal - (concat (signal-value btor201) (signal-value btor1114)) - (list))) - (btor1116 - (signal - (concat (signal-value btor1089) (signal-value btor1115)) - (list))) - (btor1117 - (signal - (concat (signal-value btor1090) (signal-value btor1116)) - (list))) - (btor1118 - (signal - (concat (signal-value btor545) (signal-value btor1117)) - (list))) - (btor1119 - (signal - (concat (signal-value btor202) (signal-value btor1118)) - (list))) - (btor1120 - (signal - (concat (signal-value btor203) (signal-value btor1119)) - (list))) - (btor1121 - (signal - (concat (signal-value btor205) (signal-value btor1120)) - (list))) - (btor1122 - (signal - (concat (signal-value btor206) (signal-value btor1121)) - (list))) - (btor1123 - (signal - (concat (signal-value btor207) (signal-value btor1122)) - (list))) - (btor1124 - (signal - (concat (signal-value btor208) (signal-value btor1123)) - (list))) - (btor1125 - (signal - (concat (signal-value btor209) (signal-value btor1124)) - (list))) - (btor1126 - (signal - (concat (signal-value btor210) (signal-value btor1125)) - (list))) - (btor1127 - (signal - (concat (signal-value btor211) (signal-value btor1126)) - (list))) - (btor1128 - (signal - (concat (signal-value btor212) (signal-value btor1127)) - (list))) - (btor1129 - (signal - (concat (signal-value btor213) (signal-value btor1128)) - (list))) - (btor1130 - (signal - (concat (signal-value btor214) (signal-value btor1129)) - (list))) - (btor1131 - (signal - (concat (signal-value btor216) (signal-value btor1130)) - (list))) - (btor1132 - (signal - (concat (signal-value btor217) (signal-value btor1131)) - (list))) - (btor1133 - (signal - (concat (signal-value btor218) (signal-value btor1132)) - (list))) - (btor1134 - (signal - (concat (signal-value btor219) (signal-value btor1133)) - (list))) - (btor1135 - (signal - (concat (signal-value btor220) (signal-value btor1134)) - (list))) - (btor1136 - (signal - (concat (signal-value btor221) (signal-value btor1135)) - (list))) - (btor1137 - (signal - (concat (signal-value btor1098) (signal-value btor1136)) - (list))) - (btor1138 - (if (bitvector->bool (signal-value btor597)) btor1137 btor1082)) - (btor1139 - (signal - (extract 1 0 (signal-value btor652)) - (signal-state btor652))) - (btor1140 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor1141 - (signal - (bool->bitvector - (bveq (signal-value btor1139) (signal-value btor1140))) - (list))) - (btor1142 - (if (bitvector->bool (signal-value btor1141)) btor1138 btor349)) - (btor1143 - (signal - (bool->bitvector - (bveq (signal-value btor1139) (signal-value btor747))) - (list))) - (btor1144 - (if (bitvector->bool (signal-value btor1143)) btor956 btor1142)) - (btor1145 - (signal - (bvadd (signal-value btor1144) (signal-value btor750)) - (list))) - (btor1146 - (signal - (bvadd (signal-value btor1145) (signal-value btor971)) - (list))) - (btor1147 - (bv->signal - (zero-extend (signal-value btor966) (bitvector 4)) - btor966)) - (btor1148 - (signal - (bool->bitvector - (bveq (signal-value btor1025) (signal-value btor1147))) - (list))) - (btor1149 - (if (bitvector->bool (signal-value btor1148)) btor1146 btor1028)) - (btor1150 - (signal - (bvsub (signal-value btor1144) (signal-value btor750)) - (list))) - (btor1151 - (signal - (bvadd (signal-value btor1150) (signal-value btor971)) - (list))) - (btor1152 - (signal - (bvsub (signal-value btor1145) (signal-value btor971)) - (list))) - (btor1153 - (bv->signal - (zero-extend (signal-value btor958) (bitvector 4)) - btor958)) - (btor1154 - (signal - (bool->bitvector - (bveq (signal-value btor1025) (signal-value btor1153))) - (list))) - (btor1155 - (if (bitvector->bool (signal-value btor1154)) btor1152 btor1151)) - (btor1156 - (signal - (bvsub (signal-value btor1150) (signal-value btor971)) - (list))) - (btor1157 - (bv->signal - (zero-extend (signal-value btor963) (bitvector 4)) - btor963)) - (btor1158 - (signal - (bool->bitvector - (bveq (signal-value btor1025) (signal-value btor1157))) - (list))) - (btor1159 - (if (bitvector->bool (signal-value btor1158)) btor1156 btor1155)) - (btor1160 (bv->signal (bv 5 (bitvector 3)))) - (btor1161 - (bv->signal - (zero-extend (signal-value btor1160) (bitvector 4)) - btor1160)) - (btor1162 - (signal - (bool->bitvector - (bveq (signal-value btor1025) (signal-value btor1161))) - (list))) - (btor1163 - (signal - (concat (signal-value btor1154) (signal-value btor1158)) - (list))) - (btor1164 - (signal - (concat (signal-value btor1162) (signal-value btor1163)) - (list))) - (btor1165 - (signal - (apply bvor (bitvector->bits (signal-value btor1164))) - (signal-state btor1164))) - (btor1166 - (if (bitvector->bool (signal-value btor1165)) btor1159 btor1149)) - (btor1167 - (signal - ((lambda (a b) (bvnot (bvxor a b))) - (signal-value btor750) - (signal-value btor971)) - (list))) - (btor1168 - (signal - (bvxor (signal-value btor750) (signal-value btor971)) - (list))) - (btor1169 - (signal - (bool->bitvector - (bveq (signal-value btor1025) (signal-value btor324))) - (list))) - (btor1170 - (if (bitvector->bool (signal-value btor1169)) btor1168 btor1167)) - (btor1171 (bv->signal (bv 8 (bitvector 4)))) - (btor1172 - (signal - (bool->bitvector - (bveq (signal-value btor1025) (signal-value btor1171))) - (list))) - (btor1173 - (if (bitvector->bool (signal-value btor1172)) btor972 btor1170)) - (btor1174 - (signal - (bvor (signal-value btor750) (signal-value btor971)) - (list))) - (btor1175 (signal (bvnot (signal-value btor1174)) (list))) - (btor1176 - (signal - (bool->bitvector - (bveq (signal-value btor1025) (signal-value btor336))) - (list))) - (btor1177 - (if (bitvector->bool (signal-value btor1176)) btor1175 btor1174)) - (btor1178 - (bv->signal - (zero-extend (signal-value btor595) (bitvector 4)) - btor595)) - (btor1179 - (signal - (bool->bitvector - (bveq (signal-value btor1025) (signal-value btor1178))) - (list))) - (btor1180 - (signal - (bvor (signal-value btor1179) (signal-value btor1176)) - (list))) - (btor1181 - (if (bitvector->bool (signal-value btor1180)) btor1177 btor1173)) - (btor1182 - (signal - (bool->bitvector - (bveq (signal-value btor1025) (signal-value btor332))) - (list))) - (btor1183 - (signal - (concat (signal-value btor1169) (signal-value btor1172)) - (list))) - (btor1184 - (signal - (concat (signal-value btor1182) (signal-value btor1183)) - (list))) - (btor1185 - (signal - (concat (signal-value btor1180) (signal-value btor1184)) - (list))) - (btor1186 - (signal - (apply bvor (bitvector->bits (signal-value btor1185))) - (signal-state btor1185))) - (btor1187 - (if (bitvector->bool (signal-value btor1186)) btor1181 btor1166)) - (btor1188 - (signal - (extract 53 0 (signal-value btor229)) - (signal-state btor229))) - (btor1189 - (signal - (bvor (signal-value btor1187) (signal-value btor1188)) - (list))) - (btor1190 - (signal - (apply bvand (bitvector->bits (signal-value btor1189))) - (signal-state btor1189))) - (btor1191 - (signal - (apply bvor (bitvector->bits (signal-value btor309))) - (signal-state btor309))) - (btor1192 (signal (bvnot (signal-value btor1191)) (list))) - (btor1193 - (if (bitvector->bool (signal-value btor1192)) btor1190 btor347)) - (btor1195 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1195"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1195")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1195"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1195"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1196 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1196"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1196")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1196"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1196"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1198 - (if (bitvector->bool (signal-value btor346)) btor1196 btor1195)) - (btor1199 - (signal - (extract 53 0 (signal-value btor268)) - (signal-state btor268))) - (btor1200 (bv->signal (bv 23 (bitvector 5)))) - (btor1201 - (signal - (bool->bitvector - (bveq (signal-value btor269) (signal-value btor1200))) - (list))) - (btor1202 - (if (bitvector->bool (signal-value btor1201)) btor1199 btor912)) - (btor1203 - (signal - (bvxor (signal-value btor1187) (signal-value btor1202)) - (list))) - (btor1204 (signal (bvnot (signal-value btor1203)) (list))) - (btor1205 - (signal - (extract 53 0 (signal-value btor230)) - (signal-state btor230))) - (btor1206 - (signal - (bool->bitvector - (bveq (signal-value btor231) (signal-value btor1200))) - (list))) - (btor1207 - (if (bitvector->bool (signal-value btor1206)) btor1205 btor912)) - (btor1208 - (signal - (bvor (signal-value btor1204) (signal-value btor1207)) - (list))) - (btor1209 - (signal - (apply bvand (bitvector->bits (signal-value btor1208))) - (signal-state btor1208))) - (btor1210 - (if (bitvector->bool (signal-value btor1192)) btor1209 btor1198)) - (btor1212 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1212"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1212")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1212"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1212"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1213 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1213"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1213")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1213"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1213"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1215 - (if (bitvector->bool (signal-value btor346)) btor1213 btor1212)) - (btor1216 - (signal - (bvor (signal-value btor1203) (signal-value btor1207)) - (list))) - (btor1217 - (signal - (apply bvand (bitvector->bits (signal-value btor1216))) - (signal-state btor1216))) - (btor1218 - (if (bitvector->bool (signal-value btor1192)) btor1217 btor1215)) - (btor1220 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1220"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1220")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1220"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1220"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1221 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1221"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1221")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1221"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1221"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1223 - (if (bitvector->bool (signal-value btor346)) btor1221 btor1220)) - (btor1224 - (signal - (apply bvor (bitvector->bits (signal-value btor1187))) - (signal-state btor1187))) - (btor1225 (signal (bvnot (signal-value btor1224)) (list))) - (btor1226 - (if (bitvector->bool (signal-value btor1192)) btor1225 btor1223)) - (btor1228 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1228"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1228")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1228"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1228"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1229 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1229"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1229")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1229"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1229"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1231 - (if (bitvector->bool (signal-value btor346)) btor1229 btor1228)) - (btor1232 (signal (bvnot (signal-value btor1187)) (list))) - (btor1233 - (signal - (bvor (signal-value btor1232) (signal-value btor1188)) - (list))) - (btor1234 - (signal - (apply bvand (bitvector->bits (signal-value btor1233))) - (signal-state btor1233))) - (btor1235 - (if (bitvector->bool (signal-value btor1192)) btor1234 btor1231)) - (btor1237 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1237"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1237")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1237"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1237"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1238 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1238"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1238")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1238"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1238"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1240 - (if (bitvector->bool (signal-value btor346)) btor1238 btor1237)) - (btor1241 - (signal - (bvor (signal-value btor1234) (signal-value btor1190)) - (list))) - (btor1242 (signal (bvnot (signal-value btor1241)) (list))) - (btor1243 - (signal - (bvand (signal-value btor1235) (signal-value btor1242)) - (list))) - (btor1244 - (if (bitvector->bool (signal-value btor1192)) btor1243 btor1240)) - (btor1246 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1246"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1246")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1246"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1246"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1247 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1247"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1247")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1247"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1247"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1249 - (if (bitvector->bool (signal-value btor346)) btor1247 btor1246)) - (btor1250 (bv->signal (bv 0 (bitvector 53)))) - (btor1251 - (signal - (extract 51 0 (signal-value btor1144)) - (signal-state btor1144))) - (btor1252 - (bv->signal - (zero-extend (signal-value btor1251) (bitvector 53)) - btor1251)) - (btor1253 - (signal - (extract 51 0 (signal-value btor750)) - (signal-state btor750))) - (btor1254 - (bv->signal - (zero-extend (signal-value btor1253) (bitvector 53)) - btor1253)) - (btor1255 - (signal - (bvadd (signal-value btor1252) (signal-value btor1254)) - (list))) - (btor1256 - (signal - (extract 51 0 (signal-value btor971)) - (signal-state btor971))) - (btor1257 - (bv->signal - (zero-extend (signal-value btor1256) (bitvector 53)) - btor1256)) - (btor1258 - (signal - (bvadd (signal-value btor1255) (signal-value btor1257)) - (list))) - (btor1259 - (if (bitvector->bool (signal-value btor1148)) btor1258 btor1250)) - (btor1260 - (bv->signal - (zero-extend (signal-value btor1251) (bitvector 53)) - btor1251)) - (btor1261 - (bv->signal - (zero-extend (signal-value btor1253) (bitvector 53)) - btor1253)) - (btor1262 - (signal - (bvsub (signal-value btor1260) (signal-value btor1261)) - (list))) - (btor1263 - (bv->signal - (zero-extend (signal-value btor1256) (bitvector 53)) - btor1256)) - (btor1264 - (signal - (bvadd (signal-value btor1262) (signal-value btor1263)) - (list))) - (btor1265 - (if (bitvector->bool (signal-value btor1162)) btor1264 btor1259)) - (btor1266 - (bv->signal - (zero-extend (signal-value btor1256) (bitvector 53)) - btor1256)) - (btor1267 - (signal - (bvsub (signal-value btor1255) (signal-value btor1266)) - (list))) - (btor1268 - (bv->signal - (zero-extend (signal-value btor1256) (bitvector 53)) - btor1256)) - (btor1269 - (signal - (bvsub (signal-value btor1262) (signal-value btor1268)) - (list))) - (btor1270 - (if (bitvector->bool (signal-value btor1158)) btor1269 btor1267)) - (btor1271 - (signal - (bvor (signal-value btor1154) (signal-value btor1158)) - (list))) - (btor1272 - (if (bitvector->bool (signal-value btor1271)) btor1270 btor1265)) - (btor1273 - (signal - (extract 52 52 (signal-value btor1272)) - (signal-state btor1272))) - (btor1274 - (signal - (bvand (signal-value btor317) (signal-value btor318)) - (list))) - (btor1275 (signal (bvnot (signal-value btor1274)) (list))) - (btor1276 - (bv->signal - (zero-extend (signal-value btor1160) (bitvector 5)) - btor1160)) - (btor1277 - (signal - (bool->bitvector - (bveq (signal-value btor191) (signal-value btor1276))) - (list))) - (btor1278 - (if (bitvector->bool (signal-value btor1277)) btor320 btor1275)) - (btor1279 - (if (bitvector->bool (signal-value btor1278)) btor1273 btor1242)) - (btor1280 - (if (bitvector->bool (signal-value btor1192)) btor1279 btor1249)) - (btor1282 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1282"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1282")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1282"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1282"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1283 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1283"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1283")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1283"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1283"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1285 - (bv->signal - (zero-extend (signal-value btor324) (bitvector 5)) - btor324)) - (btor1286 - (signal - (bool->bitvector - (bveq (signal-value btor306) (signal-value btor1285))) - (list))) - (btor1287 - (if (bitvector->bool (signal-value btor1286)) btor189 btor186)) - (btor1288 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 5)) - btor328)) - (btor1289 - (signal - (bool->bitvector - (bveq (signal-value btor306) (signal-value btor1288))) - (list))) - (btor1290 - (if (bitvector->bool (signal-value btor1289)) btor188 btor1287)) - (btor1291 - (bv->signal - (zero-extend (signal-value btor332) (bitvector 5)) - btor332)) - (btor1292 - (signal - (bool->bitvector - (bveq (signal-value btor306) (signal-value btor1291))) - (list))) - (btor1293 - (if (bitvector->bool (signal-value btor1292)) btor187 btor1290)) - (btor1294 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 5)) - btor336)) - (btor1295 - (signal - (bool->bitvector - (bveq (signal-value btor306) (signal-value btor1294))) - (list))) - (btor1296 - (if (bitvector->bool (signal-value btor1295)) btor186 btor1293)) - (btor1297 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1297"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1297")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1297"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1297"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1299 - (signal - (concat (signal-value btor1297) (signal-value btor1296)) - (list))) - (btor1300 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor1301 - (signal - (bool->bitvector - (bveq (signal-value btor1299) (signal-value btor1300))) - (list))) - (btor1302 - (if (bitvector->bool (signal-value btor1301)) btor1283 btor1282)) - (btor1303 - (signal - (extract 17 0 (signal-value btor1187)) - (signal-state btor1187))) - (btor1304 - (signal - (apply bvor (bitvector->bits (signal-value btor306))) - (signal-state btor306))) - (btor1305 (signal (bvnot (signal-value btor1304)) (list))) - (btor1306 - (if (bitvector->bool (signal-value btor1305)) btor1303 btor1302)) - (btor1307 - (signal - (extract 0 0 (signal-value btor1306)) - (signal-state btor1306))) - (btor1309 - (signal - (extract 1 1 (signal-value btor1306)) - (signal-state btor1306))) - (btor1311 - (signal - (extract 10 10 (signal-value btor1306)) - (signal-state btor1306))) - (btor1313 - (signal - (extract 11 11 (signal-value btor1306)) - (signal-state btor1306))) - (btor1315 - (signal - (extract 12 12 (signal-value btor1306)) - (signal-state btor1306))) - (btor1317 - (signal - (extract 13 13 (signal-value btor1306)) - (signal-state btor1306))) - (btor1319 - (signal - (extract 14 14 (signal-value btor1306)) - (signal-state btor1306))) - (btor1321 - (signal - (extract 15 15 (signal-value btor1306)) - (signal-state btor1306))) - (btor1323 - (signal - (extract 16 16 (signal-value btor1306)) - (signal-state btor1306))) - (btor1325 - (signal - (extract 17 17 (signal-value btor1306)) - (signal-state btor1306))) - (btor1327 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1327"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1327")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1327"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1327"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1328 (bv->signal (bv 0 (bitvector 36)))) - (btor1329 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1329"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1329")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1329"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1329"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1331 - (bv->signal - (zero-extend (signal-value btor324) (bitvector 5)) - btor324)) - (btor1332 - (signal - (bool->bitvector - (bveq (signal-value btor309) (signal-value btor1331))) - (list))) - (btor1333 - (if (bitvector->bool (signal-value btor1332)) btor189 btor186)) - (btor1334 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 5)) - btor328)) - (btor1335 - (signal - (bool->bitvector - (bveq (signal-value btor309) (signal-value btor1334))) - (list))) - (btor1336 - (if (bitvector->bool (signal-value btor1335)) btor188 btor1333)) - (btor1337 - (bv->signal - (zero-extend (signal-value btor332) (bitvector 5)) - btor332)) - (btor1338 - (signal - (bool->bitvector - (bveq (signal-value btor309) (signal-value btor1337))) - (list))) - (btor1339 - (if (bitvector->bool (signal-value btor1338)) btor187 btor1336)) - (btor1340 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 5)) - btor336)) - (btor1341 - (signal - (bool->bitvector - (bveq (signal-value btor309) (signal-value btor1340))) - (list))) - (btor1342 - (if (bitvector->bool (signal-value btor1341)) btor186 btor1339)) - (btor1343 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1343"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1343")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1343"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1343"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1345 - (signal - (concat (signal-value btor1343) (signal-value btor1342)) - (list))) - (btor1346 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 2)) - btor340)) - (btor1347 - (signal - (bool->bitvector - (bveq (signal-value btor1345) (signal-value btor1346))) - (list))) - (btor1348 - (if (bitvector->bool (signal-value btor1347)) btor1329 btor1327)) - (btor1349 - (signal - (extract 53 18 (signal-value btor1187)) - (signal-state btor1187))) - (btor1350 - (if (bitvector->bool (signal-value btor1192)) btor1349 btor1348)) - (btor1351 - (signal - (extract 0 0 (signal-value btor1350)) - (signal-state btor1350))) - (btor1353 - (signal - (extract 1 1 (signal-value btor1350)) - (signal-state btor1350))) - (btor1355 - (signal - (extract 2 2 (signal-value btor1306)) - (signal-state btor1306))) - (btor1357 - (signal - (extract 2 2 (signal-value btor1350)) - (signal-state btor1350))) - (btor1359 - (signal - (extract 3 3 (signal-value btor1350)) - (signal-state btor1350))) - (btor1361 - (signal - (extract 4 4 (signal-value btor1350)) - (signal-state btor1350))) - (btor1363 - (signal - (extract 5 5 (signal-value btor1350)) - (signal-state btor1350))) - (btor1365 - (signal - (extract 6 6 (signal-value btor1350)) - (signal-state btor1350))) - (btor1367 - (signal - (extract 7 7 (signal-value btor1350)) - (signal-state btor1350))) - (btor1369 - (signal - (extract 8 8 (signal-value btor1350)) - (signal-state btor1350))) - (btor1371 - (signal - (extract 9 9 (signal-value btor1350)) - (signal-state btor1350))) - (btor1373 - (signal - (extract 10 10 (signal-value btor1350)) - (signal-state btor1350))) - (btor1375 - (signal - (extract 11 11 (signal-value btor1350)) - (signal-state btor1350))) - (btor1377 - (signal - (extract 3 3 (signal-value btor1306)) - (signal-state btor1306))) - (btor1379 - (signal - (extract 12 12 (signal-value btor1350)) - (signal-state btor1350))) - (btor1381 - (signal - (extract 13 13 (signal-value btor1350)) - (signal-state btor1350))) - (btor1383 - (signal - (extract 14 14 (signal-value btor1350)) - (signal-state btor1350))) - (btor1385 - (signal - (extract 15 15 (signal-value btor1350)) - (signal-state btor1350))) - (btor1387 - (signal - (extract 16 16 (signal-value btor1350)) - (signal-state btor1350))) - (btor1389 - (signal - (extract 17 17 (signal-value btor1350)) - (signal-state btor1350))) - (btor1391 - (signal - (extract 18 18 (signal-value btor1350)) - (signal-state btor1350))) - (btor1393 - (signal - (extract 19 19 (signal-value btor1350)) - (signal-state btor1350))) - (btor1395 - (signal - (extract 20 20 (signal-value btor1350)) - (signal-state btor1350))) - (btor1397 - (signal - (extract 21 21 (signal-value btor1350)) - (signal-state btor1350))) - (btor1399 - (signal - (extract 4 4 (signal-value btor1306)) - (signal-state btor1306))) - (btor1401 - (signal - (extract 22 22 (signal-value btor1350)) - (signal-state btor1350))) - (btor1403 - (signal - (extract 23 23 (signal-value btor1350)) - (signal-state btor1350))) - (btor1405 - (signal - (extract 24 24 (signal-value btor1350)) - (signal-state btor1350))) - (btor1407 - (signal - (extract 25 25 (signal-value btor1350)) - (signal-state btor1350))) - (btor1409 - (signal - (extract 26 26 (signal-value btor1350)) - (signal-state btor1350))) - (btor1411 - (signal - (extract 27 27 (signal-value btor1350)) - (signal-state btor1350))) - (btor1413 - (signal - (extract 28 28 (signal-value btor1350)) - (signal-state btor1350))) - (btor1415 - (signal - (extract 29 29 (signal-value btor1350)) - (signal-state btor1350))) - (btor1417 - (signal - (extract 30 30 (signal-value btor1350)) - (signal-state btor1350))) - (btor1419 - (signal - (extract 31 31 (signal-value btor1350)) - (signal-state btor1350))) - (btor1421 - (signal - (extract 5 5 (signal-value btor1306)) - (signal-state btor1306))) - (btor1423 - (signal - (extract 32 32 (signal-value btor1350)) - (signal-state btor1350))) - (btor1425 - (signal - (extract 33 33 (signal-value btor1350)) - (signal-state btor1350))) - (btor1427 - (signal - (extract 34 34 (signal-value btor1350)) - (signal-state btor1350))) - (btor1429 - (signal - (extract 35 35 (signal-value btor1350)) - (signal-state btor1350))) - (btor1431 - (signal - (extract 6 6 (signal-value btor1306)) - (signal-state btor1306))) - (btor1433 - (signal - (extract 7 7 (signal-value btor1306)) - (signal-state btor1306))) - (btor1435 - (signal - (extract 8 8 (signal-value btor1306)) - (signal-state btor1306))) - (btor1437 - (signal - (extract 9 9 (signal-value btor1306)) - (signal-state btor1306))) - (btor1439 - (signal - (bvor (signal-value btor317) (signal-value btor318)) - (list))) - (btor1441 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1441"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1441")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1441"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1441"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1442 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1442"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1442")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1442"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1442"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1444 - (if (bitvector->bool (signal-value btor346)) btor1442 btor1441)) - (btor1445 - (signal - (bvand (signal-value btor1193) (signal-value btor1242)) - (list))) - (btor1446 - (if (bitvector->bool (signal-value btor1192)) btor1445 btor1444)) - (btor1448 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 1)) - btor128)) - (btor1449 - (bv->signal - (zero-extend (signal-value btor129) (bitvector 1)) - btor129)) - (btor1450 - (bv->signal - (zero-extend (signal-value btor130) (bitvector 1)) - btor130)) - (btor1451 - (bv->signal - (zero-extend (signal-value btor131) (bitvector 1)) - btor131)) - (btor1452 - (bv->signal - (zero-extend (signal-value btor186) (bitvector 1)) - btor186)) - (btor1453 - (bv->signal - (zero-extend (signal-value btor187) (bitvector 1)) - btor187)) - (btor1454 - (bv->signal - (zero-extend (signal-value btor188) (bitvector 1)) - btor188)) - (btor1455 - (bv->signal - (zero-extend (signal-value btor189) (bitvector 1)) - btor189)) - (btor1456 - (bv->signal - (zero-extend (signal-value btor312) (bitvector 1)) - btor312)) - (btor1457 - (bv->signal - (zero-extend (signal-value btor313) (bitvector 1)) - btor313)) - (btor1458 - (bv->signal - (zero-extend (signal-value btor314) (bitvector 1)) - btor314)) - (btor1459 - (bv->signal - (zero-extend (signal-value btor315) (bitvector 1)) - btor315)) - (btor1460 - (bv->signal - (zero-extend (signal-value btor1144) (bitvector 54)) - btor1144)) - (btor1461 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor1462 - (signal - (concat (signal-value btor14) (signal-value btor1461)) - (list))) - (btor1463 - (signal - (concat (signal-value btor25) (signal-value btor1462)) - (list))) - (btor1464 - (signal - (concat (signal-value btor32) (signal-value btor1463)) - (list))) - (btor1465 - (signal - (concat (signal-value btor33) (signal-value btor1464)) - (list))) - (btor1466 - (signal - (concat (signal-value btor34) (signal-value btor1465)) - (list))) - (btor1467 - (signal - (concat (signal-value btor35) (signal-value btor1466)) - (list))) - (btor1468 - (signal - (concat (signal-value btor36) (signal-value btor1467)) - (list))) - (btor1469 - (signal - (concat (signal-value btor37) (signal-value btor1468)) - (list))) - (btor1470 - (signal - (concat (signal-value btor4) (signal-value btor1469)) - (list))) - (btor1471 - (signal - (concat (signal-value btor5) (signal-value btor1470)) - (list))) - (btor1472 - (signal - (concat (signal-value btor6) (signal-value btor1471)) - (list))) - (btor1473 - (signal - (concat (signal-value btor7) (signal-value btor1472)) - (list))) - (btor1474 - (signal - (concat (signal-value btor8) (signal-value btor1473)) - (list))) - (btor1475 - (signal - (concat (signal-value btor9) (signal-value btor1474)) - (list))) - (btor1476 - (signal - (concat (signal-value btor10) (signal-value btor1475)) - (list))) - (btor1477 - (signal - (concat (signal-value btor11) (signal-value btor1476)) - (list))) - (btor1478 - (signal - (concat (signal-value btor12) (signal-value btor1477)) - (list))) - (btor1479 - (signal - (concat (signal-value btor13) (signal-value btor1478)) - (list))) - (btor1480 - (signal - (concat (signal-value btor15) (signal-value btor1479)) - (list))) - (btor1481 - (signal - (concat (signal-value btor16) (signal-value btor1480)) - (list))) - (btor1482 - (signal - (concat (signal-value btor17) (signal-value btor1481)) - (list))) - (btor1483 - (signal - (concat (signal-value btor18) (signal-value btor1482)) - (list))) - (btor1484 - (signal - (concat (signal-value btor19) (signal-value btor1483)) - (list))) - (btor1485 - (signal - (concat (signal-value btor20) (signal-value btor1484)) - (list))) - (btor1486 - (signal - (concat (signal-value btor21) (signal-value btor1485)) - (list))) - (btor1487 - (signal - (concat (signal-value btor22) (signal-value btor1486)) - (list))) - (btor1488 - (signal - (concat (signal-value btor23) (signal-value btor1487)) - (list))) - (btor1489 - (signal - (concat (signal-value btor24) (signal-value btor1488)) - (list))) - (btor1490 - (signal - (concat (signal-value btor26) (signal-value btor1489)) - (list))) - (btor1491 - (signal - (concat (signal-value btor27) (signal-value btor1490)) - (list))) - (btor1492 - (signal - (concat (signal-value btor28) (signal-value btor1491)) - (list))) - (btor1493 - (signal - (concat (signal-value btor29) (signal-value btor1492)) - (list))) - (btor1494 - (signal - (concat (signal-value btor30) (signal-value btor1493)) - (list))) - (btor1495 - (signal - (concat (signal-value btor31) (signal-value btor1494)) - (list))) - (btor1496 - (bv->signal - (zero-extend (signal-value btor1495) (bitvector 36)) - btor1495)) - (btor1497 - (bv->signal - (zero-extend (signal-value btor750) (bitvector 54)) - btor750)) - (btor1498 - (signal - (concat (signal-value btor39) (signal-value btor38)) - (list))) - (btor1499 - (signal - (concat (signal-value btor50) (signal-value btor1498)) - (list))) - (btor1500 - (signal - (concat (signal-value btor61) (signal-value btor1499)) - (list))) - (btor1501 - (signal - (concat (signal-value btor68) (signal-value btor1500)) - (list))) - (btor1502 - (signal - (concat (signal-value btor69) (signal-value btor1501)) - (list))) - (btor1503 - (signal - (concat (signal-value btor70) (signal-value btor1502)) - (list))) - (btor1504 - (signal - (concat (signal-value btor71) (signal-value btor1503)) - (list))) - (btor1505 - (signal - (concat (signal-value btor72) (signal-value btor1504)) - (list))) - (btor1506 - (signal - (concat (signal-value btor73) (signal-value btor1505)) - (list))) - (btor1507 - (signal - (concat (signal-value btor40) (signal-value btor1506)) - (list))) - (btor1508 - (signal - (concat (signal-value btor41) (signal-value btor1507)) - (list))) - (btor1509 - (signal - (concat (signal-value btor42) (signal-value btor1508)) - (list))) - (btor1510 - (signal - (concat (signal-value btor43) (signal-value btor1509)) - (list))) - (btor1511 - (signal - (concat (signal-value btor44) (signal-value btor1510)) - (list))) - (btor1512 - (signal - (concat (signal-value btor45) (signal-value btor1511)) - (list))) - (btor1513 - (signal - (concat (signal-value btor46) (signal-value btor1512)) - (list))) - (btor1514 - (signal - (concat (signal-value btor47) (signal-value btor1513)) - (list))) - (btor1515 - (signal - (concat (signal-value btor48) (signal-value btor1514)) - (list))) - (btor1516 - (signal - (concat (signal-value btor49) (signal-value btor1515)) - (list))) - (btor1517 - (signal - (concat (signal-value btor51) (signal-value btor1516)) - (list))) - (btor1518 - (signal - (concat (signal-value btor52) (signal-value btor1517)) - (list))) - (btor1519 - (signal - (concat (signal-value btor53) (signal-value btor1518)) - (list))) - (btor1520 - (signal - (concat (signal-value btor54) (signal-value btor1519)) - (list))) - (btor1521 - (signal - (concat (signal-value btor55) (signal-value btor1520)) - (list))) - (btor1522 - (signal - (concat (signal-value btor56) (signal-value btor1521)) - (list))) - (btor1523 - (signal - (concat (signal-value btor57) (signal-value btor1522)) - (list))) - (btor1524 - (signal - (concat (signal-value btor58) (signal-value btor1523)) - (list))) - (btor1525 - (signal - (concat (signal-value btor59) (signal-value btor1524)) - (list))) - (btor1526 - (signal - (concat (signal-value btor60) (signal-value btor1525)) - (list))) - (btor1527 - (signal - (concat (signal-value btor62) (signal-value btor1526)) - (list))) - (btor1528 - (signal - (concat (signal-value btor63) (signal-value btor1527)) - (list))) - (btor1529 - (signal - (concat (signal-value btor64) (signal-value btor1528)) - (list))) - (btor1530 - (signal - (concat (signal-value btor65) (signal-value btor1529)) - (list))) - (btor1531 - (signal - (concat (signal-value btor66) (signal-value btor1530)) - (list))) - (btor1532 - (signal - (concat (signal-value btor67) (signal-value btor1531)) - (list))) - (btor1533 - (bv->signal - (zero-extend (signal-value btor1532) (bitvector 36)) - btor1532)) - (btor1534 - (bv->signal - (zero-extend (signal-value btor971) (bitvector 54)) - btor971)) - (btor1535 - (signal - (concat (signal-value btor75) (signal-value btor74)) - (list))) - (btor1536 - (signal - (concat (signal-value btor86) (signal-value btor1535)) - (list))) - (btor1537 - (signal - (concat (signal-value btor97) (signal-value btor1536)) - (list))) - (btor1538 - (signal - (concat (signal-value btor108) (signal-value btor1537)) - (list))) - (btor1539 - (signal - (concat (signal-value btor119) (signal-value btor1538)) - (list))) - (btor1540 - (signal - (concat (signal-value btor124) (signal-value btor1539)) - (list))) - (btor1541 - (signal - (concat (signal-value btor125) (signal-value btor1540)) - (list))) - (btor1542 - (signal - (concat (signal-value btor126) (signal-value btor1541)) - (list))) - (btor1543 - (signal - (concat (signal-value btor127) (signal-value btor1542)) - (list))) - (btor1544 - (signal - (concat (signal-value btor76) (signal-value btor1543)) - (list))) - (btor1545 - (signal - (concat (signal-value btor77) (signal-value btor1544)) - (list))) - (btor1546 - (signal - (concat (signal-value btor78) (signal-value btor1545)) - (list))) - (btor1547 - (signal - (concat (signal-value btor79) (signal-value btor1546)) - (list))) - (btor1548 - (signal - (concat (signal-value btor80) (signal-value btor1547)) - (list))) - (btor1549 - (signal - (concat (signal-value btor81) (signal-value btor1548)) - (list))) - (btor1550 - (signal - (concat (signal-value btor82) (signal-value btor1549)) - (list))) - (btor1551 - (signal - (concat (signal-value btor83) (signal-value btor1550)) - (list))) - (btor1552 - (signal - (concat (signal-value btor84) (signal-value btor1551)) - (list))) - (btor1553 - (signal - (concat (signal-value btor85) (signal-value btor1552)) - (list))) - (btor1554 - (signal - (concat (signal-value btor87) (signal-value btor1553)) - (list))) - (btor1555 - (signal - (concat (signal-value btor88) (signal-value btor1554)) - (list))) - (btor1556 - (signal - (concat (signal-value btor89) (signal-value btor1555)) - (list))) - (btor1557 - (signal - (concat (signal-value btor90) (signal-value btor1556)) - (list))) - (btor1558 - (signal - (concat (signal-value btor91) (signal-value btor1557)) - (list))) - (btor1559 - (signal - (concat (signal-value btor92) (signal-value btor1558)) - (list))) - (btor1560 - (signal - (concat (signal-value btor93) (signal-value btor1559)) - (list))) - (btor1561 - (signal - (concat (signal-value btor94) (signal-value btor1560)) - (list))) - (btor1562 - (signal - (concat (signal-value btor95) (signal-value btor1561)) - (list))) - (btor1563 - (signal - (concat (signal-value btor96) (signal-value btor1562)) - (list))) - (btor1564 - (signal - (concat (signal-value btor98) (signal-value btor1563)) - (list))) - (btor1565 - (signal - (concat (signal-value btor99) (signal-value btor1564)) - (list))) - (btor1566 - (signal - (concat (signal-value btor100) (signal-value btor1565)) - (list))) - (btor1567 - (signal - (concat (signal-value btor101) (signal-value btor1566)) - (list))) - (btor1568 - (signal - (concat (signal-value btor102) (signal-value btor1567)) - (list))) - (btor1569 - (signal - (concat (signal-value btor103) (signal-value btor1568)) - (list))) - (btor1570 - (signal - (concat (signal-value btor104) (signal-value btor1569)) - (list))) - (btor1571 - (signal - (concat (signal-value btor105) (signal-value btor1570)) - (list))) - (btor1572 - (signal - (concat (signal-value btor106) (signal-value btor1571)) - (list))) - (btor1573 - (signal - (concat (signal-value btor107) (signal-value btor1572)) - (list))) - (btor1574 - (signal - (concat (signal-value btor109) (signal-value btor1573)) - (list))) - (btor1575 - (signal - (concat (signal-value btor110) (signal-value btor1574)) - (list))) - (btor1576 - (signal - (concat (signal-value btor111) (signal-value btor1575)) - (list))) - (btor1577 - (signal - (concat (signal-value btor112) (signal-value btor1576)) - (list))) - (btor1578 - (signal - (concat (signal-value btor113) (signal-value btor1577)) - (list))) - (btor1579 - (signal - (concat (signal-value btor114) (signal-value btor1578)) - (list))) - (btor1580 - (signal - (concat (signal-value btor115) (signal-value btor1579)) - (list))) - (btor1581 - (signal - (concat (signal-value btor116) (signal-value btor1580)) - (list))) - (btor1582 - (signal - (concat (signal-value btor117) (signal-value btor1581)) - (list))) - (btor1583 - (signal - (concat (signal-value btor118) (signal-value btor1582)) - (list))) - (btor1584 - (signal - (concat (signal-value btor120) (signal-value btor1583)) - (list))) - (btor1585 - (signal - (concat (signal-value btor121) (signal-value btor1584)) - (list))) - (btor1586 - (signal - (concat (signal-value btor122) (signal-value btor1585)) - (list))) - (btor1587 - (signal - (concat (signal-value btor123) (signal-value btor1586)) - (list))) - (btor1588 - (bv->signal - (zero-extend (signal-value btor1587) (bitvector 54)) - btor1587)) - (btor1589 - (bv->signal - (zero-extend (signal-value btor911) (bitvector 27)) - btor911)) - (btor1590 - (bv->signal - (zero-extend (signal-value btor707) (bitvector 27)) - btor707)) - (btor1591 - (bv->signal - (zero-extend (signal-value btor912) (bitvector 54)) - btor912)) - (btor1592 - (bv->signal - (zero-extend (signal-value btor882) (bitvector 27)) - btor882)) - (btor1593 - (bv->signal - (zero-extend (signal-value btor678) (bitvector 27)) - btor678)) - (btor1594 - (bv->signal - (zero-extend (signal-value btor882) (bitvector 27)) - btor882)) - (btor1595 - (bv->signal - (zero-extend (signal-value btor678) (bitvector 27)) - btor678)) - (btor1596 - (bv->signal - (zero-extend (signal-value btor804) (bitvector 54)) - btor804)) - (btor1597 - (bv->signal - (zero-extend (signal-value btor861) (bitvector 54)) - btor861)) - (btor1598 - (bv->signal - (zero-extend (signal-value btor1242) (bitvector 1)) - btor1242)) - (btor1599 - (bv->signal - (zero-extend (signal-value btor1193) (bitvector 1)) - btor1193)) - (btor1600 - (bv->signal - (zero-extend (signal-value btor347) (bitvector 1)) - btor347)) - (btor1601 - (bv->signal - (zero-extend (signal-value btor1190) (bitvector 1)) - btor1190)) - (btor1602 - (bv->signal - (zero-extend (signal-value btor347) (bitvector 1)) - btor347)) - (btor1603 - (bv->signal - (zero-extend (signal-value btor1210) (bitvector 1)) - btor1210)) - (btor1604 - (bv->signal - (zero-extend (signal-value btor1198) (bitvector 1)) - btor1198)) - (btor1605 - (bv->signal - (zero-extend (signal-value btor1209) (bitvector 1)) - btor1209)) - (btor1606 - (bv->signal - (zero-extend (signal-value btor1198) (bitvector 1)) - btor1198)) - (btor1607 - (bv->signal - (zero-extend (signal-value btor1218) (bitvector 1)) - btor1218)) - (btor1608 - (bv->signal - (zero-extend (signal-value btor1215) (bitvector 1)) - btor1215)) - (btor1609 - (bv->signal - (zero-extend (signal-value btor1217) (bitvector 1)) - btor1217)) - (btor1610 - (bv->signal - (zero-extend (signal-value btor1215) (bitvector 1)) - btor1215)) - (btor1611 - (bv->signal - (zero-extend (signal-value btor1226) (bitvector 1)) - btor1226)) - (btor1612 - (bv->signal - (zero-extend (signal-value btor1223) (bitvector 1)) - btor1223)) - (btor1613 - (bv->signal - (zero-extend (signal-value btor1225) (bitvector 1)) - btor1225)) - (btor1614 - (bv->signal - (zero-extend (signal-value btor1223) (bitvector 1)) - btor1223)) - (btor1615 - (bv->signal - (zero-extend (signal-value btor1235) (bitvector 1)) - btor1235)) - (btor1616 - (bv->signal - (zero-extend (signal-value btor1231) (bitvector 1)) - btor1231)) - (btor1617 - (bv->signal - (zero-extend (signal-value btor1234) (bitvector 1)) - btor1234)) - (btor1618 - (bv->signal - (zero-extend (signal-value btor1231) (bitvector 1)) - btor1231)) - (btor1619 (bv->signal (bv 17 (bitvector 5)))) - (btor1620 - (signal - (bool->bitvector - (bveq (signal-value btor282) (signal-value btor1619))) - (list))) - (btor1621 - (if (bitvector->bool (signal-value btor1620)) btor131 btor128)) - (btor1622 (bv->signal (bv 16 (bitvector 5)))) - (btor1623 - (signal - (bool->bitvector - (bveq (signal-value btor282) (signal-value btor1622))) - (list))) - (btor1624 - (if (bitvector->bool (signal-value btor1623)) btor130 btor1621)) - (btor1625 (bv->signal (bv 15 (bitvector 4)))) - (btor1626 - (bv->signal - (zero-extend (signal-value btor1625) (bitvector 5)) - btor1625)) - (btor1627 - (signal - (bool->bitvector - (bveq (signal-value btor282) (signal-value btor1626))) - (list))) - (btor1628 - (if (bitvector->bool (signal-value btor1627)) btor129 btor1624)) - (btor1629 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 5)) - btor340)) - (btor1630 - (signal - (bool->bitvector - (bveq (signal-value btor282) (signal-value btor1629))) - (list))) - (btor1631 - (if (bitvector->bool (signal-value btor1630)) btor128 btor1628)) - (btor1632 - (bv->signal - (zero-extend (signal-value btor1631) (bitvector 1)) - btor1631)) - (btor1633 - (bv->signal - (zero-extend (signal-value btor339) (bitvector 1)) - btor339)) - (btor1634 (bv->signal (bv 20 (bitvector 5)))) - (btor1635 - (signal - (bool->bitvector - (bveq (signal-value btor284) (signal-value btor1634))) - (list))) - (btor1636 - (if (bitvector->bool (signal-value btor1635)) btor315 btor312)) - (btor1637 (bv->signal (bv 19 (bitvector 5)))) - (btor1638 - (signal - (bool->bitvector - (bveq (signal-value btor284) (signal-value btor1637))) - (list))) - (btor1639 - (if (bitvector->bool (signal-value btor1638)) btor314 btor1636)) - (btor1640 (bv->signal (bv 18 (bitvector 5)))) - (btor1641 - (signal - (bool->bitvector - (bveq (signal-value btor284) (signal-value btor1640))) - (list))) - (btor1642 - (if (bitvector->bool (signal-value btor1641)) btor313 btor1639)) - (btor1643 - (bv->signal - (zero-extend (signal-value btor747) (bitvector 5)) - btor747)) - (btor1644 - (signal - (bool->bitvector - (bveq (signal-value btor284) (signal-value btor1643))) - (list))) - (btor1645 - (if (bitvector->bool (signal-value btor1644)) btor312 btor1642)) - (btor1646 - (bv->signal - (zero-extend (signal-value btor1645) (bitvector 1)) - btor1645)) - (btor1647 - (signal - (bool->bitvector - (bveq (signal-value btor285) (signal-value btor1619))) - (list))) - (btor1648 - (if (bitvector->bool (signal-value btor1647)) btor131 btor128)) - (btor1649 - (signal - (bool->bitvector - (bveq (signal-value btor285) (signal-value btor1622))) - (list))) - (btor1650 - (if (bitvector->bool (signal-value btor1649)) btor130 btor1648)) - (btor1651 - (bv->signal - (zero-extend (signal-value btor1625) (bitvector 5)) - btor1625)) - (btor1652 - (signal - (bool->bitvector - (bveq (signal-value btor285) (signal-value btor1651))) - (list))) - (btor1653 - (if (bitvector->bool (signal-value btor1652)) btor129 btor1650)) - (btor1654 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 5)) - btor340)) - (btor1655 - (signal - (bool->bitvector - (bveq (signal-value btor285) (signal-value btor1654))) - (list))) - (btor1656 - (if (bitvector->bool (signal-value btor1655)) btor128 btor1653)) - (btor1657 - (bv->signal - (zero-extend (signal-value btor1656) (bitvector 1)) - btor1656)) - (btor1658 - (signal - (bool->bitvector - (bveq (signal-value btor288) (signal-value btor1619))) - (list))) - (btor1659 - (if (bitvector->bool (signal-value btor1658)) btor131 btor128)) - (btor1660 - (signal - (bool->bitvector - (bveq (signal-value btor288) (signal-value btor1622))) - (list))) - (btor1661 - (if (bitvector->bool (signal-value btor1660)) btor130 btor1659)) - (btor1662 - (bv->signal - (zero-extend (signal-value btor1625) (bitvector 5)) - btor1625)) - (btor1663 - (signal - (bool->bitvector - (bveq (signal-value btor288) (signal-value btor1662))) - (list))) - (btor1664 - (if (bitvector->bool (signal-value btor1663)) btor129 btor1661)) - (btor1665 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 5)) - btor340)) - (btor1666 - (signal - (bool->bitvector - (bveq (signal-value btor288) (signal-value btor1665))) - (list))) - (btor1667 - (if (bitvector->bool (signal-value btor1666)) btor128 btor1664)) - (btor1668 - (bv->signal - (zero-extend (signal-value btor1667) (bitvector 1)) - btor1667)) - (btor1669 - (bv->signal - (zero-extend (signal-value btor876) (bitvector 1)) - btor876)) - (btor1670 - (bv->signal - (zero-extend (signal-value btor672) (bitvector 1)) - btor672)) - (btor1671 - (signal - (bool->bitvector - (bveq (signal-value btor287) (signal-value btor1634))) - (list))) - (btor1672 - (if (bitvector->bool (signal-value btor1671)) btor315 btor312)) - (btor1673 - (signal - (bool->bitvector - (bveq (signal-value btor287) (signal-value btor1637))) - (list))) - (btor1674 - (if (bitvector->bool (signal-value btor1673)) btor314 btor1672)) - (btor1675 - (signal - (bool->bitvector - (bveq (signal-value btor287) (signal-value btor1640))) - (list))) - (btor1676 - (if (bitvector->bool (signal-value btor1675)) btor313 btor1674)) - (btor1677 - (bv->signal - (zero-extend (signal-value btor747) (bitvector 5)) - btor747)) - (btor1678 - (signal - (bool->bitvector - (bveq (signal-value btor287) (signal-value btor1677))) - (list))) - (btor1679 - (if (bitvector->bool (signal-value btor1678)) btor312 btor1676)) - (btor1680 - (bv->signal - (zero-extend (signal-value btor1679) (bitvector 1)) - btor1679)) - (btor1681 - (signal - (bool->bitvector - (bveq (signal-value btor290) (signal-value btor1634))) - (list))) - (btor1682 - (if (bitvector->bool (signal-value btor1681)) btor315 btor312)) - (btor1683 - (signal - (bool->bitvector - (bveq (signal-value btor290) (signal-value btor1637))) - (list))) - (btor1684 - (if (bitvector->bool (signal-value btor1683)) btor314 btor1682)) - (btor1685 - (signal - (bool->bitvector - (bveq (signal-value btor290) (signal-value btor1640))) - (list))) - (btor1686 - (if (bitvector->bool (signal-value btor1685)) btor313 btor1684)) - (btor1687 - (bv->signal - (zero-extend (signal-value btor747) (bitvector 5)) - btor747)) - (btor1688 - (signal - (bool->bitvector - (bveq (signal-value btor290) (signal-value btor1687))) - (list))) - (btor1689 - (if (bitvector->bool (signal-value btor1688)) btor312 btor1686)) - (btor1690 - (bv->signal - (zero-extend (signal-value btor1689) (bitvector 1)) - btor1689)) - (btor1691 - (signal - (concat (signal-value btor193) (signal-value btor192)) - (list))) - (btor1692 - (signal - (concat (signal-value btor204) (signal-value btor1691)) - (list))) - (btor1693 - (signal - (concat (signal-value btor215) (signal-value btor1692)) - (list))) - (btor1694 - (signal - (concat (signal-value btor222) (signal-value btor1693)) - (list))) - (btor1695 - (signal - (concat (signal-value btor223) (signal-value btor1694)) - (list))) - (btor1696 - (signal - (concat (signal-value btor224) (signal-value btor1695)) - (list))) - (btor1697 - (signal - (concat (signal-value btor225) (signal-value btor1696)) - (list))) - (btor1698 - (signal - (concat (signal-value btor226) (signal-value btor1697)) - (list))) - (btor1699 - (signal - (concat (signal-value btor227) (signal-value btor1698)) - (list))) - (btor1700 - (signal - (concat (signal-value btor194) (signal-value btor1699)) - (list))) - (btor1701 - (signal - (concat (signal-value btor195) (signal-value btor1700)) - (list))) - (btor1702 - (signal - (concat (signal-value btor196) (signal-value btor1701)) - (list))) - (btor1703 - (signal - (concat (signal-value btor197) (signal-value btor1702)) - (list))) - (btor1704 - (signal - (concat (signal-value btor198) (signal-value btor1703)) - (list))) - (btor1705 - (signal - (concat (signal-value btor199) (signal-value btor1704)) - (list))) - (btor1706 - (signal - (concat (signal-value btor200) (signal-value btor1705)) - (list))) - (btor1707 - (signal - (concat (signal-value btor201) (signal-value btor1706)) - (list))) - (btor1708 - (signal - (concat (signal-value btor202) (signal-value btor1707)) - (list))) - (btor1709 - (signal - (concat (signal-value btor203) (signal-value btor1708)) - (list))) - (btor1710 - (signal - (concat (signal-value btor205) (signal-value btor1709)) - (list))) - (btor1711 - (signal - (concat (signal-value btor206) (signal-value btor1710)) - (list))) - (btor1712 - (signal - (concat (signal-value btor207) (signal-value btor1711)) - (list))) - (btor1713 - (signal - (concat (signal-value btor208) (signal-value btor1712)) - (list))) - (btor1714 - (signal - (concat (signal-value btor209) (signal-value btor1713)) - (list))) - (btor1715 - (signal - (concat (signal-value btor210) (signal-value btor1714)) - (list))) - (btor1716 - (signal - (concat (signal-value btor211) (signal-value btor1715)) - (list))) - (btor1717 - (signal - (concat (signal-value btor212) (signal-value btor1716)) - (list))) - (btor1718 - (signal - (concat (signal-value btor213) (signal-value btor1717)) - (list))) - (btor1719 - (signal - (concat (signal-value btor214) (signal-value btor1718)) - (list))) - (btor1720 - (signal - (concat (signal-value btor216) (signal-value btor1719)) - (list))) - (btor1721 - (signal - (concat (signal-value btor217) (signal-value btor1720)) - (list))) - (btor1722 - (signal - (concat (signal-value btor218) (signal-value btor1721)) - (list))) - (btor1723 - (signal - (concat (signal-value btor219) (signal-value btor1722)) - (list))) - (btor1724 - (signal - (concat (signal-value btor220) (signal-value btor1723)) - (list))) - (btor1725 - (signal - (concat (signal-value btor221) (signal-value btor1724)) - (list))) - (btor1726 - (bv->signal - (zero-extend (signal-value btor1725) (bitvector 36)) - btor1725)) - (btor1727 - (bv->signal - (zero-extend (signal-value btor1138) (bitvector 54)) - btor1138)) - (btor1728 - (bv->signal - (zero-extend (signal-value btor1188) (bitvector 54)) - btor1188)) - (btor1729 - (bv->signal - (zero-extend (signal-value btor1207) (bitvector 54)) - btor1207)) - (btor1730 - (bv->signal - (zero-extend (signal-value btor1205) (bitvector 54)) - btor1205)) - (btor1731 - (bv->signal - (zero-extend (signal-value btor422) (bitvector 54)) - btor422)) - (btor1732 - (signal - (concat (signal-value btor233) (signal-value btor232)) - (list))) - (btor1733 - (signal - (concat (signal-value btor244) (signal-value btor1732)) - (list))) - (btor1734 - (signal - (concat (signal-value btor255) (signal-value btor1733)) - (list))) - (btor1735 - (signal - (concat (signal-value btor262) (signal-value btor1734)) - (list))) - (btor1736 - (signal - (concat (signal-value btor263) (signal-value btor1735)) - (list))) - (btor1737 - (signal - (concat (signal-value btor264) (signal-value btor1736)) - (list))) - (btor1738 - (signal - (concat (signal-value btor265) (signal-value btor1737)) - (list))) - (btor1739 - (signal - (concat (signal-value btor266) (signal-value btor1738)) - (list))) - (btor1740 - (signal - (concat (signal-value btor267) (signal-value btor1739)) - (list))) - (btor1741 - (signal - (concat (signal-value btor234) (signal-value btor1740)) - (list))) - (btor1742 - (signal - (concat (signal-value btor235) (signal-value btor1741)) - (list))) - (btor1743 - (signal - (concat (signal-value btor236) (signal-value btor1742)) - (list))) - (btor1744 - (signal - (concat (signal-value btor237) (signal-value btor1743)) - (list))) - (btor1745 - (signal - (concat (signal-value btor238) (signal-value btor1744)) - (list))) - (btor1746 - (signal - (concat (signal-value btor239) (signal-value btor1745)) - (list))) - (btor1747 - (signal - (concat (signal-value btor240) (signal-value btor1746)) - (list))) - (btor1748 - (signal - (concat (signal-value btor241) (signal-value btor1747)) - (list))) - (btor1749 - (signal - (concat (signal-value btor242) (signal-value btor1748)) - (list))) - (btor1750 - (signal - (concat (signal-value btor243) (signal-value btor1749)) - (list))) - (btor1751 - (signal - (concat (signal-value btor245) (signal-value btor1750)) - (list))) - (btor1752 - (signal - (concat (signal-value btor246) (signal-value btor1751)) - (list))) - (btor1753 - (signal - (concat (signal-value btor247) (signal-value btor1752)) - (list))) - (btor1754 - (signal - (concat (signal-value btor248) (signal-value btor1753)) - (list))) - (btor1755 - (signal - (concat (signal-value btor249) (signal-value btor1754)) - (list))) - (btor1756 - (signal - (concat (signal-value btor250) (signal-value btor1755)) - (list))) - (btor1757 - (signal - (concat (signal-value btor251) (signal-value btor1756)) - (list))) - (btor1758 - (signal - (concat (signal-value btor252) (signal-value btor1757)) - (list))) - (btor1759 - (signal - (concat (signal-value btor253) (signal-value btor1758)) - (list))) - (btor1760 - (signal - (concat (signal-value btor254) (signal-value btor1759)) - (list))) - (btor1761 - (signal - (concat (signal-value btor256) (signal-value btor1760)) - (list))) - (btor1762 - (signal - (concat (signal-value btor257) (signal-value btor1761)) - (list))) - (btor1763 - (signal - (concat (signal-value btor258) (signal-value btor1762)) - (list))) - (btor1764 - (signal - (concat (signal-value btor259) (signal-value btor1763)) - (list))) - (btor1765 - (signal - (concat (signal-value btor260) (signal-value btor1764)) - (list))) - (btor1766 - (signal - (concat (signal-value btor261) (signal-value btor1765)) - (list))) - (btor1767 - (bv->signal - (zero-extend (signal-value btor1766) (bitvector 36)) - btor1766)) - (btor1768 - (bv->signal - (zero-extend (signal-value btor598) (bitvector 54)) - btor598)) - (btor1769 - (bv->signal - (zero-extend (signal-value btor1202) (bitvector 54)) - btor1202)) - (btor1770 - (bv->signal - (zero-extend (signal-value btor1199) (bitvector 54)) - btor1199)) - (btor1771 - (bv->signal - (zero-extend (signal-value btor1016) (bitvector 3)) - btor1016)) - (btor1772 - (bv->signal - (zero-extend (signal-value btor1016) (bitvector 3)) - btor1016)) - (btor1773 - (bv->signal - (zero-extend (signal-value btor995) (bitvector 3)) - btor995)) - (btor1774 - (bv->signal - (zero-extend (signal-value btor995) (bitvector 3)) - btor995)) - (btor1775 - (bv->signal - (zero-extend (signal-value btor1021) (bitvector 3)) - btor1021)) - (btor1776 - (bv->signal - (zero-extend (signal-value btor1024) (bitvector 3)) - btor1024)) - (btor1777 - (bv->signal - (zero-extend (signal-value btor539) (bitvector 1)) - btor539)) - (btor1778 - (bv->signal - (zero-extend (signal-value btor539) (bitvector 1)) - btor539)) - (btor1779 - (bv->signal - (zero-extend (signal-value btor518) (bitvector 1)) - btor518)) - (btor1780 - (bv->signal - (zero-extend (signal-value btor518) (bitvector 1)) - btor518)) - (btor1781 - (bv->signal - (zero-extend (signal-value btor542) (bitvector 1)) - btor542)) - (btor1782 - (bv->signal - (zero-extend (signal-value btor545) (bitvector 1)) - btor545)) - (btor1783 - (signal - (concat (signal-value btor272) (signal-value btor271)) - (list))) - (btor1784 - (signal - (concat (signal-value btor274) (signal-value btor1783)) - (list))) - (btor1785 - (signal - (concat (signal-value btor275) (signal-value btor1784)) - (list))) - (btor1786 - (signal - (concat (signal-value btor276) (signal-value btor1785)) - (list))) - (btor1787 - (signal - (concat (signal-value btor277) (signal-value btor1786)) - (list))) - (btor1788 - (signal - (concat (signal-value btor278) (signal-value btor1787)) - (list))) - (btor1789 - (signal - (concat (signal-value btor279) (signal-value btor1788)) - (list))) - (btor1790 - (signal - (concat (signal-value btor280) (signal-value btor1789)) - (list))) - (btor1791 - (signal - (concat (signal-value btor281) (signal-value btor1790)) - (list))) - (btor1792 - (signal - (concat (signal-value btor273) (signal-value btor1791)) - (list))) - (btor1793 - (bv->signal - (zero-extend (signal-value btor1792) (bitvector 11)) - btor1792)) - (btor1794 - (signal - (concat (signal-value btor545) (signal-value btor652)) - (list))) - (btor1795 - (signal - (concat (signal-value btor1024) (signal-value btor1794)) - (list))) - (btor1796 - (bv->signal - (zero-extend (signal-value btor1795) (bitvector 11)) - btor1795)) - (btor1797 - (signal - (bool->bitvector - (bveq (signal-value btor291) (signal-value btor1619))) - (list))) - (btor1798 - (if (bitvector->bool (signal-value btor1797)) btor131 btor128)) - (btor1799 - (signal - (bool->bitvector - (bveq (signal-value btor291) (signal-value btor1622))) - (list))) - (btor1800 - (if (bitvector->bool (signal-value btor1799)) btor130 btor1798)) - (btor1801 - (bv->signal - (zero-extend (signal-value btor1625) (bitvector 5)) - btor1625)) - (btor1802 - (signal - (bool->bitvector - (bveq (signal-value btor291) (signal-value btor1801))) - (list))) - (btor1803 - (if (bitvector->bool (signal-value btor1802)) btor129 btor1800)) - (btor1804 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 5)) - btor340)) - (btor1805 - (signal - (bool->bitvector - (bveq (signal-value btor291) (signal-value btor1804))) - (list))) - (btor1806 - (if (bitvector->bool (signal-value btor1805)) btor128 btor1803)) - (btor1807 - (bv->signal - (zero-extend (signal-value btor1806) (bitvector 1)) - btor1806)) - (btor1808 - (bv->signal - (zero-extend (signal-value btor634) (bitvector 1)) - btor634)) - (btor1809 - (signal - (bool->bitvector - (bveq (signal-value btor293) (signal-value btor1634))) - (list))) - (btor1810 - (if (bitvector->bool (signal-value btor1809)) btor315 btor312)) - (btor1811 - (signal - (bool->bitvector - (bveq (signal-value btor293) (signal-value btor1637))) - (list))) - (btor1812 - (if (bitvector->bool (signal-value btor1811)) btor314 btor1810)) - (btor1813 - (signal - (bool->bitvector - (bveq (signal-value btor293) (signal-value btor1640))) - (list))) - (btor1814 - (if (bitvector->bool (signal-value btor1813)) btor313 btor1812)) - (btor1815 - (bv->signal - (zero-extend (signal-value btor747) (bitvector 5)) - btor747)) - (btor1816 - (signal - (bool->bitvector - (bveq (signal-value btor293) (signal-value btor1815))) - (list))) - (btor1817 - (if (bitvector->bool (signal-value btor1816)) btor312 btor1814)) - (btor1818 - (bv->signal - (zero-extend (signal-value btor1817) (bitvector 1)) - btor1817)) - (btor1819 - (signal - (bool->bitvector - (bveq (signal-value btor294) (signal-value btor1619))) - (list))) - (btor1820 - (if (bitvector->bool (signal-value btor1819)) btor131 btor128)) - (btor1821 - (signal - (bool->bitvector - (bveq (signal-value btor294) (signal-value btor1622))) - (list))) - (btor1822 - (if (bitvector->bool (signal-value btor1821)) btor130 btor1820)) - (btor1823 - (bv->signal - (zero-extend (signal-value btor1625) (bitvector 5)) - btor1625)) - (btor1824 - (signal - (bool->bitvector - (bveq (signal-value btor294) (signal-value btor1823))) - (list))) - (btor1825 - (if (bitvector->bool (signal-value btor1824)) btor129 btor1822)) - (btor1826 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 5)) - btor340)) - (btor1827 - (signal - (bool->bitvector - (bveq (signal-value btor294) (signal-value btor1826))) - (list))) - (btor1828 - (if (bitvector->bool (signal-value btor1827)) btor128 btor1825)) - (btor1829 - (bv->signal - (zero-extend (signal-value btor1828) (bitvector 1)) - btor1828)) - (btor1830 - (bv->signal - (zero-extend (signal-value btor613) (bitvector 1)) - btor613)) - (btor1831 - (signal - (bool->bitvector - (bveq (signal-value btor296) (signal-value btor1634))) - (list))) - (btor1832 - (if (bitvector->bool (signal-value btor1831)) btor315 btor312)) - (btor1833 - (signal - (bool->bitvector - (bveq (signal-value btor296) (signal-value btor1637))) - (list))) - (btor1834 - (if (bitvector->bool (signal-value btor1833)) btor314 btor1832)) - (btor1835 - (signal - (bool->bitvector - (bveq (signal-value btor296) (signal-value btor1640))) - (list))) - (btor1836 - (if (bitvector->bool (signal-value btor1835)) btor313 btor1834)) - (btor1837 - (bv->signal - (zero-extend (signal-value btor747) (bitvector 5)) - btor747)) - (btor1838 - (signal - (bool->bitvector - (bveq (signal-value btor296) (signal-value btor1837))) - (list))) - (btor1839 - (if (bitvector->bool (signal-value btor1838)) btor312 btor1836)) - (btor1840 - (bv->signal - (zero-extend (signal-value btor1839) (bitvector 1)) - btor1839)) - (btor1841 - (signal - (bool->bitvector - (bveq (signal-value btor297) (signal-value btor1619))) - (list))) - (btor1842 - (if (bitvector->bool (signal-value btor1841)) btor131 btor128)) - (btor1843 - (signal - (bool->bitvector - (bveq (signal-value btor297) (signal-value btor1622))) - (list))) - (btor1844 - (if (bitvector->bool (signal-value btor1843)) btor130 btor1842)) - (btor1845 - (bv->signal - (zero-extend (signal-value btor1625) (bitvector 5)) - btor1625)) - (btor1846 - (signal - (bool->bitvector - (bveq (signal-value btor297) (signal-value btor1845))) - (list))) - (btor1847 - (if (bitvector->bool (signal-value btor1846)) btor129 btor1844)) - (btor1848 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 5)) - btor340)) - (btor1849 - (signal - (bool->bitvector - (bveq (signal-value btor297) (signal-value btor1848))) - (list))) - (btor1850 - (if (bitvector->bool (signal-value btor1849)) btor128 btor1847)) - (btor1851 - (bv->signal - (zero-extend (signal-value btor1850) (bitvector 1)) - btor1850)) - (btor1852 - (bv->signal - (zero-extend (signal-value btor533) (bitvector 1)) - btor533)) - (btor1853 - (signal - (bool->bitvector - (bveq (signal-value btor299) (signal-value btor1634))) - (list))) - (btor1854 - (if (bitvector->bool (signal-value btor1853)) btor315 btor312)) - (btor1855 - (signal - (bool->bitvector - (bveq (signal-value btor299) (signal-value btor1637))) - (list))) - (btor1856 - (if (bitvector->bool (signal-value btor1855)) btor314 btor1854)) - (btor1857 - (signal - (bool->bitvector - (bveq (signal-value btor299) (signal-value btor1640))) - (list))) - (btor1858 - (if (bitvector->bool (signal-value btor1857)) btor313 btor1856)) - (btor1859 - (bv->signal - (zero-extend (signal-value btor747) (bitvector 5)) - btor747)) - (btor1860 - (signal - (bool->bitvector - (bveq (signal-value btor299) (signal-value btor1859))) - (list))) - (btor1861 - (if (bitvector->bool (signal-value btor1860)) btor312 btor1858)) - (btor1862 - (bv->signal - (zero-extend (signal-value btor1861) (bitvector 1)) - btor1861)) - (btor1863 - (signal - (bool->bitvector - (bveq (signal-value btor300) (signal-value btor1619))) - (list))) - (btor1864 - (if (bitvector->bool (signal-value btor1863)) btor131 btor128)) - (btor1865 - (signal - (bool->bitvector - (bveq (signal-value btor300) (signal-value btor1622))) - (list))) - (btor1866 - (if (bitvector->bool (signal-value btor1865)) btor130 btor1864)) - (btor1867 - (bv->signal - (zero-extend (signal-value btor1625) (bitvector 5)) - btor1625)) - (btor1868 - (signal - (bool->bitvector - (bveq (signal-value btor300) (signal-value btor1867))) - (list))) - (btor1869 - (if (bitvector->bool (signal-value btor1868)) btor129 btor1866)) - (btor1870 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 5)) - btor340)) - (btor1871 - (signal - (bool->bitvector - (bveq (signal-value btor300) (signal-value btor1870))) - (list))) - (btor1872 - (if (bitvector->bool (signal-value btor1871)) btor128 btor1869)) - (btor1873 - (bv->signal - (zero-extend (signal-value btor1872) (bitvector 1)) - btor1872)) - (btor1874 - (bv->signal - (zero-extend (signal-value btor512) (bitvector 1)) - btor512)) - (btor1875 - (signal - (bool->bitvector - (bveq (signal-value btor302) (signal-value btor1634))) - (list))) - (btor1876 - (if (bitvector->bool (signal-value btor1875)) btor315 btor312)) - (btor1877 - (signal - (bool->bitvector - (bveq (signal-value btor302) (signal-value btor1637))) - (list))) - (btor1878 - (if (bitvector->bool (signal-value btor1877)) btor314 btor1876)) - (btor1879 - (signal - (bool->bitvector - (bveq (signal-value btor302) (signal-value btor1640))) - (list))) - (btor1880 - (if (bitvector->bool (signal-value btor1879)) btor313 btor1878)) - (btor1881 - (bv->signal - (zero-extend (signal-value btor747) (bitvector 5)) - btor747)) - (btor1882 - (signal - (bool->bitvector - (bveq (signal-value btor302) (signal-value btor1881))) - (list))) - (btor1883 - (if (bitvector->bool (signal-value btor1882)) btor312 btor1880)) - (btor1884 - (bv->signal - (zero-extend (signal-value btor1883) (bitvector 1)) - btor1883)) - (btor1885 - (bv->signal - (zero-extend (signal-value btor1010) (bitvector 1)) - btor1010)) - (btor1886 - (bv->signal - (zero-extend (signal-value btor989) (bitvector 1)) - btor989)) - (btor1887 - (bv->signal - (zero-extend (signal-value btor640) (bitvector 7)) - btor640)) - (btor1888 - (bv->signal - (zero-extend (signal-value btor640) (bitvector 7)) - btor640)) - (btor1889 - (bv->signal - (zero-extend (signal-value btor619) (bitvector 7)) - btor619)) - (btor1890 - (bv->signal - (zero-extend (signal-value btor619) (bitvector 7)) - btor619)) - (btor1891 - (bv->signal - (zero-extend (signal-value btor649) (bitvector 7)) - btor649)) - (btor1892 - (bv->signal - (zero-extend (signal-value btor652) (bitvector 7)) - btor652)) - (btor1893 - (signal - (bool->bitvector - (bveq (signal-value btor305) (signal-value btor1619))) - (list))) - (btor1894 - (if (bitvector->bool (signal-value btor1893)) btor131 btor128)) - (btor1895 - (signal - (bool->bitvector - (bveq (signal-value btor305) (signal-value btor1622))) - (list))) - (btor1896 - (if (bitvector->bool (signal-value btor1895)) btor130 btor1894)) - (btor1897 - (bv->signal - (zero-extend (signal-value btor1625) (bitvector 5)) - btor1625)) - (btor1898 - (signal - (bool->bitvector - (bveq (signal-value btor305) (signal-value btor1897))) - (list))) - (btor1899 - (if (bitvector->bool (signal-value btor1898)) btor129 btor1896)) - (btor1900 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 5)) - btor340)) - (btor1901 - (signal - (bool->bitvector - (bveq (signal-value btor305) (signal-value btor1900))) - (list))) - (btor1902 - (if (bitvector->bool (signal-value btor1901)) btor128 btor1899)) - (btor1903 - (bv->signal - (zero-extend (signal-value btor1902) (bitvector 1)) - btor1902)) - (btor1904 - (bv->signal - (zero-extend (signal-value btor1296) (bitvector 1)) - btor1296)) - (btor1905 - (signal - (bool->bitvector - (bveq (signal-value btor307) (signal-value btor1634))) - (list))) - (btor1906 - (if (bitvector->bool (signal-value btor1905)) btor315 btor312)) - (btor1907 - (signal - (bool->bitvector - (bveq (signal-value btor307) (signal-value btor1637))) - (list))) - (btor1908 - (if (bitvector->bool (signal-value btor1907)) btor314 btor1906)) - (btor1909 - (signal - (bool->bitvector - (bveq (signal-value btor307) (signal-value btor1640))) - (list))) - (btor1910 - (if (bitvector->bool (signal-value btor1909)) btor313 btor1908)) - (btor1911 - (bv->signal - (zero-extend (signal-value btor747) (bitvector 5)) - btor747)) - (btor1912 - (signal - (bool->bitvector - (bveq (signal-value btor307) (signal-value btor1911))) - (list))) - (btor1913 - (if (bitvector->bool (signal-value btor1912)) btor312 btor1910)) - (btor1914 - (bv->signal - (zero-extend (signal-value btor1913) (bitvector 1)) - btor1913)) - (btor1915 - (signal - (bool->bitvector - (bveq (signal-value btor308) (signal-value btor1619))) - (list))) - (btor1916 - (if (bitvector->bool (signal-value btor1915)) btor131 btor128)) - (btor1917 - (signal - (bool->bitvector - (bveq (signal-value btor308) (signal-value btor1622))) - (list))) - (btor1918 - (if (bitvector->bool (signal-value btor1917)) btor130 btor1916)) - (btor1919 - (bv->signal - (zero-extend (signal-value btor1625) (bitvector 5)) - btor1625)) - (btor1920 - (signal - (bool->bitvector - (bveq (signal-value btor308) (signal-value btor1919))) - (list))) - (btor1921 - (if (bitvector->bool (signal-value btor1920)) btor129 btor1918)) - (btor1922 - (bv->signal - (zero-extend (signal-value btor340) (bitvector 5)) - btor340)) - (btor1923 - (signal - (bool->bitvector - (bveq (signal-value btor308) (signal-value btor1922))) - (list))) - (btor1924 - (if (bitvector->bool (signal-value btor1923)) btor128 btor1921)) - (btor1925 - (bv->signal - (zero-extend (signal-value btor1924) (bitvector 1)) - btor1924)) - (btor1926 - (bv->signal - (zero-extend (signal-value btor1342) (bitvector 1)) - btor1342)) - (btor1927 - (signal - (bool->bitvector - (bveq (signal-value btor310) (signal-value btor1634))) - (list))) - (btor1928 - (if (bitvector->bool (signal-value btor1927)) btor315 btor312)) - (btor1929 - (signal - (bool->bitvector - (bveq (signal-value btor310) (signal-value btor1637))) - (list))) - (btor1930 - (if (bitvector->bool (signal-value btor1929)) btor314 btor1928)) - (btor1931 - (signal - (bool->bitvector - (bveq (signal-value btor310) (signal-value btor1640))) - (list))) - (btor1932 - (if (bitvector->bool (signal-value btor1931)) btor313 btor1930)) - (btor1933 - (bv->signal - (zero-extend (signal-value btor747) (bitvector 5)) - btor747)) - (btor1934 - (signal - (bool->bitvector - (bveq (signal-value btor310) (signal-value btor1933))) - (list))) - (btor1935 - (if (bitvector->bool (signal-value btor1934)) btor312 btor1932)) - (btor1936 - (bv->signal - (zero-extend (signal-value btor1935) (bitvector 1)) - btor1935)) - (btor1937 - (bv->signal - (zero-extend (signal-value btor1244) (bitvector 1)) - btor1244)) - (btor1938 - (bv->signal - (zero-extend (signal-value btor1240) (bitvector 1)) - btor1240)) - (btor1939 - (bv->signal - (zero-extend (signal-value btor1243) (bitvector 1)) - btor1243)) - (btor1940 - (bv->signal - (zero-extend (signal-value btor1240) (bitvector 1)) - btor1240)) - (btor1941 - (bv->signal - (zero-extend (signal-value btor1278) (bitvector 1)) - btor1278)) - (btor1942 - (bv->signal - (zero-extend (signal-value btor1280) (bitvector 1)) - btor1280)) - (btor1943 - (bv->signal - (zero-extend (signal-value btor1249) (bitvector 1)) - btor1249)) - (btor1944 - (bv->signal - (zero-extend (signal-value btor1279) (bitvector 1)) - btor1279)) - (btor1945 - (bv->signal - (zero-extend (signal-value btor1249) (bitvector 1)) - btor1249)) - (btor1946 - (bv->signal - (zero-extend (signal-value btor1187) (bitvector 54)) - btor1187)) - (btor1947 - (bv->signal - (zero-extend (signal-value btor1272) (bitvector 53)) - btor1272)) - (btor1948 - (bv->signal - (zero-extend (signal-value btor1302) (bitvector 18)) - btor1302)) - (btor1949 - (bv->signal - (zero-extend (signal-value btor1306) (bitvector 18)) - btor1306)) - (btor1950 - (bv->signal - (zero-extend (signal-value btor1302) (bitvector 18)) - btor1302)) - (btor1951 - (bv->signal - (zero-extend (signal-value btor1348) (bitvector 36)) - btor1348)) - (btor1952 - (bv->signal - (zero-extend (signal-value btor1350) (bitvector 36)) - btor1350)) - (btor1953 - (bv->signal - (zero-extend (signal-value btor1348) (bitvector 36)) - btor1348)) - (btor1954 - (signal - (concat (signal-value btor1350) (signal-value btor1306)) - (list))) - (btor1955 - (bv->signal - (zero-extend (signal-value btor1954) (bitvector 54)) - btor1954)) - (btor1956 - (bv->signal - (zero-extend (signal-value btor957) (bitvector 54)) - btor957)) - (btor1957 - (bv->signal - (zero-extend (signal-value btor962) (bitvector 54)) - btor962)) - (btor1958 - (bv->signal - (zero-extend (signal-value btor317) (bitvector 1)) - btor317)) - (btor1959 - (bv->signal - (zero-extend (signal-value btor318) (bitvector 1)) - btor318)) - (btor1960 - (bv->signal - (zero-extend (signal-value btor1275) (bitvector 1)) - btor1275)) - (btor1961 - (bv->signal - (zero-extend (signal-value btor316) (bitvector 1)) - btor316)) - (btor1962 - (bv->signal - (zero-extend (signal-value btor1439) (bitvector 1)) - btor1439)) - (btor1963 - (bv->signal - (zero-extend (signal-value btor1446) (bitvector 1)) - btor1446)) - (btor1964 - (bv->signal - (zero-extend (signal-value btor1444) (bitvector 1)) - btor1444)) - (btor1965 - (bv->signal - (zero-extend (signal-value btor1445) (bitvector 1)) - btor1445)) - (btor1966 - (bv->signal - (zero-extend (signal-value btor1444) (bitvector 1)) - btor1444)) - (btor1968 - (if (bitvector->bool (signal-value btor1631)) btor1190 btor347)) - (btor1969 - (if (bitvector->bool (signal-value btor1645)) btor320 btor1968)) - (btor1973 - (if (bitvector->bool (signal-value btor1872)) btor542 btor518)) - (btor1974 - (if (bitvector->bool (signal-value btor1883)) btor320 btor1973)) - (btor1978 - (if (bitvector->bool (signal-value btor1850)) btor279 btor539)) - (btor1979 - (if (bitvector->bool (signal-value btor1861)) btor320 btor1978)) - (btor1983 - (if (bitvector->bool (signal-value btor1828)) btor649 btor619)) - (btor1984 - (if (bitvector->bool (signal-value btor1839)) btor490 btor1983)) - (btor1988 - (if (bitvector->bool (signal-value btor1806)) btor646 btor640)) - (btor1989 - (if (bitvector->bool (signal-value btor1817)) btor490 btor1988)) - (btor1993 - (if (bitvector->bool (signal-value btor1667)) btor704 btor678)) - (btor1994 - (if (bitvector->bool (signal-value btor1689)) btor658 btor1993)) - (btor1998 - (if (bitvector->bool (signal-value btor1656)) btor908 btor882)) - (btor1999 - (if (bitvector->bool (signal-value btor1679)) btor658 btor1998)) - (btor2003 - (if (bitvector->bool (signal-value btor1872)) btor1021 btor995)) - (btor2004 - (if (bitvector->bool (signal-value btor1883)) btor975 btor2003)) - (btor2008 - (if (bitvector->bool (signal-value btor1850)) btor1018 btor1016)) - (btor2009 - (if (bitvector->bool (signal-value btor1861)) btor975 btor2008)) - (btor2013 - (if (bitvector->bool (signal-value btor1631)) btor1209 btor1198)) - (btor2014 - (if (bitvector->bool (signal-value btor1645)) btor320 btor2013)) - (btor2017 - (if (bitvector->bool (signal-value btor1631)) btor1217 btor1215)) - (btor2018 - (if (bitvector->bool (signal-value btor1645)) btor320 btor2017)) - (btor2021 - (if (bitvector->bool (signal-value btor1631)) btor1225 btor1223)) - (btor2022 - (if (bitvector->bool (signal-value btor1645)) btor320 btor2021)) - (btor2025 - (if (bitvector->bool (signal-value btor1631)) btor1234 btor1231)) - (btor2026 - (if (bitvector->bool (signal-value btor1645)) btor320 btor2025)) - (btor2029 - (if (bitvector->bool (signal-value btor1631)) btor1243 btor1240)) - (btor2030 - (if (bitvector->bool (signal-value btor1645)) btor320 btor2029)) - (btor2033 - (if (bitvector->bool (signal-value btor1631)) btor1279 btor1249)) - (btor2034 - (if (bitvector->bool (signal-value btor1645)) btor320 btor2033)) - (btor2037 - (if (bitvector->bool (signal-value btor1902)) btor1303 btor1302)) - (btor2038 - (if (bitvector->bool (signal-value btor1913)) btor351 btor2037)) - (btor2042 - (if (bitvector->bool (signal-value btor1924)) btor1349 btor1348)) - (btor2043 - (if (bitvector->bool (signal-value btor1935)) btor1328 btor2042)) - (btor2047 - (if (bitvector->bool (signal-value btor1631)) btor1445 btor1444)) - (btor2048 - (if (bitvector->bool (signal-value btor1645)) btor320 btor2047)) - (output-state - (remove-duplicates - (append - (append - (list - (cons - (string->symbol (string-append name "state1442")) - (cons - (signal-value btor2048) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1442"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1442"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1441")) - (cons - (signal-value btor1444) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1441"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1441"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1343")) - (cons - (signal-value btor1342) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1343"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1343"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1329")) - (cons - (signal-value btor2043) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1329"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1329"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1327")) - (cons - (signal-value btor1348) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1327"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1327"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1297")) - (cons - (signal-value btor1296) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1297"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1297"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1283")) - (cons - (signal-value btor2038) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1283"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1283"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1282")) - (cons - (signal-value btor1302) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1282"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1282"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1247")) - (cons - (signal-value btor2034) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1247"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1247"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1246")) - (cons - (signal-value btor1249) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1246"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1246"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1238")) - (cons - (signal-value btor2030) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1238"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1238"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1237")) - (cons - (signal-value btor1240) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1237"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1237"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1229")) - (cons - (signal-value btor2026) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1229"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1229"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1228")) - (cons - (signal-value btor1231) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1228"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1228"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1221")) - (cons - (signal-value btor2022) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1221"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1221"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1220")) - (cons - (signal-value btor1223) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1220"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1220"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1213")) - (cons - (signal-value btor2018) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1213"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1213"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1212")) - (cons - (signal-value btor1215) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1212"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1212"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1196")) - (cons - (signal-value btor2014) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1196"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1196"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1195")) - (cons - (signal-value btor1198) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1195"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1195"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1011")) - (cons - (signal-value btor1010) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1011"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state1011"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state997")) - (cons - (signal-value btor2009) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state997"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state997"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state996")) - (cons - (signal-value btor1016) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state996"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state996"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state990")) - (cons - (signal-value btor989) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state990"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state990"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state976")) - (cons - (signal-value btor2004) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state976"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state976"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state974")) - (cons - (signal-value btor995) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state974"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state974"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state877")) - (cons - (signal-value btor876) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state877"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state877"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state863")) - (cons - (signal-value btor1999) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state863"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state863"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state862")) - (cons - (signal-value btor882) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state862"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state862"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state673")) - (cons - (signal-value btor672) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state673"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state673"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state659")) - (cons - (signal-value btor1994) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state659"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state659"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state657")) - (cons - (signal-value btor678) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state657"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state657"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state635")) - (cons - (signal-value btor634) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state635"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state635"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state621")) - (cons - (signal-value btor1989) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state621"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state621"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state620")) - (cons - (signal-value btor640) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state620"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state620"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state614")) - (cons - (signal-value btor613) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state614"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state614"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state600")) - (cons - (signal-value btor1984) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state600"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state600"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state599")) - (cons - (signal-value btor619) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state599"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state599"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state534")) - (cons - (signal-value btor533) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state534"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state534"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state520")) - (cons - (signal-value - btor1979) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state520"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state520"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state519")) - (cons - (signal-value - btor539) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state519"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state519"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state513")) - (cons - (signal-value - btor512) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state513"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state513"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state499")) - (cons - (signal-value - btor1974) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state499"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state499"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state498")) - (cons - (signal-value - btor518) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state498"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state498"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state341")) - (cons - (signal-value - btor339) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state341"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state341"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state321")) - (cons - (signal-value - btor1969) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state321"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state321"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state319")) - (cons - (signal-value - btor347) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state319"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state319"))))) - 0)))) - (list)))))))))))))))))))))))))))))))))))))))))))))))) - merged-input-state-hash) - equal? - #:key - car))) - (list - (cons 'EQPATB (signal (signal-value btor1218) output-state)) - (cons 'R28 (signal (signal-value btor1373) output-state)) - (cons 'R42 (signal (signal-value btor1405) output-state)) - (cons 'R33 (signal (signal-value btor1385) output-state)) - (cons 'R22 (signal (signal-value btor1361) output-state)) - (cons 'R48 (signal (signal-value btor1417) output-state)) - (cons 'R39 (signal (signal-value btor1397) output-state)) - (cons 'R10 (signal (signal-value btor1311) output-state)) - (cons 'R1 (signal (signal-value btor1309) output-state)) - (cons 'R4 (signal (signal-value btor1399) output-state)) - (cons 'R47 (signal (signal-value btor1415) output-state)) - (cons 'R51 (signal (signal-value btor1425) output-state)) - (cons 'UNDER (signal (signal-value btor1446) output-state)) - (cons 'R34 (signal (signal-value btor1387) output-state)) - (cons 'R17 (signal (signal-value btor1325) output-state)) - (cons 'R27 (signal (signal-value btor1371) output-state)) - (cons 'R49 (signal (signal-value btor1419) output-state)) - (cons 'R43 (signal (signal-value btor1407) output-state)) - (cons 'R32 (signal (signal-value btor1383) output-state)) - (cons 'EQZM (signal (signal-value btor1235) output-state)) - (cons 'R38 (signal (signal-value btor1395) output-state)) - (cons 'R23 (signal (signal-value btor1363) output-state)) - (cons 'R29 (signal (signal-value btor1375) output-state)) - (cons 'R46 (signal (signal-value btor1413) output-state)) - (cons 'R50 (signal (signal-value btor1423) output-state)) - (cons 'R26 (signal (signal-value btor1369) output-state)) - (cons 'R35 (signal (signal-value btor1389) output-state)) - (cons 'R16 (signal (signal-value btor1323) output-state)) - (cons 'R11 (signal (signal-value btor1313) output-state)) - (cons 'R5 (signal (signal-value btor1421) output-state)) - (cons 'R0 (signal (signal-value btor1307) output-state)) - (cons 'R3 (signal (signal-value btor1377) output-state)) - (cons 'R6 (signal (signal-value btor1431) output-state)) - (cons 'R18 (signal (signal-value btor1351) output-state)) - (cons 'R9 (signal (signal-value btor1437) output-state)) - (cons 'R36 (signal (signal-value btor1391) output-state)) - (cons 'R25 (signal (signal-value btor1367) output-state)) - (cons 'R12 (signal (signal-value btor1315) output-state)) - (cons 'R15 (signal (signal-value btor1321) output-state)) - (cons 'OVERUNDER (signal (signal-value btor1280) output-state)) - (cons 'R40 (signal (signal-value btor1401) output-state)) - (cons 'R45 (signal (signal-value btor1411) output-state)) - (cons 'OVER (signal (signal-value btor1244) output-state)) - (cons 'R53 (signal (signal-value btor1429) output-state)) - (cons 'R20 (signal (signal-value btor1357) output-state)) - (cons 'SIGNEDR (signal (signal-value btor1439) output-state)) - (cons 'EQPAT (signal (signal-value btor1210) output-state)) - (cons 'R31 (signal (signal-value btor1381) output-state)) - (cons 'R37 (signal (signal-value btor1393) output-state)) - (cons 'R13 (signal (signal-value btor1317) output-state)) - (cons 'R7 (signal (signal-value btor1433) output-state)) - (cons 'EQZ (signal (signal-value btor1226) output-state)) - (cons 'R19 (signal (signal-value btor1353) output-state)) - (cons 'R2 (signal (signal-value btor1355) output-state)) - (cons 'R8 (signal (signal-value btor1435) output-state)) - (cons 'R21 (signal (signal-value btor1359) output-state)) - (cons 'R30 (signal (signal-value btor1379) output-state)) - (cons 'EQOM (signal (signal-value btor1193) output-state)) - (cons 'R44 (signal (signal-value btor1409) output-state)) - (cons 'R14 (signal (signal-value btor1319) output-state)) - (cons 'R52 (signal (signal-value btor1427) output-state)) - (cons 'R41 (signal (signal-value btor1403) output-state)) - (cons 'R24 (signal (signal-value btor1365) output-state)))))) +#lang rosette/safe + (provide (rename-out [ALU54A lattice-ecp5-alu54a] [ALU54A_initial lattice-ecp5-alu54a-initial] [ALU54A_inputs_helper lattice-ecp5-alu54a-inputs] [ALU54A_outputs_helper lattice-ecp5-alu54a-outputs]))(struct + ALU54A_Inputs + (SIGNEDIB + SIGNEDIA + SIGNEDCIN + RST3 + RST2 + RST1 + RST0 + RNDPAT + REG_OUTPUT1_RST + REG_OUTPUT1_CLK + REG_OUTPUT1_CE + REG_OUTPUT0_RST + REG_OUTPUT0_CLK + REG_OUTPUT0_CE + REG_OPCODEOP1_1_CLK + REG_OPCODEOP1_0_CLK + REG_OPCODEOP0_1_RST + REG_OPCODEOP0_1_CLK + REG_OPCODEOP0_1_CE + REG_OPCODEOP0_0_RST + REG_OPCODEOP0_0_CLK + REG_OPCODEOP0_0_CE + REG_OPCODEIN_1_RST + REG_OPCODEIN_1_CLK + REG_OPCODEIN_1_CE + REG_OPCODEIN_0_RST + REG_OPCODEIN_0_CLK + REG_OPCODEIN_0_CE + REG_INPUTC1_RST + REG_INPUTC1_CLK + REG_INPUTC1_CE + REG_INPUTC0_RST + REG_INPUTC0_CLK + REG_INPUTC0_CE + REG_FLAG_RST + REG_FLAG_CLK + REG_FLAG_CE + OP9 + OP8 + OP7 + OP6 + OP5 + OP4 + OP3 + OP2 + OP10 + OP1 + OP0 + MULT9_MODE + MCPAT_SOURCE + MCPAT + MB9 + MB8 + MB7 + MB6 + MB5 + MB4 + MB35 + MB34 + MB33 + MB32 + MB31 + MB30 + MB3 + MB29 + MB28 + MB27 + MB26 + MB25 + MB24 + MB23 + MB22 + MB21 + MB20 + MB2 + MB19 + MB18 + MB17 + MB16 + MB15 + MB14 + MB13 + MB12 + MB11 + MB10 + MB1 + MB0 + MASKPAT_SOURCE + MASKPAT + MASK01 + MA9 + MA8 + MA7 + MA6 + MA5 + MA4 + MA35 + MA34 + MA33 + MA32 + MA31 + MA30 + MA3 + MA29 + MA28 + MA27 + MA26 + MA25 + MA24 + MA23 + MA22 + MA21 + MA20 + MA2 + MA19 + MA18 + MA17 + MA16 + MA15 + MA14 + MA13 + MA12 + MA11 + MA10 + MA1 + MA0 + LEGACY + CLK3 + CLK2 + CLK1 + CLK0 + CIN9 + CIN8 + CIN7 + CIN6 + CIN53 + CIN52 + CIN51 + CIN50 + CIN5 + CIN49 + CIN48 + CIN47 + CIN46 + CIN45 + CIN44 + CIN43 + CIN42 + CIN41 + CIN40 + CIN4 + CIN39 + CIN38 + CIN37 + CIN36 + CIN35 + CIN34 + CIN33 + CIN32 + CIN31 + CIN30 + CIN3 + CIN29 + CIN28 + CIN27 + CIN26 + CIN25 + CIN24 + CIN23 + CIN22 + CIN21 + CIN20 + CIN2 + CIN19 + CIN18 + CIN17 + CIN16 + CIN15 + CIN14 + CIN13 + CIN12 + CIN11 + CIN10 + CIN1 + CIN0 + CE3 + CE2 + CE1 + CE0 + C9 + C8 + C7 + C6 + C53 + C52 + C51 + C50 + C5 + C49 + C48 + C47 + C46 + C45 + C44 + C43 + C42 + C41 + C40 + C4 + C39 + C38 + C37 + C36 + C35 + C34 + C33 + C32 + C31 + C30 + C3 + C29 + C28 + C27 + C26 + C25 + C24 + C23 + C22 + C21 + C20 + C2 + C19 + C18 + C17 + C16 + C15 + C14 + C13 + C12 + C11 + C10 + C1 + C0 + B9 + B8 + B7 + B6 + B5 + B4 + B35 + B34 + B33 + B32 + B31 + B30 + B3 + B29 + B28 + B27 + B26 + B25 + B24 + B23 + B22 + B21 + B20 + B2 + B19 + B18 + B17 + B16 + B15 + B14 + B13 + B12 + B11 + B10 + B1 + B0 + A9 + A8 + A7 + A6 + A5 + A4 + A35 + A34 + A33 + A32 + A31 + A30 + A3 + A29 + A28 + A27 + A26 + A25 + A24 + A23 + A22 + A21 + A20 + A2 + A19 + A18 + A17 + A16 + A15 + A14 + A13 + A12 + A11 + A10 + A1 + A0) + #:transparent + ; SIGNEDIB (bitvector 1) + ; SIGNEDIA (bitvector 1) + ; SIGNEDCIN (bitvector 1) + ; RST3 (bitvector 1) + ; RST2 (bitvector 1) + ; RST1 (bitvector 1) + ; RST0 (bitvector 1) + ; RNDPAT (bitvector 56) + ; REG_OUTPUT1_RST (bitvector 5) + ; REG_OUTPUT1_CLK (bitvector 5) + ; REG_OUTPUT1_CE (bitvector 5) + ; REG_OUTPUT0_RST (bitvector 5) + ; REG_OUTPUT0_CLK (bitvector 5) + ; REG_OUTPUT0_CE (bitvector 5) + ; REG_OPCODEOP1_1_CLK (bitvector 5) + ; REG_OPCODEOP1_0_CLK (bitvector 5) + ; REG_OPCODEOP0_1_RST (bitvector 5) + ; REG_OPCODEOP0_1_CLK (bitvector 5) + ; REG_OPCODEOP0_1_CE (bitvector 5) + ; REG_OPCODEOP0_0_RST (bitvector 5) + ; REG_OPCODEOP0_0_CLK (bitvector 5) + ; REG_OPCODEOP0_0_CE (bitvector 5) + ; REG_OPCODEIN_1_RST (bitvector 5) + ; REG_OPCODEIN_1_CLK (bitvector 5) + ; REG_OPCODEIN_1_CE (bitvector 5) + ; REG_OPCODEIN_0_RST (bitvector 5) + ; REG_OPCODEIN_0_CLK (bitvector 5) + ; REG_OPCODEIN_0_CE (bitvector 5) + ; REG_INPUTC1_RST (bitvector 5) + ; REG_INPUTC1_CLK (bitvector 5) + ; REG_INPUTC1_CE (bitvector 5) + ; REG_INPUTC0_RST (bitvector 5) + ; REG_INPUTC0_CLK (bitvector 5) + ; REG_INPUTC0_CE (bitvector 5) + ; REG_FLAG_RST (bitvector 5) + ; REG_FLAG_CLK (bitvector 5) + ; REG_FLAG_CE (bitvector 5) + ; OP9 (bitvector 1) + ; OP8 (bitvector 1) + ; OP7 (bitvector 1) + ; OP6 (bitvector 1) + ; OP5 (bitvector 1) + ; OP4 (bitvector 1) + ; OP3 (bitvector 1) + ; OP2 (bitvector 1) + ; OP10 (bitvector 1) + ; OP1 (bitvector 1) + ; OP0 (bitvector 1) + ; MULT9_MODE (bitvector 5) + ; MCPAT_SOURCE (bitvector 5) + ; MCPAT (bitvector 56) + ; MB9 (bitvector 1) + ; MB8 (bitvector 1) + ; MB7 (bitvector 1) + ; MB6 (bitvector 1) + ; MB5 (bitvector 1) + ; MB4 (bitvector 1) + ; MB35 (bitvector 1) + ; MB34 (bitvector 1) + ; MB33 (bitvector 1) + ; MB32 (bitvector 1) + ; MB31 (bitvector 1) + ; MB30 (bitvector 1) + ; MB3 (bitvector 1) + ; MB29 (bitvector 1) + ; MB28 (bitvector 1) + ; MB27 (bitvector 1) + ; MB26 (bitvector 1) + ; MB25 (bitvector 1) + ; MB24 (bitvector 1) + ; MB23 (bitvector 1) + ; MB22 (bitvector 1) + ; MB21 (bitvector 1) + ; MB20 (bitvector 1) + ; MB2 (bitvector 1) + ; MB19 (bitvector 1) + ; MB18 (bitvector 1) + ; MB17 (bitvector 1) + ; MB16 (bitvector 1) + ; MB15 (bitvector 1) + ; MB14 (bitvector 1) + ; MB13 (bitvector 1) + ; MB12 (bitvector 1) + ; MB11 (bitvector 1) + ; MB10 (bitvector 1) + ; MB1 (bitvector 1) + ; MB0 (bitvector 1) + ; MASKPAT_SOURCE (bitvector 5) + ; MASKPAT (bitvector 56) + ; MASK01 (bitvector 56) + ; MA9 (bitvector 1) + ; MA8 (bitvector 1) + ; MA7 (bitvector 1) + ; MA6 (bitvector 1) + ; MA5 (bitvector 1) + ; MA4 (bitvector 1) + ; MA35 (bitvector 1) + ; MA34 (bitvector 1) + ; MA33 (bitvector 1) + ; MA32 (bitvector 1) + ; MA31 (bitvector 1) + ; MA30 (bitvector 1) + ; MA3 (bitvector 1) + ; MA29 (bitvector 1) + ; MA28 (bitvector 1) + ; MA27 (bitvector 1) + ; MA26 (bitvector 1) + ; MA25 (bitvector 1) + ; MA24 (bitvector 1) + ; MA23 (bitvector 1) + ; MA22 (bitvector 1) + ; MA21 (bitvector 1) + ; MA20 (bitvector 1) + ; MA2 (bitvector 1) + ; MA19 (bitvector 1) + ; MA18 (bitvector 1) + ; MA17 (bitvector 1) + ; MA16 (bitvector 1) + ; MA15 (bitvector 1) + ; MA14 (bitvector 1) + ; MA13 (bitvector 1) + ; MA12 (bitvector 1) + ; MA11 (bitvector 1) + ; MA10 (bitvector 1) + ; MA1 (bitvector 1) + ; MA0 (bitvector 1) + ; LEGACY (bitvector 5) + ; CLK3 (bitvector 1) + ; CLK2 (bitvector 1) + ; CLK1 (bitvector 1) + ; CLK0 (bitvector 1) + ; CIN9 (bitvector 1) + ; CIN8 (bitvector 1) + ; CIN7 (bitvector 1) + ; CIN6 (bitvector 1) + ; CIN53 (bitvector 1) + ; CIN52 (bitvector 1) + ; CIN51 (bitvector 1) + ; CIN50 (bitvector 1) + ; CIN5 (bitvector 1) + ; CIN49 (bitvector 1) + ; CIN48 (bitvector 1) + ; CIN47 (bitvector 1) + ; CIN46 (bitvector 1) + ; CIN45 (bitvector 1) + ; CIN44 (bitvector 1) + ; CIN43 (bitvector 1) + ; CIN42 (bitvector 1) + ; CIN41 (bitvector 1) + ; CIN40 (bitvector 1) + ; CIN4 (bitvector 1) + ; CIN39 (bitvector 1) + ; CIN38 (bitvector 1) + ; CIN37 (bitvector 1) + ; CIN36 (bitvector 1) + ; CIN35 (bitvector 1) + ; CIN34 (bitvector 1) + ; CIN33 (bitvector 1) + ; CIN32 (bitvector 1) + ; CIN31 (bitvector 1) + ; CIN30 (bitvector 1) + ; CIN3 (bitvector 1) + ; CIN29 (bitvector 1) + ; CIN28 (bitvector 1) + ; CIN27 (bitvector 1) + ; CIN26 (bitvector 1) + ; CIN25 (bitvector 1) + ; CIN24 (bitvector 1) + ; CIN23 (bitvector 1) + ; CIN22 (bitvector 1) + ; CIN21 (bitvector 1) + ; CIN20 (bitvector 1) + ; CIN2 (bitvector 1) + ; CIN19 (bitvector 1) + ; CIN18 (bitvector 1) + ; CIN17 (bitvector 1) + ; CIN16 (bitvector 1) + ; CIN15 (bitvector 1) + ; CIN14 (bitvector 1) + ; CIN13 (bitvector 1) + ; CIN12 (bitvector 1) + ; CIN11 (bitvector 1) + ; CIN10 (bitvector 1) + ; CIN1 (bitvector 1) + ; CIN0 (bitvector 1) + ; CE3 (bitvector 1) + ; CE2 (bitvector 1) + ; CE1 (bitvector 1) + ; CE0 (bitvector 1) + ; C9 (bitvector 1) + ; C8 (bitvector 1) + ; C7 (bitvector 1) + ; C6 (bitvector 1) + ; C53 (bitvector 1) + ; C52 (bitvector 1) + ; C51 (bitvector 1) + ; C50 (bitvector 1) + ; C5 (bitvector 1) + ; C49 (bitvector 1) + ; C48 (bitvector 1) + ; C47 (bitvector 1) + ; C46 (bitvector 1) + ; C45 (bitvector 1) + ; C44 (bitvector 1) + ; C43 (bitvector 1) + ; C42 (bitvector 1) + ; C41 (bitvector 1) + ; C40 (bitvector 1) + ; C4 (bitvector 1) + ; C39 (bitvector 1) + ; C38 (bitvector 1) + ; C37 (bitvector 1) + ; C36 (bitvector 1) + ; C35 (bitvector 1) + ; C34 (bitvector 1) + ; C33 (bitvector 1) + ; C32 (bitvector 1) + ; C31 (bitvector 1) + ; C30 (bitvector 1) + ; C3 (bitvector 1) + ; C29 (bitvector 1) + ; C28 (bitvector 1) + ; C27 (bitvector 1) + ; C26 (bitvector 1) + ; C25 (bitvector 1) + ; C24 (bitvector 1) + ; C23 (bitvector 1) + ; C22 (bitvector 1) + ; C21 (bitvector 1) + ; C20 (bitvector 1) + ; C2 (bitvector 1) + ; C19 (bitvector 1) + ; C18 (bitvector 1) + ; C17 (bitvector 1) + ; C16 (bitvector 1) + ; C15 (bitvector 1) + ; C14 (bitvector 1) + ; C13 (bitvector 1) + ; C12 (bitvector 1) + ; C11 (bitvector 1) + ; C10 (bitvector 1) + ; C1 (bitvector 1) + ; C0 (bitvector 1) + ; B9 (bitvector 1) + ; B8 (bitvector 1) + ; B7 (bitvector 1) + ; B6 (bitvector 1) + ; B5 (bitvector 1) + ; B4 (bitvector 1) + ; B35 (bitvector 1) + ; B34 (bitvector 1) + ; B33 (bitvector 1) + ; B32 (bitvector 1) + ; B31 (bitvector 1) + ; B30 (bitvector 1) + ; B3 (bitvector 1) + ; B29 (bitvector 1) + ; B28 (bitvector 1) + ; B27 (bitvector 1) + ; B26 (bitvector 1) + ; B25 (bitvector 1) + ; B24 (bitvector 1) + ; B23 (bitvector 1) + ; B22 (bitvector 1) + ; B21 (bitvector 1) + ; B20 (bitvector 1) + ; B2 (bitvector 1) + ; B19 (bitvector 1) + ; B18 (bitvector 1) + ; B17 (bitvector 1) + ; B16 (bitvector 1) + ; B15 (bitvector 1) + ; B14 (bitvector 1) + ; B13 (bitvector 1) + ; B12 (bitvector 1) + ; B11 (bitvector 1) + ; B10 (bitvector 1) + ; B1 (bitvector 1) + ; B0 (bitvector 1) + ; A9 (bitvector 1) + ; A8 (bitvector 1) + ; A7 (bitvector 1) + ; A6 (bitvector 1) + ; A5 (bitvector 1) + ; A4 (bitvector 1) + ; A35 (bitvector 1) + ; A34 (bitvector 1) + ; A33 (bitvector 1) + ; A32 (bitvector 1) + ; A31 (bitvector 1) + ; A30 (bitvector 1) + ; A3 (bitvector 1) + ; A29 (bitvector 1) + ; A28 (bitvector 1) + ; A27 (bitvector 1) + ; A26 (bitvector 1) + ; A25 (bitvector 1) + ; A24 (bitvector 1) + ; A23 (bitvector 1) + ; A22 (bitvector 1) + ; A21 (bitvector 1) + ; A20 (bitvector 1) + ; A2 (bitvector 1) + ; A19 (bitvector 1) + ; A18 (bitvector 1) + ; A17 (bitvector 1) + ; A16 (bitvector 1) + ; A15 (bitvector 1) + ; A14 (bitvector 1) + ; A13 (bitvector 1) + ; A12 (bitvector 1) + ; A11 (bitvector 1) + ; A10 (bitvector 1) + ; A1 (bitvector 1) + ; A0 (bitvector 1) +) +(struct + ALU54A_Outputs + (UNDER + SIGNEDR + R9 + R8 + R7 + R6 + R53 + R52 + R51 + R50 + R5 + R49 + R48 + R47 + R46 + R45 + R44 + R43 + R42 + R41 + R40 + R4 + R39 + R38 + R37 + R36 + R35 + R34 + R33 + R32 + R31 + R30 + R3 + R29 + R28 + R27 + R26 + R25 + R24 + R23 + R22 + R21 + R20 + R2 + R19 + R18 + R17 + R16 + R15 + R14 + R13 + R12 + R11 + R10 + R1 + R0 + OVERUNDER + OVER + EQZM + EQZ + EQPATB + EQPAT + EQOM) + #:transparent + ; UNDER (bitvector 1) + ; SIGNEDR (bitvector 1) + ; R9 (bitvector 1) + ; R8 (bitvector 1) + ; R7 (bitvector 1) + ; R6 (bitvector 1) + ; R53 (bitvector 1) + ; R52 (bitvector 1) + ; R51 (bitvector 1) + ; R50 (bitvector 1) + ; R5 (bitvector 1) + ; R49 (bitvector 1) + ; R48 (bitvector 1) + ; R47 (bitvector 1) + ; R46 (bitvector 1) + ; R45 (bitvector 1) + ; R44 (bitvector 1) + ; R43 (bitvector 1) + ; R42 (bitvector 1) + ; R41 (bitvector 1) + ; R40 (bitvector 1) + ; R4 (bitvector 1) + ; R39 (bitvector 1) + ; R38 (bitvector 1) + ; R37 (bitvector 1) + ; R36 (bitvector 1) + ; R35 (bitvector 1) + ; R34 (bitvector 1) + ; R33 (bitvector 1) + ; R32 (bitvector 1) + ; R31 (bitvector 1) + ; R30 (bitvector 1) + ; R3 (bitvector 1) + ; R29 (bitvector 1) + ; R28 (bitvector 1) + ; R27 (bitvector 1) + ; R26 (bitvector 1) + ; R25 (bitvector 1) + ; R24 (bitvector 1) + ; R23 (bitvector 1) + ; R22 (bitvector 1) + ; R21 (bitvector 1) + ; R20 (bitvector 1) + ; R2 (bitvector 1) + ; R19 (bitvector 1) + ; R18 (bitvector 1) + ; R17 (bitvector 1) + ; R16 (bitvector 1) + ; R15 (bitvector 1) + ; R14 (bitvector 1) + ; R13 (bitvector 1) + ; R12 (bitvector 1) + ; R11 (bitvector 1) + ; R10 (bitvector 1) + ; R1 (bitvector 1) + ; R0 (bitvector 1) + ; OVERUNDER (bitvector 1) + ; OVER (bitvector 1) + ; EQZM (bitvector 1) + ; EQZ (bitvector 1) + ; EQPATB (bitvector 1) + ; EQPAT (bitvector 1) + ; EQOM (bitvector 1) +) +(struct + ALU54A_State + ($auto$clk2fflogic.cc_86_sample_control_edge$1739 + $auto$clk2fflogic.cc_86_sample_control_edge$1709 + $auto$clk2fflogic.cc_102_sample_data$1735 + $auto$clk2fflogic.cc_102_sample_data$1737 + $auto$clk2fflogic.cc_86_sample_control_edge$1719 + $auto$clk2fflogic.cc_86_sample_control_edge$1729 + $auto$clk2fflogic.cc_102_sample_data$1705 + $auto$clk2fflogic.cc_102_sample_data$1707 + $auto$clk2fflogic.cc_86_sample_control_edge$1759 + $auto$clk2fflogic.cc_86_sample_control_edge$1749 + $auto$clk2fflogic.cc_86_sample_control_edge$1689 + $auto$clk2fflogic.cc_86_sample_control_edge$1699 + $auto$clk2fflogic.cc_102_sample_data$1715 + $auto$clk2fflogic.cc_102_sample_data$1717 + $auto$clk2fflogic.cc_102_sample_data$1725 + $auto$clk2fflogic.cc_102_sample_data$1727 + $auto$clk2fflogic.cc_102_sample_data$1755 + $auto$clk2fflogic.cc_102_sample_data$1757 + $auto$clk2fflogic.cc_102_sample_data$1745 + $auto$clk2fflogic.cc_102_sample_data$1747 + $auto$clk2fflogic.cc_102_sample_data$1685 + $auto$clk2fflogic.cc_102_sample_data$1687 + $auto$clk2fflogic.cc_102_sample_data$1695 + $auto$clk2fflogic.cc_102_sample_data$1697 + $auto$clk2fflogic.cc_86_sample_control_edge$1669 + $auto$clk2fflogic.cc_86_sample_control_edge$1679 + $auto$clk2fflogic.cc_86_sample_control_edge$1649 + $auto$clk2fflogic.cc_86_sample_control_edge$1659 + $auto$clk2fflogic.cc_86_sample_control_edge$1639 + $auto$clk2fflogic.cc_86_sample_control_edge$1599 + $auto$clk2fflogic.cc_86_sample_control_edge$1589 + $auto$clk2fflogic.cc_86_sample_control_edge$1619 + $auto$clk2fflogic.cc_86_sample_control_edge$1629 + $auto$clk2fflogic.cc_86_sample_control_edge$1609 + $auto$clk2fflogic.cc_102_sample_data$1665 + $auto$clk2fflogic.cc_102_sample_data$1667 + $auto$clk2fflogic.cc_102_sample_data$1675 + $auto$clk2fflogic.cc_102_sample_data$1677 + $auto$clk2fflogic.cc_102_sample_data$1645 + $auto$clk2fflogic.cc_102_sample_data$1647 + $auto$clk2fflogic.cc_102_sample_data$1655 + $auto$clk2fflogic.cc_102_sample_data$1657 + $auto$clk2fflogic.cc_102_sample_data$1635 + $auto$clk2fflogic.cc_102_sample_data$1637 + $auto$clk2fflogic.cc_102_sample_data$1595 + $auto$clk2fflogic.cc_102_sample_data$1597 + $auto$clk2fflogic.cc_102_sample_data$1585 + $auto$clk2fflogic.cc_102_sample_data$1587 + $auto$clk2fflogic.cc_102_sample_data$1615 + $auto$clk2fflogic.cc_102_sample_data$1617 + $auto$clk2fflogic.cc_102_sample_data$1625 + $auto$clk2fflogic.cc_102_sample_data$1627 + $auto$clk2fflogic.cc_102_sample_data$1605 + $auto$clk2fflogic.cc_102_sample_data$1607) + #:transparent + ; $auto$clk2fflogic.cc_86_sample_control_edge$1739 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1709 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1735 (bitvector 7) + ; $auto$clk2fflogic.cc_102_sample_data$1737 (bitvector 7) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1719 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1729 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1705 (bitvector 7) + ; $auto$clk2fflogic.cc_102_sample_data$1707 (bitvector 7) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1759 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1749 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1689 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1699 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1715 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$1717 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$1725 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1727 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1755 (bitvector 27) + ; $auto$clk2fflogic.cc_102_sample_data$1757 (bitvector 27) + ; $auto$clk2fflogic.cc_102_sample_data$1745 (bitvector 27) + ; $auto$clk2fflogic.cc_102_sample_data$1747 (bitvector 27) + ; $auto$clk2fflogic.cc_102_sample_data$1685 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$1687 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$1695 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1697 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1669 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1679 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1649 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1659 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1639 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1599 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1589 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1619 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1629 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1609 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1665 (bitvector 36) + ; $auto$clk2fflogic.cc_102_sample_data$1667 (bitvector 36) + ; $auto$clk2fflogic.cc_102_sample_data$1675 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$1677 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$1645 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1647 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1655 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1657 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1635 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1637 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1595 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1597 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1585 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1587 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1615 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1617 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1625 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1627 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1605 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1607 (bitvector 1) +) +(define + (ALU54A_inputs_helper inputs) + (ALU54A_Inputs + (let + ( + (assoc-result + (assoc "SIGNEDIB" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SIGNEDIA" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SIGNEDCIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RNDPAT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT1_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT1_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT1_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT0_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT0_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT0_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEOP1_1_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEOP1_0_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEOP0_1_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEOP0_1_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEOP0_1_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEOP0_0_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEOP0_0_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEOP0_0_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEIN_1_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEIN_1_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEIN_1_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEIN_0_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEIN_0_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OPCODEIN_0_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTC1_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTC1_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTC1_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTC0_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTC0_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTC0_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_FLAG_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_FLAG_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_FLAG_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MULT9_MODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MCPAT_SOURCE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MCPAT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MASKPAT_SOURCE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MASKPAT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MASK01" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "LEGACY" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN53" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN52" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN51" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN50" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN49" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN48" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN47" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN46" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN45" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN44" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN43" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN42" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN41" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN40" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN39" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN38" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN37" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN36" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C53" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C52" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C51" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C50" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C49" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C48" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C47" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C46" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C45" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C44" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C43" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C42" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C41" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C40" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C39" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C38" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C37" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C36" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (ALU54A_outputs_helper outputs) + (list + (cons "UNDER" (ALU54A_Outputs-UNDER outputs)) + (cons "SIGNEDR" (ALU54A_Outputs-SIGNEDR outputs)) + (cons "R9" (ALU54A_Outputs-R9 outputs)) + (cons "R8" (ALU54A_Outputs-R8 outputs)) + (cons "R7" (ALU54A_Outputs-R7 outputs)) + (cons "R6" (ALU54A_Outputs-R6 outputs)) + (cons "R53" (ALU54A_Outputs-R53 outputs)) + (cons "R52" (ALU54A_Outputs-R52 outputs)) + (cons "R51" (ALU54A_Outputs-R51 outputs)) + (cons "R50" (ALU54A_Outputs-R50 outputs)) + (cons "R5" (ALU54A_Outputs-R5 outputs)) + (cons "R49" (ALU54A_Outputs-R49 outputs)) + (cons "R48" (ALU54A_Outputs-R48 outputs)) + (cons "R47" (ALU54A_Outputs-R47 outputs)) + (cons "R46" (ALU54A_Outputs-R46 outputs)) + (cons "R45" (ALU54A_Outputs-R45 outputs)) + (cons "R44" (ALU54A_Outputs-R44 outputs)) + (cons "R43" (ALU54A_Outputs-R43 outputs)) + (cons "R42" (ALU54A_Outputs-R42 outputs)) + (cons "R41" (ALU54A_Outputs-R41 outputs)) + (cons "R40" (ALU54A_Outputs-R40 outputs)) + (cons "R4" (ALU54A_Outputs-R4 outputs)) + (cons "R39" (ALU54A_Outputs-R39 outputs)) + (cons "R38" (ALU54A_Outputs-R38 outputs)) + (cons "R37" (ALU54A_Outputs-R37 outputs)) + (cons "R36" (ALU54A_Outputs-R36 outputs)) + (cons "R35" (ALU54A_Outputs-R35 outputs)) + (cons "R34" (ALU54A_Outputs-R34 outputs)) + (cons "R33" (ALU54A_Outputs-R33 outputs)) + (cons "R32" (ALU54A_Outputs-R32 outputs)) + (cons "R31" (ALU54A_Outputs-R31 outputs)) + (cons "R30" (ALU54A_Outputs-R30 outputs)) + (cons "R3" (ALU54A_Outputs-R3 outputs)) + (cons "R29" (ALU54A_Outputs-R29 outputs)) + (cons "R28" (ALU54A_Outputs-R28 outputs)) + (cons "R27" (ALU54A_Outputs-R27 outputs)) + (cons "R26" (ALU54A_Outputs-R26 outputs)) + (cons "R25" (ALU54A_Outputs-R25 outputs)) + (cons "R24" (ALU54A_Outputs-R24 outputs)) + (cons "R23" (ALU54A_Outputs-R23 outputs)) + (cons "R22" (ALU54A_Outputs-R22 outputs)) + (cons "R21" (ALU54A_Outputs-R21 outputs)) + (cons "R20" (ALU54A_Outputs-R20 outputs)) + (cons "R2" (ALU54A_Outputs-R2 outputs)) + (cons "R19" (ALU54A_Outputs-R19 outputs)) + (cons "R18" (ALU54A_Outputs-R18 outputs)) + (cons "R17" (ALU54A_Outputs-R17 outputs)) + (cons "R16" (ALU54A_Outputs-R16 outputs)) + (cons "R15" (ALU54A_Outputs-R15 outputs)) + (cons "R14" (ALU54A_Outputs-R14 outputs)) + (cons "R13" (ALU54A_Outputs-R13 outputs)) + (cons "R12" (ALU54A_Outputs-R12 outputs)) + (cons "R11" (ALU54A_Outputs-R11 outputs)) + (cons "R10" (ALU54A_Outputs-R10 outputs)) + (cons "R1" (ALU54A_Outputs-R1 outputs)) + (cons "R0" (ALU54A_Outputs-R0 outputs)) + (cons "OVERUNDER" (ALU54A_Outputs-OVERUNDER outputs)) + (cons "OVER" (ALU54A_Outputs-OVER outputs)) + (cons "EQZM" (ALU54A_Outputs-EQZM outputs)) + (cons "EQZ" (ALU54A_Outputs-EQZ outputs)) + (cons "EQPATB" (ALU54A_Outputs-EQPATB outputs)) + (cons "EQPAT" (ALU54A_Outputs-EQPAT outputs)) + (cons "EQOM" (ALU54A_Outputs-EQOM outputs)))) +(define (ALU54A inputs state) + (let ((CLK0 (ALU54A_Inputs-CLK0 inputs))) ; (bitvector 1) + (let ((CLK3 (ALU54A_Inputs-CLK3 inputs))) ; (bitvector 1) + (let ((REG_OPCODEIN_0_CLK (ALU54A_Inputs-REG_OPCODEIN_0_CLK inputs))) ; (bitvector 5) + (let ((n4 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1085$82$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_CLK n4)))) ; (bitvector 1) + (let + (($procmux$1033$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1085$82$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((CLK2 (ALU54A_Inputs-CLK2 inputs))) ; (bitvector 1) + (let ((n9 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1084$81$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_CLK n9)))) ; (bitvector 1) + (let + (($procmux$1045$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1084$81$_Y) + CLK2 + $procmux$1033$_Y))) ; (bitvector 1) + (let ((CLK1 (ALU54A_Inputs-CLK1 inputs))) ; (bitvector 1) + (let ((n14 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1083$80$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_CLK n14)))) ; (bitvector 1) + (let + (($procmux$1054$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1083$80$_Y) + CLK1 + $procmux$1045$_Y))) ; (bitvector 1) + (let ((n18 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1082$79$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_CLK n18)))) ; (bitvector 1) + (let + ((opcodein_0_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1082$79$_Y) + CLK0 + $procmux$1054$_Y))) ; (bitvector 1) + (let ((REG_OPCODEIN_1_CLK (ALU54A_Inputs-REG_OPCODEIN_1_CLK inputs))) ; (bitvector 5) + (let ((n22 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1165$117$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_CLK n22)))) ; (bitvector 1) + (let + (($procmux$823$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1165$117$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n25 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1164$116$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_CLK n25)))) ; (bitvector 1) + (let + (($procmux$835$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1164$116$_Y) + CLK2 + $procmux$823$_Y))) ; (bitvector 1) + (let ((n28 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1163$115$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_CLK n28)))) ; (bitvector 1) + (let + (($procmux$844$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1163$115$_Y) + CLK1 + $procmux$835$_Y))) ; (bitvector 1) + (let ((n31 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1162$114$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_CLK n31)))) ; (bitvector 1) + (let + ((opcodein_1_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1162$114$_Y) + CLK0 + $procmux$844$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1735$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1735 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_102_sample_data$1737$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1737 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_opcodein_0_clk_sig_sampled$1738 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1739 state))) ; (bitvector 1) + (let + ((n37 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_opcodein_0_clk_sig_sampled$1738 + opcodein_0_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1740$_Y + (bool->bitvector (bveq n37 (bv #b01 2))))) ; (bitvector 1) + (let + ((opin_sig_0_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1740$_Y) + $auto$clk2fflogic.cc_102_sample_data$1737$_Q + $auto$clk2fflogic.cc_102_sample_data$1735$_Q))) ; (bitvector 7) + (let ((OP0 (ALU54A_Inputs-OP0 inputs))) ; (bitvector 1) + (let ((OP1 (ALU54A_Inputs-OP1 inputs))) ; (bitvector 1) + (let ((n43 (concat OP1 OP0))) ; (bitvector 2) + (let ((OP2 (ALU54A_Inputs-OP2 inputs))) ; (bitvector 1) + (let ((n45 (concat OP2 n43))) ; (bitvector 3) + (let ((OP3 (ALU54A_Inputs-OP3 inputs))) ; (bitvector 1) + (let ((n47 (concat OP3 n45))) ; (bitvector 4) + (let ((OP4 (ALU54A_Inputs-OP4 inputs))) ; (bitvector 1) + (let ((n49 (concat OP4 n47))) ; (bitvector 5) + (let ((OP5 (ALU54A_Inputs-OP5 inputs))) ; (bitvector 1) + (let ((n51 (concat OP5 n49))) ; (bitvector 6) + (let ((OP6 (ALU54A_Inputs-OP6 inputs))) ; (bitvector 1) + (let ((n53 (concat OP6 n51))) ; (bitvector 7) + (let ((CE0 (ALU54A_Inputs-CE0 inputs))) ; (bitvector 1) + (let ((CE3 (ALU54A_Inputs-CE3 inputs))) ; (bitvector 1) + (let ((REG_OPCODEIN_0_CE (ALU54A_Inputs-REG_OPCODEIN_0_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1093$87$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$1003$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1093$87$_Y) + CE3 + CE0))) ; (bitvector 1) + (let ((CE2 (ALU54A_Inputs-CE2 inputs))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1092$86$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$1015$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1092$86$_Y) + CE2 + $procmux$1003$_Y))) ; (bitvector 1) + (let ((CE1 (ALU54A_Inputs-CE1 inputs))) ; (bitvector 1) + (let ((n66 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1091$85$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_CE n66)))) ; (bitvector 1) + (let + (($procmux$1024$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1091$85$_Y) + CE1 + $procmux$1015$_Y))) ; (bitvector 1) + (let ((n70 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1090$84$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_CE n70)))) ; (bitvector 1) + (let + (($procmux$1030$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1090$84$_Y) + CE0 + $procmux$1024$_Y))) ; (bitvector 1) + (let + (($procmux$621$_Y + (if (bitvector->bool $procmux$1030$_Y) n53 opin_sig_0_sync))) ; (bitvector 7) + (let ((RST0 (ALU54A_Inputs-RST0 inputs))) ; (bitvector 1) + (let ((RST3 (ALU54A_Inputs-RST3 inputs))) ; (bitvector 1) + (let ((REG_OPCODEIN_0_RST (ALU54A_Inputs-REG_OPCODEIN_0_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1101$92$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$973$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1101$92$_Y) + RST3 + RST0))) ; (bitvector 1) + (let ((RST2 (ALU54A_Inputs-RST2 inputs))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1100$91$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$985$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1100$91$_Y) + RST2 + $procmux$973$_Y))) ; (bitvector 1) + (let ((RST1 (ALU54A_Inputs-RST1 inputs))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1099$90$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($2_opcodein_0_rst_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1099$90$_Y) + RST1 + $procmux$985$_Y))) ; (bitvector 1) + (let ((n90 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1098$89$_Y + (bool->bitvector (bveq REG_OPCODEIN_0_RST n90)))) ; (bitvector 1) + (let + (($procmux$1000$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1098$89$_Y) + RST0 + $2_opcodein_0_rst_sig_0_0_))) ; (bitvector 1) + (let + (($0_opin_sig_0_sync_6_0_ + (if (bitvector->bool $procmux$1000$_Y) (bv #b0000000 7) $procmux$621$_Y))) ; (bitvector 7) + (let ((REG_OPCODEOP1_0_CLK (ALU54A_Inputs-REG_OPCODEOP1_0_CLK inputs))) ; (bitvector 5) + (let ((n95 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1133$112$_Y + (bool->bitvector (bveq REG_OPCODEOP1_0_CLK n95)))) ; (bitvector 1) + (let + (($procmux$853$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1133$112$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n98 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1132$111$_Y + (bool->bitvector (bveq REG_OPCODEOP1_0_CLK n98)))) ; (bitvector 1) + (let + (($procmux$865$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1132$111$_Y) + CLK2 + $procmux$853$_Y))) ; (bitvector 1) + (let ((n101 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1131$110$_Y + (bool->bitvector (bveq REG_OPCODEOP1_0_CLK n101)))) ; (bitvector 1) + (let + (($procmux$874$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1131$110$_Y) + CLK1 + $procmux$865$_Y))) ; (bitvector 1) + (let ((n104 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1130$109$_Y + (bool->bitvector (bveq REG_OPCODEOP1_0_CLK n104)))) ; (bitvector 1) + (let + ((opcodeop1_0_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1130$109$_Y) + CLK0 + $procmux$874$_Y))) ; (bitvector 1) + (let ((REG_OPCODEOP0_0_CLK (ALU54A_Inputs-REG_OPCODEOP0_0_CLK inputs))) ; (bitvector 5) + (let ((n108 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1109$97$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_CLK n108)))) ; (bitvector 1) + (let + (($procmux$943$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1109$97$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n111 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1108$96$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_CLK n111)))) ; (bitvector 1) + (let + (($procmux$955$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1108$96$_Y) + CLK2 + $procmux$943$_Y))) ; (bitvector 1) + (let ((n114 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1107$95$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_CLK n114)))) ; (bitvector 1) + (let + (($procmux$964$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1107$95$_Y) + CLK1 + $procmux$955$_Y))) ; (bitvector 1) + (let ((n117 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1106$94$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_CLK n117)))) ; (bitvector 1) + (let + ((opcodeop0_0_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1106$94$_Y) + CLK0 + $procmux$964$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1705$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1705 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_102_sample_data$1707$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1707 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_opcodein_1_clk_sig_sampled$1708 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1709 state))) ; (bitvector 1) + (let + ((n123 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_opcodein_1_clk_sig_sampled$1708 + opcodein_1_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1710$_Y + (bool->bitvector (bveq n123 (bv #b01 2))))) ; (bitvector 1) + (let + ((opin_sig_1_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1710$_Y) + $auto$clk2fflogic.cc_102_sample_data$1707$_Q + $auto$clk2fflogic.cc_102_sample_data$1705$_Q))) ; (bitvector 7) + (let ((n126 (apply bvor (bitvector->bits REG_OPCODEIN_0_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1382$180$_Y + (bvnot n126))) ; (bitvector 1) + (let + ((opin_sig_gen_0 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1382$180$_Y) + n53 + opin_sig_0_sync))) ; (bitvector 7) + (let ((REG_OPCODEIN_1_CE (ALU54A_Inputs-REG_OPCODEIN_1_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1173$122$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$793$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1173$122$_Y) + CE3 + CE0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1172$121$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$805$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1172$121$_Y) + CE2 + $procmux$793$_Y))) ; (bitvector 1) + (let ((n134 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1171$120$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_CE n134)))) ; (bitvector 1) + (let + (($procmux$814$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1171$120$_Y) + CE1 + $procmux$805$_Y))) ; (bitvector 1) + (let ((n137 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1170$119$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_CE n137)))) ; (bitvector 1) + (let + ((opcodein_1_ce_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1170$119$_Y) + CE0 + $procmux$814$_Y))) ; (bitvector 1) + (let + (($procmux$591$_Y + (if (bitvector->bool opcodein_1_ce_sig) opin_sig_gen_0 opin_sig_1_sync))) ; (bitvector 7) + (let ((REG_OPCODEIN_1_RST (ALU54A_Inputs-REG_OPCODEIN_1_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1181$127$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$763$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1181$127$_Y) + RST3 + RST0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1180$126$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$775$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1180$126$_Y) + RST2 + $procmux$763$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1179$125$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$784$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1179$125$_Y) + RST1 + $procmux$775$_Y))) ; (bitvector 1) + (let ((n148 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1178$124$_Y + (bool->bitvector (bveq REG_OPCODEIN_1_RST n148)))) ; (bitvector 1) + (let + ((opcodein_1_rst_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1178$124$_Y) + RST0 + $procmux$784$_Y))) ; (bitvector 1) + (let + (($0_opin_sig_1_sync_6_0_ + (if (bitvector->bool opcodein_1_rst_sig) (bv #b0000000 7) $procmux$591$_Y))) ; (bitvector 7) + (let ((REG_INPUTC0_CLK (ALU54A_Inputs-REG_INPUTC0_CLK inputs))) ; (bitvector 5) + (let ((n153 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_965$7$_Y + (bool->bitvector (bveq REG_INPUTC0_CLK n153)))) ; (bitvector 1) + (let + (($procmux$1483$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_965$7$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n156 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_964$6$_Y + (bool->bitvector (bveq REG_INPUTC0_CLK n156)))) ; (bitvector 1) + (let + (($procmux$1495$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_964$6$_Y) + CLK2 + $procmux$1483$_Y))) ; (bitvector 1) + (let ((n159 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_963$5$_Y + (bool->bitvector (bveq REG_INPUTC0_CLK n159)))) ; (bitvector 1) + (let + (($procmux$1504$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_963$5$_Y) + CLK1 + $procmux$1495$_Y))) ; (bitvector 1) + (let ((n162 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_962$4$_Y + (bool->bitvector (bveq REG_INPUTC0_CLK n162)))) ; (bitvector 1) + (let + ((input_c_clk_sig0 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_962$4$_Y) + CLK0 + $procmux$1504$_Y))) ; (bitvector 1) + (let ((REG_INPUTC1_CLK (ALU54A_Inputs-REG_INPUTC1_CLK inputs))) ; (bitvector 5) + (let ((n166 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_989$22$_Y + (bool->bitvector (bveq REG_INPUTC1_CLK n166)))) ; (bitvector 1) + (let + (($procmux$1393$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_989$22$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n169 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_988$21$_Y + (bool->bitvector (bveq REG_INPUTC1_CLK n169)))) ; (bitvector 1) + (let + (($procmux$1405$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_988$21$_Y) + CLK2 + $procmux$1393$_Y))) ; (bitvector 1) + (let ((n172 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_987$20$_Y + (bool->bitvector (bveq REG_INPUTC1_CLK n172)))) ; (bitvector 1) + (let + (($procmux$1414$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_987$20$_Y) + CLK1 + $procmux$1405$_Y))) ; (bitvector 1) + (let ((n175 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_986$19$_Y + (bool->bitvector (bveq REG_INPUTC1_CLK n175)))) ; (bitvector 1) + (let + ((input_c_clk_sig1 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_986$19$_Y) + CLK0 + $procmux$1414$_Y))) ; (bitvector 1) + (let ((REG_OPCODEOP1_1_CLK (ALU54A_Inputs-REG_OPCODEOP1_1_CLK inputs))) ; (bitvector 5) + (let ((n179 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1213$147$_Y + (bool->bitvector (bveq REG_OPCODEOP1_1_CLK n179)))) ; (bitvector 1) + (let + (($procmux$643$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1213$147$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n182 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1212$146$_Y + (bool->bitvector (bveq REG_OPCODEOP1_1_CLK n182)))) ; (bitvector 1) + (let + (($procmux$655$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1212$146$_Y) + CLK2 + $procmux$643$_Y))) ; (bitvector 1) + (let ((n185 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1211$145$_Y + (bool->bitvector (bveq REG_OPCODEOP1_1_CLK n185)))) ; (bitvector 1) + (let + (($procmux$664$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1211$145$_Y) + CLK1 + $procmux$655$_Y))) ; (bitvector 1) + (let ((n188 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1210$144$_Y + (bool->bitvector (bveq REG_OPCODEOP1_1_CLK n188)))) ; (bitvector 1) + (let + ((opcodeop1_1_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1210$144$_Y) + CLK0 + $procmux$664$_Y))) ; (bitvector 1) + (let ((REG_OPCODEOP0_1_CLK (ALU54A_Inputs-REG_OPCODEOP0_1_CLK inputs))) ; (bitvector 5) + (let ((n192 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1189$132$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_CLK n192)))) ; (bitvector 1) + (let + (($procmux$733$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1189$132$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n195 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1188$131$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_CLK n195)))) ; (bitvector 1) + (let + (($procmux$745$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1188$131$_Y) + CLK2 + $procmux$733$_Y))) ; (bitvector 1) + (let ((n198 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1187$130$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_CLK n198)))) ; (bitvector 1) + (let + (($procmux$754$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1187$130$_Y) + CLK1 + $procmux$745$_Y))) ; (bitvector 1) + (let ((n201 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1186$129$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_CLK n201)))) ; (bitvector 1) + (let + ((opcodeop0_1_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1186$129$_Y) + CLK0 + $procmux$754$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1715$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1715 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$1717$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1717 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_opcodeop1_0_clk_sig_sampled$1718 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1719 state))) ; (bitvector 1) + (let + ((n207 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_opcodeop1_0_clk_sig_sampled$1718 + opcodeop1_0_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1720$_Y + (bool->bitvector (bveq n207 (bv #b01 2))))) ; (bitvector 1) + (let + ((op10_sig_0_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1720$_Y) + $auto$clk2fflogic.cc_102_sample_data$1717$_Q + $auto$clk2fflogic.cc_102_sample_data$1715$_Q))) ; (bitvector 3) + (let ((OP8 (ALU54A_Inputs-OP8 inputs))) ; (bitvector 1) + (let ((OP9 (ALU54A_Inputs-OP9 inputs))) ; (bitvector 1) + (let ((n212 (concat OP9 OP8))) ; (bitvector 2) + (let ((OP10 (ALU54A_Inputs-OP10 inputs))) ; (bitvector 1) + (let ((n214 (concat OP10 n212))) ; (bitvector 3) + (let ((REG_OPCODEOP0_0_CE (ALU54A_Inputs-REG_OPCODEOP0_0_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1117$102$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$913$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1117$102$_Y) + CE3 + CE0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1116$101$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$925$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1116$101$_Y) + CE2 + $procmux$913$_Y))) ; (bitvector 1) + (let ((n220 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1115$100$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_CE n220)))) ; (bitvector 1) + (let + (($procmux$934$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1115$100$_Y) + CE1 + $procmux$925$_Y))) ; (bitvector 1) + (let ((n223 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1114$99$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_CE n223)))) ; (bitvector 1) + (let + ((opcodeop0_0_ce_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1114$99$_Y) + CE0 + $procmux$934$_Y))) ; (bitvector 1) + (let + (($procmux$607$_Y + (if (bitvector->bool opcodeop0_0_ce_sig) n214 op10_sig_0_sync))) ; (bitvector 3) + (let ((REG_OPCODEOP0_0_RST (ALU54A_Inputs-REG_OPCODEOP0_0_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1125$107$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$883$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1125$107$_Y) + RST3 + RST0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1124$106$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$895$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1124$106$_Y) + RST2 + $procmux$883$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1123$105$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$904$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1123$105$_Y) + RST1 + $procmux$895$_Y))) ; (bitvector 1) + (let ((n235 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1122$104$_Y + (bool->bitvector (bveq REG_OPCODEOP0_0_RST n235)))) ; (bitvector 1) + (let + ((opcodeop0_0_rst_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1122$104$_Y) + RST0 + $procmux$904$_Y))) ; (bitvector 1) + (let + (($0_op10_sig_0_sync_2_0_ + (if (bitvector->bool opcodeop0_0_rst_sig) (bv #b000 3) $procmux$607$_Y))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$1725$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1725 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1727$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1727 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_opcodeop0_0_clk_sig_sampled$1728 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1729 state))) ; (bitvector 1) + (let + ((n242 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_opcodeop0_0_clk_sig_sampled$1728 + opcodeop0_0_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1730$_Y + (bool->bitvector (bveq n242 (bv #b01 2))))) ; (bitvector 1) + (let + ((op7_sig_0_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1730$_Y) + $auto$clk2fflogic.cc_102_sample_data$1727$_Q + $auto$clk2fflogic.cc_102_sample_data$1725$_Q))) ; (bitvector 1) + (let ((OP7 (ALU54A_Inputs-OP7 inputs))) ; (bitvector 1) + (let + (($procmux$614$_Y + (if (bitvector->bool opcodeop0_0_ce_sig) OP7 op7_sig_0_sync))) ; (bitvector 1) + (let + (($0_op7_sig_0_sync_0_0_ + (if (bitvector->bool opcodeop0_0_rst_sig) (bv #b0 1) $procmux$614$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_c_sig_sync0_sampled$1754 + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1755 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_c_sig_sync0_26_0__sampled$1756 + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1757 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_c_clk_sig0_sampled$1758 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1759 state))) ; (bitvector 1) + (let + ((n252 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_c_clk_sig0_sampled$1758 + input_c_clk_sig0))) ; (bitvector 2) + (let + (($auto$rtlil.cc_2974_Eqx$1761 (bool->bitvector (bveq n252 (bv #b01 2))))) ; (bitvector 1) + (let + ((c_sig_sync0 + (if + (bitvector->bool $auto$rtlil.cc_2974_Eqx$1761) + $auto$clk2fflogic.cc_95_sample_data$$0_c_sig_sync0_26_0__sampled$1756 + $auto$clk2fflogic.cc_95_sample_data$_c_sig_sync0_sampled$1754))) ; (bitvector 27) + (let ((C0 (ALU54A_Inputs-C0 inputs))) ; (bitvector 1) + (let ((C1 (ALU54A_Inputs-C1 inputs))) ; (bitvector 1) + (let ((n257 (concat C1 C0))) ; (bitvector 2) + (let ((C2 (ALU54A_Inputs-C2 inputs))) ; (bitvector 1) + (let ((n259 (concat C2 n257))) ; (bitvector 3) + (let ((C3 (ALU54A_Inputs-C3 inputs))) ; (bitvector 1) + (let ((n261 (concat C3 n259))) ; (bitvector 4) + (let ((C4 (ALU54A_Inputs-C4 inputs))) ; (bitvector 1) + (let ((n263 (concat C4 n261))) ; (bitvector 5) + (let ((C5 (ALU54A_Inputs-C5 inputs))) ; (bitvector 1) + (let ((n265 (concat C5 n263))) ; (bitvector 6) + (let ((C6 (ALU54A_Inputs-C6 inputs))) ; (bitvector 1) + (let ((n267 (concat C6 n265))) ; (bitvector 7) + (let ((C7 (ALU54A_Inputs-C7 inputs))) ; (bitvector 1) + (let ((n269 (concat C7 n267))) ; (bitvector 8) + (let ((C8 (ALU54A_Inputs-C8 inputs))) ; (bitvector 1) + (let ((n271 (concat C8 n269))) ; (bitvector 9) + (let ((C9 (ALU54A_Inputs-C9 inputs))) ; (bitvector 1) + (let ((n273 (concat C9 n271))) ; (bitvector 10) + (let ((C10 (ALU54A_Inputs-C10 inputs))) ; (bitvector 1) + (let ((n275 (concat C10 n273))) ; (bitvector 11) + (let ((C11 (ALU54A_Inputs-C11 inputs))) ; (bitvector 1) + (let ((n277 (concat C11 n275))) ; (bitvector 12) + (let ((C12 (ALU54A_Inputs-C12 inputs))) ; (bitvector 1) + (let ((n279 (concat C12 n277))) ; (bitvector 13) + (let ((C13 (ALU54A_Inputs-C13 inputs))) ; (bitvector 1) + (let ((n281 (concat C13 n279))) ; (bitvector 14) + (let ((C14 (ALU54A_Inputs-C14 inputs))) ; (bitvector 1) + (let ((n283 (concat C14 n281))) ; (bitvector 15) + (let ((C15 (ALU54A_Inputs-C15 inputs))) ; (bitvector 1) + (let ((n285 (concat C15 n283))) ; (bitvector 16) + (let ((C16 (ALU54A_Inputs-C16 inputs))) ; (bitvector 1) + (let ((n287 (concat C16 n285))) ; (bitvector 17) + (let ((C17 (ALU54A_Inputs-C17 inputs))) ; (bitvector 1) + (let ((n289 (concat C17 n287))) ; (bitvector 18) + (let ((C18 (ALU54A_Inputs-C18 inputs))) ; (bitvector 1) + (let ((n291 (concat C18 n289))) ; (bitvector 19) + (let ((C19 (ALU54A_Inputs-C19 inputs))) ; (bitvector 1) + (let ((n293 (concat C19 n291))) ; (bitvector 20) + (let ((C20 (ALU54A_Inputs-C20 inputs))) ; (bitvector 1) + (let ((n295 (concat C20 n293))) ; (bitvector 21) + (let ((C21 (ALU54A_Inputs-C21 inputs))) ; (bitvector 1) + (let ((n297 (concat C21 n295))) ; (bitvector 22) + (let ((C22 (ALU54A_Inputs-C22 inputs))) ; (bitvector 1) + (let ((n299 (concat C22 n297))) ; (bitvector 23) + (let ((C23 (ALU54A_Inputs-C23 inputs))) ; (bitvector 1) + (let ((n301 (concat C23 n299))) ; (bitvector 24) + (let ((C24 (ALU54A_Inputs-C24 inputs))) ; (bitvector 1) + (let ((n303 (concat C24 n301))) ; (bitvector 25) + (let ((C25 (ALU54A_Inputs-C25 inputs))) ; (bitvector 1) + (let ((n305 (concat C25 n303))) ; (bitvector 26) + (let ((C26 (ALU54A_Inputs-C26 inputs))) ; (bitvector 1) + (let ((n307 (concat C26 n305))) ; (bitvector 27) + (let ((REG_INPUTC0_CE (ALU54A_Inputs-REG_INPUTC0_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_973$12$_Y + (bool->bitvector (bveq REG_INPUTC0_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$1453$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_973$12$_Y) + CE3 + CE0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_972$11$_Y + (bool->bitvector (bveq REG_INPUTC0_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$1465$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_972$11$_Y) + CE2 + $procmux$1453$_Y))) ; (bitvector 1) + (let ((n313 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_971$10$_Y + (bool->bitvector (bveq REG_INPUTC0_CE n313)))) ; (bitvector 1) + (let + (($procmux$1474$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_971$10$_Y) + CE1 + $procmux$1465$_Y))) ; (bitvector 1) + (let ((n316 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_970$9$_Y + (bool->bitvector (bveq REG_INPUTC0_CE n316)))) ; (bitvector 1) + (let + (($procmux$1480$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_970$9$_Y) + CE0 + $procmux$1474$_Y))) ; (bitvector 1) + (let + (($procmux$635$_Y (if (bitvector->bool $procmux$1480$_Y) n307 c_sig_sync0))) ; (bitvector 27) + (let ((REG_INPUTC0_RST (ALU54A_Inputs-REG_INPUTC0_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_981$17$_Y + (bool->bitvector (bveq REG_INPUTC0_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$1423$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_981$17$_Y) + RST3 + RST0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_980$16$_Y + (bool->bitvector (bveq REG_INPUTC0_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$1435$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_980$16$_Y) + RST2 + $procmux$1423$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_979$15$_Y + (bool->bitvector (bveq REG_INPUTC0_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$1444$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_979$15$_Y) + RST1 + $procmux$1435$_Y))) ; (bitvector 1) + (let ((n328 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_978$14$_Y + (bool->bitvector (bveq REG_INPUTC0_RST n328)))) ; (bitvector 1) + (let + (($procmux$1450$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_978$14$_Y) + RST0 + $procmux$1444$_Y))) ; (bitvector 1) + (let + (($0_c_sig_sync0_26_0_ + (if + (bitvector->bool $procmux$1450$_Y) + (bv #b000000000000000000000000000 27) + $procmux$635$_Y))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_102_sample_data$1745$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1745 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_102_sample_data$1747$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1747 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_c_clk_sig1_sampled$1748 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1749 state))) ; (bitvector 1) + (let + ((n335 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_c_clk_sig1_sampled$1748 + input_c_clk_sig1))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1750$_Y + (bool->bitvector (bveq n335 (bv #b01 2))))) ; (bitvector 1) + (let + ((c_sig_sync1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1750$_Y) + $auto$clk2fflogic.cc_102_sample_data$1747$_Q + $auto$clk2fflogic.cc_102_sample_data$1745$_Q))) ; (bitvector 27) + (let ((C27 (ALU54A_Inputs-C27 inputs))) ; (bitvector 1) + (let ((C28 (ALU54A_Inputs-C28 inputs))) ; (bitvector 1) + (let ((n340 (concat C28 C27))) ; (bitvector 2) + (let ((C29 (ALU54A_Inputs-C29 inputs))) ; (bitvector 1) + (let ((n342 (concat C29 n340))) ; (bitvector 3) + (let ((C30 (ALU54A_Inputs-C30 inputs))) ; (bitvector 1) + (let ((n344 (concat C30 n342))) ; (bitvector 4) + (let ((C31 (ALU54A_Inputs-C31 inputs))) ; (bitvector 1) + (let ((n346 (concat C31 n344))) ; (bitvector 5) + (let ((C32 (ALU54A_Inputs-C32 inputs))) ; (bitvector 1) + (let ((n348 (concat C32 n346))) ; (bitvector 6) + (let ((C33 (ALU54A_Inputs-C33 inputs))) ; (bitvector 1) + (let ((n350 (concat C33 n348))) ; (bitvector 7) + (let ((C34 (ALU54A_Inputs-C34 inputs))) ; (bitvector 1) + (let ((n352 (concat C34 n350))) ; (bitvector 8) + (let ((C35 (ALU54A_Inputs-C35 inputs))) ; (bitvector 1) + (let ((n354 (concat C35 n352))) ; (bitvector 9) + (let ((C36 (ALU54A_Inputs-C36 inputs))) ; (bitvector 1) + (let ((n356 (concat C36 n354))) ; (bitvector 10) + (let ((C37 (ALU54A_Inputs-C37 inputs))) ; (bitvector 1) + (let ((n358 (concat C37 n356))) ; (bitvector 11) + (let ((C38 (ALU54A_Inputs-C38 inputs))) ; (bitvector 1) + (let ((n360 (concat C38 n358))) ; (bitvector 12) + (let ((C39 (ALU54A_Inputs-C39 inputs))) ; (bitvector 1) + (let ((n362 (concat C39 n360))) ; (bitvector 13) + (let ((C40 (ALU54A_Inputs-C40 inputs))) ; (bitvector 1) + (let ((n364 (concat C40 n362))) ; (bitvector 14) + (let ((C41 (ALU54A_Inputs-C41 inputs))) ; (bitvector 1) + (let ((n366 (concat C41 n364))) ; (bitvector 15) + (let ((C42 (ALU54A_Inputs-C42 inputs))) ; (bitvector 1) + (let ((n368 (concat C42 n366))) ; (bitvector 16) + (let ((C43 (ALU54A_Inputs-C43 inputs))) ; (bitvector 1) + (let ((n370 (concat C43 n368))) ; (bitvector 17) + (let ((C44 (ALU54A_Inputs-C44 inputs))) ; (bitvector 1) + (let ((n372 (concat C44 n370))) ; (bitvector 18) + (let ((C45 (ALU54A_Inputs-C45 inputs))) ; (bitvector 1) + (let ((n374 (concat C45 n372))) ; (bitvector 19) + (let ((C46 (ALU54A_Inputs-C46 inputs))) ; (bitvector 1) + (let ((n376 (concat C46 n374))) ; (bitvector 20) + (let ((C47 (ALU54A_Inputs-C47 inputs))) ; (bitvector 1) + (let ((n378 (concat C47 n376))) ; (bitvector 21) + (let ((C48 (ALU54A_Inputs-C48 inputs))) ; (bitvector 1) + (let ((n380 (concat C48 n378))) ; (bitvector 22) + (let ((C49 (ALU54A_Inputs-C49 inputs))) ; (bitvector 1) + (let ((n382 (concat C49 n380))) ; (bitvector 23) + (let ((C50 (ALU54A_Inputs-C50 inputs))) ; (bitvector 1) + (let ((n384 (concat C50 n382))) ; (bitvector 24) + (let ((C51 (ALU54A_Inputs-C51 inputs))) ; (bitvector 1) + (let ((n386 (concat C51 n384))) ; (bitvector 25) + (let ((C52 (ALU54A_Inputs-C52 inputs))) ; (bitvector 1) + (let ((n388 (concat C52 n386))) ; (bitvector 26) + (let ((C53 (ALU54A_Inputs-C53 inputs))) ; (bitvector 1) + (let ((n390 (concat C53 n388))) ; (bitvector 27) + (let ((REG_INPUTC1_CE (ALU54A_Inputs-REG_INPUTC1_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_997$27$_Y + (bool->bitvector (bveq REG_INPUTC1_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$1363$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_997$27$_Y) + CE3 + CE0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_996$26$_Y + (bool->bitvector (bveq REG_INPUTC1_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$1375$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_996$26$_Y) + CE2 + $procmux$1363$_Y))) ; (bitvector 1) + (let ((n396 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_995$25$_Y + (bool->bitvector (bveq REG_INPUTC1_CE n396)))) ; (bitvector 1) + (let + (($procmux$1384$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_995$25$_Y) + CE1 + $procmux$1375$_Y))) ; (bitvector 1) + (let ((n399 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_994$24$_Y + (bool->bitvector (bveq REG_INPUTC1_CE n399)))) ; (bitvector 1) + (let + (($procmux$1390$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_994$24$_Y) + CE0 + $procmux$1384$_Y))) ; (bitvector 1) + (let + (($procmux$628$_Y (if (bitvector->bool $procmux$1390$_Y) n390 c_sig_sync1))) ; (bitvector 27) + (let ((REG_INPUTC1_RST (ALU54A_Inputs-REG_INPUTC1_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1005$32$_Y + (bool->bitvector (bveq REG_INPUTC1_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$1333$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1005$32$_Y) + RST3 + RST0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1004$31$_Y + (bool->bitvector (bveq REG_INPUTC1_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$1345$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1004$31$_Y) + RST2 + $procmux$1333$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1003$30$_Y + (bool->bitvector (bveq REG_INPUTC1_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$1354$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1003$30$_Y) + RST1 + $procmux$1345$_Y))) ; (bitvector 1) + (let ((n410 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1002$29$_Y + (bool->bitvector (bveq REG_INPUTC1_RST n410)))) ; (bitvector 1) + (let + (($procmux$1360$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1002$29$_Y) + RST0 + $procmux$1354$_Y))) ; (bitvector 1) + (let + (($0_c_sig_sync1_26_0_ + (if + (bitvector->bool $procmux$1360$_Y) + (bv #b000000000000000000000000000 27) + $procmux$628$_Y))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_102_sample_data$1685$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1685 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$1687$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1687 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_opcodeop1_1_clk_sig_sampled$1688 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1689 state))) ; (bitvector 1) + (let + ((n417 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_opcodeop1_1_clk_sig_sampled$1688 + opcodeop1_1_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1690$_Y + (bool->bitvector (bveq n417 (bv #b01 2))))) ; (bitvector 1) + (let + ((op10_sig_1_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1690$_Y) + $auto$clk2fflogic.cc_102_sample_data$1687$_Q + $auto$clk2fflogic.cc_102_sample_data$1685$_Q))) ; (bitvector 3) + (let ((n420 (apply bvor (bitvector->bits REG_OPCODEOP1_0_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1398$184$_Y + (bvnot n420))) ; (bitvector 1) + (let + ((op10_sig_gen_0 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1398$184$_Y) + n214 + op10_sig_0_sync))) ; (bitvector 3) + (let ((REG_OPCODEOP0_1_CE (ALU54A_Inputs-REG_OPCODEOP0_1_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1197$137$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$703$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1197$137$_Y) + CE3 + CE0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1196$136$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$715$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1196$136$_Y) + CE2 + $procmux$703$_Y))) ; (bitvector 1) + (let ((n428 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1195$135$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_CE n428)))) ; (bitvector 1) + (let + (($procmux$724$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1195$135$_Y) + CE1 + $procmux$715$_Y))) ; (bitvector 1) + (let ((n431 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1194$134$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_CE n431)))) ; (bitvector 1) + (let + ((opcodeop0_1_ce_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1194$134$_Y) + CE0 + $procmux$724$_Y))) ; (bitvector 1) + (let + (($procmux$577$_Y + (if (bitvector->bool opcodeop0_1_ce_sig) op10_sig_gen_0 op10_sig_1_sync))) ; (bitvector 3) + (let ((REG_OPCODEOP0_1_RST (ALU54A_Inputs-REG_OPCODEOP0_1_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1205$142$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$673$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1205$142$_Y) + RST3 + RST0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1204$141$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$685$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1204$141$_Y) + RST2 + $procmux$673$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1203$140$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$694$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1203$140$_Y) + RST1 + $procmux$685$_Y))) ; (bitvector 1) + (let ((n442 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1202$139$_Y + (bool->bitvector (bveq REG_OPCODEOP0_1_RST n442)))) ; (bitvector 1) + (let + ((opcodeop0_1_rst_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1202$139$_Y) + RST0 + $procmux$694$_Y))) ; (bitvector 1) + (let + (($0_op10_sig_1_sync_2_0_ + (if (bitvector->bool opcodeop0_1_rst_sig) (bv #b000 3) $procmux$577$_Y))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$1695$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1695 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1697$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1697 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_opcodeop0_1_clk_sig_sampled$1698 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1699 state))) ; (bitvector 1) + (let + ((n449 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_opcodeop0_1_clk_sig_sampled$1698 + opcodeop0_1_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1700$_Y + (bool->bitvector (bveq n449 (bv #b01 2))))) ; (bitvector 1) + (let + ((op7_sig_1_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1700$_Y) + $auto$clk2fflogic.cc_102_sample_data$1697$_Q + $auto$clk2fflogic.cc_102_sample_data$1695$_Q))) ; (bitvector 1) + (let ((n452 (apply bvor (bitvector->bits REG_OPCODEOP0_0_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1390$182$_Y + (bvnot n452))) ; (bitvector 1) + (let + ((op7_sig_gen_0 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1390$182$_Y) + OP7 + op7_sig_0_sync))) ; (bitvector 1) + (let + (($procmux$584$_Y + (if (bitvector->bool opcodeop0_1_ce_sig) op7_sig_gen_0 op7_sig_1_sync))) ; (bitvector 1) + (let + (($0_op7_sig_1_sync_0_0_ + (if (bitvector->bool opcodeop0_1_rst_sig) (bv #b0 1) $procmux$584$_Y))) ; (bitvector 1) + (let ((REG_OUTPUT1_CLK (ALU54A_Inputs-REG_OUTPUT1_CLK inputs))) ; (bitvector 5) + (let ((n458 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1037$52$_Y + (bool->bitvector (bveq REG_OUTPUT1_CLK n458)))) ; (bitvector 1) + (let + (($procmux$1213$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1037$52$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n461 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1036$51$_Y + (bool->bitvector (bveq REG_OUTPUT1_CLK n461)))) ; (bitvector 1) + (let + (($procmux$1225$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1036$51$_Y) + CLK2 + $procmux$1213$_Y))) ; (bitvector 1) + (let ((n464 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1035$50$_Y + (bool->bitvector (bveq REG_OUTPUT1_CLK n464)))) ; (bitvector 1) + (let + (($procmux$1234$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1035$50$_Y) + CLK1 + $procmux$1225$_Y))) ; (bitvector 1) + (let ((n467 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1034$49$_Y + (bool->bitvector (bveq REG_OUTPUT1_CLK n467)))) ; (bitvector 1) + (let + ((output1_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1034$49$_Y) + CLK0 + $procmux$1234$_Y))) ; (bitvector 1) + (let ((REG_OUTPUT0_CLK (ALU54A_Inputs-REG_OUTPUT0_CLK inputs))) ; (bitvector 5) + (let ((n471 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1013$37$_Y + (bool->bitvector (bveq REG_OUTPUT0_CLK n471)))) ; (bitvector 1) + (let + (($procmux$1303$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1013$37$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n474 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1012$36$_Y + (bool->bitvector (bveq REG_OUTPUT0_CLK n474)))) ; (bitvector 1) + (let + (($procmux$1315$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1012$36$_Y) + CLK2 + $procmux$1303$_Y))) ; (bitvector 1) + (let ((n477 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1011$35$_Y + (bool->bitvector (bveq REG_OUTPUT0_CLK n477)))) ; (bitvector 1) + (let + (($procmux$1324$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1011$35$_Y) + CLK1 + $procmux$1315$_Y))) ; (bitvector 1) + (let ((n480 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1010$34$_Y + (bool->bitvector (bveq REG_OUTPUT0_CLK n480)))) ; (bitvector 1) + (let + ((output0_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1010$34$_Y) + CLK0 + $procmux$1324$_Y))) ; (bitvector 1) + (let ((REG_FLAG_CLK (ALU54A_Inputs-REG_FLAG_CLK inputs))) ; (bitvector 5) + (let ((n484 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1061$67$_Y + (bool->bitvector (bveq REG_FLAG_CLK n484)))) ; (bitvector 1) + (let + (($procmux$1123$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1061$67$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n487 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1060$66$_Y + (bool->bitvector (bveq REG_FLAG_CLK n487)))) ; (bitvector 1) + (let + (($procmux$1135$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1060$66$_Y) + CLK2 + $procmux$1123$_Y))) ; (bitvector 1) + (let ((n490 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1059$65$_Y + (bool->bitvector (bveq REG_FLAG_CLK n490)))) ; (bitvector 1) + (let + (($procmux$1144$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1059$65$_Y) + CLK1 + $procmux$1135$_Y))) ; (bitvector 1) + (let ((n493 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1058$64$_Y + (bool->bitvector (bveq REG_FLAG_CLK n493)))) ; (bitvector 1) + (let + ((flag_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1058$64$_Y) + CLK0 + $procmux$1144$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1665$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1665 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_102_sample_data$1667$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1667 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_output1_clk_sig_sampled$1668 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1669 state))) ; (bitvector 1) + (let + ((n499 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_output1_clk_sig_sampled$1668 + output1_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1670$_Y + (bool->bitvector (bveq n499 (bv #b01 2))))) ; (bitvector 1) + (let + ((r_out_msb_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1670$_Y) + $auto$clk2fflogic.cc_102_sample_data$1667$_Q + $auto$clk2fflogic.cc_102_sample_data$1665$_Q))) ; (bitvector 36) + (let ((B0 (ALU54A_Inputs-B0 inputs))) ; (bitvector 1) + (let + ((n505 + (concat + B0 + (bv #b000000000000000000000000000000000000000000000000000000 54)))) ; (bitvector 55) + (let ((B1 (ALU54A_Inputs-B1 inputs))) ; (bitvector 1) + (let ((n507 (concat B1 n505))) ; (bitvector 56) + (let ((B2 (ALU54A_Inputs-B2 inputs))) ; (bitvector 1) + (let ((n509 (concat B2 n507))) ; (bitvector 57) + (let ((B3 (ALU54A_Inputs-B3 inputs))) ; (bitvector 1) + (let ((n511 (concat B3 n509))) ; (bitvector 58) + (let ((B4 (ALU54A_Inputs-B4 inputs))) ; (bitvector 1) + (let ((n513 (concat B4 n511))) ; (bitvector 59) + (let ((B5 (ALU54A_Inputs-B5 inputs))) ; (bitvector 1) + (let ((n515 (concat B5 n513))) ; (bitvector 60) + (let ((B6 (ALU54A_Inputs-B6 inputs))) ; (bitvector 1) + (let ((n517 (concat B6 n515))) ; (bitvector 61) + (let ((B7 (ALU54A_Inputs-B7 inputs))) ; (bitvector 1) + (let ((n519 (concat B7 n517))) ; (bitvector 62) + (let ((B8 (ALU54A_Inputs-B8 inputs))) ; (bitvector 1) + (let ((n521 (concat B8 n519))) ; (bitvector 63) + (let ((B9 (ALU54A_Inputs-B9 inputs))) ; (bitvector 1) + (let ((n523 (concat B9 n521))) ; (bitvector 64) + (let ((B10 (ALU54A_Inputs-B10 inputs))) ; (bitvector 1) + (let ((n525 (concat B10 n523))) ; (bitvector 65) + (let ((B11 (ALU54A_Inputs-B11 inputs))) ; (bitvector 1) + (let ((n527 (concat B11 n525))) ; (bitvector 66) + (let ((B12 (ALU54A_Inputs-B12 inputs))) ; (bitvector 1) + (let ((n529 (concat B12 n527))) ; (bitvector 67) + (let ((B13 (ALU54A_Inputs-B13 inputs))) ; (bitvector 1) + (let ((n531 (concat B13 n529))) ; (bitvector 68) + (let ((B14 (ALU54A_Inputs-B14 inputs))) ; (bitvector 1) + (let ((n533 (concat B14 n531))) ; (bitvector 69) + (let ((B15 (ALU54A_Inputs-B15 inputs))) ; (bitvector 1) + (let ((n535 (concat B15 n533))) ; (bitvector 70) + (let ((B16 (ALU54A_Inputs-B16 inputs))) ; (bitvector 1) + (let ((n537 (concat B16 n535))) ; (bitvector 71) + (let ((B17 (ALU54A_Inputs-B17 inputs))) ; (bitvector 1) + (let ((n539 (concat B17 n537))) ; (bitvector 72) + (let ((B18 (ALU54A_Inputs-B18 inputs))) ; (bitvector 1) + (let ((n541 (concat B18 n539))) ; (bitvector 73) + (let ((B19 (ALU54A_Inputs-B19 inputs))) ; (bitvector 1) + (let ((n543 (concat B19 n541))) ; (bitvector 74) + (let ((B20 (ALU54A_Inputs-B20 inputs))) ; (bitvector 1) + (let ((n545 (concat B20 n543))) ; (bitvector 75) + (let ((B21 (ALU54A_Inputs-B21 inputs))) ; (bitvector 1) + (let ((n547 (concat B21 n545))) ; (bitvector 76) + (let ((B22 (ALU54A_Inputs-B22 inputs))) ; (bitvector 1) + (let ((n549 (concat B22 n547))) ; (bitvector 77) + (let ((B23 (ALU54A_Inputs-B23 inputs))) ; (bitvector 1) + (let ((n551 (concat B23 n549))) ; (bitvector 78) + (let ((B24 (ALU54A_Inputs-B24 inputs))) ; (bitvector 1) + (let ((n553 (concat B24 n551))) ; (bitvector 79) + (let ((B25 (ALU54A_Inputs-B25 inputs))) ; (bitvector 1) + (let ((n555 (concat B25 n553))) ; (bitvector 80) + (let ((B26 (ALU54A_Inputs-B26 inputs))) ; (bitvector 1) + (let ((n557 (concat B26 n555))) ; (bitvector 81) + (let ((B27 (ALU54A_Inputs-B27 inputs))) ; (bitvector 1) + (let ((n559 (concat B27 n557))) ; (bitvector 82) + (let ((B28 (ALU54A_Inputs-B28 inputs))) ; (bitvector 1) + (let ((n561 (concat B28 n559))) ; (bitvector 83) + (let ((B29 (ALU54A_Inputs-B29 inputs))) ; (bitvector 1) + (let ((n563 (concat B29 n561))) ; (bitvector 84) + (let ((B30 (ALU54A_Inputs-B30 inputs))) ; (bitvector 1) + (let ((n565 (concat B30 n563))) ; (bitvector 85) + (let ((B31 (ALU54A_Inputs-B31 inputs))) ; (bitvector 1) + (let ((n567 (concat B31 n565))) ; (bitvector 86) + (let ((B32 (ALU54A_Inputs-B32 inputs))) ; (bitvector 1) + (let ((n569 (concat B32 n567))) ; (bitvector 87) + (let ((B33 (ALU54A_Inputs-B33 inputs))) ; (bitvector 1) + (let ((n571 (concat B33 n569))) ; (bitvector 88) + (let ((B34 (ALU54A_Inputs-B34 inputs))) ; (bitvector 1) + (let ((n573 (concat B34 n571))) ; (bitvector 89) + (let ((B35 (ALU54A_Inputs-B35 inputs))) ; (bitvector 1) + (let ((n575 (concat B35 n573))) ; (bitvector 90) + (let ((n576 (apply bvor (bitvector->bits REG_INPUTC1_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1488$212$_Y + (bvnot n576))) ; (bitvector 1) + (let + ((c_sig_gen1 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1488$212$_Y) + n390 + c_sig_sync1))) ; (bitvector 27) + (let ((n579 (extract 17 0 c_sig_gen1))) ; (bitvector 18) + (let ((n580 (concat n579 n575))) ; (bitvector 108) + (let ((MB0 (ALU54A_Inputs-MB0 inputs))) ; (bitvector 1) + (let ((MB1 (ALU54A_Inputs-MB1 inputs))) ; (bitvector 1) + (let ((n583 (concat MB1 MB0))) ; (bitvector 2) + (let ((MB2 (ALU54A_Inputs-MB2 inputs))) ; (bitvector 1) + (let ((n585 (concat MB2 n583))) ; (bitvector 3) + (let ((MB3 (ALU54A_Inputs-MB3 inputs))) ; (bitvector 1) + (let ((n587 (concat MB3 n585))) ; (bitvector 4) + (let ((MB4 (ALU54A_Inputs-MB4 inputs))) ; (bitvector 1) + (let ((n589 (concat MB4 n587))) ; (bitvector 5) + (let ((MB5 (ALU54A_Inputs-MB5 inputs))) ; (bitvector 1) + (let ((n591 (concat MB5 n589))) ; (bitvector 6) + (let ((MB6 (ALU54A_Inputs-MB6 inputs))) ; (bitvector 1) + (let ((n593 (concat MB6 n591))) ; (bitvector 7) + (let ((MB7 (ALU54A_Inputs-MB7 inputs))) ; (bitvector 1) + (let ((n595 (concat MB7 n593))) ; (bitvector 8) + (let ((MB8 (ALU54A_Inputs-MB8 inputs))) ; (bitvector 1) + (let ((n597 (concat MB8 n595))) ; (bitvector 9) + (let ((MB9 (ALU54A_Inputs-MB9 inputs))) ; (bitvector 1) + (let ((n599 (concat MB9 n597))) ; (bitvector 10) + (let ((MB10 (ALU54A_Inputs-MB10 inputs))) ; (bitvector 1) + (let ((n601 (concat MB10 n599))) ; (bitvector 11) + (let ((MB11 (ALU54A_Inputs-MB11 inputs))) ; (bitvector 1) + (let ((n603 (concat MB11 n601))) ; (bitvector 12) + (let ((MB12 (ALU54A_Inputs-MB12 inputs))) ; (bitvector 1) + (let ((n605 (concat MB12 n603))) ; (bitvector 13) + (let ((MB13 (ALU54A_Inputs-MB13 inputs))) ; (bitvector 1) + (let ((n607 (concat MB13 n605))) ; (bitvector 14) + (let ((MB14 (ALU54A_Inputs-MB14 inputs))) ; (bitvector 1) + (let ((n609 (concat MB14 n607))) ; (bitvector 15) + (let ((MB15 (ALU54A_Inputs-MB15 inputs))) ; (bitvector 1) + (let ((n611 (concat MB15 n609))) ; (bitvector 16) + (let ((MB16 (ALU54A_Inputs-MB16 inputs))) ; (bitvector 1) + (let ((n613 (concat MB16 n611))) ; (bitvector 17) + (let ((MB17 (ALU54A_Inputs-MB17 inputs))) ; (bitvector 1) + (let ((n615 (concat MB17 n613))) ; (bitvector 18) + (let ((MB18 (ALU54A_Inputs-MB18 inputs))) ; (bitvector 1) + (let ((n617 (concat MB18 n615))) ; (bitvector 19) + (let ((MB19 (ALU54A_Inputs-MB19 inputs))) ; (bitvector 1) + (let ((n619 (concat MB19 n617))) ; (bitvector 20) + (let ((MB20 (ALU54A_Inputs-MB20 inputs))) ; (bitvector 1) + (let ((n621 (concat MB20 n619))) ; (bitvector 21) + (let ((MB21 (ALU54A_Inputs-MB21 inputs))) ; (bitvector 1) + (let ((n623 (concat MB21 n621))) ; (bitvector 22) + (let ((MB22 (ALU54A_Inputs-MB22 inputs))) ; (bitvector 1) + (let ((n625 (concat MB22 n623))) ; (bitvector 23) + (let ((MB23 (ALU54A_Inputs-MB23 inputs))) ; (bitvector 1) + (let ((n627 (concat MB23 n625))) ; (bitvector 24) + (let ((MB24 (ALU54A_Inputs-MB24 inputs))) ; (bitvector 1) + (let ((n629 (concat MB24 n627))) ; (bitvector 25) + (let ((MB25 (ALU54A_Inputs-MB25 inputs))) ; (bitvector 1) + (let ((n631 (concat MB25 n629))) ; (bitvector 26) + (let ((MB26 (ALU54A_Inputs-MB26 inputs))) ; (bitvector 1) + (let ((n633 (concat MB26 n631))) ; (bitvector 27) + (let ((MB27 (ALU54A_Inputs-MB27 inputs))) ; (bitvector 1) + (let ((n635 (concat MB27 n633))) ; (bitvector 28) + (let ((MB28 (ALU54A_Inputs-MB28 inputs))) ; (bitvector 1) + (let ((n637 (concat MB28 n635))) ; (bitvector 29) + (let ((MB29 (ALU54A_Inputs-MB29 inputs))) ; (bitvector 1) + (let ((n639 (concat MB29 n637))) ; (bitvector 30) + (let ((MB30 (ALU54A_Inputs-MB30 inputs))) ; (bitvector 1) + (let ((n641 (concat MB30 n639))) ; (bitvector 31) + (let ((MB31 (ALU54A_Inputs-MB31 inputs))) ; (bitvector 1) + (let ((n643 (concat MB31 n641))) ; (bitvector 32) + (let ((MB32 (ALU54A_Inputs-MB32 inputs))) ; (bitvector 1) + (let ((n645 (concat MB32 n643))) ; (bitvector 33) + (let ((MB33 (ALU54A_Inputs-MB33 inputs))) ; (bitvector 1) + (let ((n647 (concat MB33 n645))) ; (bitvector 34) + (let ((MB34 (ALU54A_Inputs-MB34 inputs))) ; (bitvector 1) + (let ((n649 (concat MB34 n647))) ; (bitvector 35) + (let ((MB35 (ALU54A_Inputs-MB35 inputs))) ; (bitvector 1) + (let ((n651 (concat MB35 n649))) ; (bitvector 36) + (let ((n653 (concat MB35 MB35))) ; (bitvector 2) + (let ((n654 (concat MB35 n653))) ; (bitvector 3) + (let ((n655 (concat MB35 n654))) ; (bitvector 4) + (let ((n656 (concat MB35 n655))) ; (bitvector 5) + (let ((n657 (concat MB35 n656))) ; (bitvector 6) + (let ((n658 (concat MB35 n657))) ; (bitvector 7) + (let ((n659 (concat MB35 n658))) ; (bitvector 8) + (let ((n660 (concat MB35 n659))) ; (bitvector 9) + (let ((n661 (concat MB35 n660))) ; (bitvector 10) + (let ((n662 (concat MB35 n661))) ; (bitvector 11) + (let ((n663 (concat MB35 n662))) ; (bitvector 12) + (let ((n664 (concat MB35 n663))) ; (bitvector 13) + (let ((n665 (concat MB35 n664))) ; (bitvector 14) + (let ((n666 (concat MB35 n665))) ; (bitvector 15) + (let ((n667 (concat MB35 n666))) ; (bitvector 16) + (let ((n668 (concat MB35 n667))) ; (bitvector 17) + (let ((n669 (concat MB35 n668))) ; (bitvector 18) + (let ((SIGNEDIB (ALU54A_Inputs-SIGNEDIB inputs))) ; (bitvector 1) + (let + (($procmux$471$_Y + (if (bitvector->bool SIGNEDIB) n669 (bv #b000000000000000000 18)))) ; (bitvector 18) + (let ((n672 (concat $procmux$471$_Y n651))) ; (bitvector 54) + (let ((n673 (concat MB1 MB0))) ; (bitvector 2) + (let ((n674 (concat MB2 n673))) ; (bitvector 3) + (let ((n675 (concat MB3 n674))) ; (bitvector 4) + (let ((n676 (concat MB4 n675))) ; (bitvector 5) + (let ((n677 (concat MB5 n676))) ; (bitvector 6) + (let ((n678 (concat MB6 n677))) ; (bitvector 7) + (let ((n679 (concat MB7 n678))) ; (bitvector 8) + (let ((n680 (concat MB8 n679))) ; (bitvector 9) + (let ((n681 (concat MB9 n680))) ; (bitvector 10) + (let ((n682 (concat MB10 n681))) ; (bitvector 11) + (let ((n683 (concat MB11 n682))) ; (bitvector 12) + (let ((n684 (concat MB12 n683))) ; (bitvector 13) + (let ((n685 (concat MB13 n684))) ; (bitvector 14) + (let ((n686 (concat MB14 n685))) ; (bitvector 15) + (let ((n687 (concat MB15 n686))) ; (bitvector 16) + (let ((n688 (concat MB16 n687))) ; (bitvector 17) + (let ((n689 (concat MB17 n688))) ; (bitvector 18) + (let ((n690 (concat MB17 MB17))) ; (bitvector 2) + (let ((n691 (concat MB17 n690))) ; (bitvector 3) + (let ((n692 (concat MB17 n691))) ; (bitvector 4) + (let ((n693 (concat MB17 n692))) ; (bitvector 5) + (let ((n694 (concat MB17 n693))) ; (bitvector 6) + (let ((n695 (concat MB17 n694))) ; (bitvector 7) + (let + (($procmux$504$_Y (if (bitvector->bool SIGNEDIB) n695 (bv #b0000000 7)))) ; (bitvector 7) + (let ((n697 (concat $procmux$504$_Y n689))) ; (bitvector 25) + (let ((n698 (apply bvor (bitvector->bits REG_OPCODEOP0_1_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1462$206$_Y + (bvnot n698))) ; (bitvector 1) + (let + ((op7_sig_gen_1 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1462$206$_Y) + op7_sig_gen_0 + op7_sig_1_sync))) ; (bitvector 1) + (let ((n701 (concat op7_sig_gen_1 n697))) ; (bitvector 26) + (let ((n702 (concat op7_sig_gen_1 n701))) ; (bitvector 27) + (let ((n703 (concat (bv #b0 1) n702))) ; (bitvector 28) + (let ((n704 (concat MB18 n703))) ; (bitvector 29) + (let ((n705 (concat MB19 n704))) ; (bitvector 30) + (let ((n706 (concat MB20 n705))) ; (bitvector 31) + (let ((n707 (concat MB21 n706))) ; (bitvector 32) + (let ((n708 (concat MB22 n707))) ; (bitvector 33) + (let ((n709 (concat MB23 n708))) ; (bitvector 34) + (let ((n710 (concat MB24 n709))) ; (bitvector 35) + (let ((n711 (concat MB25 n710))) ; (bitvector 36) + (let ((n712 (concat MB26 n711))) ; (bitvector 37) + (let ((n713 (concat MB27 n712))) ; (bitvector 38) + (let ((n714 (concat MB28 n713))) ; (bitvector 39) + (let ((n715 (concat MB29 n714))) ; (bitvector 40) + (let ((n716 (concat MB30 n715))) ; (bitvector 41) + (let ((n717 (concat MB31 n716))) ; (bitvector 42) + (let ((n718 (concat MB32 n717))) ; (bitvector 43) + (let ((n719 (concat MB33 n718))) ; (bitvector 44) + (let ((n720 (concat MB34 n719))) ; (bitvector 45) + (let ((n721 (concat MB35 n720))) ; (bitvector 46) + (let ((n723 (concat MB35 MB35))) ; (bitvector 2) + (let ((n724 (concat MB35 n723))) ; (bitvector 3) + (let ((n725 (concat MB35 n724))) ; (bitvector 4) + (let ((n726 (concat MB35 n725))) ; (bitvector 5) + (let ((n727 (concat MB35 n726))) ; (bitvector 6) + (let ((n728 (concat MB35 n727))) ; (bitvector 7) + (let ((n729 (concat MB35 n728))) ; (bitvector 8) + (let + (($procmux$483$_Y (if (bitvector->bool SIGNEDIB) n729 (bv #b00000000 8)))) ; (bitvector 8) + (let ((n731 (concat $procmux$483$_Y n721))) ; (bitvector 54) + (let ((MULT9_MODE (ALU54A_Inputs-MULT9_MODE inputs))) ; (bitvector 5) + (let ((n734 (zero-extend (bv #b11 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1498$214$_Y + (bool->bitvector (bveq MULT9_MODE n734)))) ; (bitvector 1) + (let + ((mb_sig_m + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1498$214$_Y) + n731 + n672))) ; (bitvector 54) + (let ((n737 (concat mb_sig_m n580))) ; (bitvector 162) + (let ((n738 (concat (bv #b000000000000000000 18) n737))) ; (bitvector 180) + (let ((n739 (concat MB0 n738))) ; (bitvector 181) + (let ((n740 (concat MB1 n739))) ; (bitvector 182) + (let ((n741 (concat MB2 n740))) ; (bitvector 183) + (let ((n742 (concat MB3 n741))) ; (bitvector 184) + (let ((n743 (concat MB4 n742))) ; (bitvector 185) + (let ((n744 (concat MB5 n743))) ; (bitvector 186) + (let ((n745 (concat MB6 n744))) ; (bitvector 187) + (let ((n746 (concat MB7 n745))) ; (bitvector 188) + (let ((n747 (concat MB8 n746))) ; (bitvector 189) + (let ((n748 (concat MB9 n747))) ; (bitvector 190) + (let ((n749 (concat MB10 n748))) ; (bitvector 191) + (let ((n750 (concat MB11 n749))) ; (bitvector 192) + (let ((n751 (concat MB12 n750))) ; (bitvector 193) + (let ((n752 (concat MB13 n751))) ; (bitvector 194) + (let ((n753 (concat MB14 n752))) ; (bitvector 195) + (let ((n754 (concat MB15 n753))) ; (bitvector 196) + (let ((n755 (concat MB16 n754))) ; (bitvector 197) + (let ((n756 (concat MB17 n755))) ; (bitvector 198) + (let ((n757 (concat MB18 n756))) ; (bitvector 199) + (let ((n758 (concat MB19 n757))) ; (bitvector 200) + (let ((n759 (concat MB20 n758))) ; (bitvector 201) + (let ((n760 (concat MB21 n759))) ; (bitvector 202) + (let ((n761 (concat MB22 n760))) ; (bitvector 203) + (let ((n762 (concat MB23 n761))) ; (bitvector 204) + (let ((n763 (concat MB24 n762))) ; (bitvector 205) + (let ((n764 (concat MB25 n763))) ; (bitvector 206) + (let ((n765 (concat MB26 n764))) ; (bitvector 207) + (let ((n766 (concat MB27 n765))) ; (bitvector 208) + (let ((n767 (concat MB28 n766))) ; (bitvector 209) + (let ((n768 (concat MB29 n767))) ; (bitvector 210) + (let ((n769 (concat MB30 n768))) ; (bitvector 211) + (let ((n770 (concat MB31 n769))) ; (bitvector 212) + (let ((n771 (concat MB32 n770))) ; (bitvector 213) + (let ((n772 (concat MB33 n771))) ; (bitvector 214) + (let ((n773 (concat MB34 n772))) ; (bitvector 215) + (let ((n774 (concat MB35 n773))) ; (bitvector 216) + (let ((n775 (extract 53 0 n774))) ; (bitvector 54) + (let ((n776 (apply bvor (bitvector->bits REG_OPCODEIN_1_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1454$204$_Y + (bvnot n776))) ; (bitvector 1) + (let + ((opin_sig_gen_1 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1454$204$_Y) + opin_sig_gen_0 + opin_sig_1_sync))) ; (bitvector 7) + (let ((n779 (extract 3 2 opin_sig_gen_1))) ; (bitvector 2) + (let (($procmux$461_CMP (bool->bitvector (bveq n779 (bv #b11 2))))) ; (bitvector 1) + (let (($procmux$462_CMP (bool->bitvector (bveq n779 (bv #b10 2))))) ; (bitvector 1) + (let ((n782 (concat $procmux$462_CMP $procmux$461_CMP))) ; (bitvector 2) + (let ((n783 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let (($procmux$463_CMP (bool->bitvector (bveq n779 n783)))) ; (bitvector 1) + (let ((n785 (concat $procmux$463_CMP n782))) ; (bitvector 3) + (let ((n786 (apply bvor (bitvector->bits n779)))) ; (bitvector 1) + (let (($procmux$464_CMP (bvnot n786))) ; (bitvector 1) + (let ((n788 (concat $procmux$464_CMP n785))) ; (bitvector 4) + (let ((n789 (extract 0 0 n788))) ; (bitvector 1) + (let + ((n790 + (if + (bitvector->bool n789) + n775 + (bv #b000000000000000000000000000000000000000000000000000000 54)))) ; (bitvector 54) + (let ((n791 (extract 107 54 n774))) ; (bitvector 54) + (let ((n792 (extract 1 1 n788))) ; (bitvector 1) + (let ((n793 (if (bitvector->bool n792) n791 n790))) ; (bitvector 54) + (let ((n794 (extract 161 108 n774))) ; (bitvector 54) + (let ((n795 (extract 2 2 n788))) ; (bitvector 1) + (let ((n796 (if (bitvector->bool n795) n794 n793))) ; (bitvector 54) + (let ((n797 (extract 215 162 n774))) ; (bitvector 54) + (let ((n798 (extract 3 3 n788))) ; (bitvector 1) + (let ((b_mux (if (bitvector->bool n798) n797 n796))) ; (bitvector 54) + (let ((RNDPAT (ALU54A_Inputs-RNDPAT inputs))) ; (bitvector 56) + (let ((n801 (extract 53 0 RNDPAT))) ; (bitvector 54) + (let ((n802 (zero-extend (bv #b1 1) (bitvector 54)))) ; (bitvector 54) + (let ((rnd_pattern_m1 (bvsub n801 n802))) ; (bitvector 54) + (let ((n804 (concat n801 rnd_pattern_m1))) ; (bitvector 108) + (let ((A0 (ALU54A_Inputs-A0 inputs))) ; (bitvector 1) + (let ((n806 (concat A0 n804))) ; (bitvector 109) + (let ((A1 (ALU54A_Inputs-A1 inputs))) ; (bitvector 1) + (let ((n808 (concat A1 n806))) ; (bitvector 110) + (let ((A2 (ALU54A_Inputs-A2 inputs))) ; (bitvector 1) + (let ((n810 (concat A2 n808))) ; (bitvector 111) + (let ((A3 (ALU54A_Inputs-A3 inputs))) ; (bitvector 1) + (let ((n812 (concat A3 n810))) ; (bitvector 112) + (let ((A4 (ALU54A_Inputs-A4 inputs))) ; (bitvector 1) + (let ((n814 (concat A4 n812))) ; (bitvector 113) + (let ((A5 (ALU54A_Inputs-A5 inputs))) ; (bitvector 1) + (let ((n816 (concat A5 n814))) ; (bitvector 114) + (let ((A6 (ALU54A_Inputs-A6 inputs))) ; (bitvector 1) + (let ((n818 (concat A6 n816))) ; (bitvector 115) + (let ((A7 (ALU54A_Inputs-A7 inputs))) ; (bitvector 1) + (let ((n820 (concat A7 n818))) ; (bitvector 116) + (let ((A8 (ALU54A_Inputs-A8 inputs))) ; (bitvector 1) + (let ((n822 (concat A8 n820))) ; (bitvector 117) + (let ((A9 (ALU54A_Inputs-A9 inputs))) ; (bitvector 1) + (let ((n824 (concat A9 n822))) ; (bitvector 118) + (let ((A10 (ALU54A_Inputs-A10 inputs))) ; (bitvector 1) + (let ((n826 (concat A10 n824))) ; (bitvector 119) + (let ((A11 (ALU54A_Inputs-A11 inputs))) ; (bitvector 1) + (let ((n828 (concat A11 n826))) ; (bitvector 120) + (let ((A12 (ALU54A_Inputs-A12 inputs))) ; (bitvector 1) + (let ((n830 (concat A12 n828))) ; (bitvector 121) + (let ((A13 (ALU54A_Inputs-A13 inputs))) ; (bitvector 1) + (let ((n832 (concat A13 n830))) ; (bitvector 122) + (let ((A14 (ALU54A_Inputs-A14 inputs))) ; (bitvector 1) + (let ((n834 (concat A14 n832))) ; (bitvector 123) + (let ((A15 (ALU54A_Inputs-A15 inputs))) ; (bitvector 1) + (let ((n836 (concat A15 n834))) ; (bitvector 124) + (let ((A16 (ALU54A_Inputs-A16 inputs))) ; (bitvector 1) + (let ((n838 (concat A16 n836))) ; (bitvector 125) + (let ((A17 (ALU54A_Inputs-A17 inputs))) ; (bitvector 1) + (let ((n840 (concat A17 n838))) ; (bitvector 126) + (let ((A18 (ALU54A_Inputs-A18 inputs))) ; (bitvector 1) + (let ((n842 (concat A18 n840))) ; (bitvector 127) + (let ((A19 (ALU54A_Inputs-A19 inputs))) ; (bitvector 1) + (let ((n844 (concat A19 n842))) ; (bitvector 128) + (let ((A20 (ALU54A_Inputs-A20 inputs))) ; (bitvector 1) + (let ((n846 (concat A20 n844))) ; (bitvector 129) + (let ((A21 (ALU54A_Inputs-A21 inputs))) ; (bitvector 1) + (let ((n848 (concat A21 n846))) ; (bitvector 130) + (let ((A22 (ALU54A_Inputs-A22 inputs))) ; (bitvector 1) + (let ((n850 (concat A22 n848))) ; (bitvector 131) + (let ((A23 (ALU54A_Inputs-A23 inputs))) ; (bitvector 1) + (let ((n852 (concat A23 n850))) ; (bitvector 132) + (let ((A24 (ALU54A_Inputs-A24 inputs))) ; (bitvector 1) + (let ((n854 (concat A24 n852))) ; (bitvector 133) + (let ((A25 (ALU54A_Inputs-A25 inputs))) ; (bitvector 1) + (let ((n856 (concat A25 n854))) ; (bitvector 134) + (let ((A26 (ALU54A_Inputs-A26 inputs))) ; (bitvector 1) + (let ((n858 (concat A26 n856))) ; (bitvector 135) + (let ((A27 (ALU54A_Inputs-A27 inputs))) ; (bitvector 1) + (let ((n860 (concat A27 n858))) ; (bitvector 136) + (let ((A28 (ALU54A_Inputs-A28 inputs))) ; (bitvector 1) + (let ((n862 (concat A28 n860))) ; (bitvector 137) + (let ((A29 (ALU54A_Inputs-A29 inputs))) ; (bitvector 1) + (let ((n864 (concat A29 n862))) ; (bitvector 138) + (let ((A30 (ALU54A_Inputs-A30 inputs))) ; (bitvector 1) + (let ((n866 (concat A30 n864))) ; (bitvector 139) + (let ((A31 (ALU54A_Inputs-A31 inputs))) ; (bitvector 1) + (let ((n868 (concat A31 n866))) ; (bitvector 140) + (let ((A32 (ALU54A_Inputs-A32 inputs))) ; (bitvector 1) + (let ((n870 (concat A32 n868))) ; (bitvector 141) + (let ((A33 (ALU54A_Inputs-A33 inputs))) ; (bitvector 1) + (let ((n872 (concat A33 n870))) ; (bitvector 142) + (let ((A34 (ALU54A_Inputs-A34 inputs))) ; (bitvector 1) + (let ((n874 (concat A34 n872))) ; (bitvector 143) + (let ((A35 (ALU54A_Inputs-A35 inputs))) ; (bitvector 1) + (let ((n876 (concat A35 n874))) ; (bitvector 144) + (let ((n877 (apply bvor (bitvector->bits REG_INPUTC0_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1480$210$_Y + (bvnot n877))) ; (bitvector 1) + (let + ((c_sig_gen0 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1480$210$_Y) + n307 + c_sig_sync0))) ; (bitvector 27) + (let ((n880 (extract 17 0 c_sig_gen0))) ; (bitvector 18) + (let ((n881 (concat n880 n876))) ; (bitvector 162) + (let ((n882 (concat c_sig_gen0 n881))) ; (bitvector 189) + (let ((n883 (concat c_sig_gen1 n882))) ; (bitvector 216) + (let ((CIN0 (ALU54A_Inputs-CIN0 inputs))) ; (bitvector 1) + (let ((n885 (concat CIN0 n883))) ; (bitvector 217) + (let ((CIN1 (ALU54A_Inputs-CIN1 inputs))) ; (bitvector 1) + (let ((n887 (concat CIN1 n885))) ; (bitvector 218) + (let ((CIN2 (ALU54A_Inputs-CIN2 inputs))) ; (bitvector 1) + (let ((n889 (concat CIN2 n887))) ; (bitvector 219) + (let ((CIN3 (ALU54A_Inputs-CIN3 inputs))) ; (bitvector 1) + (let ((n891 (concat CIN3 n889))) ; (bitvector 220) + (let ((CIN4 (ALU54A_Inputs-CIN4 inputs))) ; (bitvector 1) + (let ((n893 (concat CIN4 n891))) ; (bitvector 221) + (let ((CIN5 (ALU54A_Inputs-CIN5 inputs))) ; (bitvector 1) + (let ((n895 (concat CIN5 n893))) ; (bitvector 222) + (let ((CIN6 (ALU54A_Inputs-CIN6 inputs))) ; (bitvector 1) + (let ((n897 (concat CIN6 n895))) ; (bitvector 223) + (let ((CIN7 (ALU54A_Inputs-CIN7 inputs))) ; (bitvector 1) + (let ((n899 (concat CIN7 n897))) ; (bitvector 224) + (let ((CIN8 (ALU54A_Inputs-CIN8 inputs))) ; (bitvector 1) + (let ((n901 (concat CIN8 n899))) ; (bitvector 225) + (let ((CIN9 (ALU54A_Inputs-CIN9 inputs))) ; (bitvector 1) + (let ((n903 (concat CIN9 n901))) ; (bitvector 226) + (let ((CIN10 (ALU54A_Inputs-CIN10 inputs))) ; (bitvector 1) + (let ((n905 (concat CIN10 n903))) ; (bitvector 227) + (let ((CIN11 (ALU54A_Inputs-CIN11 inputs))) ; (bitvector 1) + (let ((n907 (concat CIN11 n905))) ; (bitvector 228) + (let ((CIN12 (ALU54A_Inputs-CIN12 inputs))) ; (bitvector 1) + (let ((n909 (concat CIN12 n907))) ; (bitvector 229) + (let ((CIN13 (ALU54A_Inputs-CIN13 inputs))) ; (bitvector 1) + (let ((n911 (concat CIN13 n909))) ; (bitvector 230) + (let ((CIN14 (ALU54A_Inputs-CIN14 inputs))) ; (bitvector 1) + (let ((n913 (concat CIN14 n911))) ; (bitvector 231) + (let ((CIN15 (ALU54A_Inputs-CIN15 inputs))) ; (bitvector 1) + (let ((n915 (concat CIN15 n913))) ; (bitvector 232) + (let ((CIN16 (ALU54A_Inputs-CIN16 inputs))) ; (bitvector 1) + (let ((n917 (concat CIN16 n915))) ; (bitvector 233) + (let ((CIN17 (ALU54A_Inputs-CIN17 inputs))) ; (bitvector 1) + (let ((n919 (concat CIN17 n917))) ; (bitvector 234) + (let ((CIN18 (ALU54A_Inputs-CIN18 inputs))) ; (bitvector 1) + (let ((n921 (concat CIN18 n919))) ; (bitvector 235) + (let ((CIN19 (ALU54A_Inputs-CIN19 inputs))) ; (bitvector 1) + (let ((n923 (concat CIN19 n921))) ; (bitvector 236) + (let ((CIN20 (ALU54A_Inputs-CIN20 inputs))) ; (bitvector 1) + (let ((n925 (concat CIN20 n923))) ; (bitvector 237) + (let ((CIN21 (ALU54A_Inputs-CIN21 inputs))) ; (bitvector 1) + (let ((n927 (concat CIN21 n925))) ; (bitvector 238) + (let ((CIN22 (ALU54A_Inputs-CIN22 inputs))) ; (bitvector 1) + (let ((n929 (concat CIN22 n927))) ; (bitvector 239) + (let ((CIN23 (ALU54A_Inputs-CIN23 inputs))) ; (bitvector 1) + (let ((n931 (concat CIN23 n929))) ; (bitvector 240) + (let ((CIN24 (ALU54A_Inputs-CIN24 inputs))) ; (bitvector 1) + (let ((n933 (concat CIN24 n931))) ; (bitvector 241) + (let ((CIN25 (ALU54A_Inputs-CIN25 inputs))) ; (bitvector 1) + (let ((n935 (concat CIN25 n933))) ; (bitvector 242) + (let ((CIN26 (ALU54A_Inputs-CIN26 inputs))) ; (bitvector 1) + (let ((n937 (concat CIN26 n935))) ; (bitvector 243) + (let ((CIN27 (ALU54A_Inputs-CIN27 inputs))) ; (bitvector 1) + (let ((n939 (concat CIN27 n937))) ; (bitvector 244) + (let ((CIN28 (ALU54A_Inputs-CIN28 inputs))) ; (bitvector 1) + (let ((n941 (concat CIN28 n939))) ; (bitvector 245) + (let ((CIN29 (ALU54A_Inputs-CIN29 inputs))) ; (bitvector 1) + (let ((n943 (concat CIN29 n941))) ; (bitvector 246) + (let ((CIN30 (ALU54A_Inputs-CIN30 inputs))) ; (bitvector 1) + (let ((n945 (concat CIN30 n943))) ; (bitvector 247) + (let ((CIN31 (ALU54A_Inputs-CIN31 inputs))) ; (bitvector 1) + (let ((n947 (concat CIN31 n945))) ; (bitvector 248) + (let ((CIN32 (ALU54A_Inputs-CIN32 inputs))) ; (bitvector 1) + (let ((n949 (concat CIN32 n947))) ; (bitvector 249) + (let ((CIN33 (ALU54A_Inputs-CIN33 inputs))) ; (bitvector 1) + (let ((n951 (concat CIN33 n949))) ; (bitvector 250) + (let ((CIN34 (ALU54A_Inputs-CIN34 inputs))) ; (bitvector 1) + (let ((n953 (concat CIN34 n951))) ; (bitvector 251) + (let ((CIN35 (ALU54A_Inputs-CIN35 inputs))) ; (bitvector 1) + (let ((n955 (concat CIN35 n953))) ; (bitvector 252) + (let ((CIN36 (ALU54A_Inputs-CIN36 inputs))) ; (bitvector 1) + (let ((n957 (concat CIN36 n955))) ; (bitvector 253) + (let ((CIN37 (ALU54A_Inputs-CIN37 inputs))) ; (bitvector 1) + (let ((n959 (concat CIN37 n957))) ; (bitvector 254) + (let ((CIN38 (ALU54A_Inputs-CIN38 inputs))) ; (bitvector 1) + (let ((n961 (concat CIN38 n959))) ; (bitvector 255) + (let ((CIN39 (ALU54A_Inputs-CIN39 inputs))) ; (bitvector 1) + (let ((n963 (concat CIN39 n961))) ; (bitvector 256) + (let ((CIN40 (ALU54A_Inputs-CIN40 inputs))) ; (bitvector 1) + (let ((n965 (concat CIN40 n963))) ; (bitvector 257) + (let ((CIN41 (ALU54A_Inputs-CIN41 inputs))) ; (bitvector 1) + (let ((n967 (concat CIN41 n965))) ; (bitvector 258) + (let ((CIN42 (ALU54A_Inputs-CIN42 inputs))) ; (bitvector 1) + (let ((n969 (concat CIN42 n967))) ; (bitvector 259) + (let ((CIN43 (ALU54A_Inputs-CIN43 inputs))) ; (bitvector 1) + (let ((n971 (concat CIN43 n969))) ; (bitvector 260) + (let ((CIN44 (ALU54A_Inputs-CIN44 inputs))) ; (bitvector 1) + (let ((n973 (concat CIN44 n971))) ; (bitvector 261) + (let ((CIN45 (ALU54A_Inputs-CIN45 inputs))) ; (bitvector 1) + (let ((n975 (concat CIN45 n973))) ; (bitvector 262) + (let ((CIN46 (ALU54A_Inputs-CIN46 inputs))) ; (bitvector 1) + (let ((n977 (concat CIN46 n975))) ; (bitvector 263) + (let ((CIN47 (ALU54A_Inputs-CIN47 inputs))) ; (bitvector 1) + (let ((n979 (concat CIN47 n977))) ; (bitvector 264) + (let ((CIN48 (ALU54A_Inputs-CIN48 inputs))) ; (bitvector 1) + (let ((n981 (concat CIN48 n979))) ; (bitvector 265) + (let ((CIN49 (ALU54A_Inputs-CIN49 inputs))) ; (bitvector 1) + (let ((n983 (concat CIN49 n981))) ; (bitvector 266) + (let ((CIN50 (ALU54A_Inputs-CIN50 inputs))) ; (bitvector 1) + (let ((n985 (concat CIN50 n983))) ; (bitvector 267) + (let ((CIN51 (ALU54A_Inputs-CIN51 inputs))) ; (bitvector 1) + (let ((n987 (concat CIN51 n985))) ; (bitvector 268) + (let ((CIN52 (ALU54A_Inputs-CIN52 inputs))) ; (bitvector 1) + (let ((n989 (concat CIN52 n987))) ; (bitvector 269) + (let ((CIN53 (ALU54A_Inputs-CIN53 inputs))) ; (bitvector 1) + (let ((n991 (concat CIN53 n989))) ; (bitvector 270) + (let ((n992 (concat CIN18 n991))) ; (bitvector 271) + (let ((n993 (concat CIN19 n992))) ; (bitvector 272) + (let ((n994 (concat CIN20 n993))) ; (bitvector 273) + (let ((n995 (concat CIN21 n994))) ; (bitvector 274) + (let ((n996 (concat CIN22 n995))) ; (bitvector 275) + (let ((n997 (concat CIN23 n996))) ; (bitvector 276) + (let ((n998 (concat CIN24 n997))) ; (bitvector 277) + (let ((n999 (concat CIN25 n998))) ; (bitvector 278) + (let ((n1000 (concat CIN26 n999))) ; (bitvector 279) + (let ((n1001 (concat CIN27 n1000))) ; (bitvector 280) + (let ((n1002 (concat CIN28 n1001))) ; (bitvector 281) + (let ((n1003 (concat CIN29 n1002))) ; (bitvector 282) + (let ((n1004 (concat CIN30 n1003))) ; (bitvector 283) + (let ((n1005 (concat CIN31 n1004))) ; (bitvector 284) + (let ((n1006 (concat CIN32 n1005))) ; (bitvector 285) + (let ((n1007 (concat CIN33 n1006))) ; (bitvector 286) + (let ((n1008 (concat CIN34 n1007))) ; (bitvector 287) + (let ((n1009 (concat CIN35 n1008))) ; (bitvector 288) + (let ((n1010 (concat CIN36 n1009))) ; (bitvector 289) + (let ((n1011 (concat CIN37 n1010))) ; (bitvector 290) + (let ((n1012 (concat CIN38 n1011))) ; (bitvector 291) + (let ((n1013 (concat CIN39 n1012))) ; (bitvector 292) + (let ((n1014 (concat CIN40 n1013))) ; (bitvector 293) + (let ((n1015 (concat CIN41 n1014))) ; (bitvector 294) + (let ((n1016 (concat CIN42 n1015))) ; (bitvector 295) + (let ((n1017 (concat CIN43 n1016))) ; (bitvector 296) + (let ((n1018 (concat CIN44 n1017))) ; (bitvector 297) + (let ((n1019 (concat CIN45 n1018))) ; (bitvector 298) + (let ((n1020 (concat CIN46 n1019))) ; (bitvector 299) + (let ((n1021 (concat CIN47 n1020))) ; (bitvector 300) + (let ((n1022 (concat CIN48 n1021))) ; (bitvector 301) + (let ((n1023 (concat CIN49 n1022))) ; (bitvector 302) + (let ((n1024 (concat CIN50 n1023))) ; (bitvector 303) + (let ((n1025 (concat CIN51 n1024))) ; (bitvector 304) + (let ((n1026 (concat CIN52 n1025))) ; (bitvector 305) + (let ((n1027 (concat CIN53 n1026))) ; (bitvector 306) + (let ((n1028 (concat CIN19 CIN18))) ; (bitvector 2) + (let ((n1029 (concat CIN20 n1028))) ; (bitvector 3) + (let ((n1030 (concat CIN21 n1029))) ; (bitvector 4) + (let ((n1031 (concat CIN22 n1030))) ; (bitvector 5) + (let ((n1032 (concat CIN23 n1031))) ; (bitvector 6) + (let ((n1033 (concat CIN24 n1032))) ; (bitvector 7) + (let ((n1034 (concat CIN25 n1033))) ; (bitvector 8) + (let ((n1035 (concat CIN26 n1034))) ; (bitvector 9) + (let ((n1036 (concat CIN27 n1035))) ; (bitvector 10) + (let ((n1037 (concat CIN28 n1036))) ; (bitvector 11) + (let ((n1038 (concat CIN29 n1037))) ; (bitvector 12) + (let ((n1039 (concat CIN30 n1038))) ; (bitvector 13) + (let ((n1040 (concat CIN31 n1039))) ; (bitvector 14) + (let ((n1041 (concat CIN32 n1040))) ; (bitvector 15) + (let ((n1042 (concat CIN33 n1041))) ; (bitvector 16) + (let ((n1043 (concat CIN34 n1042))) ; (bitvector 17) + (let ((n1044 (concat CIN35 n1043))) ; (bitvector 18) + (let ((n1045 (concat CIN36 n1044))) ; (bitvector 19) + (let ((n1046 (concat CIN37 n1045))) ; (bitvector 20) + (let ((n1047 (concat CIN38 n1046))) ; (bitvector 21) + (let ((n1048 (concat CIN39 n1047))) ; (bitvector 22) + (let ((n1049 (concat CIN40 n1048))) ; (bitvector 23) + (let ((n1050 (concat CIN41 n1049))) ; (bitvector 24) + (let ((n1051 (concat CIN42 n1050))) ; (bitvector 25) + (let ((n1052 (concat CIN43 n1051))) ; (bitvector 26) + (let ((n1053 (concat CIN44 n1052))) ; (bitvector 27) + (let ((n1054 (concat CIN45 n1053))) ; (bitvector 28) + (let ((n1055 (concat CIN46 n1054))) ; (bitvector 29) + (let ((n1056 (concat CIN47 n1055))) ; (bitvector 30) + (let ((n1057 (concat CIN48 n1056))) ; (bitvector 31) + (let ((n1058 (concat CIN49 n1057))) ; (bitvector 32) + (let ((n1059 (concat CIN50 n1058))) ; (bitvector 33) + (let ((n1060 (concat CIN51 n1059))) ; (bitvector 34) + (let ((n1061 (concat CIN52 n1060))) ; (bitvector 35) + (let ((n1062 (concat CIN53 n1061))) ; (bitvector 36) + (let ((n1063 (concat CIN53 CIN53))) ; (bitvector 2) + (let ((n1064 (concat CIN53 n1063))) ; (bitvector 3) + (let ((n1065 (concat CIN53 n1064))) ; (bitvector 4) + (let ((n1066 (concat CIN53 n1065))) ; (bitvector 5) + (let ((n1067 (concat CIN53 n1066))) ; (bitvector 6) + (let ((n1068 (concat CIN53 n1067))) ; (bitvector 7) + (let ((n1069 (concat CIN53 n1068))) ; (bitvector 8) + (let ((n1070 (concat CIN53 n1069))) ; (bitvector 9) + (let ((n1071 (concat CIN53 n1070))) ; (bitvector 10) + (let ((n1072 (concat CIN53 n1071))) ; (bitvector 11) + (let ((n1073 (concat CIN53 n1072))) ; (bitvector 12) + (let ((n1074 (concat CIN53 n1073))) ; (bitvector 13) + (let ((n1075 (concat CIN53 n1074))) ; (bitvector 14) + (let ((n1076 (concat CIN53 n1075))) ; (bitvector 15) + (let ((n1077 (concat CIN53 n1076))) ; (bitvector 16) + (let ((n1078 (concat CIN53 n1077))) ; (bitvector 17) + (let ((n1079 (concat CIN53 n1078))) ; (bitvector 18) + (let ((SIGNEDCIN (ALU54A_Inputs-SIGNEDCIN inputs))) ; (bitvector 1) + (let + (($procmux$456$_Y + (if (bitvector->bool SIGNEDCIN) n1079 (bv #b000000000000000000 18)))) ; (bitvector 18) + (let ((cin_shift_sig (concat $procmux$456$_Y n1062))) ; (bitvector 54) + (let ((n1083 (extract 53 36 cin_shift_sig))) ; (bitvector 18) + (let ((n1084 (concat n1083 n1027))) ; (bitvector 324) + (let ((n1085 (extract 53 0 n1084))) ; (bitvector 54) + (let ((n1086 (extract 6 4 opin_sig_gen_1))) ; (bitvector 3) + (let (($procmux$449_CMP (bool->bitvector (bveq n1086 (bv #b111 3))))) ; (bitvector 1) + (let (($procmux$450_CMP (bool->bitvector (bveq n1086 (bv #b110 3))))) ; (bitvector 1) + (let ((n1091 (concat $procmux$450_CMP $procmux$449_CMP))) ; (bitvector 2) + (let (($procmux$451_CMP (bool->bitvector (bveq n1086 (bv #b100 3))))) ; (bitvector 1) + (let ((n1094 (concat $procmux$451_CMP n1091))) ; (bitvector 3) + (let ((n1095 (zero-extend (bv #b11 2) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$452_CMP (bool->bitvector (bveq n1086 n1095)))) ; (bitvector 1) + (let ((n1097 (concat $procmux$452_CMP n1094))) ; (bitvector 4) + (let ((n1098 (zero-extend (bv #b10 2) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$453_CMP (bool->bitvector (bveq n1086 n1098)))) ; (bitvector 1) + (let ((n1100 (concat $procmux$453_CMP n1097))) ; (bitvector 5) + (let ((n1101 (zero-extend (bv #b1 1) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$454_CMP (bool->bitvector (bveq n1086 n1101)))) ; (bitvector 1) + (let ((n1103 (concat $procmux$454_CMP n1100))) ; (bitvector 6) + (let ((n1104 (extract 0 0 n1103))) ; (bitvector 1) + (let + ((n1105 + (if + (bitvector->bool n1104) + n1085 + (bv #b000000000000000000000000000000000000000000000000000000 54)))) ; (bitvector 54) + (let ((n1106 (extract 107 54 n1084))) ; (bitvector 54) + (let ((n1107 (extract 1 1 n1103))) ; (bitvector 1) + (let ((n1108 (if (bitvector->bool n1107) n1106 n1105))) ; (bitvector 54) + (let ((n1109 (extract 161 108 n1084))) ; (bitvector 54) + (let ((n1110 (extract 2 2 n1103))) ; (bitvector 1) + (let ((n1111 (if (bitvector->bool n1110) n1109 n1108))) ; (bitvector 54) + (let ((n1112 (extract 215 162 n1084))) ; (bitvector 54) + (let ((n1113 (extract 3 3 n1103))) ; (bitvector 1) + (let ((n1114 (if (bitvector->bool n1113) n1112 n1111))) ; (bitvector 54) + (let ((n1115 (extract 269 216 n1084))) ; (bitvector 54) + (let ((n1116 (extract 4 4 n1103))) ; (bitvector 1) + (let ((n1117 (if (bitvector->bool n1116) n1115 n1114))) ; (bitvector 54) + (let ((n1118 (extract 323 270 n1084))) ; (bitvector 54) + (let ((n1119 (extract 5 5 n1103))) ; (bitvector 1) + (let ((c_mux (if (bitvector->bool n1119) n1118 n1117))) ; (bitvector 54) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1731$250_Y + (bvor b_mux c_mux))) ; (bitvector 54) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1735$252$_Y + (bvnot + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1731$250_Y))) ; (bitvector 54) + (let + ((n1123 + (concat + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1731$250_Y + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1735$252$_Y))) ; (bitvector 108) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1699$229$_Y + (bvand b_mux c_mux))) ; (bitvector 54) + (let + ((n1125 + (concat + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1699$229$_Y + n1123))) ; (bitvector 162) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1723$248_Y + (bvxor b_mux c_mux))) ; (bitvector 54) + (let + ((n1127 + (concat + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1723$248_Y + n1125))) ; (bitvector 216) + (let ((n1128 (bvxor b_mux c_mux))) ; (bitvector 54) + (let + (($xnor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1719$247_Y + (bvnot n1128))) ; (bitvector 54) + (let + ((n1130 + (concat + $xnor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1719$247_Y + n1127))) ; (bitvector 270) + (let ((n1131 (concat A1 A0))) ; (bitvector 2) + (let ((n1132 (concat A2 n1131))) ; (bitvector 3) + (let ((n1133 (concat A3 n1132))) ; (bitvector 4) + (let ((n1134 (concat A4 n1133))) ; (bitvector 5) + (let ((n1135 (concat A5 n1134))) ; (bitvector 6) + (let ((n1136 (concat A6 n1135))) ; (bitvector 7) + (let ((n1137 (concat A7 n1136))) ; (bitvector 8) + (let ((n1138 (concat A8 n1137))) ; (bitvector 9) + (let ((n1139 (concat A9 n1138))) ; (bitvector 10) + (let ((n1140 (concat A10 n1139))) ; (bitvector 11) + (let ((n1141 (concat A11 n1140))) ; (bitvector 12) + (let ((n1142 (concat A12 n1141))) ; (bitvector 13) + (let ((n1143 (concat A13 n1142))) ; (bitvector 14) + (let ((n1144 (concat A14 n1143))) ; (bitvector 15) + (let ((n1145 (concat A15 n1144))) ; (bitvector 16) + (let ((n1146 (concat A16 n1145))) ; (bitvector 17) + (let ((n1147 (concat A17 n1146))) ; (bitvector 18) + (let ((n1148 (concat A18 n1147))) ; (bitvector 19) + (let ((n1149 (concat A19 n1148))) ; (bitvector 20) + (let ((n1150 (concat A20 n1149))) ; (bitvector 21) + (let ((n1151 (concat A21 n1150))) ; (bitvector 22) + (let ((n1152 (concat A22 n1151))) ; (bitvector 23) + (let ((n1153 (concat A23 n1152))) ; (bitvector 24) + (let ((n1154 (concat A24 n1153))) ; (bitvector 25) + (let ((n1155 (concat A25 n1154))) ; (bitvector 26) + (let ((n1156 (concat A26 n1155))) ; (bitvector 27) + (let ((n1157 (concat A27 n1156))) ; (bitvector 28) + (let ((n1158 (concat A28 n1157))) ; (bitvector 29) + (let ((n1159 (concat A29 n1158))) ; (bitvector 30) + (let ((n1160 (concat A30 n1159))) ; (bitvector 31) + (let ((n1161 (concat A31 n1160))) ; (bitvector 32) + (let ((n1162 (concat A32 n1161))) ; (bitvector 33) + (let ((n1163 (concat A33 n1162))) ; (bitvector 34) + (let ((n1164 (concat A34 n1163))) ; (bitvector 35) + (let ((n1165 (concat A35 n1164))) ; (bitvector 36) + (let ((n1166 (concat n880 n1165))) ; (bitvector 54) + (let ((MA0 (ALU54A_Inputs-MA0 inputs))) ; (bitvector 1) + (let ((MA1 (ALU54A_Inputs-MA1 inputs))) ; (bitvector 1) + (let ((n1169 (concat MA1 MA0))) ; (bitvector 2) + (let ((MA2 (ALU54A_Inputs-MA2 inputs))) ; (bitvector 1) + (let ((n1171 (concat MA2 n1169))) ; (bitvector 3) + (let ((MA3 (ALU54A_Inputs-MA3 inputs))) ; (bitvector 1) + (let ((n1173 (concat MA3 n1171))) ; (bitvector 4) + (let ((MA4 (ALU54A_Inputs-MA4 inputs))) ; (bitvector 1) + (let ((n1175 (concat MA4 n1173))) ; (bitvector 5) + (let ((MA5 (ALU54A_Inputs-MA5 inputs))) ; (bitvector 1) + (let ((n1177 (concat MA5 n1175))) ; (bitvector 6) + (let ((MA6 (ALU54A_Inputs-MA6 inputs))) ; (bitvector 1) + (let ((n1179 (concat MA6 n1177))) ; (bitvector 7) + (let ((MA7 (ALU54A_Inputs-MA7 inputs))) ; (bitvector 1) + (let ((n1181 (concat MA7 n1179))) ; (bitvector 8) + (let ((MA8 (ALU54A_Inputs-MA8 inputs))) ; (bitvector 1) + (let ((n1183 (concat MA8 n1181))) ; (bitvector 9) + (let ((MA9 (ALU54A_Inputs-MA9 inputs))) ; (bitvector 1) + (let ((n1185 (concat MA9 n1183))) ; (bitvector 10) + (let ((MA10 (ALU54A_Inputs-MA10 inputs))) ; (bitvector 1) + (let ((n1187 (concat MA10 n1185))) ; (bitvector 11) + (let ((MA11 (ALU54A_Inputs-MA11 inputs))) ; (bitvector 1) + (let ((n1189 (concat MA11 n1187))) ; (bitvector 12) + (let ((MA12 (ALU54A_Inputs-MA12 inputs))) ; (bitvector 1) + (let ((n1191 (concat MA12 n1189))) ; (bitvector 13) + (let ((MA13 (ALU54A_Inputs-MA13 inputs))) ; (bitvector 1) + (let ((n1193 (concat MA13 n1191))) ; (bitvector 14) + (let ((MA14 (ALU54A_Inputs-MA14 inputs))) ; (bitvector 1) + (let ((n1195 (concat MA14 n1193))) ; (bitvector 15) + (let ((MA15 (ALU54A_Inputs-MA15 inputs))) ; (bitvector 1) + (let ((n1197 (concat MA15 n1195))) ; (bitvector 16) + (let ((MA16 (ALU54A_Inputs-MA16 inputs))) ; (bitvector 1) + (let ((n1199 (concat MA16 n1197))) ; (bitvector 17) + (let ((MA17 (ALU54A_Inputs-MA17 inputs))) ; (bitvector 1) + (let ((n1201 (concat MA17 n1199))) ; (bitvector 18) + (let ((MA18 (ALU54A_Inputs-MA18 inputs))) ; (bitvector 1) + (let ((n1203 (concat MA18 n1201))) ; (bitvector 19) + (let ((MA19 (ALU54A_Inputs-MA19 inputs))) ; (bitvector 1) + (let ((n1205 (concat MA19 n1203))) ; (bitvector 20) + (let ((MA20 (ALU54A_Inputs-MA20 inputs))) ; (bitvector 1) + (let ((n1207 (concat MA20 n1205))) ; (bitvector 21) + (let ((MA21 (ALU54A_Inputs-MA21 inputs))) ; (bitvector 1) + (let ((n1209 (concat MA21 n1207))) ; (bitvector 22) + (let ((MA22 (ALU54A_Inputs-MA22 inputs))) ; (bitvector 1) + (let ((n1211 (concat MA22 n1209))) ; (bitvector 23) + (let ((MA23 (ALU54A_Inputs-MA23 inputs))) ; (bitvector 1) + (let ((n1213 (concat MA23 n1211))) ; (bitvector 24) + (let ((MA24 (ALU54A_Inputs-MA24 inputs))) ; (bitvector 1) + (let ((n1215 (concat MA24 n1213))) ; (bitvector 25) + (let ((MA25 (ALU54A_Inputs-MA25 inputs))) ; (bitvector 1) + (let ((n1217 (concat MA25 n1215))) ; (bitvector 26) + (let ((MA26 (ALU54A_Inputs-MA26 inputs))) ; (bitvector 1) + (let ((n1219 (concat MA26 n1217))) ; (bitvector 27) + (let ((MA27 (ALU54A_Inputs-MA27 inputs))) ; (bitvector 1) + (let ((n1221 (concat MA27 n1219))) ; (bitvector 28) + (let ((MA28 (ALU54A_Inputs-MA28 inputs))) ; (bitvector 1) + (let ((n1223 (concat MA28 n1221))) ; (bitvector 29) + (let ((MA29 (ALU54A_Inputs-MA29 inputs))) ; (bitvector 1) + (let ((n1225 (concat MA29 n1223))) ; (bitvector 30) + (let ((MA30 (ALU54A_Inputs-MA30 inputs))) ; (bitvector 1) + (let ((n1227 (concat MA30 n1225))) ; (bitvector 31) + (let ((MA31 (ALU54A_Inputs-MA31 inputs))) ; (bitvector 1) + (let ((n1229 (concat MA31 n1227))) ; (bitvector 32) + (let ((MA32 (ALU54A_Inputs-MA32 inputs))) ; (bitvector 1) + (let ((n1231 (concat MA32 n1229))) ; (bitvector 33) + (let ((MA33 (ALU54A_Inputs-MA33 inputs))) ; (bitvector 1) + (let ((n1233 (concat MA33 n1231))) ; (bitvector 34) + (let ((MA34 (ALU54A_Inputs-MA34 inputs))) ; (bitvector 1) + (let ((n1235 (concat MA34 n1233))) ; (bitvector 35) + (let ((MA35 (ALU54A_Inputs-MA35 inputs))) ; (bitvector 1) + (let ((n1237 (concat MA35 n1235))) ; (bitvector 36) + (let ((n1238 (concat MA35 MA35))) ; (bitvector 2) + (let ((n1239 (concat MA35 n1238))) ; (bitvector 3) + (let ((n1240 (concat MA35 n1239))) ; (bitvector 4) + (let ((n1241 (concat MA35 n1240))) ; (bitvector 5) + (let ((n1242 (concat MA35 n1241))) ; (bitvector 6) + (let ((n1243 (concat MA35 n1242))) ; (bitvector 7) + (let ((n1244 (concat MA35 n1243))) ; (bitvector 8) + (let ((n1245 (concat MA35 n1244))) ; (bitvector 9) + (let ((n1246 (concat MA35 n1245))) ; (bitvector 10) + (let ((n1247 (concat MA35 n1246))) ; (bitvector 11) + (let ((n1248 (concat MA35 n1247))) ; (bitvector 12) + (let ((n1249 (concat MA35 n1248))) ; (bitvector 13) + (let ((n1250 (concat MA35 n1249))) ; (bitvector 14) + (let ((n1251 (concat MA35 n1250))) ; (bitvector 15) + (let ((n1252 (concat MA35 n1251))) ; (bitvector 16) + (let ((n1253 (concat MA35 n1252))) ; (bitvector 17) + (let ((n1254 (concat MA35 n1253))) ; (bitvector 18) + (let ((SIGNEDIA (ALU54A_Inputs-SIGNEDIA inputs))) ; (bitvector 1) + (let + (($procmux$517$_Y + (if (bitvector->bool SIGNEDIA) n1254 (bv #b000000000000000000 18)))) ; (bitvector 18) + (let ((n1257 (concat $procmux$517$_Y n1237))) ; (bitvector 54) + (let ((n1258 (concat MA1 MA0))) ; (bitvector 2) + (let ((n1259 (concat MA2 n1258))) ; (bitvector 3) + (let ((n1260 (concat MA3 n1259))) ; (bitvector 4) + (let ((n1261 (concat MA4 n1260))) ; (bitvector 5) + (let ((n1262 (concat MA5 n1261))) ; (bitvector 6) + (let ((n1263 (concat MA6 n1262))) ; (bitvector 7) + (let ((n1264 (concat MA7 n1263))) ; (bitvector 8) + (let ((n1265 (concat MA8 n1264))) ; (bitvector 9) + (let ((n1266 (concat MA9 n1265))) ; (bitvector 10) + (let ((n1267 (concat MA10 n1266))) ; (bitvector 11) + (let ((n1268 (concat MA11 n1267))) ; (bitvector 12) + (let ((n1269 (concat MA12 n1268))) ; (bitvector 13) + (let ((n1270 (concat MA13 n1269))) ; (bitvector 14) + (let ((n1271 (concat MA14 n1270))) ; (bitvector 15) + (let ((n1272 (concat MA15 n1271))) ; (bitvector 16) + (let ((n1273 (concat MA16 n1272))) ; (bitvector 17) + (let ((n1274 (concat MA17 n1273))) ; (bitvector 18) + (let ((n1275 (concat MA17 MA17))) ; (bitvector 2) + (let ((n1276 (concat MA17 n1275))) ; (bitvector 3) + (let ((n1277 (concat MA17 n1276))) ; (bitvector 4) + (let ((n1278 (concat MA17 n1277))) ; (bitvector 5) + (let ((n1279 (concat MA17 n1278))) ; (bitvector 6) + (let ((n1280 (concat MA17 n1279))) ; (bitvector 7) + (let + (($procmux$544$_Y (if (bitvector->bool SIGNEDIA) n1280 (bv #b0000000 7)))) ; (bitvector 7) + (let ((n1282 (concat $procmux$544$_Y n1274))) ; (bitvector 25) + (let ((n1284 (concat (bv #b00 2) n1282))) ; (bitvector 27) + (let ((n1285 (concat op7_sig_gen_1 n1284))) ; (bitvector 28) + (let ((n1286 (concat MA18 n1285))) ; (bitvector 29) + (let ((n1287 (concat MA19 n1286))) ; (bitvector 30) + (let ((n1288 (concat MA20 n1287))) ; (bitvector 31) + (let ((n1289 (concat MA21 n1288))) ; (bitvector 32) + (let ((n1290 (concat MA22 n1289))) ; (bitvector 33) + (let ((n1291 (concat MA23 n1290))) ; (bitvector 34) + (let ((n1292 (concat MA24 n1291))) ; (bitvector 35) + (let ((n1293 (concat MA25 n1292))) ; (bitvector 36) + (let ((n1294 (concat MA26 n1293))) ; (bitvector 37) + (let ((n1295 (concat MA27 n1294))) ; (bitvector 38) + (let ((n1296 (concat MA28 n1295))) ; (bitvector 39) + (let ((n1297 (concat MA29 n1296))) ; (bitvector 40) + (let ((n1298 (concat MA30 n1297))) ; (bitvector 41) + (let ((n1299 (concat MA31 n1298))) ; (bitvector 42) + (let ((n1300 (concat MA32 n1299))) ; (bitvector 43) + (let ((n1301 (concat MA33 n1300))) ; (bitvector 44) + (let ((n1302 (concat MA34 n1301))) ; (bitvector 45) + (let ((n1303 (concat MA35 n1302))) ; (bitvector 46) + (let ((n1304 (concat MA35 MA35))) ; (bitvector 2) + (let ((n1305 (concat MA35 n1304))) ; (bitvector 3) + (let ((n1306 (concat MA35 n1305))) ; (bitvector 4) + (let ((n1307 (concat MA35 n1306))) ; (bitvector 5) + (let ((n1308 (concat MA35 n1307))) ; (bitvector 6) + (let ((n1309 (concat MA35 n1308))) ; (bitvector 7) + (let ((n1310 (concat MA35 n1309))) ; (bitvector 8) + (let + (($procmux$550$_Y (if (bitvector->bool SIGNEDIA) n1310 (bv #b00000000 8)))) ; (bitvector 8) + (let ((n1312 (concat $procmux$550$_Y n1303))) ; (bitvector 54) + (let + ((ma_sig_m + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1498$214$_Y) + n1312 + n1257))) ; (bitvector 54) + (let ((n1314 (concat ma_sig_m n1166))) ; (bitvector 108) + (let ((n1315 (extract 53 0 n1314))) ; (bitvector 54) + (let ((n1316 (extract 1 0 opin_sig_gen_1))) ; (bitvector 2) + (let (($procmux$468_CMP (bool->bitvector (bveq n1316 (bv #b10 2))))) ; (bitvector 1) + (let ((n1318 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let (($procmux$469_CMP (bool->bitvector (bveq n1316 n1318)))) ; (bitvector 1) + (let ((n1320 (concat $procmux$469_CMP $procmux$468_CMP))) ; (bitvector 2) + (let ((n1321 (extract 0 0 n1320))) ; (bitvector 1) + (let + ((n1322 + (if + (bitvector->bool n1321) + n1315 + (bv #b000000000000000000000000000000000000000000000000000000 54)))) ; (bitvector 54) + (let ((n1323 (extract 107 54 n1314))) ; (bitvector 54) + (let ((n1324 (extract 1 1 n1320))) ; (bitvector 1) + (let ((a_mux (if (bitvector->bool n1324) n1323 n1322))) ; (bitvector 54) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1707$235_Y + (bvsub a_mux b_mux))) ; (bitvector 54) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1715$244_Y + (bvsub + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1707$235_Y + c_mux))) ; (bitvector 54) + (let + ((n1328 + (concat + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1715$244_Y + n1130))) ; (bitvector 324) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1703$231_Y + (bvadd a_mux b_mux))) ; (bitvector 54) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1711$240_Y + (bvsub + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1703$231_Y + c_mux))) ; (bitvector 54) + (let + ((n1331 + (concat + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1711$240_Y + n1328))) ; (bitvector 378) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1707$236$_Y + (bvadd + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1707$235_Y + c_mux))) ; (bitvector 54) + (let + ((n1333 + (concat + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1707$236$_Y + n1331))) ; (bitvector 432) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1703$232$_Y + (bvadd + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1703$231_Y + c_mux))) ; (bitvector 54) + (let + ((n1335 + (concat + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1703$232$_Y + n1333))) ; (bitvector 486) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1699$230$_Y + (bvnot + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1699$229$_Y))) ; (bitvector 54) + (let + ((n1337 + (concat + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1699$230$_Y + n1335))) ; (bitvector 540) + (let ((n1338 (extract 53 0 n1337))) ; (bitvector 54) + (let ((n1339 (apply bvor (bitvector->bits REG_OPCODEOP1_1_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1470$208$_Y + (bvnot n1339))) ; (bitvector 1) + (let + ((op10_sig_gen_1 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1470$208$_Y) + op10_sig_gen_0 + op10_sig_1_sync))) ; (bitvector 3) + (let ((n1342 (concat op10_sig_gen_1 op7_sig_gen_1))) ; (bitvector 4) + (let (($procmux$437_CMP (bool->bitvector (bveq n1342 (bv #b1011 4))))) ; (bitvector 1) + (let ((n1344 (zero-extend (bv #b11 2) (bitvector 4)))) ; (bitvector 4) + (let (($procmux$438_CMP (bool->bitvector (bveq n1342 n1344)))) ; (bitvector 1) + (let ((n1346 (concat $procmux$438_CMP $procmux$437_CMP))) ; (bitvector 2) + (let (($procmux$439_CMP (bool->bitvector (bveq n1342 (bv #b1000 4))))) ; (bitvector 1) + (let ((n1349 (concat $procmux$439_CMP n1346))) ; (bitvector 3) + (let (($procmux$440_CMP (bool->bitvector (bveq n1342 (bv #b1110 4))))) ; (bitvector 1) + (let ((n1351 (concat $procmux$440_CMP n1349))) ; (bitvector 4) + (let (($procmux$441_CMP (bool->bitvector (bveq n1342 (bv #b1100 4))))) ; (bitvector 1) + (let ((n1353 (concat $procmux$441_CMP n1351))) ; (bitvector 5) + (let ((n1354 (zero-extend (bv #b111 3) (bitvector 4)))) ; (bitvector 4) + (let (($procmux$431_CMP (bool->bitvector (bveq n1342 n1354)))) ; (bitvector 1) + (let ((n1356 (concat $procmux$431_CMP n1353))) ; (bitvector 6) + (let ((n1357 (zero-extend (bv #b110 3) (bitvector 4)))) ; (bitvector 4) + (let (($procmux$432_CMP (bool->bitvector (bveq n1342 n1357)))) ; (bitvector 1) + (let ((n1359 (concat $procmux$432_CMP n1356))) ; (bitvector 7) + (let ((n1361 (zero-extend (bv #b101 3) (bitvector 4)))) ; (bitvector 4) + (let (($procmux$433_CMP (bool->bitvector (bveq n1342 n1361)))) ; (bitvector 1) + (let ((n1363 (concat $procmux$433_CMP n1359))) ; (bitvector 8) + (let ((n1364 (zero-extend (bv #b100 3) (bitvector 4)))) ; (bitvector 4) + (let (($procmux$434_CMP (bool->bitvector (bveq n1342 n1364)))) ; (bitvector 1) + (let ((n1366 (concat $procmux$434_CMP n1363))) ; (bitvector 9) + (let ((n1367 (apply bvor (bitvector->bits n1342)))) ; (bitvector 1) + (let (($procmux$446_CMP (bvnot n1367))) ; (bitvector 1) + (let ((n1369 (concat $procmux$446_CMP n1366))) ; (bitvector 10) + (let ((n1370 (extract 0 0 n1369))) ; (bitvector 1) + (let + ((n1371 + (if + (bitvector->bool n1370) + n1338 + (bv #b000000000000000000000000000000000000000000000000000000 54)))) ; (bitvector 54) + (let ((n1372 (extract 107 54 n1337))) ; (bitvector 54) + (let ((n1373 (extract 1 1 n1369))) ; (bitvector 1) + (let ((n1374 (if (bitvector->bool n1373) n1372 n1371))) ; (bitvector 54) + (let ((n1375 (extract 161 108 n1337))) ; (bitvector 54) + (let ((n1376 (extract 2 2 n1369))) ; (bitvector 1) + (let ((n1377 (if (bitvector->bool n1376) n1375 n1374))) ; (bitvector 54) + (let ((n1378 (extract 215 162 n1337))) ; (bitvector 54) + (let ((n1379 (extract 3 3 n1369))) ; (bitvector 1) + (let ((n1380 (if (bitvector->bool n1379) n1378 n1377))) ; (bitvector 54) + (let ((n1381 (extract 269 216 n1337))) ; (bitvector 54) + (let ((n1382 (extract 4 4 n1369))) ; (bitvector 1) + (let ((n1383 (if (bitvector->bool n1382) n1381 n1380))) ; (bitvector 54) + (let ((n1384 (extract 323 270 n1337))) ; (bitvector 54) + (let ((n1385 (extract 5 5 n1369))) ; (bitvector 1) + (let ((n1386 (if (bitvector->bool n1385) n1384 n1383))) ; (bitvector 54) + (let ((n1387 (extract 377 324 n1337))) ; (bitvector 54) + (let ((n1388 (extract 6 6 n1369))) ; (bitvector 1) + (let ((n1389 (if (bitvector->bool n1388) n1387 n1386))) ; (bitvector 54) + (let ((n1390 (extract 431 378 n1337))) ; (bitvector 54) + (let ((n1391 (extract 7 7 n1369))) ; (bitvector 1) + (let ((n1392 (if (bitvector->bool n1391) n1390 n1389))) ; (bitvector 54) + (let ((n1393 (extract 485 432 n1337))) ; (bitvector 54) + (let ((n1394 (extract 8 8 n1369))) ; (bitvector 1) + (let ((n1395 (if (bitvector->bool n1394) n1393 n1392))) ; (bitvector 54) + (let ((n1396 (extract 539 486 n1337))) ; (bitvector 54) + (let ((n1397 (extract 9 9 n1369))) ; (bitvector 1) + (let ((r_out (if (bitvector->bool n1397) n1396 n1395))) ; (bitvector 54) + (let ((n1399 (extract 53 18 r_out))) ; (bitvector 36) + (let ((REG_OUTPUT1_CE (ALU54A_Inputs-REG_OUTPUT1_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1045$57$_Y + (bool->bitvector (bveq REG_OUTPUT1_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$1183$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1045$57$_Y) + CE3 + CE0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1044$56$_Y + (bool->bitvector (bveq REG_OUTPUT1_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$1195$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1044$56$_Y) + CE2 + $procmux$1183$_Y))) ; (bitvector 1) + (let ((n1405 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1043$55$_Y + (bool->bitvector (bveq REG_OUTPUT1_CE n1405)))) ; (bitvector 1) + (let + (($procmux$1204$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1043$55$_Y) + CE1 + $procmux$1195$_Y))) ; (bitvector 1) + (let ((n1408 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1042$54$_Y + (bool->bitvector (bveq REG_OUTPUT1_CE n1408)))) ; (bitvector 1) + (let + (($procmux$1210$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1042$54$_Y) + CE0 + $procmux$1204$_Y))) ; (bitvector 1) + (let + (($procmux$407$_Y + (if (bitvector->bool $procmux$1210$_Y) n1399 r_out_msb_sync))) ; (bitvector 36) + (let ((REG_OUTPUT1_RST (ALU54A_Inputs-REG_OUTPUT1_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1053$62$_Y + (bool->bitvector (bveq REG_OUTPUT1_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$1153$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1053$62$_Y) + RST3 + RST0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1052$61$_Y + (bool->bitvector (bveq REG_OUTPUT1_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$1165$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1052$61$_Y) + RST2 + $procmux$1153$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1051$60$_Y + (bool->bitvector (bveq REG_OUTPUT1_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$1174$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1051$60$_Y) + RST1 + $procmux$1165$_Y))) ; (bitvector 1) + (let ((n1420 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1050$59$_Y + (bool->bitvector (bveq REG_OUTPUT1_RST n1420)))) ; (bitvector 1) + (let + (($procmux$1180$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1050$59$_Y) + RST0 + $procmux$1174$_Y))) ; (bitvector 1) + (let + (($0_r_out_msb_sync_35_0_ + (if + (bitvector->bool $procmux$1180$_Y) + (bv #b000000000000000000000000000000000000 36) + $procmux$407$_Y))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_102_sample_data$1675$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1675 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$1677$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1677 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_output0_clk_sig_sampled$1678 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1679 state))) ; (bitvector 1) + (let + ((n1427 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_output0_clk_sig_sampled$1678 + output0_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1680$_Y + (bool->bitvector (bveq n1427 (bv #b01 2))))) ; (bitvector 1) + (let + ((r_out_lsb_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1680$_Y) + $auto$clk2fflogic.cc_102_sample_data$1677$_Q + $auto$clk2fflogic.cc_102_sample_data$1675$_Q))) ; (bitvector 18) + (let ((n1430 (extract 17 0 r_out))) ; (bitvector 18) + (let ((REG_OUTPUT0_CE (ALU54A_Inputs-REG_OUTPUT0_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1021$42$_Y + (bool->bitvector (bveq REG_OUTPUT0_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$1273$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1021$42$_Y) + CE3 + CE0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1020$41$_Y + (bool->bitvector (bveq REG_OUTPUT0_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$1285$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1020$41$_Y) + CE2 + $procmux$1273$_Y))) ; (bitvector 1) + (let ((n1436 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1019$40$_Y + (bool->bitvector (bveq REG_OUTPUT0_CE n1436)))) ; (bitvector 1) + (let + (($procmux$1294$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1019$40$_Y) + CE1 + $procmux$1285$_Y))) ; (bitvector 1) + (let ((n1439 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1018$39$_Y + (bool->bitvector (bveq REG_OUTPUT0_CE n1439)))) ; (bitvector 1) + (let + (($procmux$1300$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1018$39$_Y) + CE0 + $procmux$1294$_Y))) ; (bitvector 1) + (let + (($procmux$417$_Y + (if (bitvector->bool $procmux$1300$_Y) n1430 r_out_lsb_sync))) ; (bitvector 18) + (let ((REG_OUTPUT0_RST (ALU54A_Inputs-REG_OUTPUT0_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1029$47$_Y + (bool->bitvector (bveq REG_OUTPUT0_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$1243$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1029$47$_Y) + RST3 + RST0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1028$46$_Y + (bool->bitvector (bveq REG_OUTPUT0_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$1255$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1028$46$_Y) + RST2 + $procmux$1243$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1027$45$_Y + (bool->bitvector (bveq REG_OUTPUT0_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$1264$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1027$45$_Y) + RST1 + $procmux$1255$_Y))) ; (bitvector 1) + (let ((n1450 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1026$44$_Y + (bool->bitvector (bveq REG_OUTPUT0_RST n1450)))) ; (bitvector 1) + (let + (($procmux$1270$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1026$44$_Y) + RST0 + $procmux$1264$_Y))) ; (bitvector 1) + (let + (($0_r_out_lsb_sync_17_0_ + (if + (bitvector->bool $procmux$1270$_Y) + (bv #b000000000000000000 18) + $procmux$417$_Y))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$1645$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1645 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1647$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1647 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1648 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1649 state))) ; (bitvector 1) + (let + ((n1457 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1648 + flag_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1650$_Y + (bool->bitvector (bveq n1457 (bv #b01 2))))) ; (bitvector 1) + (let + ((under_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1650$_Y) + $auto$clk2fflogic.cc_102_sample_data$1647$_Q + $auto$clk2fflogic.cc_102_sample_data$1645$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1605$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1605 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1607$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1607 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1608 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1609 state))) ; (bitvector 1) + (let + ((n1463 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1608 + flag_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1610$_Y + (bool->bitvector (bveq n1463 (bv #b01 2))))) ; (bitvector 1) + (let + ((eqom_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1610$_Y) + $auto$clk2fflogic.cc_102_sample_data$1607$_Q + $auto$clk2fflogic.cc_102_sample_data$1605$_Q))) ; (bitvector 1) + (let ((MASK01 (ALU54A_Inputs-MASK01 inputs))) ; (bitvector 56) + (let ((n1467 (extract 53 0 MASK01))) ; (bitvector 54) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1803$278$_Y + (bvor r_out n1467))) ; (bitvector 54) + (let + ((eqom_sig + (apply + bvand + (bitvector->bits + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1803$278$_Y)))) ; (bitvector 1) + (let ((n1470 (apply bvor (bitvector->bits REG_OUTPUT1_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1786$268$_Y + (bvnot n1470))) ; (bitvector 1) + (let + ((eqom_gen + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1786$268$_Y) + eqom_sig + eqom_sync))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1800$272$_Y + (bvnot r_out))) ; (bitvector 54) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1800$273$_Y + (bvor + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1800$272$_Y + n1467))) ; (bitvector 54) + (let + ((eqzm_sig + (apply + bvand + (bitvector->bits + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1800$273$_Y)))) ; (bitvector 1) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1824$291_Y + (bvor eqzm_sig eqom_sig))) ; (bitvector 1) + (let + ((eqnor_sig + (bvnot + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1824$291_Y))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1826$294$_Y + (bvand eqom_gen eqnor_sig))) ; (bitvector 1) + (let ((REG_FLAG_CE (ALU54A_Inputs-REG_FLAG_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1069$72$_Y + (bool->bitvector (bveq REG_FLAG_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$1093$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1069$72$_Y) + CE3 + CE0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1068$71$_Y + (bool->bitvector (bveq REG_FLAG_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$1105$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1068$71$_Y) + CE2 + $procmux$1093$_Y))) ; (bitvector 1) + (let ((n1484 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1067$70$_Y + (bool->bitvector (bveq REG_FLAG_CE n1484)))) ; (bitvector 1) + (let + (($procmux$1114$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1067$70$_Y) + CE1 + $procmux$1105$_Y))) ; (bitvector 1) + (let ((n1487 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1066$69$_Y + (bool->bitvector (bveq REG_FLAG_CE n1487)))) ; (bitvector 1) + (let + (($procmux$1120$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1066$69$_Y) + CE0 + $procmux$1114$_Y))) ; (bitvector 1) + (let + (($procmux$341$_Y + (if + (bitvector->bool $procmux$1120$_Y) + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1826$294$_Y + under_sync))) ; (bitvector 1) + (let ((REG_FLAG_RST (ALU54A_Inputs-REG_FLAG_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1077$77$_Y + (bool->bitvector (bveq REG_FLAG_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$1063$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1077$77$_Y) + RST3 + RST0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1076$76$_Y + (bool->bitvector (bveq REG_FLAG_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$1075$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1076$76$_Y) + RST2 + $procmux$1063$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1075$75$_Y + (bool->bitvector (bveq REG_FLAG_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$1084$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1075$75$_Y) + RST1 + $procmux$1075$_Y))) ; (bitvector 1) + (let ((n1498 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1074$74$_Y + (bool->bitvector (bveq REG_FLAG_RST n1498)))) ; (bitvector 1) + (let + (($procmux$1090$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1074$74$_Y) + RST0 + $procmux$1084$_Y))) ; (bitvector 1) + (let + (($0_under_sync_0_0_ + (if (bitvector->bool $procmux$1090$_Y) (bv #b0 1) $procmux$341$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1655$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1655 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1657$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1657 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1658 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1659 state))) ; (bitvector 1) + (let + ((n1505 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1658 + flag_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1660$_Y + (bool->bitvector (bveq n1505 (bv #b01 2))))) ; (bitvector 1) + (let + ((overunder_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1660$_Y) + $auto$clk2fflogic.cc_102_sample_data$1657$_Q + $auto$clk2fflogic.cc_102_sample_data$1655$_Q))) ; (bitvector 1) + (let ((n1509 (extract 51 0 a_mux))) ; (bitvector 52) + (let ((n1510 (zero-extend n1509 (bitvector 53)))) ; (bitvector 53) + (let ((n1511 (extract 51 0 b_mux))) ; (bitvector 52) + (let ((n1512 (zero-extend n1511 (bitvector 53)))) ; (bitvector 53) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1708$237_Y + (bvsub n1510 n1512))) ; (bitvector 53) + (let ((n1514 (extract 51 0 c_mux))) ; (bitvector 52) + (let ((n1515 (zero-extend n1514 (bitvector 53)))) ; (bitvector 53) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1716$246_Y + (bvsub + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1708$237_Y + n1515))) ; (bitvector 53) + (let ((n1517 (extract 51 0 a_mux))) ; (bitvector 52) + (let ((n1518 (zero-extend n1517 (bitvector 53)))) ; (bitvector 53) + (let ((n1519 (extract 51 0 b_mux))) ; (bitvector 52) + (let ((n1520 (zero-extend n1519 (bitvector 53)))) ; (bitvector 53) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1704$233$_Y + (bvadd n1518 n1520))) ; (bitvector 53) + (let ((n1522 (zero-extend n1514 (bitvector 53)))) ; (bitvector 53) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1712$242_Y + (bvsub + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1704$233$_Y + n1522))) ; (bitvector 53) + (let + ((n1524 + (concat + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1712$242_Y + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1716$246_Y))) ; (bitvector 106) + (let ((n1525 (extract 51 0 c_mux))) ; (bitvector 52) + (let ((n1526 (zero-extend n1525 (bitvector 53)))) ; (bitvector 53) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1708$238$_Y + (bvadd + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1708$237_Y + n1526))) ; (bitvector 53) + (let + ((n1528 + (concat + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1708$238$_Y + n1524))) ; (bitvector 159) + (let ((n1529 (zero-extend n1525 (bitvector 53)))) ; (bitvector 53) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1704$234$_Y + (bvadd + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1704$233$_Y + n1529))) ; (bitvector 53) + (let + ((n1531 + (concat + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1704$234$_Y + n1528))) ; (bitvector 212) + (let ((n1532 (extract 52 0 n1531))) ; (bitvector 53) + (let ((n1533 (concat $procmux$432_CMP $procmux$431_CMP))) ; (bitvector 2) + (let ((n1534 (concat $procmux$433_CMP n1533))) ; (bitvector 3) + (let ((n1535 (concat $procmux$434_CMP n1534))) ; (bitvector 4) + (let ((n1536 (extract 0 0 n1535))) ; (bitvector 1) + (let + ((n1537 + (if + (bitvector->bool n1536) + n1532 + (bv #b00000000000000000000000000000000000000000000000000000 53)))) ; (bitvector 53) + (let ((n1538 (extract 105 53 n1531))) ; (bitvector 53) + (let ((n1539 (extract 1 1 n1535))) ; (bitvector 1) + (let ((n1540 (if (bitvector->bool n1539) n1538 n1537))) ; (bitvector 53) + (let ((n1541 (extract 158 106 n1531))) ; (bitvector 53) + (let ((n1542 (extract 2 2 n1535))) ; (bitvector 1) + (let ((n1543 (if (bitvector->bool n1542) n1541 n1540))) ; (bitvector 53) + (let ((n1544 (extract 211 159 n1531))) ; (bitvector 53) + (let ((n1545 (extract 3 3 n1535))) ; (bitvector 1) + (let ((r_out1 (if (bitvector->bool n1545) n1544 n1543))) ; (bitvector 53) + (let ((n1547 (extract 52 52 r_out1))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1827$295$_Y + (bvand SIGNEDIA SIGNEDIB))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1827$296$_Y + (bvnot + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1827$295$_Y))) ; (bitvector 1) + (let ((LEGACY (ALU54A_Inputs-LEGACY inputs))) ; (bitvector 5) + (let ((n1551 (zero-extend (bv #b101 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1831$299$_Y + (bool->bitvector (bveq LEGACY n1551)))) ; (bitvector 1) + (let + ((over_under_sel + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1831$299$_Y) + (bv #b0 1) + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1827$296$_Y))) ; (bitvector 1) + (let ((overunder_sig (if (bitvector->bool over_under_sel) n1547 eqnor_sig))) ; (bitvector 1) + (let + (($procmux$336$_Y + (if (bitvector->bool $procmux$1120$_Y) overunder_sig overunder_sync))) ; (bitvector 1) + (let + (($0_overunder_sync_0_0_ + (if (bitvector->bool $procmux$1090$_Y) (bv #b0 1) $procmux$336$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1635$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1635 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1637$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1637 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1638 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1639 state))) ; (bitvector 1) + (let + ((n1560 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1638 + flag_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1640$_Y + (bool->bitvector (bveq n1560 (bv #b01 2))))) ; (bitvector 1) + (let + ((over_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1640$_Y) + $auto$clk2fflogic.cc_102_sample_data$1637$_Q + $auto$clk2fflogic.cc_102_sample_data$1635$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1595$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1595 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1597$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1597 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1598 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1599 state))) ; (bitvector 1) + (let + ((n1566 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1598 + flag_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1600$_Y + (bool->bitvector (bveq n1566 (bv #b01 2))))) ; (bitvector 1) + (let + ((eqzm_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1600$_Y) + $auto$clk2fflogic.cc_102_sample_data$1597$_Q + $auto$clk2fflogic.cc_102_sample_data$1595$_Q))) ; (bitvector 1) + (let + ((eqzm_gen + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1786$268$_Y) + eqzm_sig + eqzm_sync))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1825$293$_Y + (bvand eqzm_gen eqnor_sig))) ; (bitvector 1) + (let + (($procmux$346$_Y + (if + (bitvector->bool $procmux$1120$_Y) + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1825$293$_Y + over_sync))) ; (bitvector 1) + (let + (($0_over_sync_0_0_ + (if (bitvector->bool $procmux$1090$_Y) (bv #b0 1) $procmux$346$_Y))) ; (bitvector 1) + (let + (($procmux$366$_Y + (if (bitvector->bool $procmux$1120$_Y) eqzm_sig eqzm_sync))) ; (bitvector 1) + (let + (($0_eqzm_sync_0_0_ + (if (bitvector->bool $procmux$1090$_Y) (bv #b0 1) $procmux$366$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1585$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1585 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1587$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1587 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1588 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1589 state))) ; (bitvector 1) + (let + ((n1578 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1588 + flag_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1590$_Y + (bool->bitvector (bveq n1578 (bv #b01 2))))) ; (bitvector 1) + (let + ((eqz_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1590$_Y) + $auto$clk2fflogic.cc_102_sample_data$1587$_Q + $auto$clk2fflogic.cc_102_sample_data$1585$_Q))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1799$270_Y + (apply bvor (bitvector->bits r_out)))) ; (bitvector 1) + (let + (($logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1799$271$_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1799$270_Y))) ; (bitvector 1) + (let + (($procmux$371$_Y + (if + (bitvector->bool $procmux$1120$_Y) + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1799$271$_Y + eqz_sync))) ; (bitvector 1) + (let + (($0_eqz_sync_0_0_ + (if (bitvector->bool $procmux$1090$_Y) (bv #b0 1) $procmux$371$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1615$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1615 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1617$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1617 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1618 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1619 state))) ; (bitvector 1) + (let + ((n1588 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1618 + flag_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1620$_Y + (bool->bitvector (bveq n1588 (bv #b01 2))))) ; (bitvector 1) + (let + ((eqpatb_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1620$_Y) + $auto$clk2fflogic.cc_102_sample_data$1617$_Q + $auto$clk2fflogic.cc_102_sample_data$1615$_Q))) ; (bitvector 1) + (let ((n1591 (concat c_sig_gen1 c_sig_gen0))) ; (bitvector 54) + (let ((MCPAT (ALU54A_Inputs-MCPAT inputs))) ; (bitvector 56) + (let ((n1593 (extract 53 0 MCPAT))) ; (bitvector 54) + (let ((MCPAT_SOURCE (ALU54A_Inputs-MCPAT_SOURCE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1806$281$_Y + (bool->bitvector (bveq MCPAT_SOURCE (bv #b10111 5))))) ; (bitvector 1) + (let + (($procmux$402$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1806$281$_Y) + n1593 + n1591))) ; (bitvector 54) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1821$284_Y + (bvxor r_out $procmux$402$_Y))) ; (bitvector 54) + (let ((MASKPAT (ALU54A_Inputs-MASKPAT inputs))) ; (bitvector 56) + (let ((n1600 (extract 53 0 MASKPAT))) ; (bitvector 54) + (let ((MASKPAT_SOURCE (ALU54A_Inputs-MASKPAT_SOURCE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1814$283$_Y + (bool->bitvector (bveq MASKPAT_SOURCE (bv #b10111 5))))) ; (bitvector 1) + (let + ((maskpat_sel + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1814$283$_Y) + n1600 + n1591))) ; (bitvector 54) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1821$285$_Y + (bvor + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1821$284_Y + maskpat_sel))) ; (bitvector 54) + (let + ((eqpatb_sig + (apply + bvand + (bitvector->bits + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1821$285$_Y)))) ; (bitvector 1) + (let + (($procmux$356$_Y + (if (bitvector->bool $procmux$1120$_Y) eqpatb_sig eqpatb_sync))) ; (bitvector 1) + (let + (($0_eqpatb_sync_0_0_ + (if (bitvector->bool $procmux$1090$_Y) (bv #b0 1) $procmux$356$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1625$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1625 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1627$_Q + (ALU54A_State-$auto$clk2fflogic.cc_102_sample_data$1627 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1628 + (ALU54A_State-$auto$clk2fflogic.cc_86_sample_control_edge$1629 state))) ; (bitvector 1) + (let + ((n1611 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_flag_clk_sig_sampled$1628 + flag_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1630$_Y + (bool->bitvector (bveq n1611 (bv #b01 2))))) ; (bitvector 1) + (let + ((eqpat_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1630$_Y) + $auto$clk2fflogic.cc_102_sample_data$1627$_Q + $auto$clk2fflogic.cc_102_sample_data$1625$_Q))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1822$288$_Y + (bvnot + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1821$284_Y))) ; (bitvector 54) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1822$289$_Y + (bvor + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1822$288$_Y + maskpat_sel))) ; (bitvector 54) + (let + ((eqpat_sig + (apply + bvand + (bitvector->bits + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1822$289$_Y)))) ; (bitvector 1) + (let + (($procmux$351$_Y + (if (bitvector->bool $procmux$1120$_Y) eqpat_sig eqpat_sync))) ; (bitvector 1) + (let + (($0_eqpat_sync_0_0_ + (if (bitvector->bool $procmux$1090$_Y) (bv #b0 1) $procmux$351$_Y))) ; (bitvector 1) + (let + (($procmux$361$_Y + (if (bitvector->bool $procmux$1120$_Y) eqom_sig eqom_sync))) ; (bitvector 1) + (let + (($0_eqom_sync_0_0_ + (if (bitvector->bool $procmux$1090$_Y) (bv #b0 1) $procmux$361$_Y))) ; (bitvector 1) + (let + ((UNDER + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1786$268$_Y) + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1826$294$_Y + under_sync))) ; (bitvector 1) + (let ((SIGNEDR (bvor SIGNEDIA SIGNEDIB))) ; (bitvector 1) + (let ((n1623 (apply bvor (bitvector->bits REG_OUTPUT0_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1762$260$_Y + (bvnot n1623))) ; (bitvector 1) + (let + (($procmux$415$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1762$260$_Y) + n1430 + r_out_lsb_sync))) ; (bitvector 18) + (let ((R9 (extract 9 9 $procmux$415$_Y))) ; (bitvector 1) + (let ((R8 (extract 8 8 $procmux$415$_Y))) ; (bitvector 1) + (let ((R7 (extract 7 7 $procmux$415$_Y))) ; (bitvector 1) + (let ((R6 (extract 6 6 $procmux$415$_Y))) ; (bitvector 1) + (let + (($procmux$405$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1786$268$_Y) + n1399 + r_out_msb_sync))) ; (bitvector 36) + (let ((R53 (extract 35 35 $procmux$405$_Y))) ; (bitvector 1) + (let ((R52 (extract 34 34 $procmux$405$_Y))) ; (bitvector 1) + (let ((R51 (extract 33 33 $procmux$405$_Y))) ; (bitvector 1) + (let ((R50 (extract 32 32 $procmux$405$_Y))) ; (bitvector 1) + (let ((R5 (extract 5 5 $procmux$415$_Y))) ; (bitvector 1) + (let ((R49 (extract 31 31 $procmux$405$_Y))) ; (bitvector 1) + (let ((R48 (extract 30 30 $procmux$405$_Y))) ; (bitvector 1) + (let ((R47 (extract 29 29 $procmux$405$_Y))) ; (bitvector 1) + (let ((R46 (extract 28 28 $procmux$405$_Y))) ; (bitvector 1) + (let ((R45 (extract 27 27 $procmux$405$_Y))) ; (bitvector 1) + (let ((R44 (extract 26 26 $procmux$405$_Y))) ; (bitvector 1) + (let ((R43 (extract 25 25 $procmux$405$_Y))) ; (bitvector 1) + (let ((R42 (extract 24 24 $procmux$405$_Y))) ; (bitvector 1) + (let ((R41 (extract 23 23 $procmux$405$_Y))) ; (bitvector 1) + (let ((R40 (extract 22 22 $procmux$405$_Y))) ; (bitvector 1) + (let ((R4 (extract 4 4 $procmux$415$_Y))) ; (bitvector 1) + (let ((R39 (extract 21 21 $procmux$405$_Y))) ; (bitvector 1) + (let ((R38 (extract 20 20 $procmux$405$_Y))) ; (bitvector 1) + (let ((R37 (extract 19 19 $procmux$405$_Y))) ; (bitvector 1) + (let ((R36 (extract 18 18 $procmux$405$_Y))) ; (bitvector 1) + (let ((R35 (extract 17 17 $procmux$405$_Y))) ; (bitvector 1) + (let ((R34 (extract 16 16 $procmux$405$_Y))) ; (bitvector 1) + (let ((R33 (extract 15 15 $procmux$405$_Y))) ; (bitvector 1) + (let ((R32 (extract 14 14 $procmux$405$_Y))) ; (bitvector 1) + (let ((R31 (extract 13 13 $procmux$405$_Y))) ; (bitvector 1) + (let ((R30 (extract 12 12 $procmux$405$_Y))) ; (bitvector 1) + (let ((R3 (extract 3 3 $procmux$415$_Y))) ; (bitvector 1) + (let ((R29 (extract 11 11 $procmux$405$_Y))) ; (bitvector 1) + (let ((R28 (extract 10 10 $procmux$405$_Y))) ; (bitvector 1) + (let ((R27 (extract 9 9 $procmux$405$_Y))) ; (bitvector 1) + (let ((R26 (extract 8 8 $procmux$405$_Y))) ; (bitvector 1) + (let ((R25 (extract 7 7 $procmux$405$_Y))) ; (bitvector 1) + (let ((R24 (extract 6 6 $procmux$405$_Y))) ; (bitvector 1) + (let ((R23 (extract 5 5 $procmux$405$_Y))) ; (bitvector 1) + (let ((R22 (extract 4 4 $procmux$405$_Y))) ; (bitvector 1) + (let ((R21 (extract 3 3 $procmux$405$_Y))) ; (bitvector 1) + (let ((R20 (extract 2 2 $procmux$405$_Y))) ; (bitvector 1) + (let ((R2 (extract 2 2 $procmux$415$_Y))) ; (bitvector 1) + (let ((R19 (extract 1 1 $procmux$405$_Y))) ; (bitvector 1) + (let ((R18 (extract 0 0 $procmux$405$_Y))) ; (bitvector 1) + (let ((R17 (extract 17 17 $procmux$415$_Y))) ; (bitvector 1) + (let ((R16 (extract 16 16 $procmux$415$_Y))) ; (bitvector 1) + (let ((R15 (extract 15 15 $procmux$415$_Y))) ; (bitvector 1) + (let ((R14 (extract 14 14 $procmux$415$_Y))) ; (bitvector 1) + (let ((R13 (extract 13 13 $procmux$415$_Y))) ; (bitvector 1) + (let ((R12 (extract 12 12 $procmux$415$_Y))) ; (bitvector 1) + (let ((R11 (extract 11 11 $procmux$415$_Y))) ; (bitvector 1) + (let ((R10 (extract 10 10 $procmux$415$_Y))) ; (bitvector 1) + (let ((R1 (extract 1 1 $procmux$415$_Y))) ; (bitvector 1) + (let ((R0 (extract 0 0 $procmux$415$_Y))) ; (bitvector 1) + (let + ((OVERUNDER + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1786$268$_Y) + overunder_sig + overunder_sync))) ; (bitvector 1) + (let + ((OVER + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1786$268$_Y) + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1825$293$_Y + over_sync))) ; (bitvector 1) + (let + ((EQZ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1786$268$_Y) + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1799$271$_Y + eqz_sync))) ; (bitvector 1) + (let + ((EQPATB + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1786$268$_Y) + eqpatb_sig + eqpatb_sync))) ; (bitvector 1) + (let + ((EQPAT + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_ALU54A_modified_for_racket_import.v_1786$268$_Y) + eqpat_sig + eqpat_sync))) ; (bitvector 1) + (cons + (ALU54A_Outputs + UNDER ; UNDER + SIGNEDR ; SIGNEDR + R9 ; R9 + R8 ; R8 + R7 ; R7 + R6 ; R6 + R53 ; R53 + R52 ; R52 + R51 ; R51 + R50 ; R50 + R5 ; R5 + R49 ; R49 + R48 ; R48 + R47 ; R47 + R46 ; R46 + R45 ; R45 + R44 ; R44 + R43 ; R43 + R42 ; R42 + R41 ; R41 + R40 ; R40 + R4 ; R4 + R39 ; R39 + R38 ; R38 + R37 ; R37 + R36 ; R36 + R35 ; R35 + R34 ; R34 + R33 ; R33 + R32 ; R32 + R31 ; R31 + R30 ; R30 + R3 ; R3 + R29 ; R29 + R28 ; R28 + R27 ; R27 + R26 ; R26 + R25 ; R25 + R24 ; R24 + R23 ; R23 + R22 ; R22 + R21 ; R21 + R20 ; R20 + R2 ; R2 + R19 ; R19 + R18 ; R18 + R17 ; R17 + R16 ; R16 + R15 ; R15 + R14 ; R14 + R13 ; R13 + R12 ; R12 + R11 ; R11 + R10 ; R10 + R1 ; R1 + R0 ; R0 + OVERUNDER ; OVERUNDER + OVER ; OVER + eqzm_gen ; EQZM + EQZ ; EQZ + EQPATB ; EQPATB + EQPAT ; EQPAT + eqom_gen ; EQOM + ) + (ALU54A_State + opcodein_0_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1739 + opcodein_1_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1709 + opin_sig_0_sync ; $auto$clk2fflogic.cc:102:sample_data$1735 + $0_opin_sig_0_sync_6_0_ ; $auto$clk2fflogic.cc:102:sample_data$1737 + opcodeop1_0_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1719 + opcodeop0_0_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1729 + opin_sig_1_sync ; $auto$clk2fflogic.cc:102:sample_data$1705 + $0_opin_sig_1_sync_6_0_ ; $auto$clk2fflogic.cc:102:sample_data$1707 + input_c_clk_sig0 ; $auto$clk2fflogic.cc:86:sample_control_edge$1759 + input_c_clk_sig1 ; $auto$clk2fflogic.cc:86:sample_control_edge$1749 + opcodeop1_1_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1689 + opcodeop0_1_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1699 + op10_sig_0_sync ; $auto$clk2fflogic.cc:102:sample_data$1715 + $0_op10_sig_0_sync_2_0_ ; $auto$clk2fflogic.cc:102:sample_data$1717 + op7_sig_0_sync ; $auto$clk2fflogic.cc:102:sample_data$1725 + $0_op7_sig_0_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1727 + c_sig_sync0 ; $auto$clk2fflogic.cc:102:sample_data$1755 + $0_c_sig_sync0_26_0_ ; $auto$clk2fflogic.cc:102:sample_data$1757 + c_sig_sync1 ; $auto$clk2fflogic.cc:102:sample_data$1745 + $0_c_sig_sync1_26_0_ ; $auto$clk2fflogic.cc:102:sample_data$1747 + op10_sig_1_sync ; $auto$clk2fflogic.cc:102:sample_data$1685 + $0_op10_sig_1_sync_2_0_ ; $auto$clk2fflogic.cc:102:sample_data$1687 + op7_sig_1_sync ; $auto$clk2fflogic.cc:102:sample_data$1695 + $0_op7_sig_1_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1697 + output1_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1669 + output0_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1679 + flag_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1649 + flag_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1659 + flag_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1639 + flag_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1599 + flag_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1589 + flag_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1619 + flag_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1629 + flag_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$1609 + r_out_msb_sync ; $auto$clk2fflogic.cc:102:sample_data$1665 + $0_r_out_msb_sync_35_0_ ; $auto$clk2fflogic.cc:102:sample_data$1667 + r_out_lsb_sync ; $auto$clk2fflogic.cc:102:sample_data$1675 + $0_r_out_lsb_sync_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$1677 + under_sync ; $auto$clk2fflogic.cc:102:sample_data$1645 + $0_under_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1647 + overunder_sync ; $auto$clk2fflogic.cc:102:sample_data$1655 + $0_overunder_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1657 + over_sync ; $auto$clk2fflogic.cc:102:sample_data$1635 + $0_over_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1637 + eqzm_sync ; $auto$clk2fflogic.cc:102:sample_data$1595 + $0_eqzm_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1597 + eqz_sync ; $auto$clk2fflogic.cc:102:sample_data$1585 + $0_eqz_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1587 + eqpatb_sync ; $auto$clk2fflogic.cc:102:sample_data$1615 + $0_eqpatb_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1617 + eqpat_sync ; $auto$clk2fflogic.cc:102:sample_data$1625 + $0_eqpat_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1627 + eqom_sync ; $auto$clk2fflogic.cc:102:sample_data$1605 + $0_eqom_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1607 + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))) +(define ALU54A_initial + (ALU54A_State + (bv #b1 1) + (bv #b1 1) + (bv #b0000000 7) + (bv #b0000000 7) + (bv #b1 1) + (bv #b1 1) + (bv #b0000000 7) + (bv #b0000000 7) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b000 3) + (bv #b000 3) + (bv #b0 1) + (bv #b0 1) + (bv #b000000000000000000000000000 27) + (bv #b000000000000000000000000000 27) + (bv #b000000000000000000000000000 27) + (bv #b000000000000000000000000000 27) + (bv #b000 3) + (bv #b000 3) + (bv #b0 1) + (bv #b0 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b000000000000000000000000000000000000 36) + (bv #b000000000000000000000000000000000000 36) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1))) diff --git a/racket/generated/lattice-ecp5-alu54b.rkt b/racket/generated/lattice-ecp5-alu54b.rkt index 21d9d15e5..64c4048e5 100644 --- a/racket/generated/lattice-ecp5-alu54b.rkt +++ b/racket/generated/lattice-ecp5-alu54b.rkt @@ -1,11216 +1,7696 @@ -#lang racket/base -(provide lattice-ecp5-alu54b) -(require "../signal.rkt") -(require rosette) -(define lattice-ecp5-alu54b - (λ (#:A0 - (A0 (bv->signal (constant 'A0 (bitvector 1)))) - #:A1 - (A1 (bv->signal (constant 'A1 (bitvector 1)))) - #:A10 - (A10 (bv->signal (constant 'A10 (bitvector 1)))) - #:A11 - (A11 (bv->signal (constant 'A11 (bitvector 1)))) - #:A12 - (A12 (bv->signal (constant 'A12 (bitvector 1)))) - #:A13 - (A13 (bv->signal (constant 'A13 (bitvector 1)))) - #:A14 - (A14 (bv->signal (constant 'A14 (bitvector 1)))) - #:A15 - (A15 (bv->signal (constant 'A15 (bitvector 1)))) - #:A16 - (A16 (bv->signal (constant 'A16 (bitvector 1)))) - #:A17 - (A17 (bv->signal (constant 'A17 (bitvector 1)))) - #:A18 - (A18 (bv->signal (constant 'A18 (bitvector 1)))) - #:A19 - (A19 (bv->signal (constant 'A19 (bitvector 1)))) - #:A2 - (A2 (bv->signal (constant 'A2 (bitvector 1)))) - #:A20 - (A20 (bv->signal (constant 'A20 (bitvector 1)))) - #:A21 - (A21 (bv->signal (constant 'A21 (bitvector 1)))) - #:A22 - (A22 (bv->signal (constant 'A22 (bitvector 1)))) - #:A23 - (A23 (bv->signal (constant 'A23 (bitvector 1)))) - #:A24 - (A24 (bv->signal (constant 'A24 (bitvector 1)))) - #:A25 - (A25 (bv->signal (constant 'A25 (bitvector 1)))) - #:A26 - (A26 (bv->signal (constant 'A26 (bitvector 1)))) - #:A27 - (A27 (bv->signal (constant 'A27 (bitvector 1)))) - #:A28 - (A28 (bv->signal (constant 'A28 (bitvector 1)))) - #:A29 - (A29 (bv->signal (constant 'A29 (bitvector 1)))) - #:A3 - (A3 (bv->signal (constant 'A3 (bitvector 1)))) - #:A30 - (A30 (bv->signal (constant 'A30 (bitvector 1)))) - #:A31 - (A31 (bv->signal (constant 'A31 (bitvector 1)))) - #:A32 - (A32 (bv->signal (constant 'A32 (bitvector 1)))) - #:A33 - (A33 (bv->signal (constant 'A33 (bitvector 1)))) - #:A34 - (A34 (bv->signal (constant 'A34 (bitvector 1)))) - #:A35 - (A35 (bv->signal (constant 'A35 (bitvector 1)))) - #:A4 - (A4 (bv->signal (constant 'A4 (bitvector 1)))) - #:A5 - (A5 (bv->signal (constant 'A5 (bitvector 1)))) - #:A6 - (A6 (bv->signal (constant 'A6 (bitvector 1)))) - #:A7 - (A7 (bv->signal (constant 'A7 (bitvector 1)))) - #:A8 - (A8 (bv->signal (constant 'A8 (bitvector 1)))) - #:A9 - (A9 (bv->signal (constant 'A9 (bitvector 1)))) - #:B0 - (B0 (bv->signal (constant 'B0 (bitvector 1)))) - #:B1 - (B1 (bv->signal (constant 'B1 (bitvector 1)))) - #:B10 - (B10 (bv->signal (constant 'B10 (bitvector 1)))) - #:B11 - (B11 (bv->signal (constant 'B11 (bitvector 1)))) - #:B12 - (B12 (bv->signal (constant 'B12 (bitvector 1)))) - #:B13 - (B13 (bv->signal (constant 'B13 (bitvector 1)))) - #:B14 - (B14 (bv->signal (constant 'B14 (bitvector 1)))) - #:B15 - (B15 (bv->signal (constant 'B15 (bitvector 1)))) - #:B16 - (B16 (bv->signal (constant 'B16 (bitvector 1)))) - #:B17 - (B17 (bv->signal (constant 'B17 (bitvector 1)))) - #:B18 - (B18 (bv->signal (constant 'B18 (bitvector 1)))) - #:B19 - (B19 (bv->signal (constant 'B19 (bitvector 1)))) - #:B2 - (B2 (bv->signal (constant 'B2 (bitvector 1)))) - #:B20 - (B20 (bv->signal (constant 'B20 (bitvector 1)))) - #:B21 - (B21 (bv->signal (constant 'B21 (bitvector 1)))) - #:B22 - (B22 (bv->signal (constant 'B22 (bitvector 1)))) - #:B23 - (B23 (bv->signal (constant 'B23 (bitvector 1)))) - #:B24 - (B24 (bv->signal (constant 'B24 (bitvector 1)))) - #:B25 - (B25 (bv->signal (constant 'B25 (bitvector 1)))) - #:B26 - (B26 (bv->signal (constant 'B26 (bitvector 1)))) - #:B27 - (B27 (bv->signal (constant 'B27 (bitvector 1)))) - #:B28 - (B28 (bv->signal (constant 'B28 (bitvector 1)))) - #:B29 - (B29 (bv->signal (constant 'B29 (bitvector 1)))) - #:B3 - (B3 (bv->signal (constant 'B3 (bitvector 1)))) - #:B30 - (B30 (bv->signal (constant 'B30 (bitvector 1)))) - #:B31 - (B31 (bv->signal (constant 'B31 (bitvector 1)))) - #:B32 - (B32 (bv->signal (constant 'B32 (bitvector 1)))) - #:B33 - (B33 (bv->signal (constant 'B33 (bitvector 1)))) - #:B34 - (B34 (bv->signal (constant 'B34 (bitvector 1)))) - #:B35 - (B35 (bv->signal (constant 'B35 (bitvector 1)))) - #:B4 - (B4 (bv->signal (constant 'B4 (bitvector 1)))) - #:B5 - (B5 (bv->signal (constant 'B5 (bitvector 1)))) - #:B6 - (B6 (bv->signal (constant 'B6 (bitvector 1)))) - #:B7 - (B7 (bv->signal (constant 'B7 (bitvector 1)))) - #:B8 - (B8 (bv->signal (constant 'B8 (bitvector 1)))) - #:B9 - (B9 (bv->signal (constant 'B9 (bitvector 1)))) - #:C0 - (C0 (bv->signal (constant 'C0 (bitvector 1)))) - #:C1 - (C1 (bv->signal (constant 'C1 (bitvector 1)))) - #:C10 - (C10 (bv->signal (constant 'C10 (bitvector 1)))) - #:C11 - (C11 (bv->signal (constant 'C11 (bitvector 1)))) - #:C12 - (C12 (bv->signal (constant 'C12 (bitvector 1)))) - #:C13 - (C13 (bv->signal (constant 'C13 (bitvector 1)))) - #:C14 - (C14 (bv->signal (constant 'C14 (bitvector 1)))) - #:C15 - (C15 (bv->signal (constant 'C15 (bitvector 1)))) - #:C16 - (C16 (bv->signal (constant 'C16 (bitvector 1)))) - #:C17 - (C17 (bv->signal (constant 'C17 (bitvector 1)))) - #:C18 - (C18 (bv->signal (constant 'C18 (bitvector 1)))) - #:C19 - (C19 (bv->signal (constant 'C19 (bitvector 1)))) - #:C2 - (C2 (bv->signal (constant 'C2 (bitvector 1)))) - #:C20 - (C20 (bv->signal (constant 'C20 (bitvector 1)))) - #:C21 - (C21 (bv->signal (constant 'C21 (bitvector 1)))) - #:C22 - (C22 (bv->signal (constant 'C22 (bitvector 1)))) - #:C23 - (C23 (bv->signal (constant 'C23 (bitvector 1)))) - #:C24 - (C24 (bv->signal (constant 'C24 (bitvector 1)))) - #:C25 - (C25 (bv->signal (constant 'C25 (bitvector 1)))) - #:C26 - (C26 (bv->signal (constant 'C26 (bitvector 1)))) - #:C27 - (C27 (bv->signal (constant 'C27 (bitvector 1)))) - #:C28 - (C28 (bv->signal (constant 'C28 (bitvector 1)))) - #:C29 - (C29 (bv->signal (constant 'C29 (bitvector 1)))) - #:C3 - (C3 (bv->signal (constant 'C3 (bitvector 1)))) - #:C30 - (C30 (bv->signal (constant 'C30 (bitvector 1)))) - #:C31 - (C31 (bv->signal (constant 'C31 (bitvector 1)))) - #:C32 - (C32 (bv->signal (constant 'C32 (bitvector 1)))) - #:C33 - (C33 (bv->signal (constant 'C33 (bitvector 1)))) - #:C34 - (C34 (bv->signal (constant 'C34 (bitvector 1)))) - #:C35 - (C35 (bv->signal (constant 'C35 (bitvector 1)))) - #:C36 - (C36 (bv->signal (constant 'C36 (bitvector 1)))) - #:C37 - (C37 (bv->signal (constant 'C37 (bitvector 1)))) - #:C38 - (C38 (bv->signal (constant 'C38 (bitvector 1)))) - #:C39 - (C39 (bv->signal (constant 'C39 (bitvector 1)))) - #:C4 - (C4 (bv->signal (constant 'C4 (bitvector 1)))) - #:C40 - (C40 (bv->signal (constant 'C40 (bitvector 1)))) - #:C41 - (C41 (bv->signal (constant 'C41 (bitvector 1)))) - #:C42 - (C42 (bv->signal (constant 'C42 (bitvector 1)))) - #:C43 - (C43 (bv->signal (constant 'C43 (bitvector 1)))) - #:C44 - (C44 (bv->signal (constant 'C44 (bitvector 1)))) - #:C45 - (C45 (bv->signal (constant 'C45 (bitvector 1)))) - #:C46 - (C46 (bv->signal (constant 'C46 (bitvector 1)))) - #:C47 - (C47 (bv->signal (constant 'C47 (bitvector 1)))) - #:C48 - (C48 (bv->signal (constant 'C48 (bitvector 1)))) - #:C49 - (C49 (bv->signal (constant 'C49 (bitvector 1)))) - #:C5 - (C5 (bv->signal (constant 'C5 (bitvector 1)))) - #:C50 - (C50 (bv->signal (constant 'C50 (bitvector 1)))) - #:C51 - (C51 (bv->signal (constant 'C51 (bitvector 1)))) - #:C52 - (C52 (bv->signal (constant 'C52 (bitvector 1)))) - #:C53 - (C53 (bv->signal (constant 'C53 (bitvector 1)))) - #:C6 - (C6 (bv->signal (constant 'C6 (bitvector 1)))) - #:C7 - (C7 (bv->signal (constant 'C7 (bitvector 1)))) - #:C8 - (C8 (bv->signal (constant 'C8 (bitvector 1)))) - #:C9 - (C9 (bv->signal (constant 'C9 (bitvector 1)))) - #:CE0 - (CE0 (bv->signal (constant 'CE0 (bitvector 1)))) - #:CE1 - (CE1 (bv->signal (constant 'CE1 (bitvector 1)))) - #:CE2 - (CE2 (bv->signal (constant 'CE2 (bitvector 1)))) - #:CE3 - (CE3 (bv->signal (constant 'CE3 (bitvector 1)))) - #:CFB0 - (CFB0 (bv->signal (constant 'CFB0 (bitvector 1)))) - #:CFB1 - (CFB1 (bv->signal (constant 'CFB1 (bitvector 1)))) - #:CFB10 - (CFB10 (bv->signal (constant 'CFB10 (bitvector 1)))) - #:CFB11 - (CFB11 (bv->signal (constant 'CFB11 (bitvector 1)))) - #:CFB12 - (CFB12 (bv->signal (constant 'CFB12 (bitvector 1)))) - #:CFB13 - (CFB13 (bv->signal (constant 'CFB13 (bitvector 1)))) - #:CFB14 - (CFB14 (bv->signal (constant 'CFB14 (bitvector 1)))) - #:CFB15 - (CFB15 (bv->signal (constant 'CFB15 (bitvector 1)))) - #:CFB16 - (CFB16 (bv->signal (constant 'CFB16 (bitvector 1)))) - #:CFB17 - (CFB17 (bv->signal (constant 'CFB17 (bitvector 1)))) - #:CFB18 - (CFB18 (bv->signal (constant 'CFB18 (bitvector 1)))) - #:CFB19 - (CFB19 (bv->signal (constant 'CFB19 (bitvector 1)))) - #:CFB2 - (CFB2 (bv->signal (constant 'CFB2 (bitvector 1)))) - #:CFB20 - (CFB20 (bv->signal (constant 'CFB20 (bitvector 1)))) - #:CFB21 - (CFB21 (bv->signal (constant 'CFB21 (bitvector 1)))) - #:CFB22 - (CFB22 (bv->signal (constant 'CFB22 (bitvector 1)))) - #:CFB23 - (CFB23 (bv->signal (constant 'CFB23 (bitvector 1)))) - #:CFB24 - (CFB24 (bv->signal (constant 'CFB24 (bitvector 1)))) - #:CFB25 - (CFB25 (bv->signal (constant 'CFB25 (bitvector 1)))) - #:CFB26 - (CFB26 (bv->signal (constant 'CFB26 (bitvector 1)))) - #:CFB27 - (CFB27 (bv->signal (constant 'CFB27 (bitvector 1)))) - #:CFB28 - (CFB28 (bv->signal (constant 'CFB28 (bitvector 1)))) - #:CFB29 - (CFB29 (bv->signal (constant 'CFB29 (bitvector 1)))) - #:CFB3 - (CFB3 (bv->signal (constant 'CFB3 (bitvector 1)))) - #:CFB30 - (CFB30 (bv->signal (constant 'CFB30 (bitvector 1)))) - #:CFB31 - (CFB31 (bv->signal (constant 'CFB31 (bitvector 1)))) - #:CFB32 - (CFB32 (bv->signal (constant 'CFB32 (bitvector 1)))) - #:CFB33 - (CFB33 (bv->signal (constant 'CFB33 (bitvector 1)))) - #:CFB34 - (CFB34 (bv->signal (constant 'CFB34 (bitvector 1)))) - #:CFB35 - (CFB35 (bv->signal (constant 'CFB35 (bitvector 1)))) - #:CFB36 - (CFB36 (bv->signal (constant 'CFB36 (bitvector 1)))) - #:CFB37 - (CFB37 (bv->signal (constant 'CFB37 (bitvector 1)))) - #:CFB38 - (CFB38 (bv->signal (constant 'CFB38 (bitvector 1)))) - #:CFB39 - (CFB39 (bv->signal (constant 'CFB39 (bitvector 1)))) - #:CFB4 - (CFB4 (bv->signal (constant 'CFB4 (bitvector 1)))) - #:CFB40 - (CFB40 (bv->signal (constant 'CFB40 (bitvector 1)))) - #:CFB41 - (CFB41 (bv->signal (constant 'CFB41 (bitvector 1)))) - #:CFB42 - (CFB42 (bv->signal (constant 'CFB42 (bitvector 1)))) - #:CFB43 - (CFB43 (bv->signal (constant 'CFB43 (bitvector 1)))) - #:CFB44 - (CFB44 (bv->signal (constant 'CFB44 (bitvector 1)))) - #:CFB45 - (CFB45 (bv->signal (constant 'CFB45 (bitvector 1)))) - #:CFB46 - (CFB46 (bv->signal (constant 'CFB46 (bitvector 1)))) - #:CFB47 - (CFB47 (bv->signal (constant 'CFB47 (bitvector 1)))) - #:CFB48 - (CFB48 (bv->signal (constant 'CFB48 (bitvector 1)))) - #:CFB49 - (CFB49 (bv->signal (constant 'CFB49 (bitvector 1)))) - #:CFB5 - (CFB5 (bv->signal (constant 'CFB5 (bitvector 1)))) - #:CFB50 - (CFB50 (bv->signal (constant 'CFB50 (bitvector 1)))) - #:CFB51 - (CFB51 (bv->signal (constant 'CFB51 (bitvector 1)))) - #:CFB52 - (CFB52 (bv->signal (constant 'CFB52 (bitvector 1)))) - #:CFB53 - (CFB53 (bv->signal (constant 'CFB53 (bitvector 1)))) - #:CFB6 - (CFB6 (bv->signal (constant 'CFB6 (bitvector 1)))) - #:CFB7 - (CFB7 (bv->signal (constant 'CFB7 (bitvector 1)))) - #:CFB8 - (CFB8 (bv->signal (constant 'CFB8 (bitvector 1)))) - #:CFB9 - (CFB9 (bv->signal (constant 'CFB9 (bitvector 1)))) - #:CIN0 - (CIN0 (bv->signal (constant 'CIN0 (bitvector 1)))) - #:CIN1 - (CIN1 (bv->signal (constant 'CIN1 (bitvector 1)))) - #:CIN10 - (CIN10 (bv->signal (constant 'CIN10 (bitvector 1)))) - #:CIN11 - (CIN11 (bv->signal (constant 'CIN11 (bitvector 1)))) - #:CIN12 - (CIN12 (bv->signal (constant 'CIN12 (bitvector 1)))) - #:CIN13 - (CIN13 (bv->signal (constant 'CIN13 (bitvector 1)))) - #:CIN14 - (CIN14 (bv->signal (constant 'CIN14 (bitvector 1)))) - #:CIN15 - (CIN15 (bv->signal (constant 'CIN15 (bitvector 1)))) - #:CIN16 - (CIN16 (bv->signal (constant 'CIN16 (bitvector 1)))) - #:CIN17 - (CIN17 (bv->signal (constant 'CIN17 (bitvector 1)))) - #:CIN18 - (CIN18 (bv->signal (constant 'CIN18 (bitvector 1)))) - #:CIN19 - (CIN19 (bv->signal (constant 'CIN19 (bitvector 1)))) - #:CIN2 - (CIN2 (bv->signal (constant 'CIN2 (bitvector 1)))) - #:CIN20 - (CIN20 (bv->signal (constant 'CIN20 (bitvector 1)))) - #:CIN21 - (CIN21 (bv->signal (constant 'CIN21 (bitvector 1)))) - #:CIN22 - (CIN22 (bv->signal (constant 'CIN22 (bitvector 1)))) - #:CIN23 - (CIN23 (bv->signal (constant 'CIN23 (bitvector 1)))) - #:CIN24 - (CIN24 (bv->signal (constant 'CIN24 (bitvector 1)))) - #:CIN25 - (CIN25 (bv->signal (constant 'CIN25 (bitvector 1)))) - #:CIN26 - (CIN26 (bv->signal (constant 'CIN26 (bitvector 1)))) - #:CIN27 - (CIN27 (bv->signal (constant 'CIN27 (bitvector 1)))) - #:CIN28 - (CIN28 (bv->signal (constant 'CIN28 (bitvector 1)))) - #:CIN29 - (CIN29 (bv->signal (constant 'CIN29 (bitvector 1)))) - #:CIN3 - (CIN3 (bv->signal (constant 'CIN3 (bitvector 1)))) - #:CIN30 - (CIN30 (bv->signal (constant 'CIN30 (bitvector 1)))) - #:CIN31 - (CIN31 (bv->signal (constant 'CIN31 (bitvector 1)))) - #:CIN32 - (CIN32 (bv->signal (constant 'CIN32 (bitvector 1)))) - #:CIN33 - (CIN33 (bv->signal (constant 'CIN33 (bitvector 1)))) - #:CIN34 - (CIN34 (bv->signal (constant 'CIN34 (bitvector 1)))) - #:CIN35 - (CIN35 (bv->signal (constant 'CIN35 (bitvector 1)))) - #:CIN36 - (CIN36 (bv->signal (constant 'CIN36 (bitvector 1)))) - #:CIN37 - (CIN37 (bv->signal (constant 'CIN37 (bitvector 1)))) - #:CIN38 - (CIN38 (bv->signal (constant 'CIN38 (bitvector 1)))) - #:CIN39 - (CIN39 (bv->signal (constant 'CIN39 (bitvector 1)))) - #:CIN4 - (CIN4 (bv->signal (constant 'CIN4 (bitvector 1)))) - #:CIN40 - (CIN40 (bv->signal (constant 'CIN40 (bitvector 1)))) - #:CIN41 - (CIN41 (bv->signal (constant 'CIN41 (bitvector 1)))) - #:CIN42 - (CIN42 (bv->signal (constant 'CIN42 (bitvector 1)))) - #:CIN43 - (CIN43 (bv->signal (constant 'CIN43 (bitvector 1)))) - #:CIN44 - (CIN44 (bv->signal (constant 'CIN44 (bitvector 1)))) - #:CIN45 - (CIN45 (bv->signal (constant 'CIN45 (bitvector 1)))) - #:CIN46 - (CIN46 (bv->signal (constant 'CIN46 (bitvector 1)))) - #:CIN47 - (CIN47 (bv->signal (constant 'CIN47 (bitvector 1)))) - #:CIN48 - (CIN48 (bv->signal (constant 'CIN48 (bitvector 1)))) - #:CIN49 - (CIN49 (bv->signal (constant 'CIN49 (bitvector 1)))) - #:CIN5 - (CIN5 (bv->signal (constant 'CIN5 (bitvector 1)))) - #:CIN50 - (CIN50 (bv->signal (constant 'CIN50 (bitvector 1)))) - #:CIN51 - (CIN51 (bv->signal (constant 'CIN51 (bitvector 1)))) - #:CIN52 - (CIN52 (bv->signal (constant 'CIN52 (bitvector 1)))) - #:CIN53 - (CIN53 (bv->signal (constant 'CIN53 (bitvector 1)))) - #:CIN6 - (CIN6 (bv->signal (constant 'CIN6 (bitvector 1)))) - #:CIN7 - (CIN7 (bv->signal (constant 'CIN7 (bitvector 1)))) - #:CIN8 - (CIN8 (bv->signal (constant 'CIN8 (bitvector 1)))) - #:CIN9 - (CIN9 (bv->signal (constant 'CIN9 (bitvector 1)))) - #:CLK0 - (CLK0 (bv->signal (constant 'CLK0 (bitvector 1)))) - #:CLK1 - (CLK1 (bv->signal (constant 'CLK1 (bitvector 1)))) - #:CLK2 - (CLK2 (bv->signal (constant 'CLK2 (bitvector 1)))) - #:CLK3 - (CLK3 (bv->signal (constant 'CLK3 (bitvector 1)))) - #:FORCE_ZERO_BARREL_SHIFT - (FORCE_ZERO_BARREL_SHIFT - (bv->signal (constant 'FORCE_ZERO_BARREL_SHIFT (bitvector 5)))) - #:LEGACY - (LEGACY (bv->signal (constant 'LEGACY (bitvector 5)))) - #:MA0 - (MA0 (bv->signal (constant 'MA0 (bitvector 1)))) - #:MA1 - (MA1 (bv->signal (constant 'MA1 (bitvector 1)))) - #:MA10 - (MA10 (bv->signal (constant 'MA10 (bitvector 1)))) - #:MA11 - (MA11 (bv->signal (constant 'MA11 (bitvector 1)))) - #:MA12 - (MA12 (bv->signal (constant 'MA12 (bitvector 1)))) - #:MA13 - (MA13 (bv->signal (constant 'MA13 (bitvector 1)))) - #:MA14 - (MA14 (bv->signal (constant 'MA14 (bitvector 1)))) - #:MA15 - (MA15 (bv->signal (constant 'MA15 (bitvector 1)))) - #:MA16 - (MA16 (bv->signal (constant 'MA16 (bitvector 1)))) - #:MA17 - (MA17 (bv->signal (constant 'MA17 (bitvector 1)))) - #:MA18 - (MA18 (bv->signal (constant 'MA18 (bitvector 1)))) - #:MA19 - (MA19 (bv->signal (constant 'MA19 (bitvector 1)))) - #:MA2 - (MA2 (bv->signal (constant 'MA2 (bitvector 1)))) - #:MA20 - (MA20 (bv->signal (constant 'MA20 (bitvector 1)))) - #:MA21 - (MA21 (bv->signal (constant 'MA21 (bitvector 1)))) - #:MA22 - (MA22 (bv->signal (constant 'MA22 (bitvector 1)))) - #:MA23 - (MA23 (bv->signal (constant 'MA23 (bitvector 1)))) - #:MA24 - (MA24 (bv->signal (constant 'MA24 (bitvector 1)))) - #:MA25 - (MA25 (bv->signal (constant 'MA25 (bitvector 1)))) - #:MA26 - (MA26 (bv->signal (constant 'MA26 (bitvector 1)))) - #:MA27 - (MA27 (bv->signal (constant 'MA27 (bitvector 1)))) - #:MA28 - (MA28 (bv->signal (constant 'MA28 (bitvector 1)))) - #:MA29 - (MA29 (bv->signal (constant 'MA29 (bitvector 1)))) - #:MA3 - (MA3 (bv->signal (constant 'MA3 (bitvector 1)))) - #:MA30 - (MA30 (bv->signal (constant 'MA30 (bitvector 1)))) - #:MA31 - (MA31 (bv->signal (constant 'MA31 (bitvector 1)))) - #:MA32 - (MA32 (bv->signal (constant 'MA32 (bitvector 1)))) - #:MA33 - (MA33 (bv->signal (constant 'MA33 (bitvector 1)))) - #:MA34 - (MA34 (bv->signal (constant 'MA34 (bitvector 1)))) - #:MA35 - (MA35 (bv->signal (constant 'MA35 (bitvector 1)))) - #:MA4 - (MA4 (bv->signal (constant 'MA4 (bitvector 1)))) - #:MA5 - (MA5 (bv->signal (constant 'MA5 (bitvector 1)))) - #:MA6 - (MA6 (bv->signal (constant 'MA6 (bitvector 1)))) - #:MA7 - (MA7 (bv->signal (constant 'MA7 (bitvector 1)))) - #:MA8 - (MA8 (bv->signal (constant 'MA8 (bitvector 1)))) - #:MA9 - (MA9 (bv->signal (constant 'MA9 (bitvector 1)))) - #:MASK01 - (MASK01 (bv->signal (constant 'MASK01 (bitvector 56)))) - #:MASKPAT - (MASKPAT (bv->signal (constant 'MASKPAT (bitvector 56)))) - #:MASKPAT_SOURCE - (MASKPAT_SOURCE (bv->signal (constant 'MASKPAT_SOURCE (bitvector 5)))) - #:MB0 - (MB0 (bv->signal (constant 'MB0 (bitvector 1)))) - #:MB1 - (MB1 (bv->signal (constant 'MB1 (bitvector 1)))) - #:MB10 - (MB10 (bv->signal (constant 'MB10 (bitvector 1)))) - #:MB11 - (MB11 (bv->signal (constant 'MB11 (bitvector 1)))) - #:MB12 - (MB12 (bv->signal (constant 'MB12 (bitvector 1)))) - #:MB13 - (MB13 (bv->signal (constant 'MB13 (bitvector 1)))) - #:MB14 - (MB14 (bv->signal (constant 'MB14 (bitvector 1)))) - #:MB15 - (MB15 (bv->signal (constant 'MB15 (bitvector 1)))) - #:MB16 - (MB16 (bv->signal (constant 'MB16 (bitvector 1)))) - #:MB17 - (MB17 (bv->signal (constant 'MB17 (bitvector 1)))) - #:MB18 - (MB18 (bv->signal (constant 'MB18 (bitvector 1)))) - #:MB19 - (MB19 (bv->signal (constant 'MB19 (bitvector 1)))) - #:MB2 - (MB2 (bv->signal (constant 'MB2 (bitvector 1)))) - #:MB20 - (MB20 (bv->signal (constant 'MB20 (bitvector 1)))) - #:MB21 - (MB21 (bv->signal (constant 'MB21 (bitvector 1)))) - #:MB22 - (MB22 (bv->signal (constant 'MB22 (bitvector 1)))) - #:MB23 - (MB23 (bv->signal (constant 'MB23 (bitvector 1)))) - #:MB24 - (MB24 (bv->signal (constant 'MB24 (bitvector 1)))) - #:MB25 - (MB25 (bv->signal (constant 'MB25 (bitvector 1)))) - #:MB26 - (MB26 (bv->signal (constant 'MB26 (bitvector 1)))) - #:MB27 - (MB27 (bv->signal (constant 'MB27 (bitvector 1)))) - #:MB28 - (MB28 (bv->signal (constant 'MB28 (bitvector 1)))) - #:MB29 - (MB29 (bv->signal (constant 'MB29 (bitvector 1)))) - #:MB3 - (MB3 (bv->signal (constant 'MB3 (bitvector 1)))) - #:MB30 - (MB30 (bv->signal (constant 'MB30 (bitvector 1)))) - #:MB31 - (MB31 (bv->signal (constant 'MB31 (bitvector 1)))) - #:MB32 - (MB32 (bv->signal (constant 'MB32 (bitvector 1)))) - #:MB33 - (MB33 (bv->signal (constant 'MB33 (bitvector 1)))) - #:MB34 - (MB34 (bv->signal (constant 'MB34 (bitvector 1)))) - #:MB35 - (MB35 (bv->signal (constant 'MB35 (bitvector 1)))) - #:MB4 - (MB4 (bv->signal (constant 'MB4 (bitvector 1)))) - #:MB5 - (MB5 (bv->signal (constant 'MB5 (bitvector 1)))) - #:MB6 - (MB6 (bv->signal (constant 'MB6 (bitvector 1)))) - #:MB7 - (MB7 (bv->signal (constant 'MB7 (bitvector 1)))) - #:MB8 - (MB8 (bv->signal (constant 'MB8 (bitvector 1)))) - #:MB9 - (MB9 (bv->signal (constant 'MB9 (bitvector 1)))) - #:MCPAT - (MCPAT (bv->signal (constant 'MCPAT (bitvector 56)))) - #:MCPAT_SOURCE - (MCPAT_SOURCE (bv->signal (constant 'MCPAT_SOURCE (bitvector 5)))) - #:MULT9_MODE - (MULT9_MODE (bv->signal (constant 'MULT9_MODE (bitvector 5)))) - #:OP0 - (OP0 (bv->signal (constant 'OP0 (bitvector 1)))) - #:OP1 - (OP1 (bv->signal (constant 'OP1 (bitvector 1)))) - #:OP10 - (OP10 (bv->signal (constant 'OP10 (bitvector 1)))) - #:OP2 - (OP2 (bv->signal (constant 'OP2 (bitvector 1)))) - #:OP3 - (OP3 (bv->signal (constant 'OP3 (bitvector 1)))) - #:OP4 - (OP4 (bv->signal (constant 'OP4 (bitvector 1)))) - #:OP5 - (OP5 (bv->signal (constant 'OP5 (bitvector 1)))) - #:OP6 - (OP6 (bv->signal (constant 'OP6 (bitvector 1)))) - #:OP7 - (OP7 (bv->signal (constant 'OP7 (bitvector 1)))) - #:OP8 - (OP8 (bv->signal (constant 'OP8 (bitvector 1)))) - #:OP9 - (OP9 (bv->signal (constant 'OP9 (bitvector 1)))) - #:REG_INPUTCFB_CE - (REG_INPUTCFB_CE (bv->signal (constant 'REG_INPUTCFB_CE (bitvector 5)))) - #:REG_INPUTCFB_CLK - (REG_INPUTCFB_CLK - (bv->signal (constant 'REG_INPUTCFB_CLK (bitvector 5)))) - #:REG_INPUTCFB_RST - (REG_INPUTCFB_RST - (bv->signal (constant 'REG_INPUTCFB_RST (bitvector 5)))) - #:RNDPAT - (RNDPAT (bv->signal (constant 'RNDPAT (bitvector 56)))) - #:RST0 - (RST0 (bv->signal (constant 'RST0 (bitvector 1)))) - #:RST1 - (RST1 (bv->signal (constant 'RST1 (bitvector 1)))) - #:RST2 - (RST2 (bv->signal (constant 'RST2 (bitvector 1)))) - #:RST3 - (RST3 (bv->signal (constant 'RST3 (bitvector 1)))) - #:SIGNEDCIN - (SIGNEDCIN (bv->signal (constant 'SIGNEDCIN (bitvector 1)))) - #:SIGNEDIA - (SIGNEDIA (bv->signal (constant 'SIGNEDIA (bitvector 1)))) - #:SIGNEDIB - (SIGNEDIB (bv->signal (constant 'SIGNEDIB (bitvector 1)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash - (append - (list - (cons - (string->symbol (string-append name "state1901")) - (bv 0 (bitvector 7)))) - (append - (list - (cons - (string->symbol (string-append name "state1897")) - (bv 0 (bitvector 7)))) - (append - (list - (cons - (string->symbol (string-append name "state1854")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1850")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1835")) - (bv 0 (bitvector 3)))) - (append - (list - (cons - (string->symbol (string-append name "state1831")) - (bv 0 (bitvector 3)))) - (append - (list - (cons - (string->symbol (string-append name "state1599")) - (bv 0 (bitvector 3)))) - (append - (list - (cons - (string->symbol (string-append name "state1595")) - (bv 0 (bitvector 3)))) - (append - (list - (cons - (string->symbol (string-append name "state1211")) - (bv 0 (bitvector 27)))) - (append - (list - (cons - (string->symbol (string-append name "state971")) - (bv 0 (bitvector 27)))) - (append - (list - (cons - (string->symbol (string-append name "state961")) - (bv 0 (bitvector 7)))) - (append - (list - (cons - (string->symbol (string-append name "state957")) - (bv 0 (bitvector 7)))) - (append - (list - (cons - (string->symbol (string-append name "state899")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state895")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state802")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state798")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state703")) - (bv 0 (bitvector 37)))) - (append - (list - (cons - (string->symbol - (string-append name "state699")) - (bv 0 (bitvector 37)))) - (append - (list - (cons - (string->symbol - (string-append name "state674")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol - (string-append name "state667")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state663")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state657")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state653")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state647")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state643")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state637")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state633")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state627")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state623")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state617")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state613")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state604")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state602")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state595")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state593")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state371")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state351")) - (bv 0 (bitvector 54)))) - (list))))))))))))))))))))))))))))))))))))))) - (btor1 (bitvector 1)) - (btor2 A0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A0))) - (btor3 A1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A1))) - (btor4 A10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A10))) - (btor5 A11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A11))) - (btor6 A12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A12))) - (btor7 A13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A13))) - (btor8 A14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A14))) - (btor9 A15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A15))) - (btor10 A16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A16))) - (btor11 A17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A17))) - (btor12 A18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A18))) - (btor13 A19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A19))) - (btor14 A2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A2))) - (btor15 A20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A20))) - (btor16 A21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A21))) - (btor17 A22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A22))) - (btor18 A23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A23))) - (btor19 A24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A24))) - (btor20 A25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A25))) - (btor21 A26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A26))) - (btor22 A27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A27))) - (btor23 A28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A28))) - (btor24 A29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A29))) - (btor25 A3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A3))) - (btor26 A30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A30))) - (btor27 A31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A31))) - (btor28 A32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A32))) - (btor29 A33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A33))) - (btor30 A34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A34))) - (btor31 A35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A35))) - (btor32 A4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A4))) - (btor33 A5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A5))) - (btor34 A6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A6))) - (btor35 A7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A7))) - (btor36 A8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A8))) - (btor37 A9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A9))) - (btor38 B0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B0))) - (btor39 B1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B1))) - (btor40 B10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B10))) - (btor41 B11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B11))) - (btor42 B12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B12))) - (btor43 B13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B13))) - (btor44 B14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B14))) - (btor45 B15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B15))) - (btor46 B16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B16))) - (btor47 B17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B17))) - (btor48 B18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B18))) - (btor49 B19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B19))) - (btor50 B2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B2))) - (btor51 B20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B20))) - (btor52 B21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B21))) - (btor53 B22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B22))) - (btor54 B23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B23))) - (btor55 B24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B24))) - (btor56 B25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B25))) - (btor57 B26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B26))) - (btor58 B27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B27))) - (btor59 B28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B28))) - (btor60 B29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B29))) - (btor61 B3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B3))) - (btor62 B30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B30))) - (btor63 B31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B31))) - (btor64 B32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B32))) - (btor65 B33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B33))) - (btor66 B34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B34))) - (btor67 B35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B35))) - (btor68 B4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B4))) - (btor69 B5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B5))) - (btor70 B6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B6))) - (btor71 B7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B7))) - (btor72 B8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B8))) - (btor73 B9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B9))) - (btor74 C0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C0))) - (btor75 C1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C1))) - (btor76 C10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C10))) - (btor77 C11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C11))) - (btor78 C12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C12))) - (btor79 C13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C13))) - (btor80 C14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C14))) - (btor81 C15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C15))) - (btor82 C16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C16))) - (btor83 C17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C17))) - (btor84 C18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C18))) - (btor85 C19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C19))) - (btor86 C2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C2))) - (btor87 C20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C20))) - (btor88 C21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C21))) - (btor89 C22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C22))) - (btor90 C23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C23))) - (btor91 C24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C24))) - (btor92 C25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C25))) - (btor93 C26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C26))) - (btor94 C27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C27))) - (btor95 C28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C28))) - (btor96 C29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C29))) - (btor97 C3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C3))) - (btor98 C30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C30))) - (btor99 C31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C31))) - (btor100 C32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C32))) - (btor101 C33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C33))) - (btor102 C34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C34))) - (btor103 C35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C35))) - (btor104 C36) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C36))) - (btor105 C37) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C37))) - (btor106 C38) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C38))) - (btor107 C39) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C39))) - (btor108 C4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C4))) - (btor109 C40) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C40))) - (btor110 C41) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C41))) - (btor111 C42) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C42))) - (btor112 C43) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C43))) - (btor113 C44) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C44))) - (btor114 C45) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C45))) - (btor115 C46) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C46))) - (btor116 C47) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C47))) - (btor117 C48) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C48))) - (btor118 C49) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C49))) - (btor119 C5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C5))) - (btor120 C50) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C50))) - (btor121 C51) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C51))) - (btor122 C52) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C52))) - (btor123 C53) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C53))) - (btor124 C6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C6))) - (btor125 C7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C7))) - (btor126 C8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C8))) - (btor127 C9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C9))) - (btor128 CE0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE0))) - (btor129 CE1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE1))) - (btor130 CE2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE2))) - (btor131 CE3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE3))) - (btor132 CFB0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB0))) - (btor133 CFB1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB1))) - (btor134 CFB10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB10))) - (btor135 CFB11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB11))) - (btor136 CFB12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB12))) - (btor137 CFB13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB13))) - (btor138 CFB14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB14))) - (btor139 CFB15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB15))) - (btor140 CFB16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB16))) - (btor141 CFB17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB17))) - (btor142 CFB18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB18))) - (btor143 CFB19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB19))) - (btor144 CFB2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB2))) - (btor145 CFB20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB20))) - (btor146 CFB21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB21))) - (btor147 CFB22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB22))) - (btor148 CFB23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB23))) - (btor149 CFB24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB24))) - (btor150 CFB25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB25))) - (btor151 CFB26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB26))) - (btor152 CFB27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB27))) - (btor153 CFB28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB28))) - (btor154 CFB29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB29))) - (btor155 CFB3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB3))) - (btor156 CFB30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB30))) - (btor157 CFB31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB31))) - (btor158 CFB32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB32))) - (btor159 CFB33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB33))) - (btor160 CFB34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB34))) - (btor161 CFB35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB35))) - (btor162 CFB36) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB36))) - (btor163 CFB37) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB37))) - (btor164 CFB38) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB38))) - (btor165 CFB39) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB39))) - (btor166 CFB4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB4))) - (btor167 CFB40) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB40))) - (btor168 CFB41) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB41))) - (btor169 CFB42) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB42))) - (btor170 CFB43) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB43))) - (btor171 CFB44) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB44))) - (btor172 CFB45) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB45))) - (btor173 CFB46) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB46))) - (btor174 CFB47) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB47))) - (btor175 CFB48) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB48))) - (btor176 CFB49) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB49))) - (btor177 CFB5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB5))) - (btor178 CFB50) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB50))) - (btor179 CFB51) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB51))) - (btor180 CFB52) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB52))) - (btor181 CFB53) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB53))) - (btor182 CFB6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB6))) - (btor183 CFB7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB7))) - (btor184 CFB8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB8))) - (btor185 CFB9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CFB9))) - (btor186 CIN0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN0))) - (btor187 CIN1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN1))) - (btor188 CIN10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN10))) - (btor189 CIN11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN11))) - (btor190 CIN12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN12))) - (btor191 CIN13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN13))) - (btor192 CIN14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN14))) - (btor193 CIN15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN15))) - (btor194 CIN16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN16))) - (btor195 CIN17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN17))) - (btor196 CIN18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN18))) - (btor197 CIN19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN19))) - (btor198 CIN2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN2))) - (btor199 CIN20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN20))) - (btor200 CIN21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN21))) - (btor201 CIN22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN22))) - (btor202 CIN23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN23))) - (btor203 CIN24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN24))) - (btor204 CIN25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN25))) - (btor205 CIN26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN26))) - (btor206 CIN27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN27))) - (btor207 CIN28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN28))) - (btor208 CIN29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN29))) - (btor209 CIN3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN3))) - (btor210 CIN30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN30))) - (btor211 CIN31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN31))) - (btor212 CIN32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN32))) - (btor213 CIN33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN33))) - (btor214 CIN34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN34))) - (btor215 CIN35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN35))) - (btor216 CIN36) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN36))) - (btor217 CIN37) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN37))) - (btor218 CIN38) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN38))) - (btor219 CIN39) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN39))) - (btor220 CIN4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN4))) - (btor221 CIN40) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN40))) - (btor222 CIN41) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN41))) - (btor223 CIN42) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN42))) - (btor224 CIN43) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN43))) - (btor225 CIN44) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN44))) - (btor226 CIN45) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN45))) - (btor227 CIN46) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN46))) - (btor228 CIN47) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN47))) - (btor229 CIN48) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN48))) - (btor230 CIN49) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN49))) - (btor231 CIN5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN5))) - (btor232 CIN50) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN50))) - (btor233 CIN51) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN51))) - (btor234 CIN52) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN52))) - (btor235 CIN53) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN53))) - (btor236 CIN6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN6))) - (btor237 CIN7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN7))) - (btor238 CIN8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN8))) - (btor239 CIN9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN9))) - (btor240 CLK0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK0))) - (btor241 CLK1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK1))) - (btor242 CLK2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK2))) - (btor243 CLK3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK3))) - (btor244 (bitvector 5)) - (btor245 FORCE_ZERO_BARREL_SHIFT) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state FORCE_ZERO_BARREL_SHIFT))) - (btor246 LEGACY) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state LEGACY))) - (btor247 MA0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA0))) - (btor248 MA1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA1))) - (btor249 MA10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA10))) - (btor250 MA11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA11))) - (btor251 MA12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA12))) - (btor252 MA13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA13))) - (btor253 MA14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA14))) - (btor254 MA15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA15))) - (btor255 MA16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA16))) - (btor256 MA17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA17))) - (btor257 MA18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA18))) - (btor258 MA19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA19))) - (btor259 MA2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA2))) - (btor260 MA20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA20))) - (btor261 MA21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA21))) - (btor262 MA22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA22))) - (btor263 MA23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA23))) - (btor264 MA24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA24))) - (btor265 MA25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA25))) - (btor266 MA26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA26))) - (btor267 MA27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA27))) - (btor268 MA28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA28))) - (btor269 MA29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA29))) - (btor270 MA3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA3))) - (btor271 MA30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA30))) - (btor272 MA31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA31))) - (btor273 MA32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA32))) - (btor274 MA33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA33))) - (btor275 MA34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA34))) - (btor276 MA35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA35))) - (btor277 MA4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA4))) - (btor278 MA5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA5))) - (btor279 MA6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA6))) - (btor280 MA7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA7))) - (btor281 MA8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA8))) - (btor282 MA9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MA9))) - (btor283 (bitvector 56)) - (btor284 MASK01) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MASK01))) - (btor285 MASKPAT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MASKPAT))) - (btor286 MASKPAT_SOURCE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state MASKPAT_SOURCE))) - (btor287 MB0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB0))) - (btor288 MB1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB1))) - (btor289 MB10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB10))) - (btor290 MB11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB11))) - (btor291 MB12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB12))) - (btor292 MB13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB13))) - (btor293 MB14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB14))) - (btor294 MB15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB15))) - (btor295 MB16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB16))) - (btor296 MB17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB17))) - (btor297 MB18) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB18))) - (btor298 MB19) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB19))) - (btor299 MB2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB2))) - (btor300 MB20) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB20))) - (btor301 MB21) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB21))) - (btor302 MB22) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB22))) - (btor303 MB23) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB23))) - (btor304 MB24) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB24))) - (btor305 MB25) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB25))) - (btor306 MB26) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB26))) - (btor307 MB27) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB27))) - (btor308 MB28) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB28))) - (btor309 MB29) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB29))) - (btor310 MB3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB3))) - (btor311 MB30) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB30))) - (btor312 MB31) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB31))) - (btor313 MB32) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB32))) - (btor314 MB33) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB33))) - (btor315 MB34) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB34))) - (btor316 MB35) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB35))) - (btor317 MB4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB4))) - (btor318 MB5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB5))) - (btor319 MB6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB6))) - (btor320 MB7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB7))) - (btor321 MB8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB8))) - (btor322 MB9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MB9))) - (btor323 MCPAT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MCPAT))) - (btor324 MCPAT_SOURCE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MCPAT_SOURCE))) - (btor325 MULT9_MODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MULT9_MODE))) - (btor326 OP0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP0))) - (btor327 OP1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP1))) - (btor328 OP10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP10))) - (btor329 OP2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP2))) - (btor330 OP3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP3))) - (btor331 OP4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP4))) - (btor332 OP5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP5))) - (btor333 OP6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP6))) - (btor334 OP7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP7))) - (btor335 OP8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP8))) - (btor336 OP9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OP9))) - (btor337 REG_INPUTCFB_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTCFB_CE))) - (btor338 REG_INPUTCFB_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTCFB_CLK))) - (btor339 REG_INPUTCFB_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTCFB_RST))) - (btor340 RNDPAT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RNDPAT))) - (btor341 RST0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST0))) - (btor342 RST1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST1))) - (btor343 RST2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST2))) - (btor344 RST3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST3))) - (btor345 SIGNEDCIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SIGNEDCIN))) - (btor346 SIGNEDIA) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SIGNEDIA))) - (btor347 SIGNEDIB) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SIGNEDIB))) - (btor348 (bitvector 54)) - (btor349 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state349"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state349")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state349"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state349"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 54)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor350 (bv->signal (bv 0 (bitvector 54)))) - (btor351 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state351"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state351")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state351"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state351"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 54)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor353 (bitvector 4)) - (btor354 (bv->signal (bv 14 (bitvector 4)))) - (btor355 - (bv->signal - (zero-extend (signal-value btor354) (bitvector 5)) - btor354)) - (btor356 - (signal - (bool->bitvector - (bveq (signal-value btor338) (signal-value btor355))) - (list))) - (btor357 - (if (bitvector->bool (signal-value btor356)) btor243 btor240)) - (btor358 (bv->signal (bv 13 (bitvector 4)))) - (btor359 - (bv->signal - (zero-extend (signal-value btor358) (bitvector 5)) - btor358)) - (btor360 - (signal - (bool->bitvector - (bveq (signal-value btor338) (signal-value btor359))) - (list))) - (btor361 - (if (bitvector->bool (signal-value btor360)) btor242 btor357)) - (btor362 (bv->signal (bv 12 (bitvector 4)))) - (btor363 - (bv->signal - (zero-extend (signal-value btor362) (bitvector 5)) - btor362)) - (btor364 - (signal - (bool->bitvector - (bveq (signal-value btor338) (signal-value btor363))) - (list))) - (btor365 - (if (bitvector->bool (signal-value btor364)) btor241 btor361)) - (btor366 (bv->signal (bv 11 (bitvector 4)))) - (btor367 - (bv->signal - (zero-extend (signal-value btor366) (bitvector 5)) - btor366)) - (btor368 - (signal - (bool->bitvector - (bveq (signal-value btor338) (signal-value btor367))) - (list))) - (btor369 - (if (bitvector->bool (signal-value btor368)) btor240 btor365)) - (btor370 (bv->signal (bv 1 (bitvector 1)))) - (btor371 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state371"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state371")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state371"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state371"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor373 (bitvector 2)) - (btor374 - (signal - (concat (signal-value btor371) (signal-value btor369)) - (list))) - (btor375 - (bv->signal - (zero-extend (signal-value btor370) (bitvector 2)) - btor370)) - (btor376 - (signal - (bool->bitvector - (bveq (signal-value btor374) (signal-value btor375))) - (list))) - (btor377 - (if (bitvector->bool (signal-value btor376)) btor351 btor349)) - (btor378 - (signal - (concat (signal-value btor133) (signal-value btor132)) - (list))) - (btor379 (bitvector 3)) - (btor380 - (signal - (concat (signal-value btor144) (signal-value btor378)) - (list))) - (btor381 - (signal - (concat (signal-value btor155) (signal-value btor380)) - (list))) - (btor382 - (signal - (concat (signal-value btor166) (signal-value btor381)) - (list))) - (btor383 (bitvector 6)) - (btor384 - (signal - (concat (signal-value btor177) (signal-value btor382)) - (list))) - (btor385 (bitvector 7)) - (btor386 - (signal - (concat (signal-value btor182) (signal-value btor384)) - (list))) - (btor387 (bitvector 8)) - (btor388 - (signal - (concat (signal-value btor183) (signal-value btor386)) - (list))) - (btor389 (bitvector 9)) - (btor390 - (signal - (concat (signal-value btor184) (signal-value btor388)) - (list))) - (btor391 (bitvector 10)) - (btor392 - (signal - (concat (signal-value btor185) (signal-value btor390)) - (list))) - (btor393 (bitvector 11)) - (btor394 - (signal - (concat (signal-value btor134) (signal-value btor392)) - (list))) - (btor395 (bitvector 12)) - (btor396 - (signal - (concat (signal-value btor135) (signal-value btor394)) - (list))) - (btor397 (bitvector 13)) - (btor398 - (signal - (concat (signal-value btor136) (signal-value btor396)) - (list))) - (btor399 (bitvector 14)) - (btor400 - (signal - (concat (signal-value btor137) (signal-value btor398)) - (list))) - (btor401 (bitvector 15)) - (btor402 - (signal - (concat (signal-value btor138) (signal-value btor400)) - (list))) - (btor403 (bitvector 16)) - (btor404 - (signal - (concat (signal-value btor139) (signal-value btor402)) - (list))) - (btor405 (bitvector 17)) - (btor406 - (signal - (concat (signal-value btor140) (signal-value btor404)) - (list))) - (btor407 (bitvector 18)) - (btor408 - (signal - (concat (signal-value btor141) (signal-value btor406)) - (list))) - (btor409 (bitvector 19)) - (btor410 - (signal - (concat (signal-value btor142) (signal-value btor408)) - (list))) - (btor411 (bitvector 20)) - (btor412 - (signal - (concat (signal-value btor143) (signal-value btor410)) - (list))) - (btor413 (bitvector 21)) - (btor414 - (signal - (concat (signal-value btor145) (signal-value btor412)) - (list))) - (btor415 (bitvector 22)) - (btor416 - (signal - (concat (signal-value btor146) (signal-value btor414)) - (list))) - (btor417 (bitvector 23)) - (btor418 - (signal - (concat (signal-value btor147) (signal-value btor416)) - (list))) - (btor419 (bitvector 24)) - (btor420 - (signal - (concat (signal-value btor148) (signal-value btor418)) - (list))) - (btor421 (bitvector 25)) - (btor422 - (signal - (concat (signal-value btor149) (signal-value btor420)) - (list))) - (btor423 (bitvector 26)) - (btor424 - (signal - (concat (signal-value btor150) (signal-value btor422)) - (list))) - (btor425 (bitvector 27)) - (btor426 - (signal - (concat (signal-value btor151) (signal-value btor424)) - (list))) - (btor427 (bitvector 28)) - (btor428 - (signal - (concat (signal-value btor152) (signal-value btor426)) - (list))) - (btor429 (bitvector 29)) - (btor430 - (signal - (concat (signal-value btor153) (signal-value btor428)) - (list))) - (btor431 (bitvector 30)) - (btor432 - (signal - (concat (signal-value btor154) (signal-value btor430)) - (list))) - (btor433 (bitvector 31)) - (btor434 - (signal - (concat (signal-value btor156) (signal-value btor432)) - (list))) - (btor435 (bitvector 32)) - (btor436 - (signal - (concat (signal-value btor157) (signal-value btor434)) - (list))) - (btor437 (bitvector 33)) - (btor438 - (signal - (concat (signal-value btor158) (signal-value btor436)) - (list))) - (btor439 (bitvector 34)) - (btor440 - (signal - (concat (signal-value btor159) (signal-value btor438)) - (list))) - (btor441 (bitvector 35)) - (btor442 - (signal - (concat (signal-value btor160) (signal-value btor440)) - (list))) - (btor443 (bitvector 36)) - (btor444 - (signal - (concat (signal-value btor161) (signal-value btor442)) - (list))) - (btor445 (bitvector 37)) - (btor446 - (signal - (concat (signal-value btor162) (signal-value btor444)) - (list))) - (btor447 (bitvector 38)) - (btor448 - (signal - (concat (signal-value btor163) (signal-value btor446)) - (list))) - (btor449 (bitvector 39)) - (btor450 - (signal - (concat (signal-value btor164) (signal-value btor448)) - (list))) - (btor451 (bitvector 40)) - (btor452 - (signal - (concat (signal-value btor165) (signal-value btor450)) - (list))) - (btor453 (bitvector 41)) - (btor454 - (signal - (concat (signal-value btor167) (signal-value btor452)) - (list))) - (btor455 (bitvector 42)) - (btor456 - (signal - (concat (signal-value btor168) (signal-value btor454)) - (list))) - (btor457 (bitvector 43)) - (btor458 - (signal - (concat (signal-value btor169) (signal-value btor456)) - (list))) - (btor459 (bitvector 44)) - (btor460 - (signal - (concat (signal-value btor170) (signal-value btor458)) - (list))) - (btor461 (bitvector 45)) - (btor462 - (signal - (concat (signal-value btor171) (signal-value btor460)) - (list))) - (btor463 (bitvector 46)) - (btor464 - (signal - (concat (signal-value btor172) (signal-value btor462)) - (list))) - (btor465 (bitvector 47)) - (btor466 - (signal - (concat (signal-value btor173) (signal-value btor464)) - (list))) - (btor467 (bitvector 48)) - (btor468 - (signal - (concat (signal-value btor174) (signal-value btor466)) - (list))) - (btor469 (bitvector 49)) - (btor470 - (signal - (concat (signal-value btor175) (signal-value btor468)) - (list))) - (btor471 (bitvector 50)) - (btor472 - (signal - (concat (signal-value btor176) (signal-value btor470)) - (list))) - (btor473 (bitvector 51)) - (btor474 - (signal - (concat (signal-value btor178) (signal-value btor472)) - (list))) - (btor475 (bitvector 52)) - (btor476 - (signal - (concat (signal-value btor179) (signal-value btor474)) - (list))) - (btor477 (bitvector 53)) - (btor478 - (signal - (concat (signal-value btor180) (signal-value btor476)) - (list))) - (btor479 - (signal - (concat (signal-value btor181) (signal-value btor478)) - (list))) - (btor480 - (signal - (apply bvor (bitvector->bits (signal-value btor338))) - (signal-state btor338))) - (btor481 (signal (bvnot (signal-value btor480)) (list))) - (btor482 - (if (bitvector->bool (signal-value btor481)) btor479 btor377)) - (btor483 - (signal - (extract 0 0 (signal-value btor482)) - (signal-state btor482))) - (btor485 - (signal - (extract 1 1 (signal-value btor482)) - (signal-state btor482))) - (btor487 - (signal - (extract 10 10 (signal-value btor482)) - (signal-state btor482))) - (btor489 - (signal - (extract 11 11 (signal-value btor482)) - (signal-state btor482))) - (btor491 - (signal - (extract 12 12 (signal-value btor482)) - (signal-state btor482))) - (btor493 - (signal - (extract 13 13 (signal-value btor482)) - (signal-state btor482))) - (btor495 - (signal - (extract 14 14 (signal-value btor482)) - (signal-state btor482))) - (btor497 - (signal - (extract 15 15 (signal-value btor482)) - (signal-state btor482))) - (btor499 - (signal - (extract 16 16 (signal-value btor482)) - (signal-state btor482))) - (btor501 - (signal - (extract 17 17 (signal-value btor482)) - (signal-state btor482))) - (btor503 - (signal - (extract 18 18 (signal-value btor482)) - (signal-state btor482))) - (btor505 - (signal - (extract 19 19 (signal-value btor482)) - (signal-state btor482))) - (btor507 - (signal - (extract 2 2 (signal-value btor482)) - (signal-state btor482))) - (btor509 - (signal - (extract 20 20 (signal-value btor482)) - (signal-state btor482))) - (btor511 - (signal - (extract 21 21 (signal-value btor482)) - (signal-state btor482))) - (btor513 - (signal - (extract 22 22 (signal-value btor482)) - (signal-state btor482))) - (btor515 - (signal - (extract 23 23 (signal-value btor482)) - (signal-state btor482))) - (btor517 - (signal - (extract 24 24 (signal-value btor482)) - (signal-state btor482))) - (btor519 - (signal - (extract 25 25 (signal-value btor482)) - (signal-state btor482))) - (btor521 - (signal - (extract 26 26 (signal-value btor482)) - (signal-state btor482))) - (btor523 - (signal - (extract 27 27 (signal-value btor482)) - (signal-state btor482))) - (btor525 - (signal - (extract 28 28 (signal-value btor482)) - (signal-state btor482))) - (btor527 - (signal - (extract 29 29 (signal-value btor482)) - (signal-state btor482))) - (btor529 - (signal - (extract 3 3 (signal-value btor482)) - (signal-state btor482))) - (btor531 - (signal - (extract 30 30 (signal-value btor482)) - (signal-state btor482))) - (btor533 - (signal - (extract 31 31 (signal-value btor482)) - (signal-state btor482))) - (btor535 - (signal - (extract 32 32 (signal-value btor482)) - (signal-state btor482))) - (btor537 - (signal - (extract 33 33 (signal-value btor482)) - (signal-state btor482))) - (btor539 - (signal - (extract 34 34 (signal-value btor482)) - (signal-state btor482))) - (btor541 - (signal - (extract 35 35 (signal-value btor482)) - (signal-state btor482))) - (btor543 - (signal - (extract 36 36 (signal-value btor482)) - (signal-state btor482))) - (btor545 - (signal - (extract 37 37 (signal-value btor482)) - (signal-state btor482))) - (btor547 - (signal - (extract 38 38 (signal-value btor482)) - (signal-state btor482))) - (btor549 - (signal - (extract 39 39 (signal-value btor482)) - (signal-state btor482))) - (btor551 - (signal - (extract 4 4 (signal-value btor482)) - (signal-state btor482))) - (btor553 - (signal - (extract 40 40 (signal-value btor482)) - (signal-state btor482))) - (btor555 - (signal - (extract 41 41 (signal-value btor482)) - (signal-state btor482))) - (btor557 - (signal - (extract 42 42 (signal-value btor482)) - (signal-state btor482))) - (btor559 - (signal - (extract 43 43 (signal-value btor482)) - (signal-state btor482))) - (btor561 - (signal - (extract 44 44 (signal-value btor482)) - (signal-state btor482))) - (btor563 - (signal - (extract 45 45 (signal-value btor482)) - (signal-state btor482))) - (btor565 - (signal - (extract 46 46 (signal-value btor482)) - (signal-state btor482))) - (btor567 - (signal - (extract 47 47 (signal-value btor482)) - (signal-state btor482))) - (btor569 - (signal - (extract 48 48 (signal-value btor482)) - (signal-state btor482))) - (btor571 - (signal - (extract 49 49 (signal-value btor482)) - (signal-state btor482))) - (btor573 - (signal - (extract 5 5 (signal-value btor482)) - (signal-state btor482))) - (btor575 - (signal - (extract 50 50 (signal-value btor482)) - (signal-state btor482))) - (btor577 - (signal - (extract 51 51 (signal-value btor482)) - (signal-state btor482))) - (btor579 - (signal - (extract 52 52 (signal-value btor482)) - (signal-state btor482))) - (btor581 - (signal - (extract 53 53 (signal-value btor482)) - (signal-state btor482))) - (btor583 - (signal - (extract 6 6 (signal-value btor482)) - (signal-state btor482))) - (btor585 - (signal - (extract 7 7 (signal-value btor482)) - (signal-state btor482))) - (btor587 - (signal - (extract 8 8 (signal-value btor482)) - (signal-state btor482))) - (btor589 - (signal - (extract 9 9 (signal-value btor482)) - (signal-state btor482))) - (btor591 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state591"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state591")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state591"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state591"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor592 (bv->signal (bv 0 (bitvector 1)))) - (btor593 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state593"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state593")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state593"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state593"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor595 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state595"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state595")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state595"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state595"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor597 - (signal - (concat (signal-value btor595) (signal-value btor240)) - (list))) - (btor598 - (bv->signal - (zero-extend (signal-value btor370) (bitvector 2)) - btor370)) - (btor599 - (signal - (bool->bitvector - (bveq (signal-value btor597) (signal-value btor598))) - (list))) - (btor600 - (if (bitvector->bool (signal-value btor599)) btor593 btor591)) - (btor601 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state601"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state601")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state601"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state601"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor602 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state602"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state602")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state602"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state602"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor604 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state604"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state604")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state604"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state604"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor606 - (signal - (concat (signal-value btor604) (signal-value btor240)) - (list))) - (btor607 (bv->signal (bv 2 (bitvector 2)))) - (btor608 - (signal - (bool->bitvector - (bveq (signal-value btor606) (signal-value btor607))) - (list))) - (btor609 - (if (bitvector->bool (signal-value btor608)) btor602 btor601)) - (btor610 - (signal - (bvxor (signal-value btor600) (signal-value btor609)) - (list))) - (btor612 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state612"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state612")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state612"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state612"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor613 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state613"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state613")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state613"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state613"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor615 - (if (bitvector->bool (signal-value btor599)) btor613 btor612)) - (btor616 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state616"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state616")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state616"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state616"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor617 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state617"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state617")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state617"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state617"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor619 - (if (bitvector->bool (signal-value btor608)) btor617 btor616)) - (btor620 - (signal - (bvxor (signal-value btor615) (signal-value btor619)) - (list))) - (btor622 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state622"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state622")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state622"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state622"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor623 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state623"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state623")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state623"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state623"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor625 - (if (bitvector->bool (signal-value btor599)) btor623 btor622)) - (btor626 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state626"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state626")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state626"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state626"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor627 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state627"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state627")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state627"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state627"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor629 - (if (bitvector->bool (signal-value btor608)) btor627 btor626)) - (btor630 - (signal - (bvxor (signal-value btor625) (signal-value btor629)) - (list))) - (btor632 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state632"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state632")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state632"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state632"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor633 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state633"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state633")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state633"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state633"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor635 - (if (bitvector->bool (signal-value btor599)) btor633 btor632)) - (btor636 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state636"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state636")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state636"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state636"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor637 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state637"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state637")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state637"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state637"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor639 - (if (bitvector->bool (signal-value btor608)) btor637 btor636)) - (btor640 - (signal - (bvxor (signal-value btor635) (signal-value btor639)) - (list))) - (btor642 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state642"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state642")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state642"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state642"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor643 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state643"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state643")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state643"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state643"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor645 - (if (bitvector->bool (signal-value btor599)) btor643 btor642)) - (btor646 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state646"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state646")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state646"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state646"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor647 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state647"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state647")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state647"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state647"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor649 - (if (bitvector->bool (signal-value btor608)) btor647 btor646)) - (btor650 - (signal - (bvxor (signal-value btor645) (signal-value btor649)) - (list))) - (btor652 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state652"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state652")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state652"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state652"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor653 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state653"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state653")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state653"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state653"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor655 - (if (bitvector->bool (signal-value btor599)) btor653 btor652)) - (btor656 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state656"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state656")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state656"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state656"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor657 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state657"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state657")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state657"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state657"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor659 - (if (bitvector->bool (signal-value btor608)) btor657 btor656)) - (btor660 - (signal - (bvxor (signal-value btor655) (signal-value btor659)) - (list))) - (btor662 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state662"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state662")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state662"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state662"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor663 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state663"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state663")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state663"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state663"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor665 - (if (bitvector->bool (signal-value btor599)) btor663 btor662)) - (btor666 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state666"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state666")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state666"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state666"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor667 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state667"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state667")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state667"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state667"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor669 - (if (bitvector->bool (signal-value btor608)) btor667 btor666)) - (btor670 - (signal - (bvxor (signal-value btor665) (signal-value btor669)) - (list))) - (btor672 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state672"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state672")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state672"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state672"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor673 (bv->signal (bv 0 (bitvector 18)))) - (btor674 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state674"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state674")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state674"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state674"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor676 - (if (bitvector->bool (signal-value btor599)) btor674 btor672)) - (btor677 - (signal - (extract 0 0 (signal-value btor676)) - (signal-state btor676))) - (btor679 - (signal - (extract 1 1 (signal-value btor676)) - (signal-state btor676))) - (btor681 - (signal - (extract 10 10 (signal-value btor676)) - (signal-state btor676))) - (btor683 - (signal - (extract 11 11 (signal-value btor676)) - (signal-state btor676))) - (btor685 - (signal - (extract 12 12 (signal-value btor676)) - (signal-state btor676))) - (btor687 - (signal - (extract 13 13 (signal-value btor676)) - (signal-state btor676))) - (btor689 - (signal - (extract 14 14 (signal-value btor676)) - (signal-state btor676))) - (btor691 - (signal - (extract 15 15 (signal-value btor676)) - (signal-state btor676))) - (btor693 - (signal - (extract 16 16 (signal-value btor676)) - (signal-state btor676))) - (btor695 - (signal - (extract 17 17 (signal-value btor676)) - (signal-state btor676))) - (btor697 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state697"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state697")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state697"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state697"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 37)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor698 (bv->signal (bv 0 (bitvector 37)))) - (btor699 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state699"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state699")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state699"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state699"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 37)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor701 - (if (bitvector->bool (signal-value btor599)) btor699 btor697)) - (btor702 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state702"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state702")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state702"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state702"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 37)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor703 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state703"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state703")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state703"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state703"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 37)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor705 - (if (bitvector->bool (signal-value btor608)) btor703 btor702)) - (btor706 - (signal - (bvxor (signal-value btor701) (signal-value btor705)) - (list))) - (btor707 - (signal - (extract 0 0 (signal-value btor706)) - (signal-state btor706))) - (btor709 - (signal - (extract 1 1 (signal-value btor706)) - (signal-state btor706))) - (btor711 - (signal - (extract 2 2 (signal-value btor676)) - (signal-state btor676))) - (btor713 - (signal - (extract 2 2 (signal-value btor706)) - (signal-state btor706))) - (btor715 - (signal - (extract 3 3 (signal-value btor706)) - (signal-state btor706))) - (btor717 - (signal - (extract 4 4 (signal-value btor706)) - (signal-state btor706))) - (btor719 - (signal - (extract 5 5 (signal-value btor706)) - (signal-state btor706))) - (btor721 - (signal - (extract 6 6 (signal-value btor706)) - (signal-state btor706))) - (btor723 - (signal - (extract 7 7 (signal-value btor706)) - (signal-state btor706))) - (btor725 - (signal - (extract 8 8 (signal-value btor706)) - (signal-state btor706))) - (btor727 - (signal - (extract 9 9 (signal-value btor706)) - (signal-state btor706))) - (btor729 - (signal - (extract 10 10 (signal-value btor706)) - (signal-state btor706))) - (btor731 - (signal - (extract 11 11 (signal-value btor706)) - (signal-state btor706))) - (btor733 - (signal - (extract 3 3 (signal-value btor676)) - (signal-state btor676))) - (btor735 - (signal - (extract 12 12 (signal-value btor706)) - (signal-state btor706))) - (btor737 - (signal - (extract 13 13 (signal-value btor706)) - (signal-state btor706))) - (btor739 - (signal - (extract 14 14 (signal-value btor706)) - (signal-state btor706))) - (btor741 - (signal - (extract 15 15 (signal-value btor706)) - (signal-state btor706))) - (btor743 - (signal - (extract 16 16 (signal-value btor706)) - (signal-state btor706))) - (btor745 - (signal - (extract 17 17 (signal-value btor706)) - (signal-state btor706))) - (btor747 - (signal - (extract 18 18 (signal-value btor706)) - (signal-state btor706))) - (btor749 - (signal - (extract 19 19 (signal-value btor706)) - (signal-state btor706))) - (btor751 - (signal - (extract 20 20 (signal-value btor706)) - (signal-state btor706))) - (btor753 - (signal - (extract 21 21 (signal-value btor706)) - (signal-state btor706))) - (btor755 - (signal - (extract 4 4 (signal-value btor676)) - (signal-state btor676))) - (btor757 - (signal - (extract 22 22 (signal-value btor706)) - (signal-state btor706))) - (btor759 - (signal - (extract 23 23 (signal-value btor706)) - (signal-state btor706))) - (btor761 - (signal - (extract 24 24 (signal-value btor706)) - (signal-state btor706))) - (btor763 - (signal - (extract 25 25 (signal-value btor706)) - (signal-state btor706))) - (btor765 - (signal - (extract 26 26 (signal-value btor706)) - (signal-state btor706))) - (btor767 - (signal - (extract 27 27 (signal-value btor706)) - (signal-state btor706))) - (btor769 - (signal - (extract 28 28 (signal-value btor706)) - (signal-state btor706))) - (btor771 - (signal - (extract 29 29 (signal-value btor706)) - (signal-state btor706))) - (btor773 - (signal - (extract 30 30 (signal-value btor706)) - (signal-state btor706))) - (btor775 - (signal - (extract 31 31 (signal-value btor706)) - (signal-state btor706))) - (btor777 - (signal - (extract 5 5 (signal-value btor676)) - (signal-state btor676))) - (btor779 - (signal - (extract 32 32 (signal-value btor706)) - (signal-state btor706))) - (btor781 - (signal - (extract 33 33 (signal-value btor706)) - (signal-state btor706))) - (btor783 - (signal - (extract 34 34 (signal-value btor706)) - (signal-state btor706))) - (btor785 - (signal - (extract 35 35 (signal-value btor706)) - (signal-state btor706))) - (btor787 - (signal - (extract 6 6 (signal-value btor676)) - (signal-state btor676))) - (btor789 - (signal - (extract 7 7 (signal-value btor676)) - (signal-state btor676))) - (btor791 - (signal - (extract 8 8 (signal-value btor676)) - (signal-state btor676))) - (btor793 - (signal - (extract 9 9 (signal-value btor676)) - (signal-state btor676))) - (btor795 - (signal - (bvor (signal-value btor346) (signal-value btor347)) - (list))) - (btor797 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state797"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state797")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state797"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state797"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor798 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state798"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state798")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state798"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state798"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor800 - (if (bitvector->bool (signal-value btor599)) btor798 btor797)) - (btor801 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state801"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state801")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state801"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state801"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor802 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state802"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state802")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state802"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state802"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor804 - (if (bitvector->bool (signal-value btor608)) btor802 btor801)) - (btor805 - (signal - (bvxor (signal-value btor800) (signal-value btor804)) - (list))) - (btor807 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 1)) - btor128)) - (btor808 - (bv->signal - (zero-extend (signal-value btor129) (bitvector 1)) - btor129)) - (btor809 - (bv->signal - (zero-extend (signal-value btor130) (bitvector 1)) - btor130)) - (btor810 - (bv->signal - (zero-extend (signal-value btor131) (bitvector 1)) - btor131)) - (btor811 - (bv->signal - (zero-extend (signal-value btor592) (bitvector 1)) - btor592)) - (btor812 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor813 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor814 - (bv->signal - (zero-extend (signal-value btor592) (bitvector 1)) - btor592)) - (btor815 - (bv->signal - (zero-extend (signal-value btor241) (bitvector 1)) - btor241)) - (btor816 - (bv->signal - (zero-extend (signal-value btor241) (bitvector 1)) - btor241)) - (btor817 - (bv->signal - (zero-extend (signal-value btor592) (bitvector 1)) - btor592)) - (btor818 - (bv->signal - (zero-extend (signal-value btor242) (bitvector 1)) - btor242)) - (btor819 - (bv->signal - (zero-extend (signal-value btor242) (bitvector 1)) - btor242)) - (btor820 - (bv->signal - (zero-extend (signal-value btor592) (bitvector 1)) - btor592)) - (btor821 - (bv->signal - (zero-extend (signal-value btor243) (bitvector 1)) - btor243)) - (btor822 - (bv->signal - (zero-extend (signal-value btor243) (bitvector 1)) - btor243)) - (btor823 - (bv->signal - (zero-extend (signal-value btor341) (bitvector 1)) - btor341)) - (btor824 - (bv->signal - (zero-extend (signal-value btor342) (bitvector 1)) - btor342)) - (btor825 - (bv->signal - (zero-extend (signal-value btor343) (bitvector 1)) - btor343)) - (btor826 - (bv->signal - (zero-extend (signal-value btor344) (bitvector 1)) - btor344)) - (btor827 (bitvector 55)) - (btor828 - (signal - (concat (signal-value btor706) (signal-value btor676)) - (list))) - (btor829 (bv->signal (bv 0 (bitvector 19)))) - (btor830 - (signal - (concat (signal-value btor276) (signal-value btor276)) - (list))) - (btor831 - (signal - (concat (signal-value btor276) (signal-value btor830)) - (list))) - (btor832 - (signal - (concat (signal-value btor276) (signal-value btor831)) - (list))) - (btor833 - (signal - (concat (signal-value btor276) (signal-value btor832)) - (list))) - (btor834 - (signal - (concat (signal-value btor276) (signal-value btor833)) - (list))) - (btor835 - (signal - (concat (signal-value btor276) (signal-value btor834)) - (list))) - (btor836 - (signal - (concat (signal-value btor276) (signal-value btor835)) - (list))) - (btor837 - (signal - (concat (signal-value btor276) (signal-value btor836)) - (list))) - (btor838 - (signal - (concat (signal-value btor276) (signal-value btor837)) - (list))) - (btor839 - (signal - (concat (signal-value btor276) (signal-value btor838)) - (list))) - (btor840 - (signal - (concat (signal-value btor276) (signal-value btor839)) - (list))) - (btor841 - (signal - (concat (signal-value btor276) (signal-value btor840)) - (list))) - (btor842 - (signal - (concat (signal-value btor276) (signal-value btor841)) - (list))) - (btor843 - (signal - (concat (signal-value btor276) (signal-value btor842)) - (list))) - (btor844 - (signal - (concat (signal-value btor276) (signal-value btor843)) - (list))) - (btor845 - (signal - (concat (signal-value btor276) (signal-value btor844)) - (list))) - (btor846 - (signal - (concat (signal-value btor276) (signal-value btor845)) - (list))) - (btor847 - (signal - (concat (signal-value btor276) (signal-value btor846)) - (list))) - (btor848 - (if (bitvector->bool (signal-value btor346)) btor847 btor829)) - (btor849 - (signal - (concat (signal-value btor248) (signal-value btor247)) - (list))) - (btor850 - (signal - (concat (signal-value btor259) (signal-value btor849)) - (list))) - (btor851 - (signal - (concat (signal-value btor270) (signal-value btor850)) - (list))) - (btor852 - (signal - (concat (signal-value btor277) (signal-value btor851)) - (list))) - (btor853 - (signal - (concat (signal-value btor278) (signal-value btor852)) - (list))) - (btor854 - (signal - (concat (signal-value btor279) (signal-value btor853)) - (list))) - (btor855 - (signal - (concat (signal-value btor280) (signal-value btor854)) - (list))) - (btor856 - (signal - (concat (signal-value btor281) (signal-value btor855)) - (list))) - (btor857 - (signal - (concat (signal-value btor282) (signal-value btor856)) - (list))) - (btor858 - (signal - (concat (signal-value btor249) (signal-value btor857)) - (list))) - (btor859 - (signal - (concat (signal-value btor250) (signal-value btor858)) - (list))) - (btor860 - (signal - (concat (signal-value btor251) (signal-value btor859)) - (list))) - (btor861 - (signal - (concat (signal-value btor252) (signal-value btor860)) - (list))) - (btor862 - (signal - (concat (signal-value btor253) (signal-value btor861)) - (list))) - (btor863 - (signal - (concat (signal-value btor254) (signal-value btor862)) - (list))) - (btor864 - (signal - (concat (signal-value btor255) (signal-value btor863)) - (list))) - (btor865 - (signal - (concat (signal-value btor256) (signal-value btor864)) - (list))) - (btor866 - (signal - (concat (signal-value btor257) (signal-value btor865)) - (list))) - (btor867 - (signal - (concat (signal-value btor258) (signal-value btor866)) - (list))) - (btor868 - (signal - (concat (signal-value btor260) (signal-value btor867)) - (list))) - (btor869 - (signal - (concat (signal-value btor261) (signal-value btor868)) - (list))) - (btor870 - (signal - (concat (signal-value btor262) (signal-value btor869)) - (list))) - (btor871 - (signal - (concat (signal-value btor263) (signal-value btor870)) - (list))) - (btor872 - (signal - (concat (signal-value btor264) (signal-value btor871)) - (list))) - (btor873 - (signal - (concat (signal-value btor265) (signal-value btor872)) - (list))) - (btor874 - (signal - (concat (signal-value btor266) (signal-value btor873)) - (list))) - (btor875 - (signal - (concat (signal-value btor267) (signal-value btor874)) - (list))) - (btor876 - (signal - (concat (signal-value btor268) (signal-value btor875)) - (list))) - (btor877 - (signal - (concat (signal-value btor269) (signal-value btor876)) - (list))) - (btor878 - (signal - (concat (signal-value btor271) (signal-value btor877)) - (list))) - (btor879 - (signal - (concat (signal-value btor272) (signal-value btor878)) - (list))) - (btor880 - (signal - (concat (signal-value btor273) (signal-value btor879)) - (list))) - (btor881 - (signal - (concat (signal-value btor274) (signal-value btor880)) - (list))) - (btor882 - (signal - (concat (signal-value btor275) (signal-value btor881)) - (list))) - (btor883 - (signal - (concat (signal-value btor276) (signal-value btor882)) - (list))) - (btor884 - (signal - (concat (signal-value btor848) (signal-value btor883)) - (list))) - (btor885 (bv->signal (bv 0 (bitvector 7)))) - (btor886 - (signal - (concat (signal-value btor256) (signal-value btor256)) - (list))) - (btor887 - (signal - (concat (signal-value btor256) (signal-value btor886)) - (list))) - (btor888 - (signal - (concat (signal-value btor256) (signal-value btor887)) - (list))) - (btor889 - (signal - (concat (signal-value btor256) (signal-value btor888)) - (list))) - (btor890 - (signal - (concat (signal-value btor256) (signal-value btor889)) - (list))) - (btor891 - (signal - (concat (signal-value btor256) (signal-value btor890)) - (list))) - (btor892 - (if (bitvector->bool (signal-value btor346)) btor891 btor885)) - (btor893 (bv->signal (bv 0 (bitvector 2)))) - (btor894 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state894"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state894")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state894"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state894"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor895 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state895"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state895")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state895"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state895"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor897 - (if (bitvector->bool (signal-value btor599)) btor895 btor894)) - (btor898 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state898"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state898")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state898"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state898"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor899 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state899"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state899")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state899"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state899"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor901 - (if (bitvector->bool (signal-value btor608)) btor899 btor898)) - (btor902 - (signal - (bvxor (signal-value btor897) (signal-value btor901)) - (list))) - (btor903 (bv->signal (bv 0 (bitvector 9)))) - (btor904 - (signal - (concat (signal-value btor276) (signal-value btor276)) - (list))) - (btor905 - (signal - (concat (signal-value btor276) (signal-value btor904)) - (list))) - (btor906 - (signal - (concat (signal-value btor276) (signal-value btor905)) - (list))) - (btor907 - (signal - (concat (signal-value btor276) (signal-value btor906)) - (list))) - (btor908 - (signal - (concat (signal-value btor276) (signal-value btor907)) - (list))) - (btor909 - (signal - (concat (signal-value btor276) (signal-value btor908)) - (list))) - (btor910 - (signal - (concat (signal-value btor276) (signal-value btor909)) - (list))) - (btor911 - (signal - (concat (signal-value btor276) (signal-value btor910)) - (list))) - (btor912 - (if (bitvector->bool (signal-value btor346)) btor911 btor903)) - (btor913 - (signal - (concat (signal-value btor248) (signal-value btor247)) - (list))) - (btor914 - (signal - (concat (signal-value btor259) (signal-value btor913)) - (list))) - (btor915 - (signal - (concat (signal-value btor270) (signal-value btor914)) - (list))) - (btor916 - (signal - (concat (signal-value btor277) (signal-value btor915)) - (list))) - (btor917 - (signal - (concat (signal-value btor278) (signal-value btor916)) - (list))) - (btor918 - (signal - (concat (signal-value btor279) (signal-value btor917)) - (list))) - (btor919 - (signal - (concat (signal-value btor280) (signal-value btor918)) - (list))) - (btor920 - (signal - (concat (signal-value btor281) (signal-value btor919)) - (list))) - (btor921 - (signal - (concat (signal-value btor282) (signal-value btor920)) - (list))) - (btor922 - (signal - (concat (signal-value btor249) (signal-value btor921)) - (list))) - (btor923 - (signal - (concat (signal-value btor250) (signal-value btor922)) - (list))) - (btor924 - (signal - (concat (signal-value btor251) (signal-value btor923)) - (list))) - (btor925 - (signal - (concat (signal-value btor252) (signal-value btor924)) - (list))) - (btor926 - (signal - (concat (signal-value btor253) (signal-value btor925)) - (list))) - (btor927 - (signal - (concat (signal-value btor254) (signal-value btor926)) - (list))) - (btor928 - (signal - (concat (signal-value btor255) (signal-value btor927)) - (list))) - (btor929 - (signal - (concat (signal-value btor256) (signal-value btor928)) - (list))) - (btor930 - (signal - (concat (signal-value btor892) (signal-value btor929)) - (list))) - (btor931 - (signal - (concat (signal-value btor893) (signal-value btor930)) - (list))) - (btor932 - (signal - (concat (signal-value btor902) (signal-value btor931)) - (list))) - (btor933 - (signal - (concat (signal-value btor257) (signal-value btor932)) - (list))) - (btor934 - (signal - (concat (signal-value btor258) (signal-value btor933)) - (list))) - (btor935 - (signal - (concat (signal-value btor260) (signal-value btor934)) - (list))) - (btor936 - (signal - (concat (signal-value btor261) (signal-value btor935)) - (list))) - (btor937 - (signal - (concat (signal-value btor262) (signal-value btor936)) - (list))) - (btor938 - (signal - (concat (signal-value btor263) (signal-value btor937)) - (list))) - (btor939 - (signal - (concat (signal-value btor264) (signal-value btor938)) - (list))) - (btor940 - (signal - (concat (signal-value btor265) (signal-value btor939)) - (list))) - (btor941 - (signal - (concat (signal-value btor266) (signal-value btor940)) - (list))) - (btor942 - (signal - (concat (signal-value btor267) (signal-value btor941)) - (list))) - (btor943 - (signal - (concat (signal-value btor268) (signal-value btor942)) - (list))) - (btor944 - (signal - (concat (signal-value btor269) (signal-value btor943)) - (list))) - (btor945 - (signal - (concat (signal-value btor271) (signal-value btor944)) - (list))) - (btor946 - (signal - (concat (signal-value btor272) (signal-value btor945)) - (list))) - (btor947 - (signal - (concat (signal-value btor273) (signal-value btor946)) - (list))) - (btor948 - (signal - (concat (signal-value btor274) (signal-value btor947)) - (list))) - (btor949 - (signal - (concat (signal-value btor275) (signal-value btor948)) - (list))) - (btor950 - (signal - (concat (signal-value btor276) (signal-value btor949)) - (list))) - (btor951 - (signal - (concat (signal-value btor912) (signal-value btor950)) - (list))) - (btor952 (bv->signal (bv 3 (bitvector 2)))) - (btor953 - (bv->signal - (zero-extend (signal-value btor952) (bitvector 5)) - btor952)) - (btor954 - (signal - (bool->bitvector - (bveq (signal-value btor325) (signal-value btor953))) - (list))) - (btor955 - (if (bitvector->bool (signal-value btor954)) btor951 btor884)) - (btor956 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state956"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state956")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state956"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state956"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor957 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state957"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state957")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state957"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state957"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor959 - (if (bitvector->bool (signal-value btor599)) btor957 btor956)) - (btor960 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state960"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state960")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state960"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state960"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor961 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state961"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state961")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state961"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state961"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor963 - (if (bitvector->bool (signal-value btor608)) btor961 btor960)) - (btor964 - (signal - (bvxor (signal-value btor959) (signal-value btor963)) - (list))) - (btor965 - (signal - (extract 1 0 (signal-value btor964)) - (signal-state btor964))) - (btor966 - (bv->signal - (zero-extend (signal-value btor370) (bitvector 2)) - btor370)) - (btor967 - (signal - (bool->bitvector - (bveq (signal-value btor965) (signal-value btor966))) - (list))) - (btor968 - (if (bitvector->bool (signal-value btor967)) btor955 btor828)) - (btor969 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state969"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state969")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state969"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state969"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor970 (bv->signal (bv 0 (bitvector 27)))) - (btor971 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state971"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state971")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state971"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state971"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor973 - (if (bitvector->bool (signal-value btor599)) btor971 btor969)) - (btor974 - (signal - (extract 17 17 (signal-value btor973)) - (signal-state btor973))) - (btor975 - (signal - (bvand (signal-value btor795) (signal-value btor974)) - (list))) - (btor976 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor977 - (signal - (concat (signal-value btor14) (signal-value btor976)) - (list))) - (btor978 - (signal - (concat (signal-value btor25) (signal-value btor977)) - (list))) - (btor979 - (signal - (concat (signal-value btor32) (signal-value btor978)) - (list))) - (btor980 - (signal - (concat (signal-value btor33) (signal-value btor979)) - (list))) - (btor981 - (signal - (concat (signal-value btor34) (signal-value btor980)) - (list))) - (btor982 - (signal - (concat (signal-value btor35) (signal-value btor981)) - (list))) - (btor983 - (signal - (concat (signal-value btor36) (signal-value btor982)) - (list))) - (btor984 - (signal - (concat (signal-value btor37) (signal-value btor983)) - (list))) - (btor985 - (signal - (concat (signal-value btor4) (signal-value btor984)) - (list))) - (btor986 - (signal - (concat (signal-value btor5) (signal-value btor985)) - (list))) - (btor987 - (signal - (concat (signal-value btor6) (signal-value btor986)) - (list))) - (btor988 - (signal - (concat (signal-value btor7) (signal-value btor987)) - (list))) - (btor989 - (signal - (concat (signal-value btor8) (signal-value btor988)) - (list))) - (btor990 - (signal - (concat (signal-value btor9) (signal-value btor989)) - (list))) - (btor991 - (signal - (concat (signal-value btor10) (signal-value btor990)) - (list))) - (btor992 - (signal - (concat (signal-value btor11) (signal-value btor991)) - (list))) - (btor993 - (signal - (concat (signal-value btor12) (signal-value btor992)) - (list))) - (btor994 - (signal - (concat (signal-value btor13) (signal-value btor993)) - (list))) - (btor995 - (signal - (concat (signal-value btor15) (signal-value btor994)) - (list))) - (btor996 - (signal - (concat (signal-value btor16) (signal-value btor995)) - (list))) - (btor997 - (signal - (concat (signal-value btor17) (signal-value btor996)) - (list))) - (btor998 - (signal - (concat (signal-value btor18) (signal-value btor997)) - (list))) - (btor999 - (signal - (concat (signal-value btor19) (signal-value btor998)) - (list))) - (btor1000 - (signal - (concat (signal-value btor20) (signal-value btor999)) - (list))) - (btor1001 - (signal - (concat (signal-value btor21) (signal-value btor1000)) - (list))) - (btor1002 - (signal - (concat (signal-value btor22) (signal-value btor1001)) - (list))) - (btor1003 - (signal - (concat (signal-value btor23) (signal-value btor1002)) - (list))) - (btor1004 - (signal - (concat (signal-value btor24) (signal-value btor1003)) - (list))) - (btor1005 - (signal - (concat (signal-value btor26) (signal-value btor1004)) - (list))) - (btor1006 - (signal - (concat (signal-value btor27) (signal-value btor1005)) - (list))) - (btor1007 - (signal - (concat (signal-value btor28) (signal-value btor1006)) - (list))) - (btor1008 - (signal - (concat (signal-value btor29) (signal-value btor1007)) - (list))) - (btor1009 - (signal - (concat (signal-value btor30) (signal-value btor1008)) - (list))) - (btor1010 - (signal - (concat (signal-value btor31) (signal-value btor1009)) - (list))) - (btor1011 - (signal - (extract 17 0 (signal-value btor973)) - (signal-state btor973))) - (btor1012 - (signal - (concat (signal-value btor1011) (signal-value btor1010)) - (list))) - (btor1013 - (signal - (concat (signal-value btor975) (signal-value btor1012)) - (list))) - (btor1014 (bv->signal (bv 0 (bitvector 55)))) - (btor1015 - (signal - (bool->bitvector - (bveq (signal-value btor965) (signal-value btor952))) - (list))) - (btor1016 - (if (bitvector->bool (signal-value btor1015)) btor1014 btor1013)) - (btor1017 - (signal - (bool->bitvector - (bveq (signal-value btor965) (signal-value btor607))) - (list))) - (btor1018 - (signal - (bvor (signal-value btor1017) (signal-value btor1015)) - (list))) - (btor1019 - (if (bitvector->bool (signal-value btor1018)) btor1016 btor968)) - (btor1020 - (bv->signal - (zero-extend (signal-value btor1019) (bitvector 55)) - btor1019)) - (btor1021 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor1022 - (signal - (concat (signal-value btor14) (signal-value btor1021)) - (list))) - (btor1023 - (signal - (concat (signal-value btor25) (signal-value btor1022)) - (list))) - (btor1024 - (signal - (concat (signal-value btor32) (signal-value btor1023)) - (list))) - (btor1025 - (signal - (concat (signal-value btor33) (signal-value btor1024)) - (list))) - (btor1026 - (signal - (concat (signal-value btor34) (signal-value btor1025)) - (list))) - (btor1027 - (signal - (concat (signal-value btor35) (signal-value btor1026)) - (list))) - (btor1028 - (signal - (concat (signal-value btor36) (signal-value btor1027)) - (list))) - (btor1029 - (signal - (concat (signal-value btor37) (signal-value btor1028)) - (list))) - (btor1030 - (signal - (concat (signal-value btor4) (signal-value btor1029)) - (list))) - (btor1031 - (signal - (concat (signal-value btor5) (signal-value btor1030)) - (list))) - (btor1032 - (signal - (concat (signal-value btor6) (signal-value btor1031)) - (list))) - (btor1033 - (signal - (concat (signal-value btor7) (signal-value btor1032)) - (list))) - (btor1034 - (signal - (concat (signal-value btor8) (signal-value btor1033)) - (list))) - (btor1035 - (signal - (concat (signal-value btor9) (signal-value btor1034)) - (list))) - (btor1036 - (signal - (concat (signal-value btor10) (signal-value btor1035)) - (list))) - (btor1037 - (signal - (concat (signal-value btor11) (signal-value btor1036)) - (list))) - (btor1038 - (signal - (concat (signal-value btor12) (signal-value btor1037)) - (list))) - (btor1039 - (signal - (concat (signal-value btor13) (signal-value btor1038)) - (list))) - (btor1040 - (signal - (concat (signal-value btor15) (signal-value btor1039)) - (list))) - (btor1041 - (signal - (concat (signal-value btor16) (signal-value btor1040)) - (list))) - (btor1042 - (signal - (concat (signal-value btor17) (signal-value btor1041)) - (list))) - (btor1043 - (signal - (concat (signal-value btor18) (signal-value btor1042)) - (list))) - (btor1044 - (signal - (concat (signal-value btor19) (signal-value btor1043)) - (list))) - (btor1045 - (signal - (concat (signal-value btor20) (signal-value btor1044)) - (list))) - (btor1046 - (signal - (concat (signal-value btor21) (signal-value btor1045)) - (list))) - (btor1047 - (signal - (concat (signal-value btor22) (signal-value btor1046)) - (list))) - (btor1048 - (signal - (concat (signal-value btor23) (signal-value btor1047)) - (list))) - (btor1049 - (signal - (concat (signal-value btor24) (signal-value btor1048)) - (list))) - (btor1050 - (signal - (concat (signal-value btor26) (signal-value btor1049)) - (list))) - (btor1051 - (signal - (concat (signal-value btor27) (signal-value btor1050)) - (list))) - (btor1052 - (signal - (concat (signal-value btor28) (signal-value btor1051)) - (list))) - (btor1053 - (signal - (concat (signal-value btor29) (signal-value btor1052)) - (list))) - (btor1054 - (signal - (concat (signal-value btor30) (signal-value btor1053)) - (list))) - (btor1055 - (signal - (concat (signal-value btor31) (signal-value btor1054)) - (list))) - (btor1056 - (bv->signal - (zero-extend (signal-value btor1055) (bitvector 36)) - btor1055)) - (btor1057 - (signal - (concat (signal-value btor287) (signal-value btor673)) - (list))) - (btor1058 - (signal - (concat (signal-value btor288) (signal-value btor1057)) - (list))) - (btor1059 - (signal - (concat (signal-value btor299) (signal-value btor1058)) - (list))) - (btor1060 - (signal - (concat (signal-value btor310) (signal-value btor1059)) - (list))) - (btor1061 - (signal - (concat (signal-value btor317) (signal-value btor1060)) - (list))) - (btor1062 - (signal - (concat (signal-value btor318) (signal-value btor1061)) - (list))) - (btor1063 - (signal - (concat (signal-value btor319) (signal-value btor1062)) - (list))) - (btor1064 - (signal - (concat (signal-value btor320) (signal-value btor1063)) - (list))) - (btor1065 - (signal - (concat (signal-value btor321) (signal-value btor1064)) - (list))) - (btor1066 - (signal - (concat (signal-value btor322) (signal-value btor1065)) - (list))) - (btor1067 - (signal - (concat (signal-value btor289) (signal-value btor1066)) - (list))) - (btor1068 - (signal - (concat (signal-value btor290) (signal-value btor1067)) - (list))) - (btor1069 - (signal - (concat (signal-value btor291) (signal-value btor1068)) - (list))) - (btor1070 - (signal - (concat (signal-value btor292) (signal-value btor1069)) - (list))) - (btor1071 - (signal - (concat (signal-value btor293) (signal-value btor1070)) - (list))) - (btor1072 - (signal - (concat (signal-value btor294) (signal-value btor1071)) - (list))) - (btor1073 - (signal - (concat (signal-value btor295) (signal-value btor1072)) - (list))) - (btor1074 - (signal - (concat (signal-value btor296) (signal-value btor1073)) - (list))) - (btor1075 - (signal - (concat (signal-value btor297) (signal-value btor1074)) - (list))) - (btor1076 - (signal - (concat (signal-value btor298) (signal-value btor1075)) - (list))) - (btor1077 - (signal - (concat (signal-value btor300) (signal-value btor1076)) - (list))) - (btor1078 - (signal - (concat (signal-value btor301) (signal-value btor1077)) - (list))) - (btor1079 - (signal - (concat (signal-value btor302) (signal-value btor1078)) - (list))) - (btor1080 - (signal - (concat (signal-value btor303) (signal-value btor1079)) - (list))) - (btor1081 - (signal - (concat (signal-value btor304) (signal-value btor1080)) - (list))) - (btor1082 - (signal - (concat (signal-value btor305) (signal-value btor1081)) - (list))) - (btor1083 - (signal - (concat (signal-value btor306) (signal-value btor1082)) - (list))) - (btor1084 - (signal - (concat (signal-value btor307) (signal-value btor1083)) - (list))) - (btor1085 - (signal - (concat (signal-value btor308) (signal-value btor1084)) - (list))) - (btor1086 - (signal - (concat (signal-value btor309) (signal-value btor1085)) - (list))) - (btor1087 - (signal - (concat (signal-value btor311) (signal-value btor1086)) - (list))) - (btor1088 - (signal - (concat (signal-value btor312) (signal-value btor1087)) - (list))) - (btor1089 - (signal - (concat (signal-value btor313) (signal-value btor1088)) - (list))) - (btor1090 - (signal - (concat (signal-value btor314) (signal-value btor1089)) - (list))) - (btor1091 - (signal - (concat (signal-value btor315) (signal-value btor1090)) - (list))) - (btor1092 - (signal - (concat (signal-value btor316) (signal-value btor1091)) - (list))) - (btor1093 - (signal - (concat (signal-value btor592) (signal-value btor1092)) - (list))) - (btor1094 - (signal - (concat (signal-value btor316) (signal-value btor316)) - (list))) - (btor1095 - (signal - (concat (signal-value btor316) (signal-value btor1094)) - (list))) - (btor1096 - (signal - (concat (signal-value btor316) (signal-value btor1095)) - (list))) - (btor1097 - (signal - (concat (signal-value btor316) (signal-value btor1096)) - (list))) - (btor1098 - (signal - (concat (signal-value btor316) (signal-value btor1097)) - (list))) - (btor1099 - (signal - (concat (signal-value btor316) (signal-value btor1098)) - (list))) - (btor1100 - (signal - (concat (signal-value btor316) (signal-value btor1099)) - (list))) - (btor1101 - (signal - (concat (signal-value btor316) (signal-value btor1100)) - (list))) - (btor1102 - (signal - (concat (signal-value btor316) (signal-value btor1101)) - (list))) - (btor1103 - (signal - (concat (signal-value btor316) (signal-value btor1102)) - (list))) - (btor1104 - (signal - (concat (signal-value btor316) (signal-value btor1103)) - (list))) - (btor1105 - (signal - (concat (signal-value btor316) (signal-value btor1104)) - (list))) - (btor1106 - (signal - (concat (signal-value btor316) (signal-value btor1105)) - (list))) - (btor1107 - (signal - (concat (signal-value btor316) (signal-value btor1106)) - (list))) - (btor1108 - (signal - (concat (signal-value btor316) (signal-value btor1107)) - (list))) - (btor1109 - (signal - (concat (signal-value btor316) (signal-value btor1108)) - (list))) - (btor1110 - (signal - (concat (signal-value btor316) (signal-value btor1109)) - (list))) - (btor1111 - (signal - (concat (signal-value btor316) (signal-value btor1110)) - (list))) - (btor1112 - (if (bitvector->bool (signal-value btor347)) btor1111 btor829)) - (btor1113 - (signal - (concat (signal-value btor288) (signal-value btor287)) - (list))) - (btor1114 - (signal - (concat (signal-value btor299) (signal-value btor1113)) - (list))) - (btor1115 - (signal - (concat (signal-value btor310) (signal-value btor1114)) - (list))) - (btor1116 - (signal - (concat (signal-value btor317) (signal-value btor1115)) - (list))) - (btor1117 - (signal - (concat (signal-value btor318) (signal-value btor1116)) - (list))) - (btor1118 - (signal - (concat (signal-value btor319) (signal-value btor1117)) - (list))) - (btor1119 - (signal - (concat (signal-value btor320) (signal-value btor1118)) - (list))) - (btor1120 - (signal - (concat (signal-value btor321) (signal-value btor1119)) - (list))) - (btor1121 - (signal - (concat (signal-value btor322) (signal-value btor1120)) - (list))) - (btor1122 - (signal - (concat (signal-value btor289) (signal-value btor1121)) - (list))) - (btor1123 - (signal - (concat (signal-value btor290) (signal-value btor1122)) - (list))) - (btor1124 - (signal - (concat (signal-value btor291) (signal-value btor1123)) - (list))) - (btor1125 - (signal - (concat (signal-value btor292) (signal-value btor1124)) - (list))) - (btor1126 - (signal - (concat (signal-value btor293) (signal-value btor1125)) - (list))) - (btor1127 - (signal - (concat (signal-value btor294) (signal-value btor1126)) - (list))) - (btor1128 - (signal - (concat (signal-value btor295) (signal-value btor1127)) - (list))) - (btor1129 - (signal - (concat (signal-value btor296) (signal-value btor1128)) - (list))) - (btor1130 - (signal - (concat (signal-value btor297) (signal-value btor1129)) - (list))) - (btor1131 - (signal - (concat (signal-value btor298) (signal-value btor1130)) - (list))) - (btor1132 - (signal - (concat (signal-value btor300) (signal-value btor1131)) - (list))) - (btor1133 - (signal - (concat (signal-value btor301) (signal-value btor1132)) - (list))) - (btor1134 - (signal - (concat (signal-value btor302) (signal-value btor1133)) - (list))) - (btor1135 - (signal - (concat (signal-value btor303) (signal-value btor1134)) - (list))) - (btor1136 - (signal - (concat (signal-value btor304) (signal-value btor1135)) - (list))) - (btor1137 - (signal - (concat (signal-value btor305) (signal-value btor1136)) - (list))) - (btor1138 - (signal - (concat (signal-value btor306) (signal-value btor1137)) - (list))) - (btor1139 - (signal - (concat (signal-value btor307) (signal-value btor1138)) - (list))) - (btor1140 - (signal - (concat (signal-value btor308) (signal-value btor1139)) - (list))) - (btor1141 - (signal - (concat (signal-value btor309) (signal-value btor1140)) - (list))) - (btor1142 - (signal - (concat (signal-value btor311) (signal-value btor1141)) - (list))) - (btor1143 - (signal - (concat (signal-value btor312) (signal-value btor1142)) - (list))) - (btor1144 - (signal - (concat (signal-value btor313) (signal-value btor1143)) - (list))) - (btor1145 - (signal - (concat (signal-value btor314) (signal-value btor1144)) - (list))) - (btor1146 - (signal - (concat (signal-value btor315) (signal-value btor1145)) - (list))) - (btor1147 - (signal - (concat (signal-value btor316) (signal-value btor1146)) - (list))) - (btor1148 - (signal - (concat (signal-value btor1112) (signal-value btor1147)) - (list))) - (btor1149 - (signal - (concat (signal-value btor296) (signal-value btor296)) - (list))) - (btor1150 - (signal - (concat (signal-value btor296) (signal-value btor1149)) - (list))) - (btor1151 - (signal - (concat (signal-value btor296) (signal-value btor1150)) - (list))) - (btor1152 - (signal - (concat (signal-value btor296) (signal-value btor1151)) - (list))) - (btor1153 - (signal - (concat (signal-value btor296) (signal-value btor1152)) - (list))) - (btor1154 - (signal - (concat (signal-value btor296) (signal-value btor1153)) - (list))) - (btor1155 - (if (bitvector->bool (signal-value btor347)) btor1154 btor885)) - (btor1156 - (signal - (concat (signal-value btor316) (signal-value btor316)) - (list))) - (btor1157 - (signal - (concat (signal-value btor316) (signal-value btor1156)) - (list))) - (btor1158 - (signal - (concat (signal-value btor316) (signal-value btor1157)) - (list))) - (btor1159 - (signal - (concat (signal-value btor316) (signal-value btor1158)) - (list))) - (btor1160 - (signal - (concat (signal-value btor316) (signal-value btor1159)) - (list))) - (btor1161 - (signal - (concat (signal-value btor316) (signal-value btor1160)) - (list))) - (btor1162 - (signal - (concat (signal-value btor316) (signal-value btor1161)) - (list))) - (btor1163 - (signal - (concat (signal-value btor316) (signal-value btor1162)) - (list))) - (btor1164 - (if (bitvector->bool (signal-value btor347)) btor1163 btor903)) - (btor1165 - (signal - (concat (signal-value btor288) (signal-value btor287)) - (list))) - (btor1166 - (signal - (concat (signal-value btor299) (signal-value btor1165)) - (list))) - (btor1167 - (signal - (concat (signal-value btor310) (signal-value btor1166)) - (list))) - (btor1168 - (signal - (concat (signal-value btor317) (signal-value btor1167)) - (list))) - (btor1169 - (signal - (concat (signal-value btor318) (signal-value btor1168)) - (list))) - (btor1170 - (signal - (concat (signal-value btor319) (signal-value btor1169)) - (list))) - (btor1171 - (signal - (concat (signal-value btor320) (signal-value btor1170)) - (list))) - (btor1172 - (signal - (concat (signal-value btor321) (signal-value btor1171)) - (list))) - (btor1173 - (signal - (concat (signal-value btor322) (signal-value btor1172)) - (list))) - (btor1174 - (signal - (concat (signal-value btor289) (signal-value btor1173)) - (list))) - (btor1175 - (signal - (concat (signal-value btor290) (signal-value btor1174)) - (list))) - (btor1176 - (signal - (concat (signal-value btor291) (signal-value btor1175)) - (list))) - (btor1177 - (signal - (concat (signal-value btor292) (signal-value btor1176)) - (list))) - (btor1178 - (signal - (concat (signal-value btor293) (signal-value btor1177)) - (list))) - (btor1179 - (signal - (concat (signal-value btor294) (signal-value btor1178)) - (list))) - (btor1180 - (signal - (concat (signal-value btor295) (signal-value btor1179)) - (list))) - (btor1181 - (signal - (concat (signal-value btor296) (signal-value btor1180)) - (list))) - (btor1182 - (signal - (concat (signal-value btor1155) (signal-value btor1181)) - (list))) - (btor1183 - (signal - (concat (signal-value btor902) (signal-value btor1182)) - (list))) - (btor1184 - (signal - (concat (signal-value btor902) (signal-value btor1183)) - (list))) - (btor1185 - (signal - (concat (signal-value btor592) (signal-value btor1184)) - (list))) - (btor1186 - (signal - (concat (signal-value btor297) (signal-value btor1185)) - (list))) - (btor1187 - (signal - (concat (signal-value btor298) (signal-value btor1186)) - (list))) - (btor1188 - (signal - (concat (signal-value btor300) (signal-value btor1187)) - (list))) - (btor1189 - (signal - (concat (signal-value btor301) (signal-value btor1188)) - (list))) - (btor1190 - (signal - (concat (signal-value btor302) (signal-value btor1189)) - (list))) - (btor1191 - (signal - (concat (signal-value btor303) (signal-value btor1190)) - (list))) - (btor1192 - (signal - (concat (signal-value btor304) (signal-value btor1191)) - (list))) - (btor1193 - (signal - (concat (signal-value btor305) (signal-value btor1192)) - (list))) - (btor1194 - (signal - (concat (signal-value btor306) (signal-value btor1193)) - (list))) - (btor1195 - (signal - (concat (signal-value btor307) (signal-value btor1194)) - (list))) - (btor1196 - (signal - (concat (signal-value btor308) (signal-value btor1195)) - (list))) - (btor1197 - (signal - (concat (signal-value btor309) (signal-value btor1196)) - (list))) - (btor1198 - (signal - (concat (signal-value btor311) (signal-value btor1197)) - (list))) - (btor1199 - (signal - (concat (signal-value btor312) (signal-value btor1198)) - (list))) - (btor1200 - (signal - (concat (signal-value btor313) (signal-value btor1199)) - (list))) - (btor1201 - (signal - (concat (signal-value btor314) (signal-value btor1200)) - (list))) - (btor1202 - (signal - (concat (signal-value btor315) (signal-value btor1201)) - (list))) - (btor1203 - (signal - (concat (signal-value btor316) (signal-value btor1202)) - (list))) - (btor1204 - (signal - (concat (signal-value btor1164) (signal-value btor1203)) - (list))) - (btor1205 - (if (bitvector->bool (signal-value btor954)) btor1204 btor1148)) - (btor1206 - (signal - (extract 3 2 (signal-value btor964)) - (signal-state btor964))) - (btor1207 - (bv->signal - (zero-extend (signal-value btor370) (bitvector 2)) - btor370)) - (btor1208 - (signal - (bool->bitvector - (bveq (signal-value btor1206) (signal-value btor1207))) - (list))) - (btor1209 - (if (bitvector->bool (signal-value btor1208)) btor1205 btor1093)) - (btor1210 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1210"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1210")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1210"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1210"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1211 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1211"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1211")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1211"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1211"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1213 - (if (bitvector->bool (signal-value btor599)) btor1211 btor1210)) - (btor1214 - (signal - (extract 17 17 (signal-value btor1213)) - (signal-state btor1213))) - (btor1215 - (signal - (bvand (signal-value btor795) (signal-value btor1214)) - (list))) - (btor1216 - (signal - (concat (signal-value btor39) (signal-value btor38)) - (list))) - (btor1217 - (signal - (concat (signal-value btor50) (signal-value btor1216)) - (list))) - (btor1218 - (signal - (concat (signal-value btor61) (signal-value btor1217)) - (list))) - (btor1219 - (signal - (concat (signal-value btor68) (signal-value btor1218)) - (list))) - (btor1220 - (signal - (concat (signal-value btor69) (signal-value btor1219)) - (list))) - (btor1221 - (signal - (concat (signal-value btor70) (signal-value btor1220)) - (list))) - (btor1222 - (signal - (concat (signal-value btor71) (signal-value btor1221)) - (list))) - (btor1223 - (signal - (concat (signal-value btor72) (signal-value btor1222)) - (list))) - (btor1224 - (signal - (concat (signal-value btor73) (signal-value btor1223)) - (list))) - (btor1225 - (signal - (concat (signal-value btor40) (signal-value btor1224)) - (list))) - (btor1226 - (signal - (concat (signal-value btor41) (signal-value btor1225)) - (list))) - (btor1227 - (signal - (concat (signal-value btor42) (signal-value btor1226)) - (list))) - (btor1228 - (signal - (concat (signal-value btor43) (signal-value btor1227)) - (list))) - (btor1229 - (signal - (concat (signal-value btor44) (signal-value btor1228)) - (list))) - (btor1230 - (signal - (concat (signal-value btor45) (signal-value btor1229)) - (list))) - (btor1231 - (signal - (concat (signal-value btor46) (signal-value btor1230)) - (list))) - (btor1232 - (signal - (concat (signal-value btor47) (signal-value btor1231)) - (list))) - (btor1233 - (signal - (concat (signal-value btor48) (signal-value btor1232)) - (list))) - (btor1234 - (signal - (concat (signal-value btor49) (signal-value btor1233)) - (list))) - (btor1235 - (signal - (concat (signal-value btor51) (signal-value btor1234)) - (list))) - (btor1236 - (signal - (concat (signal-value btor52) (signal-value btor1235)) - (list))) - (btor1237 - (signal - (concat (signal-value btor53) (signal-value btor1236)) - (list))) - (btor1238 - (signal - (concat (signal-value btor54) (signal-value btor1237)) - (list))) - (btor1239 - (signal - (concat (signal-value btor55) (signal-value btor1238)) - (list))) - (btor1240 - (signal - (concat (signal-value btor56) (signal-value btor1239)) - (list))) - (btor1241 - (signal - (concat (signal-value btor57) (signal-value btor1240)) - (list))) - (btor1242 - (signal - (concat (signal-value btor58) (signal-value btor1241)) - (list))) - (btor1243 - (signal - (concat (signal-value btor59) (signal-value btor1242)) - (list))) - (btor1244 - (signal - (concat (signal-value btor60) (signal-value btor1243)) - (list))) - (btor1245 - (signal - (concat (signal-value btor62) (signal-value btor1244)) - (list))) - (btor1246 - (signal - (concat (signal-value btor63) (signal-value btor1245)) - (list))) - (btor1247 - (signal - (concat (signal-value btor64) (signal-value btor1246)) - (list))) - (btor1248 - (signal - (concat (signal-value btor65) (signal-value btor1247)) - (list))) - (btor1249 - (signal - (concat (signal-value btor66) (signal-value btor1248)) - (list))) - (btor1250 - (signal - (concat (signal-value btor67) (signal-value btor1249)) - (list))) - (btor1251 - (signal - (extract 17 0 (signal-value btor1213)) - (signal-state btor1213))) - (btor1252 - (signal - (concat (signal-value btor1251) (signal-value btor1250)) - (list))) - (btor1253 - (signal - (concat (signal-value btor1215) (signal-value btor1252)) - (list))) - (btor1254 - (signal - (bool->bitvector - (bveq (signal-value btor1206) (signal-value btor952))) - (list))) - (btor1255 - (if (bitvector->bool (signal-value btor1254)) btor1014 btor1253)) - (btor1256 - (signal - (bool->bitvector - (bveq (signal-value btor1206) (signal-value btor607))) - (list))) - (btor1257 - (signal - (bvor (signal-value btor1256) (signal-value btor1254)) - (list))) - (btor1258 - (if (bitvector->bool (signal-value btor1257)) btor1255 btor1209)) - (btor1259 - (bv->signal - (zero-extend (signal-value btor1258) (bitvector 55)) - btor1258)) - (btor1260 - (signal - (concat (signal-value btor39) (signal-value btor38)) - (list))) - (btor1261 - (signal - (concat (signal-value btor50) (signal-value btor1260)) - (list))) - (btor1262 - (signal - (concat (signal-value btor61) (signal-value btor1261)) - (list))) - (btor1263 - (signal - (concat (signal-value btor68) (signal-value btor1262)) - (list))) - (btor1264 - (signal - (concat (signal-value btor69) (signal-value btor1263)) - (list))) - (btor1265 - (signal - (concat (signal-value btor70) (signal-value btor1264)) - (list))) - (btor1266 - (signal - (concat (signal-value btor71) (signal-value btor1265)) - (list))) - (btor1267 - (signal - (concat (signal-value btor72) (signal-value btor1266)) - (list))) - (btor1268 - (signal - (concat (signal-value btor73) (signal-value btor1267)) - (list))) - (btor1269 - (signal - (concat (signal-value btor40) (signal-value btor1268)) - (list))) - (btor1270 - (signal - (concat (signal-value btor41) (signal-value btor1269)) - (list))) - (btor1271 - (signal - (concat (signal-value btor42) (signal-value btor1270)) - (list))) - (btor1272 - (signal - (concat (signal-value btor43) (signal-value btor1271)) - (list))) - (btor1273 - (signal - (concat (signal-value btor44) (signal-value btor1272)) - (list))) - (btor1274 - (signal - (concat (signal-value btor45) (signal-value btor1273)) - (list))) - (btor1275 - (signal - (concat (signal-value btor46) (signal-value btor1274)) - (list))) - (btor1276 - (signal - (concat (signal-value btor47) (signal-value btor1275)) - (list))) - (btor1277 - (signal - (concat (signal-value btor48) (signal-value btor1276)) - (list))) - (btor1278 - (signal - (concat (signal-value btor49) (signal-value btor1277)) - (list))) - (btor1279 - (signal - (concat (signal-value btor51) (signal-value btor1278)) - (list))) - (btor1280 - (signal - (concat (signal-value btor52) (signal-value btor1279)) - (list))) - (btor1281 - (signal - (concat (signal-value btor53) (signal-value btor1280)) - (list))) - (btor1282 - (signal - (concat (signal-value btor54) (signal-value btor1281)) - (list))) - (btor1283 - (signal - (concat (signal-value btor55) (signal-value btor1282)) - (list))) - (btor1284 - (signal - (concat (signal-value btor56) (signal-value btor1283)) - (list))) - (btor1285 - (signal - (concat (signal-value btor57) (signal-value btor1284)) - (list))) - (btor1286 - (signal - (concat (signal-value btor58) (signal-value btor1285)) - (list))) - (btor1287 - (signal - (concat (signal-value btor59) (signal-value btor1286)) - (list))) - (btor1288 - (signal - (concat (signal-value btor60) (signal-value btor1287)) - (list))) - (btor1289 - (signal - (concat (signal-value btor62) (signal-value btor1288)) - (list))) - (btor1290 - (signal - (concat (signal-value btor63) (signal-value btor1289)) - (list))) - (btor1291 - (signal - (concat (signal-value btor64) (signal-value btor1290)) - (list))) - (btor1292 - (signal - (concat (signal-value btor65) (signal-value btor1291)) - (list))) - (btor1293 - (signal - (concat (signal-value btor66) (signal-value btor1292)) - (list))) - (btor1294 - (signal - (concat (signal-value btor67) (signal-value btor1293)) - (list))) - (btor1295 - (bv->signal - (zero-extend (signal-value btor1294) (bitvector 36)) - btor1294)) - (btor1296 - (signal - (concat (signal-value btor235) (signal-value btor235)) - (list))) - (btor1297 - (signal - (concat (signal-value btor235) (signal-value btor1296)) - (list))) - (btor1298 - (signal - (concat (signal-value btor235) (signal-value btor1297)) - (list))) - (btor1299 - (signal - (concat (signal-value btor235) (signal-value btor1298)) - (list))) - (btor1300 - (signal - (concat (signal-value btor235) (signal-value btor1299)) - (list))) - (btor1301 - (signal - (concat (signal-value btor235) (signal-value btor1300)) - (list))) - (btor1302 - (signal - (concat (signal-value btor235) (signal-value btor1301)) - (list))) - (btor1303 - (signal - (concat (signal-value btor235) (signal-value btor1302)) - (list))) - (btor1304 - (signal - (concat (signal-value btor235) (signal-value btor1303)) - (list))) - (btor1305 - (signal - (concat (signal-value btor235) (signal-value btor1304)) - (list))) - (btor1306 - (signal - (concat (signal-value btor235) (signal-value btor1305)) - (list))) - (btor1307 - (signal - (concat (signal-value btor235) (signal-value btor1306)) - (list))) - (btor1308 - (signal - (concat (signal-value btor235) (signal-value btor1307)) - (list))) - (btor1309 - (signal - (concat (signal-value btor235) (signal-value btor1308)) - (list))) - (btor1310 - (signal - (concat (signal-value btor235) (signal-value btor1309)) - (list))) - (btor1311 - (signal - (concat (signal-value btor235) (signal-value btor1310)) - (list))) - (btor1312 - (signal - (concat (signal-value btor235) (signal-value btor1311)) - (list))) - (btor1313 - (signal - (concat (signal-value btor235) (signal-value btor1312)) - (list))) - (btor1314 - (if (bitvector->bool (signal-value btor345)) btor1313 btor829)) - (btor1315 - (signal - (concat (signal-value btor197) (signal-value btor196)) - (list))) - (btor1316 - (signal - (concat (signal-value btor199) (signal-value btor1315)) - (list))) - (btor1317 - (signal - (concat (signal-value btor200) (signal-value btor1316)) - (list))) - (btor1318 - (signal - (concat (signal-value btor201) (signal-value btor1317)) - (list))) - (btor1319 - (signal - (concat (signal-value btor202) (signal-value btor1318)) - (list))) - (btor1320 - (signal - (concat (signal-value btor203) (signal-value btor1319)) - (list))) - (btor1321 - (signal - (concat (signal-value btor204) (signal-value btor1320)) - (list))) - (btor1322 - (signal - (concat (signal-value btor205) (signal-value btor1321)) - (list))) - (btor1323 - (signal - (concat (signal-value btor206) (signal-value btor1322)) - (list))) - (btor1324 - (signal - (concat (signal-value btor207) (signal-value btor1323)) - (list))) - (btor1325 - (signal - (concat (signal-value btor208) (signal-value btor1324)) - (list))) - (btor1326 - (signal - (concat (signal-value btor210) (signal-value btor1325)) - (list))) - (btor1327 - (signal - (concat (signal-value btor211) (signal-value btor1326)) - (list))) - (btor1328 - (signal - (concat (signal-value btor212) (signal-value btor1327)) - (list))) - (btor1329 - (signal - (concat (signal-value btor213) (signal-value btor1328)) - (list))) - (btor1330 - (signal - (concat (signal-value btor214) (signal-value btor1329)) - (list))) - (btor1331 - (signal - (concat (signal-value btor215) (signal-value btor1330)) - (list))) - (btor1332 - (signal - (concat (signal-value btor216) (signal-value btor1331)) - (list))) - (btor1333 - (signal - (concat (signal-value btor217) (signal-value btor1332)) - (list))) - (btor1334 - (signal - (concat (signal-value btor218) (signal-value btor1333)) - (list))) - (btor1335 - (signal - (concat (signal-value btor219) (signal-value btor1334)) - (list))) - (btor1336 - (signal - (concat (signal-value btor221) (signal-value btor1335)) - (list))) - (btor1337 - (signal - (concat (signal-value btor222) (signal-value btor1336)) - (list))) - (btor1338 - (signal - (concat (signal-value btor223) (signal-value btor1337)) - (list))) - (btor1339 - (signal - (concat (signal-value btor224) (signal-value btor1338)) - (list))) - (btor1340 - (signal - (concat (signal-value btor225) (signal-value btor1339)) - (list))) - (btor1341 - (signal - (concat (signal-value btor226) (signal-value btor1340)) - (list))) - (btor1342 - (signal - (concat (signal-value btor227) (signal-value btor1341)) - (list))) - (btor1343 - (signal - (concat (signal-value btor228) (signal-value btor1342)) - (list))) - (btor1344 - (signal - (concat (signal-value btor229) (signal-value btor1343)) - (list))) - (btor1345 - (signal - (concat (signal-value btor230) (signal-value btor1344)) - (list))) - (btor1346 - (signal - (concat (signal-value btor232) (signal-value btor1345)) - (list))) - (btor1347 - (signal - (concat (signal-value btor233) (signal-value btor1346)) - (list))) - (btor1348 - (signal - (concat (signal-value btor234) (signal-value btor1347)) - (list))) - (btor1349 - (signal - (concat (signal-value btor235) (signal-value btor1348)) - (list))) - (btor1350 - (signal - (concat (signal-value btor1314) (signal-value btor1349)) - (list))) - (btor1351 - (signal - (extract 6 4 (signal-value btor964)) - (signal-state btor964))) - (btor1352 - (bv->signal - (zero-extend (signal-value btor370) (bitvector 3)) - btor370)) - (btor1353 - (signal - (bool->bitvector - (bveq (signal-value btor1351) (signal-value btor1352))) - (list))) - (btor1354 - (if (bitvector->bool (signal-value btor1353)) btor1350 btor1014)) - (btor1355 - (signal - (concat (signal-value btor187) (signal-value btor186)) - (list))) - (btor1356 - (signal - (concat (signal-value btor198) (signal-value btor1355)) - (list))) - (btor1357 - (signal - (concat (signal-value btor209) (signal-value btor1356)) - (list))) - (btor1358 - (signal - (concat (signal-value btor220) (signal-value btor1357)) - (list))) - (btor1359 - (signal - (concat (signal-value btor231) (signal-value btor1358)) - (list))) - (btor1360 - (signal - (concat (signal-value btor236) (signal-value btor1359)) - (list))) - (btor1361 - (signal - (concat (signal-value btor237) (signal-value btor1360)) - (list))) - (btor1362 - (signal - (concat (signal-value btor238) (signal-value btor1361)) - (list))) - (btor1363 - (signal - (concat (signal-value btor239) (signal-value btor1362)) - (list))) - (btor1364 - (signal - (concat (signal-value btor188) (signal-value btor1363)) - (list))) - (btor1365 - (signal - (concat (signal-value btor189) (signal-value btor1364)) - (list))) - (btor1366 - (signal - (concat (signal-value btor190) (signal-value btor1365)) - (list))) - (btor1367 - (signal - (concat (signal-value btor191) (signal-value btor1366)) - (list))) - (btor1368 - (signal - (concat (signal-value btor192) (signal-value btor1367)) - (list))) - (btor1369 - (signal - (concat (signal-value btor193) (signal-value btor1368)) - (list))) - (btor1370 - (signal - (concat (signal-value btor194) (signal-value btor1369)) - (list))) - (btor1371 - (signal - (concat (signal-value btor195) (signal-value btor1370)) - (list))) - (btor1372 - (signal - (concat (signal-value btor196) (signal-value btor1371)) - (list))) - (btor1373 - (signal - (concat (signal-value btor197) (signal-value btor1372)) - (list))) - (btor1374 - (signal - (concat (signal-value btor199) (signal-value btor1373)) - (list))) - (btor1375 - (signal - (concat (signal-value btor200) (signal-value btor1374)) - (list))) - (btor1376 - (signal - (concat (signal-value btor201) (signal-value btor1375)) - (list))) - (btor1377 - (signal - (concat (signal-value btor202) (signal-value btor1376)) - (list))) - (btor1378 - (signal - (concat (signal-value btor203) (signal-value btor1377)) - (list))) - (btor1379 - (signal - (concat (signal-value btor204) (signal-value btor1378)) - (list))) - (btor1380 - (signal - (concat (signal-value btor205) (signal-value btor1379)) - (list))) - (btor1381 - (signal - (concat (signal-value btor206) (signal-value btor1380)) - (list))) - (btor1382 - (signal - (concat (signal-value btor207) (signal-value btor1381)) - (list))) - (btor1383 - (signal - (concat (signal-value btor208) (signal-value btor1382)) - (list))) - (btor1384 - (signal - (concat (signal-value btor210) (signal-value btor1383)) - (list))) - (btor1385 - (signal - (concat (signal-value btor211) (signal-value btor1384)) - (list))) - (btor1386 - (signal - (concat (signal-value btor212) (signal-value btor1385)) - (list))) - (btor1387 - (signal - (concat (signal-value btor213) (signal-value btor1386)) - (list))) - (btor1388 - (signal - (concat (signal-value btor214) (signal-value btor1387)) - (list))) - (btor1389 - (signal - (concat (signal-value btor215) (signal-value btor1388)) - (list))) - (btor1390 - (signal - (concat (signal-value btor216) (signal-value btor1389)) - (list))) - (btor1391 - (signal - (concat (signal-value btor217) (signal-value btor1390)) - (list))) - (btor1392 - (signal - (concat (signal-value btor218) (signal-value btor1391)) - (list))) - (btor1393 - (signal - (concat (signal-value btor219) (signal-value btor1392)) - (list))) - (btor1394 - (signal - (concat (signal-value btor221) (signal-value btor1393)) - (list))) - (btor1395 - (signal - (concat (signal-value btor222) (signal-value btor1394)) - (list))) - (btor1396 - (signal - (concat (signal-value btor223) (signal-value btor1395)) - (list))) - (btor1397 - (signal - (concat (signal-value btor224) (signal-value btor1396)) - (list))) - (btor1398 - (signal - (concat (signal-value btor225) (signal-value btor1397)) - (list))) - (btor1399 - (signal - (concat (signal-value btor226) (signal-value btor1398)) - (list))) - (btor1400 - (signal - (concat (signal-value btor227) (signal-value btor1399)) - (list))) - (btor1401 - (signal - (concat (signal-value btor228) (signal-value btor1400)) - (list))) - (btor1402 - (signal - (concat (signal-value btor229) (signal-value btor1401)) - (list))) - (btor1403 - (signal - (concat (signal-value btor230) (signal-value btor1402)) - (list))) - (btor1404 - (signal - (concat (signal-value btor232) (signal-value btor1403)) - (list))) - (btor1405 - (signal - (concat (signal-value btor233) (signal-value btor1404)) - (list))) - (btor1406 - (signal - (concat (signal-value btor234) (signal-value btor1405)) - (list))) - (btor1407 - (signal - (concat (signal-value btor235) (signal-value btor1406)) - (list))) - (btor1408 - (signal - (concat (signal-value btor345) (signal-value btor1407)) - (list))) - (btor1409 - (signal - (extract 26 26 (signal-value btor1213)) - (signal-state btor1213))) - (btor1410 - (signal - (bvand (signal-value btor1409) (signal-value btor795)) - (list))) - (btor1411 - (signal - (concat (signal-value btor1213) (signal-value btor973)) - (list))) - (btor1412 - (signal - (concat (signal-value btor1410) (signal-value btor1411)) - (list))) - (btor1413 - (bv->signal - (zero-extend (signal-value btor952) (bitvector 3)) - btor952)) - (btor1414 - (signal - (bool->bitvector - (bveq (signal-value btor1351) (signal-value btor1413))) - (list))) - (btor1415 - (if (bitvector->bool (signal-value btor1414)) btor1412 btor1408)) - (btor1416 - (bv->signal - (zero-extend (signal-value btor607) (bitvector 3)) - btor607)) - (btor1417 - (signal - (bool->bitvector - (bveq (signal-value btor1351) (signal-value btor1416))) - (list))) - (btor1418 - (signal - (bvor (signal-value btor1417) (signal-value btor1414)) - (list))) - (btor1419 - (if (bitvector->bool (signal-value btor1418)) btor1415 btor1354)) - (btor1420 (bv->signal (bv 5 (bitvector 3)))) - (btor1421 - (signal - (bool->bitvector - (bveq (signal-value btor1351) (signal-value btor1420))) - (list))) - (btor1422 - (if (bitvector->bool (signal-value btor1421)) btor828 btor1013)) - (btor1423 - (signal - (extract 53 0 (signal-value btor340)) - (signal-state btor340))) - (btor1424 - (bv->signal - (zero-extend (signal-value btor370) (bitvector 54)) - btor370)) - (btor1425 - (signal - (bvsub (signal-value btor1423) (signal-value btor1424)) - (list))) - (btor1426 (bv->signal (bv 7 (bitvector 3)))) - (btor1427 - (signal - (bool->bitvector - (bveq (signal-value btor1351) (signal-value btor1426))) - (list))) - (btor1428 - (if (bitvector->bool (signal-value btor1427)) btor1425 btor1423)) - (btor1429 - (signal - (concat (signal-value btor592) (signal-value btor1428)) - (list))) - (btor1430 (bv->signal (bv 6 (bitvector 3)))) - (btor1431 - (signal - (bool->bitvector - (bveq (signal-value btor1351) (signal-value btor1430))) - (list))) - (btor1432 - (signal - (bvor (signal-value btor1431) (signal-value btor1427)) - (list))) - (btor1433 - (if (bitvector->bool (signal-value btor1432)) btor1429 btor1422)) - (btor1434 (bv->signal (bv 4 (bitvector 3)))) - (btor1435 - (signal - (bool->bitvector - (bveq (signal-value btor1351) (signal-value btor1434))) - (list))) - (btor1436 - (signal - (concat (signal-value btor1435) (signal-value btor1421)) - (list))) - (btor1437 - (signal - (concat (signal-value btor1432) (signal-value btor1436)) - (list))) - (btor1438 - (signal - (apply bvor (bitvector->bits (signal-value btor1437))) - (signal-state btor1437))) - (btor1439 - (if (bitvector->bool (signal-value btor1438)) btor1433 btor1419)) - (btor1440 - (bv->signal - (zero-extend (signal-value btor1439) (bitvector 55)) - btor1439)) - (btor1441 - (signal - (concat (signal-value btor75) (signal-value btor74)) - (list))) - (btor1442 - (signal - (concat (signal-value btor86) (signal-value btor1441)) - (list))) - (btor1443 - (signal - (concat (signal-value btor97) (signal-value btor1442)) - (list))) - (btor1444 - (signal - (concat (signal-value btor108) (signal-value btor1443)) - (list))) - (btor1445 - (signal - (concat (signal-value btor119) (signal-value btor1444)) - (list))) - (btor1446 - (signal - (concat (signal-value btor124) (signal-value btor1445)) - (list))) - (btor1447 - (signal - (concat (signal-value btor125) (signal-value btor1446)) - (list))) - (btor1448 - (signal - (concat (signal-value btor126) (signal-value btor1447)) - (list))) - (btor1449 - (signal - (concat (signal-value btor127) (signal-value btor1448)) - (list))) - (btor1450 - (signal - (concat (signal-value btor76) (signal-value btor1449)) - (list))) - (btor1451 - (signal - (concat (signal-value btor77) (signal-value btor1450)) - (list))) - (btor1452 - (signal - (concat (signal-value btor78) (signal-value btor1451)) - (list))) - (btor1453 - (signal - (concat (signal-value btor79) (signal-value btor1452)) - (list))) - (btor1454 - (signal - (concat (signal-value btor80) (signal-value btor1453)) - (list))) - (btor1455 - (signal - (concat (signal-value btor81) (signal-value btor1454)) - (list))) - (btor1456 - (signal - (concat (signal-value btor82) (signal-value btor1455)) - (list))) - (btor1457 - (signal - (concat (signal-value btor83) (signal-value btor1456)) - (list))) - (btor1458 - (signal - (concat (signal-value btor84) (signal-value btor1457)) - (list))) - (btor1459 - (signal - (concat (signal-value btor85) (signal-value btor1458)) - (list))) - (btor1460 - (signal - (concat (signal-value btor87) (signal-value btor1459)) - (list))) - (btor1461 - (signal - (concat (signal-value btor88) (signal-value btor1460)) - (list))) - (btor1462 - (signal - (concat (signal-value btor89) (signal-value btor1461)) - (list))) - (btor1463 - (signal - (concat (signal-value btor90) (signal-value btor1462)) - (list))) - (btor1464 - (signal - (concat (signal-value btor91) (signal-value btor1463)) - (list))) - (btor1465 - (signal - (concat (signal-value btor92) (signal-value btor1464)) - (list))) - (btor1466 - (signal - (concat (signal-value btor93) (signal-value btor1465)) - (list))) - (btor1467 - (signal - (concat (signal-value btor94) (signal-value btor1466)) - (list))) - (btor1468 - (signal - (concat (signal-value btor95) (signal-value btor1467)) - (list))) - (btor1469 - (signal - (concat (signal-value btor96) (signal-value btor1468)) - (list))) - (btor1470 - (signal - (concat (signal-value btor98) (signal-value btor1469)) - (list))) - (btor1471 - (signal - (concat (signal-value btor99) (signal-value btor1470)) - (list))) - (btor1472 - (signal - (concat (signal-value btor100) (signal-value btor1471)) - (list))) - (btor1473 - (signal - (concat (signal-value btor101) (signal-value btor1472)) - (list))) - (btor1474 - (signal - (concat (signal-value btor102) (signal-value btor1473)) - (list))) - (btor1475 - (signal - (concat (signal-value btor103) (signal-value btor1474)) - (list))) - (btor1476 - (signal - (concat (signal-value btor104) (signal-value btor1475)) - (list))) - (btor1477 - (signal - (concat (signal-value btor105) (signal-value btor1476)) - (list))) - (btor1478 - (signal - (concat (signal-value btor106) (signal-value btor1477)) - (list))) - (btor1479 - (signal - (concat (signal-value btor107) (signal-value btor1478)) - (list))) - (btor1480 - (signal - (concat (signal-value btor109) (signal-value btor1479)) - (list))) - (btor1481 - (signal - (concat (signal-value btor110) (signal-value btor1480)) - (list))) - (btor1482 - (signal - (concat (signal-value btor111) (signal-value btor1481)) - (list))) - (btor1483 - (signal - (concat (signal-value btor112) (signal-value btor1482)) - (list))) - (btor1484 - (signal - (concat (signal-value btor113) (signal-value btor1483)) - (list))) - (btor1485 - (signal - (concat (signal-value btor114) (signal-value btor1484)) - (list))) - (btor1486 - (signal - (concat (signal-value btor115) (signal-value btor1485)) - (list))) - (btor1487 - (signal - (concat (signal-value btor116) (signal-value btor1486)) - (list))) - (btor1488 - (signal - (concat (signal-value btor117) (signal-value btor1487)) - (list))) - (btor1489 - (signal - (concat (signal-value btor118) (signal-value btor1488)) - (list))) - (btor1490 - (signal - (concat (signal-value btor120) (signal-value btor1489)) - (list))) - (btor1491 - (signal - (concat (signal-value btor121) (signal-value btor1490)) - (list))) - (btor1492 - (signal - (concat (signal-value btor122) (signal-value btor1491)) - (list))) - (btor1493 - (signal - (concat (signal-value btor123) (signal-value btor1492)) - (list))) - (btor1494 - (bv->signal - (zero-extend (signal-value btor1493) (bitvector 54)) - btor1493)) - (btor1495 - (bv->signal - (zero-extend (signal-value btor973) (bitvector 27)) - btor973)) - (btor1496 - (bv->signal - (zero-extend (signal-value btor1213) (bitvector 27)) - btor1213)) - (btor1497 - (signal - (concat (signal-value btor1213) (signal-value btor973)) - (list))) - (btor1498 - (bv->signal - (zero-extend (signal-value btor1497) (bitvector 54)) - btor1497)) - (btor1499 - (bv->signal - (zero-extend (signal-value btor973) (bitvector 27)) - btor973)) - (btor1500 - (bv->signal - (zero-extend (signal-value btor1213) (bitvector 27)) - btor1213)) - (btor1501 - (bv->signal - (zero-extend (signal-value btor973) (bitvector 27)) - btor973)) - (btor1502 - (bv->signal - (zero-extend (signal-value btor1213) (bitvector 27)) - btor1213)) - (btor1503 (bv->signal (bv 17 (bitvector 5)))) - (btor1504 - (signal - (bool->bitvector - (bveq (signal-value btor337) (signal-value btor1503))) - (list))) - (btor1505 - (if (bitvector->bool (signal-value btor1504)) btor131 btor128)) - (btor1506 (bv->signal (bv 16 (bitvector 5)))) - (btor1507 - (signal - (bool->bitvector - (bveq (signal-value btor337) (signal-value btor1506))) - (list))) - (btor1508 - (if (bitvector->bool (signal-value btor1507)) btor130 btor1505)) - (btor1509 (bv->signal (bv 15 (bitvector 4)))) - (btor1510 - (bv->signal - (zero-extend (signal-value btor1509) (bitvector 5)) - btor1509)) - (btor1511 - (signal - (bool->bitvector - (bveq (signal-value btor337) (signal-value btor1510))) - (list))) - (btor1512 - (if (bitvector->bool (signal-value btor1511)) btor129 btor1508)) - (btor1513 - (bv->signal - (zero-extend (signal-value btor370) (bitvector 5)) - btor370)) - (btor1514 - (signal - (bool->bitvector - (bveq (signal-value btor337) (signal-value btor1513))) - (list))) - (btor1515 - (if (bitvector->bool (signal-value btor1514)) btor128 btor1512)) - (btor1516 - (bv->signal - (zero-extend (signal-value btor1515) (bitvector 1)) - btor1515)) - (btor1517 - (bv->signal - (zero-extend (signal-value btor369) (bitvector 1)) - btor369)) - (btor1518 - (bv->signal - (zero-extend (signal-value btor482) (bitvector 54)) - btor482)) - (btor1519 - (bv->signal - (zero-extend (signal-value btor377) (bitvector 54)) - btor377)) - (btor1520 (bv->signal (bv 20 (bitvector 5)))) - (btor1521 - (signal - (bool->bitvector - (bveq (signal-value btor339) (signal-value btor1520))) - (list))) - (btor1522 - (if (bitvector->bool (signal-value btor1521)) btor344 btor341)) - (btor1523 (bv->signal (bv 19 (bitvector 5)))) - (btor1524 - (signal - (bool->bitvector - (bveq (signal-value btor339) (signal-value btor1523))) - (list))) - (btor1525 - (if (bitvector->bool (signal-value btor1524)) btor343 btor1522)) - (btor1526 (bv->signal (bv 18 (bitvector 5)))) - (btor1527 - (signal - (bool->bitvector - (bveq (signal-value btor339) (signal-value btor1526))) - (list))) - (btor1528 - (if (bitvector->bool (signal-value btor1527)) btor342 btor1525)) - (btor1529 - (bv->signal - (zero-extend (signal-value btor607) (bitvector 5)) - btor607)) - (btor1530 - (signal - (bool->bitvector - (bveq (signal-value btor339) (signal-value btor1529))) - (list))) - (btor1531 - (if (bitvector->bool (signal-value btor1530)) btor341 btor1528)) - (btor1532 - (bv->signal - (zero-extend (signal-value btor1531) (bitvector 1)) - btor1531)) - (btor1533 - (bv->signal - (zero-extend (signal-value btor479) (bitvector 54)) - btor479)) - (btor1534 - (bv->signal - (zero-extend (signal-value btor377) (bitvector 54)) - btor377)) - (btor1535 - (bv->signal - (zero-extend (signal-value btor1350) (bitvector 55)) - btor1350)) - (btor1536 - (signal - (concat (signal-value btor187) (signal-value btor186)) - (list))) - (btor1537 - (signal - (concat (signal-value btor198) (signal-value btor1536)) - (list))) - (btor1538 - (signal - (concat (signal-value btor209) (signal-value btor1537)) - (list))) - (btor1539 - (signal - (concat (signal-value btor220) (signal-value btor1538)) - (list))) - (btor1540 - (signal - (concat (signal-value btor231) (signal-value btor1539)) - (list))) - (btor1541 - (signal - (concat (signal-value btor236) (signal-value btor1540)) - (list))) - (btor1542 - (signal - (concat (signal-value btor237) (signal-value btor1541)) - (list))) - (btor1543 - (signal - (concat (signal-value btor238) (signal-value btor1542)) - (list))) - (btor1544 - (signal - (concat (signal-value btor239) (signal-value btor1543)) - (list))) - (btor1545 - (signal - (concat (signal-value btor188) (signal-value btor1544)) - (list))) - (btor1546 - (signal - (concat (signal-value btor189) (signal-value btor1545)) - (list))) - (btor1547 - (signal - (concat (signal-value btor190) (signal-value btor1546)) - (list))) - (btor1548 - (signal - (concat (signal-value btor191) (signal-value btor1547)) - (list))) - (btor1549 - (signal - (concat (signal-value btor192) (signal-value btor1548)) - (list))) - (btor1550 - (signal - (concat (signal-value btor193) (signal-value btor1549)) - (list))) - (btor1551 - (signal - (concat (signal-value btor194) (signal-value btor1550)) - (list))) - (btor1552 - (signal - (concat (signal-value btor195) (signal-value btor1551)) - (list))) - (btor1553 - (signal - (concat (signal-value btor196) (signal-value btor1552)) - (list))) - (btor1554 - (signal - (concat (signal-value btor197) (signal-value btor1553)) - (list))) - (btor1555 - (signal - (concat (signal-value btor199) (signal-value btor1554)) - (list))) - (btor1556 - (signal - (concat (signal-value btor200) (signal-value btor1555)) - (list))) - (btor1557 - (signal - (concat (signal-value btor201) (signal-value btor1556)) - (list))) - (btor1558 - (signal - (concat (signal-value btor202) (signal-value btor1557)) - (list))) - (btor1559 - (signal - (concat (signal-value btor203) (signal-value btor1558)) - (list))) - (btor1560 - (signal - (concat (signal-value btor204) (signal-value btor1559)) - (list))) - (btor1561 - (signal - (concat (signal-value btor205) (signal-value btor1560)) - (list))) - (btor1562 - (signal - (concat (signal-value btor206) (signal-value btor1561)) - (list))) - (btor1563 - (signal - (concat (signal-value btor207) (signal-value btor1562)) - (list))) - (btor1564 - (signal - (concat (signal-value btor208) (signal-value btor1563)) - (list))) - (btor1565 - (signal - (concat (signal-value btor210) (signal-value btor1564)) - (list))) - (btor1566 - (signal - (concat (signal-value btor211) (signal-value btor1565)) - (list))) - (btor1567 - (signal - (concat (signal-value btor212) (signal-value btor1566)) - (list))) - (btor1568 - (signal - (concat (signal-value btor213) (signal-value btor1567)) - (list))) - (btor1569 - (signal - (concat (signal-value btor214) (signal-value btor1568)) - (list))) - (btor1570 - (signal - (concat (signal-value btor215) (signal-value btor1569)) - (list))) - (btor1571 - (signal - (concat (signal-value btor216) (signal-value btor1570)) - (list))) - (btor1572 - (signal - (concat (signal-value btor217) (signal-value btor1571)) - (list))) - (btor1573 - (signal - (concat (signal-value btor218) (signal-value btor1572)) - (list))) - (btor1574 - (signal - (concat (signal-value btor219) (signal-value btor1573)) - (list))) - (btor1575 - (signal - (concat (signal-value btor221) (signal-value btor1574)) - (list))) - (btor1576 - (signal - (concat (signal-value btor222) (signal-value btor1575)) - (list))) - (btor1577 - (signal - (concat (signal-value btor223) (signal-value btor1576)) - (list))) - (btor1578 - (signal - (concat (signal-value btor224) (signal-value btor1577)) - (list))) - (btor1579 - (signal - (concat (signal-value btor225) (signal-value btor1578)) - (list))) - (btor1580 - (signal - (concat (signal-value btor226) (signal-value btor1579)) - (list))) - (btor1581 - (signal - (concat (signal-value btor227) (signal-value btor1580)) - (list))) - (btor1582 - (signal - (concat (signal-value btor228) (signal-value btor1581)) - (list))) - (btor1583 - (signal - (concat (signal-value btor229) (signal-value btor1582)) - (list))) - (btor1584 - (signal - (concat (signal-value btor230) (signal-value btor1583)) - (list))) - (btor1585 - (signal - (concat (signal-value btor232) (signal-value btor1584)) - (list))) - (btor1586 - (signal - (concat (signal-value btor233) (signal-value btor1585)) - (list))) - (btor1587 - (signal - (concat (signal-value btor234) (signal-value btor1586)) - (list))) - (btor1588 - (signal - (concat (signal-value btor235) (signal-value btor1587)) - (list))) - (btor1589 - (bv->signal - (zero-extend (signal-value btor1588) (bitvector 54)) - btor1588)) - (btor1590 - (bv->signal - (zero-extend (signal-value btor482) (bitvector 54)) - btor482)) - (btor1591 - (signal - (bvand (signal-value btor1258) (signal-value btor1439)) - (list))) - (btor1592 (signal (bvnot (signal-value btor1591)) (list))) - (btor1593 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1593"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1593")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1593"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1593"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1594 (bv->signal (bv 0 (bitvector 3)))) - (btor1595 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1595"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1595")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1595"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1595"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1597 - (if (bitvector->bool (signal-value btor599)) btor1595 btor1593)) - (btor1598 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1598"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1598")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1598"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1598"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1599 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1599"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1599")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1599"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1599"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1601 - (if (bitvector->bool (signal-value btor608)) btor1599 btor1598)) - (btor1602 - (signal - (bvxor (signal-value btor1597) (signal-value btor1601)) - (list))) - (btor1603 - (signal - (concat (signal-value btor1602) (signal-value btor902)) - (list))) - (btor1604 - (signal - (apply bvor (bitvector->bits (signal-value btor1603))) - (signal-state btor1603))) - (btor1605 (signal (bvnot (signal-value btor1604)) (list))) - (btor1606 - (if (bitvector->bool (signal-value btor1605)) btor1592 btor1014)) - (btor1607 - (signal - (bvadd (signal-value btor1019) (signal-value btor1258)) - (list))) - (btor1608 - (signal - (bvadd (signal-value btor1607) (signal-value btor1439)) - (list))) - (btor1609 - (bv->signal - (zero-extend (signal-value btor1434) (bitvector 4)) - btor1434)) - (btor1610 - (signal - (bool->bitvector - (bveq (signal-value btor1603) (signal-value btor1609))) - (list))) - (btor1611 - (if (bitvector->bool (signal-value btor1610)) btor1608 btor1606)) - (btor1612 - (signal - (bvsub (signal-value btor1019) (signal-value btor1258)) - (list))) - (btor1613 - (signal - (bvadd (signal-value btor1612) (signal-value btor1439)) - (list))) - (btor1614 - (signal - (bvsub (signal-value btor1607) (signal-value btor1439)) - (list))) - (btor1615 - (bv->signal - (zero-extend (signal-value btor1430) (bitvector 4)) - btor1430)) - (btor1616 - (signal - (bool->bitvector - (bveq (signal-value btor1603) (signal-value btor1615))) - (list))) - (btor1617 - (if (bitvector->bool (signal-value btor1616)) btor1614 btor1613)) - (btor1618 - (signal - (bvsub (signal-value btor1612) (signal-value btor1439)) - (list))) - (btor1619 - (bv->signal - (zero-extend (signal-value btor1426) (bitvector 4)) - btor1426)) - (btor1620 - (signal - (bool->bitvector - (bveq (signal-value btor1603) (signal-value btor1619))) - (list))) - (btor1621 - (if (bitvector->bool (signal-value btor1620)) btor1618 btor1617)) - (btor1622 - (bv->signal - (zero-extend (signal-value btor1420) (bitvector 4)) - btor1420)) - (btor1623 - (signal - (bool->bitvector - (bveq (signal-value btor1603) (signal-value btor1622))) - (list))) - (btor1624 - (signal - (concat (signal-value btor1616) (signal-value btor1620)) - (list))) - (btor1625 - (signal - (concat (signal-value btor1623) (signal-value btor1624)) - (list))) - (btor1626 - (signal - (apply bvor (bitvector->bits (signal-value btor1625))) - (signal-state btor1625))) - (btor1627 - (if (bitvector->bool (signal-value btor1626)) btor1621 btor1611)) - (btor1628 - (signal - ((lambda (a b) (bvnot (bvxor a b))) - (signal-value btor1258) - (signal-value btor1439)) - (list))) - (btor1629 - (signal - (bvxor (signal-value btor1258) (signal-value btor1439)) - (list))) - (btor1630 - (signal - (bool->bitvector - (bveq (signal-value btor1603) (signal-value btor354))) - (list))) - (btor1631 - (if (bitvector->bool (signal-value btor1630)) btor1629 btor1628)) - (btor1632 (bv->signal (bv 8 (bitvector 4)))) - (btor1633 - (signal - (bool->bitvector - (bveq (signal-value btor1603) (signal-value btor1632))) - (list))) - (btor1634 - (if (bitvector->bool (signal-value btor1633)) btor1591 btor1631)) - (btor1635 - (signal - (bvor (signal-value btor1258) (signal-value btor1439)) - (list))) - (btor1636 (signal (bvnot (signal-value btor1635)) (list))) - (btor1637 - (signal - (bool->bitvector - (bveq (signal-value btor1603) (signal-value btor366))) - (list))) - (btor1638 - (if (bitvector->bool (signal-value btor1637)) btor1636 btor1635)) - (btor1639 - (bv->signal - (zero-extend (signal-value btor952) (bitvector 4)) - btor952)) - (btor1640 - (signal - (bool->bitvector - (bveq (signal-value btor1603) (signal-value btor1639))) - (list))) - (btor1641 - (signal - (bvor (signal-value btor1640) (signal-value btor1637)) - (list))) - (btor1642 - (if (bitvector->bool (signal-value btor1641)) btor1638 btor1634)) - (btor1643 - (signal - (bool->bitvector - (bveq (signal-value btor1603) (signal-value btor362))) - (list))) - (btor1644 - (signal - (concat (signal-value btor1630) (signal-value btor1633)) - (list))) - (btor1645 - (signal - (concat (signal-value btor1643) (signal-value btor1644)) - (list))) - (btor1646 - (signal - (concat (signal-value btor1641) (signal-value btor1645)) - (list))) - (btor1647 - (signal - (apply bvor (bitvector->bits (signal-value btor1646))) - (signal-state btor1646))) - (btor1648 - (if (bitvector->bool (signal-value btor1647)) btor1642 btor1627)) - (btor1649 - (signal - (extract 54 0 (signal-value btor284)) - (signal-state btor284))) - (btor1650 (signal (bvnot (signal-value btor1649)) (list))) - (btor1651 - (signal - (bvand (signal-value btor1648) (signal-value btor1650)) - (list))) - (btor1652 - (signal - (apply bvor (bitvector->bits (signal-value btor1651))) - (signal-state btor1651))) - (btor1653 (signal (bvnot (signal-value btor1652)) (list))) - (btor1654 - (signal - (bvor (signal-value btor1648) (signal-value btor1649)) - (list))) - (btor1655 - (signal - (apply bvand (bitvector->bits (signal-value btor1654))) - (signal-state btor1654))) - (btor1656 - (signal - (bvor (signal-value btor1653) (signal-value btor1655)) - (list))) - (btor1657 (signal (bvnot (signal-value btor1656)) (list))) - (btor1658 - (bv->signal - (zero-extend (signal-value btor1657) (bitvector 1)) - btor1657)) - (btor1659 - (bv->signal - (zero-extend (signal-value btor610) (bitvector 1)) - btor610)) - (btor1660 - (bv->signal - (zero-extend (signal-value btor610) (bitvector 1)) - btor610)) - (btor1661 - (bv->signal - (zero-extend (signal-value btor1655) (bitvector 1)) - btor1655)) - (btor1662 - (bv->signal - (zero-extend (signal-value btor610) (bitvector 1)) - btor610)) - (btor1663 - (bv->signal - (zero-extend (signal-value btor609) (bitvector 1)) - btor609)) - (btor1664 - (bv->signal - (zero-extend (signal-value btor600) (bitvector 1)) - btor600)) - (btor1665 - (bv->signal - (zero-extend (signal-value btor620) (bitvector 1)) - btor620)) - (btor1666 - (bv->signal - (zero-extend (signal-value btor620) (bitvector 1)) - btor620)) - (btor1667 - (signal - (extract 53 0 (signal-value btor1648)) - (signal-state btor1648))) - (btor1668 - (signal - (extract 53 0 (signal-value btor323)) - (signal-state btor323))) - (btor1669 (bv->signal (bv 23 (bitvector 5)))) - (btor1670 - (signal - (bool->bitvector - (bveq (signal-value btor324) (signal-value btor1669))) - (list))) - (btor1671 - (if (bitvector->bool (signal-value btor1670)) btor1668 btor1497)) - (btor1672 - (signal - (bvxor (signal-value btor1667) (signal-value btor1671)) - (list))) - (btor1673 (signal (bvnot (signal-value btor1672)) (list))) - (btor1674 - (signal - (extract 53 0 (signal-value btor285)) - (signal-state btor285))) - (btor1675 - (signal - (bool->bitvector - (bveq (signal-value btor286) (signal-value btor1669))) - (list))) - (btor1676 - (if (bitvector->bool (signal-value btor1675)) btor1674 btor1497)) - (btor1677 - (signal - (bvor (signal-value btor1673) (signal-value btor1676)) - (list))) - (btor1678 - (signal - (apply bvand (bitvector->bits (signal-value btor1677))) - (signal-state btor1677))) - (btor1679 - (bv->signal - (zero-extend (signal-value btor1678) (bitvector 1)) - btor1678)) - (btor1680 - (bv->signal - (zero-extend (signal-value btor620) (bitvector 1)) - btor620)) - (btor1681 - (bv->signal - (zero-extend (signal-value btor619) (bitvector 1)) - btor619)) - (btor1682 - (bv->signal - (zero-extend (signal-value btor615) (bitvector 1)) - btor615)) - (btor1683 - (bv->signal - (zero-extend (signal-value btor630) (bitvector 1)) - btor630)) - (btor1684 - (bv->signal - (zero-extend (signal-value btor630) (bitvector 1)) - btor630)) - (btor1685 - (signal - (bvor (signal-value btor1672) (signal-value btor1676)) - (list))) - (btor1686 - (signal - (apply bvand (bitvector->bits (signal-value btor1685))) - (signal-state btor1685))) - (btor1687 - (bv->signal - (zero-extend (signal-value btor1686) (bitvector 1)) - btor1686)) - (btor1688 - (bv->signal - (zero-extend (signal-value btor630) (bitvector 1)) - btor630)) - (btor1689 - (bv->signal - (zero-extend (signal-value btor629) (bitvector 1)) - btor629)) - (btor1690 - (bv->signal - (zero-extend (signal-value btor625) (bitvector 1)) - btor625)) - (btor1691 - (bv->signal - (zero-extend (signal-value btor640) (bitvector 1)) - btor640)) - (btor1692 - (bv->signal - (zero-extend (signal-value btor640) (bitvector 1)) - btor640)) - (btor1693 - (signal - (apply bvor (bitvector->bits (signal-value btor1667))) - (signal-state btor1667))) - (btor1694 (signal (bvnot (signal-value btor1693)) (list))) - (btor1695 - (bv->signal - (zero-extend (signal-value btor1694) (bitvector 1)) - btor1694)) - (btor1696 - (bv->signal - (zero-extend (signal-value btor640) (bitvector 1)) - btor640)) - (btor1697 - (bv->signal - (zero-extend (signal-value btor639) (bitvector 1)) - btor639)) - (btor1698 - (bv->signal - (zero-extend (signal-value btor635) (bitvector 1)) - btor635)) - (btor1699 - (bv->signal - (zero-extend (signal-value btor650) (bitvector 1)) - btor650)) - (btor1700 - (bv->signal - (zero-extend (signal-value btor650) (bitvector 1)) - btor650)) - (btor1701 - (bv->signal - (zero-extend (signal-value btor1653) (bitvector 1)) - btor1653)) - (btor1702 - (bv->signal - (zero-extend (signal-value btor650) (bitvector 1)) - btor650)) - (btor1703 - (bv->signal - (zero-extend (signal-value btor649) (bitvector 1)) - btor649)) - (btor1704 - (bv->signal - (zero-extend (signal-value btor645) (bitvector 1)) - btor645)) - (btor1705 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 1)) - btor128)) - (btor1706 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor1707 - (bv->signal - (zero-extend (signal-value btor341) (bitvector 1)) - btor341)) - (btor1708 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 1)) - btor128)) - (btor1709 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 1)) - btor128)) - (btor1710 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor1711 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor1712 - (bv->signal - (zero-extend (signal-value btor341) (bitvector 1)) - btor341)) - (btor1713 - (bv->signal - (zero-extend (signal-value btor341) (bitvector 1)) - btor341)) - (btor1714 - (signal - (concat (signal-value btor248) (signal-value btor247)) - (list))) - (btor1715 - (signal - (concat (signal-value btor259) (signal-value btor1714)) - (list))) - (btor1716 - (signal - (concat (signal-value btor270) (signal-value btor1715)) - (list))) - (btor1717 - (signal - (concat (signal-value btor277) (signal-value btor1716)) - (list))) - (btor1718 - (signal - (concat (signal-value btor278) (signal-value btor1717)) - (list))) - (btor1719 - (signal - (concat (signal-value btor279) (signal-value btor1718)) - (list))) - (btor1720 - (signal - (concat (signal-value btor280) (signal-value btor1719)) - (list))) - (btor1721 - (signal - (concat (signal-value btor281) (signal-value btor1720)) - (list))) - (btor1722 - (signal - (concat (signal-value btor282) (signal-value btor1721)) - (list))) - (btor1723 - (signal - (concat (signal-value btor249) (signal-value btor1722)) - (list))) - (btor1724 - (signal - (concat (signal-value btor250) (signal-value btor1723)) - (list))) - (btor1725 - (signal - (concat (signal-value btor251) (signal-value btor1724)) - (list))) - (btor1726 - (signal - (concat (signal-value btor252) (signal-value btor1725)) - (list))) - (btor1727 - (signal - (concat (signal-value btor253) (signal-value btor1726)) - (list))) - (btor1728 - (signal - (concat (signal-value btor254) (signal-value btor1727)) - (list))) - (btor1729 - (signal - (concat (signal-value btor255) (signal-value btor1728)) - (list))) - (btor1730 - (signal - (concat (signal-value btor256) (signal-value btor1729)) - (list))) - (btor1731 - (signal - (concat (signal-value btor257) (signal-value btor1730)) - (list))) - (btor1732 - (signal - (concat (signal-value btor258) (signal-value btor1731)) - (list))) - (btor1733 - (signal - (concat (signal-value btor260) (signal-value btor1732)) - (list))) - (btor1734 - (signal - (concat (signal-value btor261) (signal-value btor1733)) - (list))) - (btor1735 - (signal - (concat (signal-value btor262) (signal-value btor1734)) - (list))) - (btor1736 - (signal - (concat (signal-value btor263) (signal-value btor1735)) - (list))) - (btor1737 - (signal - (concat (signal-value btor264) (signal-value btor1736)) - (list))) - (btor1738 - (signal - (concat (signal-value btor265) (signal-value btor1737)) - (list))) - (btor1739 - (signal - (concat (signal-value btor266) (signal-value btor1738)) - (list))) - (btor1740 - (signal - (concat (signal-value btor267) (signal-value btor1739)) - (list))) - (btor1741 - (signal - (concat (signal-value btor268) (signal-value btor1740)) - (list))) - (btor1742 - (signal - (concat (signal-value btor269) (signal-value btor1741)) - (list))) - (btor1743 - (signal - (concat (signal-value btor271) (signal-value btor1742)) - (list))) - (btor1744 - (signal - (concat (signal-value btor272) (signal-value btor1743)) - (list))) - (btor1745 - (signal - (concat (signal-value btor273) (signal-value btor1744)) - (list))) - (btor1746 - (signal - (concat (signal-value btor274) (signal-value btor1745)) - (list))) - (btor1747 - (signal - (concat (signal-value btor275) (signal-value btor1746)) - (list))) - (btor1748 - (signal - (concat (signal-value btor276) (signal-value btor1747)) - (list))) - (btor1749 - (bv->signal - (zero-extend (signal-value btor1748) (bitvector 36)) - btor1748)) - (btor1750 - (bv->signal - (zero-extend (signal-value btor955) (bitvector 55)) - btor955)) - (btor1751 - (bv->signal - (zero-extend (signal-value btor1649) (bitvector 55)) - btor1649)) - (btor1752 - (bv->signal - (zero-extend (signal-value btor1676) (bitvector 54)) - btor1676)) - (btor1753 - (bv->signal - (zero-extend (signal-value btor1674) (bitvector 54)) - btor1674)) - (btor1754 - (signal - (concat (signal-value btor287) (signal-value btor673)) - (list))) - (btor1755 - (signal - (concat (signal-value btor288) (signal-value btor1754)) - (list))) - (btor1756 - (signal - (concat (signal-value btor299) (signal-value btor1755)) - (list))) - (btor1757 - (signal - (concat (signal-value btor310) (signal-value btor1756)) - (list))) - (btor1758 - (signal - (concat (signal-value btor317) (signal-value btor1757)) - (list))) - (btor1759 - (signal - (concat (signal-value btor318) (signal-value btor1758)) - (list))) - (btor1760 - (signal - (concat (signal-value btor319) (signal-value btor1759)) - (list))) - (btor1761 - (signal - (concat (signal-value btor320) (signal-value btor1760)) - (list))) - (btor1762 - (signal - (concat (signal-value btor321) (signal-value btor1761)) - (list))) - (btor1763 - (signal - (concat (signal-value btor322) (signal-value btor1762)) - (list))) - (btor1764 - (signal - (concat (signal-value btor289) (signal-value btor1763)) - (list))) - (btor1765 - (signal - (concat (signal-value btor290) (signal-value btor1764)) - (list))) - (btor1766 - (signal - (concat (signal-value btor291) (signal-value btor1765)) - (list))) - (btor1767 - (signal - (concat (signal-value btor292) (signal-value btor1766)) - (list))) - (btor1768 - (signal - (concat (signal-value btor293) (signal-value btor1767)) - (list))) - (btor1769 - (signal - (concat (signal-value btor294) (signal-value btor1768)) - (list))) - (btor1770 - (signal - (concat (signal-value btor295) (signal-value btor1769)) - (list))) - (btor1771 - (signal - (concat (signal-value btor296) (signal-value btor1770)) - (list))) - (btor1772 - (signal - (concat (signal-value btor297) (signal-value btor1771)) - (list))) - (btor1773 - (signal - (concat (signal-value btor298) (signal-value btor1772)) - (list))) - (btor1774 - (signal - (concat (signal-value btor300) (signal-value btor1773)) - (list))) - (btor1775 - (signal - (concat (signal-value btor301) (signal-value btor1774)) - (list))) - (btor1776 - (signal - (concat (signal-value btor302) (signal-value btor1775)) - (list))) - (btor1777 - (signal - (concat (signal-value btor303) (signal-value btor1776)) - (list))) - (btor1778 - (signal - (concat (signal-value btor304) (signal-value btor1777)) - (list))) - (btor1779 - (signal - (concat (signal-value btor305) (signal-value btor1778)) - (list))) - (btor1780 - (signal - (concat (signal-value btor306) (signal-value btor1779)) - (list))) - (btor1781 - (signal - (concat (signal-value btor307) (signal-value btor1780)) - (list))) - (btor1782 - (signal - (concat (signal-value btor308) (signal-value btor1781)) - (list))) - (btor1783 - (signal - (concat (signal-value btor309) (signal-value btor1782)) - (list))) - (btor1784 - (signal - (concat (signal-value btor311) (signal-value btor1783)) - (list))) - (btor1785 - (signal - (concat (signal-value btor312) (signal-value btor1784)) - (list))) - (btor1786 - (signal - (concat (signal-value btor313) (signal-value btor1785)) - (list))) - (btor1787 - (signal - (concat (signal-value btor314) (signal-value btor1786)) - (list))) - (btor1788 - (signal - (concat (signal-value btor315) (signal-value btor1787)) - (list))) - (btor1789 - (signal - (concat (signal-value btor316) (signal-value btor1788)) - (list))) - (btor1790 - (bv->signal - (zero-extend (signal-value btor1789) (bitvector 54)) - btor1789)) - (btor1791 - (signal - (concat (signal-value btor288) (signal-value btor287)) - (list))) - (btor1792 - (signal - (concat (signal-value btor299) (signal-value btor1791)) - (list))) - (btor1793 - (signal - (concat (signal-value btor310) (signal-value btor1792)) - (list))) - (btor1794 - (signal - (concat (signal-value btor317) (signal-value btor1793)) - (list))) - (btor1795 - (signal - (concat (signal-value btor318) (signal-value btor1794)) - (list))) - (btor1796 - (signal - (concat (signal-value btor319) (signal-value btor1795)) - (list))) - (btor1797 - (signal - (concat (signal-value btor320) (signal-value btor1796)) - (list))) - (btor1798 - (signal - (concat (signal-value btor321) (signal-value btor1797)) - (list))) - (btor1799 - (signal - (concat (signal-value btor322) (signal-value btor1798)) - (list))) - (btor1800 - (signal - (concat (signal-value btor289) (signal-value btor1799)) - (list))) - (btor1801 - (signal - (concat (signal-value btor290) (signal-value btor1800)) - (list))) - (btor1802 - (signal - (concat (signal-value btor291) (signal-value btor1801)) - (list))) - (btor1803 - (signal - (concat (signal-value btor292) (signal-value btor1802)) - (list))) - (btor1804 - (signal - (concat (signal-value btor293) (signal-value btor1803)) - (list))) - (btor1805 - (signal - (concat (signal-value btor294) (signal-value btor1804)) - (list))) - (btor1806 - (signal - (concat (signal-value btor295) (signal-value btor1805)) - (list))) - (btor1807 - (signal - (concat (signal-value btor296) (signal-value btor1806)) - (list))) - (btor1808 - (signal - (concat (signal-value btor297) (signal-value btor1807)) - (list))) - (btor1809 - (signal - (concat (signal-value btor298) (signal-value btor1808)) - (list))) - (btor1810 - (signal - (concat (signal-value btor300) (signal-value btor1809)) - (list))) - (btor1811 - (signal - (concat (signal-value btor301) (signal-value btor1810)) - (list))) - (btor1812 - (signal - (concat (signal-value btor302) (signal-value btor1811)) - (list))) - (btor1813 - (signal - (concat (signal-value btor303) (signal-value btor1812)) - (list))) - (btor1814 - (signal - (concat (signal-value btor304) (signal-value btor1813)) - (list))) - (btor1815 - (signal - (concat (signal-value btor305) (signal-value btor1814)) - (list))) - (btor1816 - (signal - (concat (signal-value btor306) (signal-value btor1815)) - (list))) - (btor1817 - (signal - (concat (signal-value btor307) (signal-value btor1816)) - (list))) - (btor1818 - (signal - (concat (signal-value btor308) (signal-value btor1817)) - (list))) - (btor1819 - (signal - (concat (signal-value btor309) (signal-value btor1818)) - (list))) - (btor1820 - (signal - (concat (signal-value btor311) (signal-value btor1819)) - (list))) - (btor1821 - (signal - (concat (signal-value btor312) (signal-value btor1820)) - (list))) - (btor1822 - (signal - (concat (signal-value btor313) (signal-value btor1821)) - (list))) - (btor1823 - (signal - (concat (signal-value btor314) (signal-value btor1822)) - (list))) - (btor1824 - (signal - (concat (signal-value btor315) (signal-value btor1823)) - (list))) - (btor1825 - (signal - (concat (signal-value btor316) (signal-value btor1824)) - (list))) - (btor1826 - (bv->signal - (zero-extend (signal-value btor1825) (bitvector 36)) - btor1825)) - (btor1827 - (bv->signal - (zero-extend (signal-value btor1205) (bitvector 55)) - btor1205)) - (btor1828 - (bv->signal - (zero-extend (signal-value btor1671) (bitvector 54)) - btor1671)) - (btor1829 - (bv->signal - (zero-extend (signal-value btor1668) (bitvector 54)) - btor1668)) - (btor1830 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1830"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1830")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1830"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1830"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1831 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1831"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1831")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1831"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1831"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1833 - (if (bitvector->bool (signal-value btor599)) btor1831 btor1830)) - (btor1834 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1834"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1834")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1834"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1834"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1835 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1835"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1835")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1835"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1835"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1837 - (if (bitvector->bool (signal-value btor608)) btor1835 btor1834)) - (btor1838 - (signal - (bvxor (signal-value btor1833) (signal-value btor1837)) - (list))) - (btor1839 - (bv->signal - (zero-extend (signal-value btor1838) (bitvector 3)) - btor1838)) - (btor1840 - (bv->signal - (zero-extend (signal-value btor1838) (bitvector 3)) - btor1838)) - (btor1841 - (bv->signal - (zero-extend (signal-value btor1837) (bitvector 3)) - btor1837)) - (btor1842 - (bv->signal - (zero-extend (signal-value btor1833) (bitvector 3)) - btor1833)) - (btor1843 - (bv->signal - (zero-extend (signal-value btor1602) (bitvector 3)) - btor1602)) - (btor1844 - (bv->signal - (zero-extend (signal-value btor1602) (bitvector 3)) - btor1602)) - (btor1845 - (bv->signal - (zero-extend (signal-value btor1601) (bitvector 3)) - btor1601)) - (btor1846 - (bv->signal - (zero-extend (signal-value btor1597) (bitvector 3)) - btor1597)) - (btor1847 - (bv->signal - (zero-extend (signal-value btor1838) (bitvector 3)) - btor1838)) - (btor1848 - (bv->signal - (zero-extend (signal-value btor1602) (bitvector 3)) - btor1602)) - (btor1849 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1849"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1849")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1849"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1849"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1850 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1850"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1850")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1850"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1850"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1852 - (if (bitvector->bool (signal-value btor599)) btor1850 btor1849)) - (btor1853 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1853"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1853")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1853"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1853"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1854 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1854"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1854")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1854"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1854"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1856 - (if (bitvector->bool (signal-value btor608)) btor1854 btor1853)) - (btor1857 - (signal - (bvxor (signal-value btor1852) (signal-value btor1856)) - (list))) - (btor1858 - (bv->signal - (zero-extend (signal-value btor1857) (bitvector 1)) - btor1857)) - (btor1859 - (bv->signal - (zero-extend (signal-value btor1857) (bitvector 1)) - btor1857)) - (btor1860 - (bv->signal - (zero-extend (signal-value btor1856) (bitvector 1)) - btor1856)) - (btor1861 - (bv->signal - (zero-extend (signal-value btor1852) (bitvector 1)) - btor1852)) - (btor1862 - (bv->signal - (zero-extend (signal-value btor902) (bitvector 1)) - btor902)) - (btor1863 - (bv->signal - (zero-extend (signal-value btor902) (bitvector 1)) - btor902)) - (btor1864 - (bv->signal - (zero-extend (signal-value btor901) (bitvector 1)) - btor901)) - (btor1865 - (bv->signal - (zero-extend (signal-value btor897) (bitvector 1)) - btor897)) - (btor1866 - (bv->signal - (zero-extend (signal-value btor1857) (bitvector 1)) - btor1857)) - (btor1867 - (bv->signal - (zero-extend (signal-value btor902) (bitvector 1)) - btor902)) - (btor1868 - (signal - (concat (signal-value btor327) (signal-value btor326)) - (list))) - (btor1869 - (signal - (concat (signal-value btor329) (signal-value btor1868)) - (list))) - (btor1870 - (signal - (concat (signal-value btor330) (signal-value btor1869)) - (list))) - (btor1871 - (signal - (concat (signal-value btor331) (signal-value btor1870)) - (list))) - (btor1872 - (signal - (concat (signal-value btor332) (signal-value btor1871)) - (list))) - (btor1873 - (signal - (concat (signal-value btor333) (signal-value btor1872)) - (list))) - (btor1874 - (signal - (concat (signal-value btor334) (signal-value btor1873)) - (list))) - (btor1875 - (signal - (concat (signal-value btor335) (signal-value btor1874)) - (list))) - (btor1876 - (signal - (concat (signal-value btor336) (signal-value btor1875)) - (list))) - (btor1877 - (signal - (concat (signal-value btor328) (signal-value btor1876)) - (list))) - (btor1878 - (bv->signal - (zero-extend (signal-value btor1877) (bitvector 11)) - btor1877)) - (btor1879 - (signal - (concat (signal-value btor902) (signal-value btor964)) - (list))) - (btor1880 - (signal - (concat (signal-value btor1602) (signal-value btor1879)) - (list))) - (btor1881 - (bv->signal - (zero-extend (signal-value btor1880) (bitvector 11)) - btor1880)) - (btor1882 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 1)) - btor128)) - (btor1883 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor1884 - (bv->signal - (zero-extend (signal-value btor341) (bitvector 1)) - btor341)) - (btor1885 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 1)) - btor128)) - (btor1886 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor1887 - (bv->signal - (zero-extend (signal-value btor341) (bitvector 1)) - btor341)) - (btor1888 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 1)) - btor128)) - (btor1889 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor1890 - (bv->signal - (zero-extend (signal-value btor341) (bitvector 1)) - btor341)) - (btor1891 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 1)) - btor128)) - (btor1892 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor1893 - (bv->signal - (zero-extend (signal-value btor341) (bitvector 1)) - btor341)) - (btor1894 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor1895 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor1896 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1896"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1896")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1896"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1896"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1897 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1897"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1897")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1897"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1897"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1899 - (if (bitvector->bool (signal-value btor599)) btor1897 btor1896)) - (btor1900 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1900"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1900")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1900"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1900"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1901 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1901"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1901")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1901"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1901"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1903 - (if (bitvector->bool (signal-value btor608)) btor1901 btor1900)) - (btor1904 - (signal - (bvxor (signal-value btor1899) (signal-value btor1903)) - (list))) - (btor1905 - (bv->signal - (zero-extend (signal-value btor1904) (bitvector 7)) - btor1904)) - (btor1906 - (bv->signal - (zero-extend (signal-value btor1904) (bitvector 7)) - btor1904)) - (btor1907 - (bv->signal - (zero-extend (signal-value btor1903) (bitvector 7)) - btor1903)) - (btor1908 - (bv->signal - (zero-extend (signal-value btor1899) (bitvector 7)) - btor1899)) - (btor1909 - (bv->signal - (zero-extend (signal-value btor964) (bitvector 7)) - btor964)) - (btor1910 - (bv->signal - (zero-extend (signal-value btor964) (bitvector 7)) - btor964)) - (btor1911 - (bv->signal - (zero-extend (signal-value btor963) (bitvector 7)) - btor963)) - (btor1912 - (bv->signal - (zero-extend (signal-value btor959) (bitvector 7)) - btor959)) - (btor1913 - (bv->signal - (zero-extend (signal-value btor1904) (bitvector 7)) - btor1904)) - (btor1914 - (bv->signal - (zero-extend (signal-value btor964) (bitvector 7)) - btor964)) - (btor1915 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 1)) - btor128)) - (btor1916 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor1917 - (bv->signal - (zero-extend (signal-value btor341) (bitvector 1)) - btor341)) - (btor1918 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 1)) - btor128)) - (btor1919 - (bv->signal - (zero-extend (signal-value btor240) (bitvector 1)) - btor240)) - (btor1920 - (bv->signal - (zero-extend (signal-value btor341) (bitvector 1)) - btor341)) - (btor1921 - (bv->signal - (zero-extend (signal-value btor660) (bitvector 1)) - btor660)) - (btor1922 - (bv->signal - (zero-extend (signal-value btor660) (bitvector 1)) - btor660)) - (btor1923 - (signal - (bvand (signal-value btor650) (signal-value btor1657)) - (list))) - (btor1924 - (bv->signal - (zero-extend (signal-value btor1923) (bitvector 1)) - btor1923)) - (btor1925 - (bv->signal - (zero-extend (signal-value btor660) (bitvector 1)) - btor660)) - (btor1926 - (bv->signal - (zero-extend (signal-value btor659) (bitvector 1)) - btor659)) - (btor1927 - (bv->signal - (zero-extend (signal-value btor655) (bitvector 1)) - btor655)) - (btor1928 - (signal - (bvand (signal-value btor346) (signal-value btor347)) - (list))) - (btor1929 (signal (bvnot (signal-value btor1928)) (list))) - (btor1930 - (bv->signal - (zero-extend (signal-value btor1420) (bitvector 5)) - btor1420)) - (btor1931 - (signal - (bool->bitvector - (bveq (signal-value btor246) (signal-value btor1930))) - (list))) - (btor1932 - (if (bitvector->bool (signal-value btor1931)) btor592 btor1929)) - (btor1933 - (bv->signal - (zero-extend (signal-value btor1932) (bitvector 1)) - btor1932)) - (btor1934 - (bv->signal - (zero-extend (signal-value btor670) (bitvector 1)) - btor670)) - (btor1935 - (bv->signal - (zero-extend (signal-value btor670) (bitvector 1)) - btor670)) - (btor1936 - (signal - (extract 53 0 (signal-value btor1019)) - (signal-state btor1019))) - (btor1937 - (signal - (extract 53 0 (signal-value btor1258)) - (signal-state btor1258))) - (btor1938 - (signal - (bvadd (signal-value btor1936) (signal-value btor1937)) - (list))) - (btor1939 - (signal - (extract 53 0 (signal-value btor1439)) - (signal-state btor1439))) - (btor1940 - (signal - (bvadd (signal-value btor1938) (signal-value btor1939)) - (list))) - (btor1941 - (if (bitvector->bool (signal-value btor1610)) btor1940 btor350)) - (btor1942 - (signal - (bvsub (signal-value btor1936) (signal-value btor1937)) - (list))) - (btor1943 - (signal - (bvadd (signal-value btor1942) (signal-value btor1939)) - (list))) - (btor1944 - (if (bitvector->bool (signal-value btor1623)) btor1943 btor1941)) - (btor1945 - (signal - (bvsub (signal-value btor1938) (signal-value btor1939)) - (list))) - (btor1946 - (signal - (bvsub (signal-value btor1942) (signal-value btor1939)) - (list))) - (btor1947 - (if (bitvector->bool (signal-value btor1620)) btor1946 btor1945)) - (btor1948 - (signal - (bvor (signal-value btor1616) (signal-value btor1620)) - (list))) - (btor1949 - (if (bitvector->bool (signal-value btor1948)) btor1947 btor1944)) - (btor1950 - (signal - (extract 53 53 (signal-value btor1949)) - (signal-state btor1949))) - (btor1951 - (if (bitvector->bool (signal-value btor1932)) btor1950 btor1657)) - (btor1952 - (bv->signal - (zero-extend (signal-value btor1951) (bitvector 1)) - btor1951)) - (btor1953 - (bv->signal - (zero-extend (signal-value btor670) (bitvector 1)) - btor670)) - (btor1954 - (bv->signal - (zero-extend (signal-value btor669) (bitvector 1)) - btor669)) - (btor1955 - (bv->signal - (zero-extend (signal-value btor665) (bitvector 1)) - btor665)) - (btor1956 - (bv->signal - (zero-extend (signal-value btor1648) (bitvector 55)) - btor1648)) - (btor1957 - (bv->signal - (zero-extend (signal-value btor1949) (bitvector 54)) - btor1949)) - (btor1958 - (bv->signal - (zero-extend (signal-value btor676) (bitvector 18)) - btor676)) - (btor1959 - (bv->signal - (zero-extend (signal-value btor676) (bitvector 18)) - btor676)) - (btor1960 - (bv->signal - (zero-extend (signal-value btor676) (bitvector 18)) - btor676)) - (btor1961 - (bv->signal - (zero-extend (signal-value btor706) (bitvector 37)) - btor706)) - (btor1962 - (bv->signal - (zero-extend (signal-value btor706) (bitvector 37)) - btor706)) - (btor1963 - (bv->signal - (zero-extend (signal-value btor706) (bitvector 37)) - btor706)) - (btor1964 - (bv->signal - (zero-extend (signal-value btor705) (bitvector 37)) - btor705)) - (btor1965 - (bv->signal - (zero-extend (signal-value btor701) (bitvector 37)) - btor701)) - (btor1966 - (bv->signal - (zero-extend (signal-value btor828) (bitvector 55)) - btor828)) - (btor1967 - (bv->signal - (zero-extend (signal-value btor1423) (bitvector 54)) - btor1423)) - (btor1968 - (bv->signal - (zero-extend (signal-value btor1425) (bitvector 54)) - btor1425)) - (btor1969 - (bv->signal - (zero-extend (signal-value btor346) (bitvector 1)) - btor346)) - (btor1970 - (bv->signal - (zero-extend (signal-value btor347) (bitvector 1)) - btor347)) - (btor1971 - (bv->signal - (zero-extend (signal-value btor1929) (bitvector 1)) - btor1929)) - (btor1972 - (bv->signal - (zero-extend (signal-value btor345) (bitvector 1)) - btor345)) - (btor1973 - (bv->signal - (zero-extend (signal-value btor795) (bitvector 1)) - btor795)) - (btor1974 - (bv->signal - (zero-extend (signal-value btor805) (bitvector 1)) - btor805)) - (btor1975 - (bv->signal - (zero-extend (signal-value btor805) (bitvector 1)) - btor805)) - (btor1976 - (signal - (bvand (signal-value btor610) (signal-value btor1657)) - (list))) - (btor1977 - (bv->signal - (zero-extend (signal-value btor1976) (bitvector 1)) - btor1976)) - (btor1978 - (bv->signal - (zero-extend (signal-value btor805) (bitvector 1)) - btor805)) - (btor1979 - (bv->signal - (zero-extend (signal-value btor804) (bitvector 1)) - btor804)) - (btor1980 - (bv->signal - (zero-extend (signal-value btor800) (bitvector 1)) - btor800)) - (btor1982 - (if (bitvector->bool (signal-value btor1515)) btor479 btor377)) - (btor1983 - (if (bitvector->bool (signal-value btor1531)) btor350 btor1982)) - (btor1987 - (signal - (bvxor (signal-value btor609) (signal-value btor1655)) - (list))) - (btor1988 - (if (bitvector->bool (signal-value btor128)) btor1987 btor600)) - (btor1989 - (if (bitvector->bool (signal-value btor341)) btor592 btor1988)) - (btor1993 - (signal - (bvxor (signal-value btor600) (signal-value btor1655)) - (list))) - (btor1994 - (if (bitvector->bool (signal-value btor128)) btor1993 btor609)) - (btor1995 - (if (bitvector->bool (signal-value btor341)) btor592 btor1994)) - (btor1999 - (signal - (bvxor (signal-value btor619) (signal-value btor1678)) - (list))) - (btor2000 - (if (bitvector->bool (signal-value btor128)) btor1999 btor615)) - (btor2001 - (if (bitvector->bool (signal-value btor341)) btor592 btor2000)) - (btor2004 - (signal - (bvxor (signal-value btor615) (signal-value btor1678)) - (list))) - (btor2005 - (if (bitvector->bool (signal-value btor128)) btor2004 btor619)) - (btor2006 - (if (bitvector->bool (signal-value btor341)) btor592 btor2005)) - (btor2009 - (signal - (bvxor (signal-value btor629) (signal-value btor1686)) - (list))) - (btor2010 - (if (bitvector->bool (signal-value btor128)) btor2009 btor625)) - (btor2011 - (if (bitvector->bool (signal-value btor341)) btor592 btor2010)) - (btor2014 - (signal - (bvxor (signal-value btor625) (signal-value btor1686)) - (list))) - (btor2015 - (if (bitvector->bool (signal-value btor128)) btor2014 btor629)) - (btor2016 - (if (bitvector->bool (signal-value btor341)) btor592 btor2015)) - (btor2019 - (signal - (bvxor (signal-value btor639) (signal-value btor1694)) - (list))) - (btor2020 - (if (bitvector->bool (signal-value btor128)) btor2019 btor635)) - (btor2021 - (if (bitvector->bool (signal-value btor341)) btor592 btor2020)) - (btor2024 - (signal - (bvxor (signal-value btor635) (signal-value btor1694)) - (list))) - (btor2025 - (if (bitvector->bool (signal-value btor128)) btor2024 btor639)) - (btor2026 - (if (bitvector->bool (signal-value btor341)) btor592 btor2025)) - (btor2029 - (signal - (bvxor (signal-value btor649) (signal-value btor1653)) - (list))) - (btor2030 - (if (bitvector->bool (signal-value btor128)) btor2029 btor645)) - (btor2031 - (if (bitvector->bool (signal-value btor341)) btor592 btor2030)) - (btor2034 - (signal - (bvxor (signal-value btor645) (signal-value btor1653)) - (list))) - (btor2035 - (if (bitvector->bool (signal-value btor128)) btor2034 btor649)) - (btor2036 - (if (bitvector->bool (signal-value btor341)) btor592 btor2035)) - (btor2039 - (signal - (bvxor (signal-value btor659) (signal-value btor1923)) - (list))) - (btor2040 - (if (bitvector->bool (signal-value btor128)) btor2039 btor655)) - (btor2041 - (if (bitvector->bool (signal-value btor341)) btor592 btor2040)) - (btor2044 - (signal - (bvxor (signal-value btor655) (signal-value btor1923)) - (list))) - (btor2045 - (if (bitvector->bool (signal-value btor128)) btor2044 btor659)) - (btor2046 - (if (bitvector->bool (signal-value btor341)) btor592 btor2045)) - (btor2049 - (signal - (bvxor (signal-value btor669) (signal-value btor1951)) - (list))) - (btor2050 - (if (bitvector->bool (signal-value btor128)) btor2049 btor665)) - (btor2051 - (if (bitvector->bool (signal-value btor341)) btor592 btor2050)) - (btor2054 - (signal - (bvxor (signal-value btor665) (signal-value btor1951)) - (list))) - (btor2055 - (if (bitvector->bool (signal-value btor128)) btor2054 btor669)) - (btor2056 - (if (bitvector->bool (signal-value btor341)) btor592 btor2055)) - (btor2059 - (signal - (extract 17 0 (signal-value btor1648)) - (signal-state btor1648))) - (btor2060 - (if (bitvector->bool (signal-value btor128)) btor2059 btor676)) - (btor2061 - (if (bitvector->bool (signal-value btor341)) btor673 btor2060)) - (btor2064 - (signal - (extract 54 18 (signal-value btor1648)) - (signal-state btor1648))) - (btor2065 - (signal - (bvxor (signal-value btor705) (signal-value btor2064)) - (list))) - (btor2066 - (if (bitvector->bool (signal-value btor128)) btor2065 btor701)) - (btor2067 - (if (bitvector->bool (signal-value btor341)) btor698 btor2066)) - (btor2070 - (signal - (bvxor (signal-value btor701) (signal-value btor2064)) - (list))) - (btor2071 - (if (bitvector->bool (signal-value btor128)) btor2070 btor705)) - (btor2072 - (if (bitvector->bool (signal-value btor341)) btor698 btor2071)) - (btor2075 - (signal - (bvxor (signal-value btor804) (signal-value btor1976)) - (list))) - (btor2076 - (if (bitvector->bool (signal-value btor128)) btor2075 btor800)) - (btor2077 - (if (bitvector->bool (signal-value btor341)) btor592 btor2076)) - (btor2080 - (signal - (bvxor (signal-value btor800) (signal-value btor1976)) - (list))) - (btor2081 - (if (bitvector->bool (signal-value btor128)) btor2080 btor804)) - (btor2082 - (if (bitvector->bool (signal-value btor341)) btor592 btor2081)) - (btor2085 - (signal - (bvxor (signal-value btor901) (signal-value btor1857)) - (list))) - (btor2086 - (if (bitvector->bool (signal-value btor128)) btor2085 btor897)) - (btor2087 - (if (bitvector->bool (signal-value btor341)) btor592 btor2086)) - (btor2090 - (signal - (bvxor (signal-value btor897) (signal-value btor1857)) - (list))) - (btor2091 - (if (bitvector->bool (signal-value btor128)) btor2090 btor901)) - (btor2092 - (if (bitvector->bool (signal-value btor341)) btor592 btor2091)) - (btor2095 - (signal - (bvxor (signal-value btor963) (signal-value btor1904)) - (list))) - (btor2096 - (if (bitvector->bool (signal-value btor128)) btor2095 btor959)) - (btor2097 - (if (bitvector->bool (signal-value btor341)) btor885 btor2096)) - (btor2100 - (signal - (bvxor (signal-value btor959) (signal-value btor1904)) - (list))) - (btor2101 - (if (bitvector->bool (signal-value btor128)) btor2100 btor963)) - (btor2102 - (if (bitvector->bool (signal-value btor341)) btor885 btor2101)) - (btor2105 - (signal - (concat (signal-value btor75) (signal-value btor74)) - (list))) - (btor2106 - (signal - (concat (signal-value btor86) (signal-value btor2105)) - (list))) - (btor2107 - (signal - (concat (signal-value btor97) (signal-value btor2106)) - (list))) - (btor2108 - (signal - (concat (signal-value btor108) (signal-value btor2107)) - (list))) - (btor2109 - (signal - (concat (signal-value btor119) (signal-value btor2108)) - (list))) - (btor2110 - (signal - (concat (signal-value btor124) (signal-value btor2109)) - (list))) - (btor2111 - (signal - (concat (signal-value btor125) (signal-value btor2110)) - (list))) - (btor2112 - (signal - (concat (signal-value btor126) (signal-value btor2111)) - (list))) - (btor2113 - (signal - (concat (signal-value btor127) (signal-value btor2112)) - (list))) - (btor2114 - (signal - (concat (signal-value btor76) (signal-value btor2113)) - (list))) - (btor2115 - (signal - (concat (signal-value btor77) (signal-value btor2114)) - (list))) - (btor2116 - (signal - (concat (signal-value btor78) (signal-value btor2115)) - (list))) - (btor2117 - (signal - (concat (signal-value btor79) (signal-value btor2116)) - (list))) - (btor2118 - (signal - (concat (signal-value btor80) (signal-value btor2117)) - (list))) - (btor2119 - (signal - (concat (signal-value btor81) (signal-value btor2118)) - (list))) - (btor2120 - (signal - (concat (signal-value btor82) (signal-value btor2119)) - (list))) - (btor2121 - (signal - (concat (signal-value btor83) (signal-value btor2120)) - (list))) - (btor2122 - (signal - (concat (signal-value btor84) (signal-value btor2121)) - (list))) - (btor2123 - (signal - (concat (signal-value btor85) (signal-value btor2122)) - (list))) - (btor2124 - (signal - (concat (signal-value btor87) (signal-value btor2123)) - (list))) - (btor2125 - (signal - (concat (signal-value btor88) (signal-value btor2124)) - (list))) - (btor2126 - (signal - (concat (signal-value btor89) (signal-value btor2125)) - (list))) - (btor2127 - (signal - (concat (signal-value btor90) (signal-value btor2126)) - (list))) - (btor2128 - (signal - (concat (signal-value btor91) (signal-value btor2127)) - (list))) - (btor2129 - (signal - (concat (signal-value btor92) (signal-value btor2128)) - (list))) - (btor2130 - (signal - (concat (signal-value btor93) (signal-value btor2129)) - (list))) - (btor2131 - (if (bitvector->bool (signal-value btor128)) btor2130 btor973)) - (btor2132 - (if (bitvector->bool (signal-value btor341)) btor970 btor2131)) - (btor2135 - (signal - (concat (signal-value btor95) (signal-value btor94)) - (list))) - (btor2136 - (signal - (concat (signal-value btor96) (signal-value btor2135)) - (list))) - (btor2137 - (signal - (concat (signal-value btor98) (signal-value btor2136)) - (list))) - (btor2138 - (signal - (concat (signal-value btor99) (signal-value btor2137)) - (list))) - (btor2139 - (signal - (concat (signal-value btor100) (signal-value btor2138)) - (list))) - (btor2140 - (signal - (concat (signal-value btor101) (signal-value btor2139)) - (list))) - (btor2141 - (signal - (concat (signal-value btor102) (signal-value btor2140)) - (list))) - (btor2142 - (signal - (concat (signal-value btor103) (signal-value btor2141)) - (list))) - (btor2143 - (signal - (concat (signal-value btor104) (signal-value btor2142)) - (list))) - (btor2144 - (signal - (concat (signal-value btor105) (signal-value btor2143)) - (list))) - (btor2145 - (signal - (concat (signal-value btor106) (signal-value btor2144)) - (list))) - (btor2146 - (signal - (concat (signal-value btor107) (signal-value btor2145)) - (list))) - (btor2147 - (signal - (concat (signal-value btor109) (signal-value btor2146)) - (list))) - (btor2148 - (signal - (concat (signal-value btor110) (signal-value btor2147)) - (list))) - (btor2149 - (signal - (concat (signal-value btor111) (signal-value btor2148)) - (list))) - (btor2150 - (signal - (concat (signal-value btor112) (signal-value btor2149)) - (list))) - (btor2151 - (signal - (concat (signal-value btor113) (signal-value btor2150)) - (list))) - (btor2152 - (signal - (concat (signal-value btor114) (signal-value btor2151)) - (list))) - (btor2153 - (signal - (concat (signal-value btor115) (signal-value btor2152)) - (list))) - (btor2154 - (signal - (concat (signal-value btor116) (signal-value btor2153)) - (list))) - (btor2155 - (signal - (concat (signal-value btor117) (signal-value btor2154)) - (list))) - (btor2156 - (signal - (concat (signal-value btor118) (signal-value btor2155)) - (list))) - (btor2157 - (signal - (concat (signal-value btor120) (signal-value btor2156)) - (list))) - (btor2158 - (signal - (concat (signal-value btor121) (signal-value btor2157)) - (list))) - (btor2159 - (signal - (concat (signal-value btor122) (signal-value btor2158)) - (list))) - (btor2160 - (signal - (concat (signal-value btor123) (signal-value btor2159)) - (list))) - (btor2161 - (if (bitvector->bool (signal-value btor128)) btor2160 btor1213)) - (btor2162 - (if (bitvector->bool (signal-value btor341)) btor970 btor2161)) - (btor2165 - (signal - (bvxor (signal-value btor1601) (signal-value btor1838)) - (list))) - (btor2166 - (if (bitvector->bool (signal-value btor128)) btor2165 btor1597)) - (btor2167 - (if (bitvector->bool (signal-value btor341)) btor1594 btor2166)) - (btor2170 - (signal - (bvxor (signal-value btor1597) (signal-value btor1838)) - (list))) - (btor2171 - (if (bitvector->bool (signal-value btor128)) btor2170 btor1601)) - (btor2172 - (if (bitvector->bool (signal-value btor341)) btor1594 btor2171)) - (btor2175 - (signal - (concat (signal-value btor336) (signal-value btor335)) - (list))) - (btor2176 - (signal - (concat (signal-value btor328) (signal-value btor2175)) - (list))) - (btor2177 - (signal - (bvxor (signal-value btor1837) (signal-value btor2176)) - (list))) - (btor2178 - (if (bitvector->bool (signal-value btor128)) btor2177 btor1833)) - (btor2179 - (if (bitvector->bool (signal-value btor341)) btor1594 btor2178)) - (btor2182 - (signal - (bvxor (signal-value btor1833) (signal-value btor2176)) - (list))) - (btor2183 - (if (bitvector->bool (signal-value btor128)) btor2182 btor1837)) - (btor2184 - (if (bitvector->bool (signal-value btor341)) btor1594 btor2183)) - (btor2187 - (signal - (bvxor (signal-value btor1856) (signal-value btor334)) - (list))) - (btor2188 - (if (bitvector->bool (signal-value btor128)) btor2187 btor1852)) - (btor2189 - (if (bitvector->bool (signal-value btor341)) btor592 btor2188)) - (btor2192 - (signal - (bvxor (signal-value btor1852) (signal-value btor334)) - (list))) - (btor2193 - (if (bitvector->bool (signal-value btor128)) btor2192 btor1856)) - (btor2194 - (if (bitvector->bool (signal-value btor341)) btor592 btor2193)) - (btor2197 - (signal - (concat (signal-value btor327) (signal-value btor326)) - (list))) - (btor2198 - (signal - (concat (signal-value btor329) (signal-value btor2197)) - (list))) - (btor2199 - (signal - (concat (signal-value btor330) (signal-value btor2198)) - (list))) - (btor2200 - (signal - (concat (signal-value btor331) (signal-value btor2199)) - (list))) - (btor2201 - (signal - (concat (signal-value btor332) (signal-value btor2200)) - (list))) - (btor2202 - (signal - (concat (signal-value btor333) (signal-value btor2201)) - (list))) - (btor2203 - (signal - (bvxor (signal-value btor1903) (signal-value btor2202)) - (list))) - (btor2204 - (if (bitvector->bool (signal-value btor128)) btor2203 btor1899)) - (btor2205 - (if (bitvector->bool (signal-value btor341)) btor885 btor2204)) - (btor2208 - (signal - (bvxor (signal-value btor1899) (signal-value btor2202)) - (list))) - (btor2209 - (if (bitvector->bool (signal-value btor128)) btor2208 btor1903)) - (btor2210 - (if (bitvector->bool (signal-value btor341)) btor885 btor2209)) - (output-state - (remove-duplicates - (append - (append - (list - (cons - (string->symbol (string-append name "state1901")) - (cons - (signal-value btor2210) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1901"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1901"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1900")) - (cons - (signal-value btor1903) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1900"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1900"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1897")) - (cons - (signal-value btor2205) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1897"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1897"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1896")) - (cons - (signal-value btor1899) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1896"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1896"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1854")) - (cons - (signal-value btor2194) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1854"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1854"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1853")) - (cons - (signal-value btor1856) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1853"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1853"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1850")) - (cons - (signal-value btor2189) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1850"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1850"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1849")) - (cons - (signal-value btor1852) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1849"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1849"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1835")) - (cons - (signal-value btor2184) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1835"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1835"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1834")) - (cons - (signal-value btor1837) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1834"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1834"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1831")) - (cons - (signal-value btor2179) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1831"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1831"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1830")) - (cons - (signal-value btor1833) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1830"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1830"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1599")) - (cons - (signal-value btor2172) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1599"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1599"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1598")) - (cons - (signal-value btor1601) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1598"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1598"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1595")) - (cons - (signal-value btor2167) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1595"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1595"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1593")) - (cons - (signal-value btor1597) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1593"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1593"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1211")) - (cons - (signal-value btor2162) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1211"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1211"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1210")) - (cons - (signal-value btor1213) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1210"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1210"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state971")) - (cons - (signal-value btor2132) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state971"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state971"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state969")) - (cons - (signal-value btor973) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state969"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state969"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state961")) - (cons - (signal-value btor2102) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state961"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state961"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state960")) - (cons - (signal-value btor963) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state960"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state960"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state957")) - (cons - (signal-value btor2097) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state957"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state957"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state956")) - (cons - (signal-value btor959) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state956"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state956"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state899")) - (cons - (signal-value btor2092) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state899"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state899"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state898")) - (cons - (signal-value btor901) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state898"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state898"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state895")) - (cons - (signal-value btor2087) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state895"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state895"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state894")) - (cons - (signal-value btor897) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state894"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state894"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state802")) - (cons - (signal-value btor2082) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state802"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state802"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state801")) - (cons - (signal-value btor804) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state801"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state801"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state798")) - (cons - (signal-value btor2077) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state798"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state798"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state797")) - (cons - (signal-value btor800) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state797"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state797"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state703")) - (cons - (signal-value btor2072) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state703"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state703"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state702")) - (cons - (signal-value btor705) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state702"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state702"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state699")) - (cons - (signal-value btor2067) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state699"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state699"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state697")) - (cons - (signal-value btor701) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state697"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state697"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state674")) - (cons - (signal-value btor2061) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state674"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state674"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state672")) - (cons - (signal-value btor676) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state672"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state672"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state667")) - (cons - (signal-value btor2056) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state667"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state667"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state666")) - (cons - (signal-value btor669) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state666"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state666"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state663")) - (cons - (signal-value - btor2051) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state663"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state663"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state662")) - (cons - (signal-value - btor665) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state662"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state662"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state657")) - (cons - (signal-value - btor2046) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state657"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state657"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state656")) - (cons - (signal-value - btor659) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state656"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state656"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state653")) - (cons - (signal-value - btor2041) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state653"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state653"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state652")) - (cons - (signal-value - btor655) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state652"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state652"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state647")) - (cons - (signal-value - btor2036) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state647"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state647"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state646")) - (cons - (signal-value - btor649) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state646"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state646"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state643")) - (cons - (signal-value - btor2031) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state643"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state643"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state642")) - (cons - (signal-value - btor645) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state642"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state642"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state637")) - (cons - (signal-value - btor2026) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state637"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state637"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state636")) - (cons - (signal-value - btor639) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state636"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state636"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state633")) - (cons - (signal-value - btor2021) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state633"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state633"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state632")) - (cons - (signal-value - btor635) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state632"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state632"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state627")) - (cons - (signal-value - btor2016) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state627"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state627"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state626")) - (cons - (signal-value - btor629) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state626"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state626"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state623")) - (cons - (signal-value - btor2011) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state623"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state623"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state622")) - (cons - (signal-value - btor625) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state622"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state622"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state617")) - (cons - (signal-value - btor2006) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state617"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state617"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state616")) - (cons - (signal-value - btor619) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state616"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state616"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state613")) - (cons - (signal-value - btor2001) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state613"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state613"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state612")) - (cons - (signal-value - btor615) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state612"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state612"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state604")) - (cons - (signal-value - btor240) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state604"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state604"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state602")) - (cons - (signal-value - btor1995) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state602"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state602"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state601")) - (cons - (signal-value - btor609) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state601"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state601"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state595")) - (cons - (signal-value - btor240) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state595"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state595"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state593")) - (cons - (signal-value - btor1989) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state593"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state593"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state591")) - (cons - (signal-value - btor600) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state591"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state591"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state371")) - (cons - (signal-value - btor369) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state371"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state371"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state351")) - (cons - (signal-value - btor1983) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state351"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state351"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state349")) - (cons - (signal-value - btor377) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state349"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state349"))))) - 0)))) - (list)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - merged-input-state-hash) - equal? - #:key - car))) - (list - (cons 'R28 (signal (signal-value btor729) output-state)) - (cons 'EQPATB (signal (signal-value btor630) output-state)) - (cons 'CO53 (signal (signal-value btor581) output-state)) - (cons 'CO11 (signal (signal-value btor489) output-state)) - (cons 'CO17 (signal (signal-value btor501) output-state)) - (cons 'CO9 (signal (signal-value btor589) output-state)) - (cons 'R48 (signal (signal-value btor773) output-state)) - (cons 'CO45 (signal (signal-value btor563) output-state)) - (cons 'CO30 (signal (signal-value btor531) output-state)) - (cons 'R10 (signal (signal-value btor681) output-state)) - (cons 'CO28 (signal (signal-value btor525) output-state)) - (cons 'R1 (signal (signal-value btor679) output-state)) - (cons 'R47 (signal (signal-value btor771) output-state)) - (cons 'R51 (signal (signal-value btor781) output-state)) - (cons 'R34 (signal (signal-value btor743) output-state)) - (cons 'R27 (signal (signal-value btor727) output-state)) - (cons 'R17 (signal (signal-value btor695) output-state)) - (cons 'R49 (signal (signal-value btor775) output-state)) - (cons 'CO16 (signal (signal-value btor499) output-state)) - (cons 'CO44 (signal (signal-value btor561) output-state)) - (cons 'EQZM (signal (signal-value btor650) output-state)) - (cons 'R29 (signal (signal-value btor731) output-state)) - (cons 'CO52 (signal (signal-value btor579) output-state)) - (cons 'CO8 (signal (signal-value btor587) output-state)) - (cons 'R46 (signal (signal-value btor769) output-state)) - (cons 'CO10 (signal (signal-value btor487) output-state)) - (cons 'R50 (signal (signal-value btor779) output-state)) - (cons 'R26 (signal (signal-value btor725) output-state)) - (cons 'CO29 (signal (signal-value btor527) output-state)) - (cons 'R35 (signal (signal-value btor745) output-state)) - (cons 'R16 (signal (signal-value btor693) output-state)) - (cons 'CO31 (signal (signal-value btor533) output-state)) - (cons 'R11 (signal (signal-value btor683) output-state)) - (cons 'R0 (signal (signal-value btor677) output-state)) - (cons 'R3 (signal (signal-value btor733) output-state)) - (cons 'R9 (signal (signal-value btor793) output-state)) - (cons 'R36 (signal (signal-value btor747) output-state)) - (cons 'R25 (signal (signal-value btor723) output-state)) - (cons 'R12 (signal (signal-value btor685) output-state)) - (cons 'CO32 (signal (signal-value btor535) output-state)) - (cons 'R15 (signal (signal-value btor691) output-state)) - (cons 'CO13 (signal (signal-value btor493) output-state)) - (cons 'OVERUNDER (signal (signal-value btor670) output-state)) - (cons 'R45 (signal (signal-value btor767) output-state)) - (cons 'R53 (signal (signal-value btor785) output-state)) - (cons 'CO51 (signal (signal-value btor577) output-state)) - (cons 'EQPAT (signal (signal-value btor620) output-state)) - (cons 'CO15 (signal (signal-value btor497) output-state)) - (cons 'R37 (signal (signal-value btor749) output-state)) - (cons 'R13 (signal (signal-value btor687) output-state)) - (cons 'CO33 (signal (signal-value btor537) output-state)) - (cons 'R2 (signal (signal-value btor711) output-state)) - (cons 'R8 (signal (signal-value btor791) output-state)) - (cons 'CO14 (signal (signal-value btor495) output-state)) - (cons 'CO46 (signal (signal-value btor565) output-state)) - (cons 'EQOM (signal (signal-value btor610) output-state)) - (cons 'R44 (signal (signal-value btor765) output-state)) - (cons 'R14 (signal (signal-value btor689) output-state)) - (cons 'CO12 (signal (signal-value btor491) output-state)) - (cons 'R52 (signal (signal-value btor783) output-state)) - (cons 'CO50 (signal (signal-value btor575) output-state)) - (cons 'R24 (signal (signal-value btor721) output-state)) - (cons 'R42 (signal (signal-value btor761) output-state)) - (cons 'CO40 (signal (signal-value btor553) output-state)) - (cons 'CO49 (signal (signal-value btor571) output-state)) - (cons 'R33 (signal (signal-value btor741) output-state)) - (cons 'R22 (signal (signal-value btor717) output-state)) - (cons 'CO3 (signal (signal-value btor529) output-state)) - (cons 'R39 (signal (signal-value btor753) output-state)) - (cons 'CO35 (signal (signal-value btor541) output-state)) - (cons 'CO4 (signal (signal-value btor551) output-state)) - (cons 'R4 (signal (signal-value btor755) output-state)) - (cons 'UNDER (signal (signal-value btor805) output-state)) - (cons 'CO25 (signal (signal-value btor519) output-state)) - (cons 'CO21 (signal (signal-value btor511) output-state)) - (cons 'R43 (signal (signal-value btor763) output-state)) - (cons 'R32 (signal (signal-value btor739) output-state)) - (cons 'R38 (signal (signal-value btor751) output-state)) - (cons 'R23 (signal (signal-value btor719) output-state)) - (cons 'CO2 (signal (signal-value btor507) output-state)) - (cons 'CO5 (signal (signal-value btor573) output-state)) - (cons 'CO41 (signal (signal-value btor555) output-state)) - (cons 'CO48 (signal (signal-value btor569) output-state)) - (cons 'CO34 (signal (signal-value btor539) output-state)) - (cons 'CO20 (signal (signal-value btor509) output-state)) - (cons 'CO47 (signal (signal-value btor567) output-state)) - (cons 'R5 (signal (signal-value btor777) output-state)) - (cons 'R6 (signal (signal-value btor787) output-state)) - (cons 'R18 (signal (signal-value btor707) output-state)) - (cons 'CO27 (signal (signal-value btor523) output-state)) - (cons 'CO23 (signal (signal-value btor515) output-state)) - (cons 'CO39 (signal (signal-value btor549) output-state)) - (cons 'CO24 (signal (signal-value btor517) output-state)) - (cons 'R40 (signal (signal-value btor757) output-state)) - (cons 'CO36 (signal (signal-value btor543) output-state)) - (cons 'OVER (signal (signal-value btor660) output-state)) - (cons 'R20 (signal (signal-value btor713) output-state)) - (cons 'SIGNEDR (signal (signal-value btor795) output-state)) - (cons 'CO18 (signal (signal-value btor503) output-state)) - (cons 'CO42 (signal (signal-value btor557) output-state)) - (cons 'R31 (signal (signal-value btor737) output-state)) - (cons 'CO1 (signal (signal-value btor485) output-state)) - (cons 'CO6 (signal (signal-value btor583) output-state)) - (cons 'CO38 (signal (signal-value btor547) output-state)) - (cons 'CO26 (signal (signal-value btor521) output-state)) - (cons 'CO22 (signal (signal-value btor513) output-state)) - (cons 'R7 (signal (signal-value btor789) output-state)) - (cons 'R19 (signal (signal-value btor709) output-state)) - (cons 'EQZ (signal (signal-value btor640) output-state)) - (cons 'R21 (signal (signal-value btor715) output-state)) - (cons 'CO7 (signal (signal-value btor585) output-state)) - (cons 'R30 (signal (signal-value btor735) output-state)) - (cons 'CO19 (signal (signal-value btor505) output-state)) - (cons 'CO0 (signal (signal-value btor483) output-state)) - (cons 'CO43 (signal (signal-value btor559) output-state)) - (cons 'R41 (signal (signal-value btor759) output-state)) - (cons 'CO37 (signal (signal-value btor545) output-state)))))) +#lang rosette/safe + (provide (rename-out [ALU54B lattice-ecp5-alu54b] [ALU54B_initial lattice-ecp5-alu54b-initial] [ALU54B_inputs_helper lattice-ecp5-alu54b-inputs] [ALU54B_outputs_helper lattice-ecp5-alu54b-outputs]))(struct + ALU54B_Inputs + (SIGNEDIB + SIGNEDIA + SIGNEDCIN + RST3 + RST2 + RST1 + RST0 + RNDPAT + REG_INPUTCFB_RST + REG_INPUTCFB_CLK + REG_INPUTCFB_CE + OP9 + OP8 + OP7 + OP6 + OP5 + OP4 + OP3 + OP2 + OP10 + OP1 + OP0 + MULT9_MODE + MCPAT_SOURCE + MCPAT + MB9 + MB8 + MB7 + MB6 + MB5 + MB4 + MB35 + MB34 + MB33 + MB32 + MB31 + MB30 + MB3 + MB29 + MB28 + MB27 + MB26 + MB25 + MB24 + MB23 + MB22 + MB21 + MB20 + MB2 + MB19 + MB18 + MB17 + MB16 + MB15 + MB14 + MB13 + MB12 + MB11 + MB10 + MB1 + MB0 + MASKPAT_SOURCE + MASKPAT + MASK01 + MA9 + MA8 + MA7 + MA6 + MA5 + MA4 + MA35 + MA34 + MA33 + MA32 + MA31 + MA30 + MA3 + MA29 + MA28 + MA27 + MA26 + MA25 + MA24 + MA23 + MA22 + MA21 + MA20 + MA2 + MA19 + MA18 + MA17 + MA16 + MA15 + MA14 + MA13 + MA12 + MA11 + MA10 + MA1 + MA0 + LEGACY + FORCE_ZERO_BARREL_SHIFT + CLK3 + CLK2 + CLK1 + CLK0 + CIN9 + CIN8 + CIN7 + CIN6 + CIN53 + CIN52 + CIN51 + CIN50 + CIN5 + CIN49 + CIN48 + CIN47 + CIN46 + CIN45 + CIN44 + CIN43 + CIN42 + CIN41 + CIN40 + CIN4 + CIN39 + CIN38 + CIN37 + CIN36 + CIN35 + CIN34 + CIN33 + CIN32 + CIN31 + CIN30 + CIN3 + CIN29 + CIN28 + CIN27 + CIN26 + CIN25 + CIN24 + CIN23 + CIN22 + CIN21 + CIN20 + CIN2 + CIN19 + CIN18 + CIN17 + CIN16 + CIN15 + CIN14 + CIN13 + CIN12 + CIN11 + CIN10 + CIN1 + CIN0 + CFB9 + CFB8 + CFB7 + CFB6 + CFB53 + CFB52 + CFB51 + CFB50 + CFB5 + CFB49 + CFB48 + CFB47 + CFB46 + CFB45 + CFB44 + CFB43 + CFB42 + CFB41 + CFB40 + CFB4 + CFB39 + CFB38 + CFB37 + CFB36 + CFB35 + CFB34 + CFB33 + CFB32 + CFB31 + CFB30 + CFB3 + CFB29 + CFB28 + CFB27 + CFB26 + CFB25 + CFB24 + CFB23 + CFB22 + CFB21 + CFB20 + CFB2 + CFB19 + CFB18 + CFB17 + CFB16 + CFB15 + CFB14 + CFB13 + CFB12 + CFB11 + CFB10 + CFB1 + CFB0 + CE3 + CE2 + CE1 + CE0 + C9 + C8 + C7 + C6 + C53 + C52 + C51 + C50 + C5 + C49 + C48 + C47 + C46 + C45 + C44 + C43 + C42 + C41 + C40 + C4 + C39 + C38 + C37 + C36 + C35 + C34 + C33 + C32 + C31 + C30 + C3 + C29 + C28 + C27 + C26 + C25 + C24 + C23 + C22 + C21 + C20 + C2 + C19 + C18 + C17 + C16 + C15 + C14 + C13 + C12 + C11 + C10 + C1 + C0 + B9 + B8 + B7 + B6 + B5 + B4 + B35 + B34 + B33 + B32 + B31 + B30 + B3 + B29 + B28 + B27 + B26 + B25 + B24 + B23 + B22 + B21 + B20 + B2 + B19 + B18 + B17 + B16 + B15 + B14 + B13 + B12 + B11 + B10 + B1 + B0 + A9 + A8 + A7 + A6 + A5 + A4 + A35 + A34 + A33 + A32 + A31 + A30 + A3 + A29 + A28 + A27 + A26 + A25 + A24 + A23 + A22 + A21 + A20 + A2 + A19 + A18 + A17 + A16 + A15 + A14 + A13 + A12 + A11 + A10 + A1 + A0) + #:transparent + ; SIGNEDIB (bitvector 1) + ; SIGNEDIA (bitvector 1) + ; SIGNEDCIN (bitvector 1) + ; RST3 (bitvector 1) + ; RST2 (bitvector 1) + ; RST1 (bitvector 1) + ; RST0 (bitvector 1) + ; RNDPAT (bitvector 56) + ; REG_INPUTCFB_RST (bitvector 5) + ; REG_INPUTCFB_CLK (bitvector 5) + ; REG_INPUTCFB_CE (bitvector 5) + ; OP9 (bitvector 1) + ; OP8 (bitvector 1) + ; OP7 (bitvector 1) + ; OP6 (bitvector 1) + ; OP5 (bitvector 1) + ; OP4 (bitvector 1) + ; OP3 (bitvector 1) + ; OP2 (bitvector 1) + ; OP10 (bitvector 1) + ; OP1 (bitvector 1) + ; OP0 (bitvector 1) + ; MULT9_MODE (bitvector 5) + ; MCPAT_SOURCE (bitvector 5) + ; MCPAT (bitvector 56) + ; MB9 (bitvector 1) + ; MB8 (bitvector 1) + ; MB7 (bitvector 1) + ; MB6 (bitvector 1) + ; MB5 (bitvector 1) + ; MB4 (bitvector 1) + ; MB35 (bitvector 1) + ; MB34 (bitvector 1) + ; MB33 (bitvector 1) + ; MB32 (bitvector 1) + ; MB31 (bitvector 1) + ; MB30 (bitvector 1) + ; MB3 (bitvector 1) + ; MB29 (bitvector 1) + ; MB28 (bitvector 1) + ; MB27 (bitvector 1) + ; MB26 (bitvector 1) + ; MB25 (bitvector 1) + ; MB24 (bitvector 1) + ; MB23 (bitvector 1) + ; MB22 (bitvector 1) + ; MB21 (bitvector 1) + ; MB20 (bitvector 1) + ; MB2 (bitvector 1) + ; MB19 (bitvector 1) + ; MB18 (bitvector 1) + ; MB17 (bitvector 1) + ; MB16 (bitvector 1) + ; MB15 (bitvector 1) + ; MB14 (bitvector 1) + ; MB13 (bitvector 1) + ; MB12 (bitvector 1) + ; MB11 (bitvector 1) + ; MB10 (bitvector 1) + ; MB1 (bitvector 1) + ; MB0 (bitvector 1) + ; MASKPAT_SOURCE (bitvector 5) + ; MASKPAT (bitvector 56) + ; MASK01 (bitvector 56) + ; MA9 (bitvector 1) + ; MA8 (bitvector 1) + ; MA7 (bitvector 1) + ; MA6 (bitvector 1) + ; MA5 (bitvector 1) + ; MA4 (bitvector 1) + ; MA35 (bitvector 1) + ; MA34 (bitvector 1) + ; MA33 (bitvector 1) + ; MA32 (bitvector 1) + ; MA31 (bitvector 1) + ; MA30 (bitvector 1) + ; MA3 (bitvector 1) + ; MA29 (bitvector 1) + ; MA28 (bitvector 1) + ; MA27 (bitvector 1) + ; MA26 (bitvector 1) + ; MA25 (bitvector 1) + ; MA24 (bitvector 1) + ; MA23 (bitvector 1) + ; MA22 (bitvector 1) + ; MA21 (bitvector 1) + ; MA20 (bitvector 1) + ; MA2 (bitvector 1) + ; MA19 (bitvector 1) + ; MA18 (bitvector 1) + ; MA17 (bitvector 1) + ; MA16 (bitvector 1) + ; MA15 (bitvector 1) + ; MA14 (bitvector 1) + ; MA13 (bitvector 1) + ; MA12 (bitvector 1) + ; MA11 (bitvector 1) + ; MA10 (bitvector 1) + ; MA1 (bitvector 1) + ; MA0 (bitvector 1) + ; LEGACY (bitvector 5) + ; FORCE_ZERO_BARREL_SHIFT (bitvector 5) + ; CLK3 (bitvector 1) + ; CLK2 (bitvector 1) + ; CLK1 (bitvector 1) + ; CLK0 (bitvector 1) + ; CIN9 (bitvector 1) + ; CIN8 (bitvector 1) + ; CIN7 (bitvector 1) + ; CIN6 (bitvector 1) + ; CIN53 (bitvector 1) + ; CIN52 (bitvector 1) + ; CIN51 (bitvector 1) + ; CIN50 (bitvector 1) + ; CIN5 (bitvector 1) + ; CIN49 (bitvector 1) + ; CIN48 (bitvector 1) + ; CIN47 (bitvector 1) + ; CIN46 (bitvector 1) + ; CIN45 (bitvector 1) + ; CIN44 (bitvector 1) + ; CIN43 (bitvector 1) + ; CIN42 (bitvector 1) + ; CIN41 (bitvector 1) + ; CIN40 (bitvector 1) + ; CIN4 (bitvector 1) + ; CIN39 (bitvector 1) + ; CIN38 (bitvector 1) + ; CIN37 (bitvector 1) + ; CIN36 (bitvector 1) + ; CIN35 (bitvector 1) + ; CIN34 (bitvector 1) + ; CIN33 (bitvector 1) + ; CIN32 (bitvector 1) + ; CIN31 (bitvector 1) + ; CIN30 (bitvector 1) + ; CIN3 (bitvector 1) + ; CIN29 (bitvector 1) + ; CIN28 (bitvector 1) + ; CIN27 (bitvector 1) + ; CIN26 (bitvector 1) + ; CIN25 (bitvector 1) + ; CIN24 (bitvector 1) + ; CIN23 (bitvector 1) + ; CIN22 (bitvector 1) + ; CIN21 (bitvector 1) + ; CIN20 (bitvector 1) + ; CIN2 (bitvector 1) + ; CIN19 (bitvector 1) + ; CIN18 (bitvector 1) + ; CIN17 (bitvector 1) + ; CIN16 (bitvector 1) + ; CIN15 (bitvector 1) + ; CIN14 (bitvector 1) + ; CIN13 (bitvector 1) + ; CIN12 (bitvector 1) + ; CIN11 (bitvector 1) + ; CIN10 (bitvector 1) + ; CIN1 (bitvector 1) + ; CIN0 (bitvector 1) + ; CFB9 (bitvector 1) + ; CFB8 (bitvector 1) + ; CFB7 (bitvector 1) + ; CFB6 (bitvector 1) + ; CFB53 (bitvector 1) + ; CFB52 (bitvector 1) + ; CFB51 (bitvector 1) + ; CFB50 (bitvector 1) + ; CFB5 (bitvector 1) + ; CFB49 (bitvector 1) + ; CFB48 (bitvector 1) + ; CFB47 (bitvector 1) + ; CFB46 (bitvector 1) + ; CFB45 (bitvector 1) + ; CFB44 (bitvector 1) + ; CFB43 (bitvector 1) + ; CFB42 (bitvector 1) + ; CFB41 (bitvector 1) + ; CFB40 (bitvector 1) + ; CFB4 (bitvector 1) + ; CFB39 (bitvector 1) + ; CFB38 (bitvector 1) + ; CFB37 (bitvector 1) + ; CFB36 (bitvector 1) + ; CFB35 (bitvector 1) + ; CFB34 (bitvector 1) + ; CFB33 (bitvector 1) + ; CFB32 (bitvector 1) + ; CFB31 (bitvector 1) + ; CFB30 (bitvector 1) + ; CFB3 (bitvector 1) + ; CFB29 (bitvector 1) + ; CFB28 (bitvector 1) + ; CFB27 (bitvector 1) + ; CFB26 (bitvector 1) + ; CFB25 (bitvector 1) + ; CFB24 (bitvector 1) + ; CFB23 (bitvector 1) + ; CFB22 (bitvector 1) + ; CFB21 (bitvector 1) + ; CFB20 (bitvector 1) + ; CFB2 (bitvector 1) + ; CFB19 (bitvector 1) + ; CFB18 (bitvector 1) + ; CFB17 (bitvector 1) + ; CFB16 (bitvector 1) + ; CFB15 (bitvector 1) + ; CFB14 (bitvector 1) + ; CFB13 (bitvector 1) + ; CFB12 (bitvector 1) + ; CFB11 (bitvector 1) + ; CFB10 (bitvector 1) + ; CFB1 (bitvector 1) + ; CFB0 (bitvector 1) + ; CE3 (bitvector 1) + ; CE2 (bitvector 1) + ; CE1 (bitvector 1) + ; CE0 (bitvector 1) + ; C9 (bitvector 1) + ; C8 (bitvector 1) + ; C7 (bitvector 1) + ; C6 (bitvector 1) + ; C53 (bitvector 1) + ; C52 (bitvector 1) + ; C51 (bitvector 1) + ; C50 (bitvector 1) + ; C5 (bitvector 1) + ; C49 (bitvector 1) + ; C48 (bitvector 1) + ; C47 (bitvector 1) + ; C46 (bitvector 1) + ; C45 (bitvector 1) + ; C44 (bitvector 1) + ; C43 (bitvector 1) + ; C42 (bitvector 1) + ; C41 (bitvector 1) + ; C40 (bitvector 1) + ; C4 (bitvector 1) + ; C39 (bitvector 1) + ; C38 (bitvector 1) + ; C37 (bitvector 1) + ; C36 (bitvector 1) + ; C35 (bitvector 1) + ; C34 (bitvector 1) + ; C33 (bitvector 1) + ; C32 (bitvector 1) + ; C31 (bitvector 1) + ; C30 (bitvector 1) + ; C3 (bitvector 1) + ; C29 (bitvector 1) + ; C28 (bitvector 1) + ; C27 (bitvector 1) + ; C26 (bitvector 1) + ; C25 (bitvector 1) + ; C24 (bitvector 1) + ; C23 (bitvector 1) + ; C22 (bitvector 1) + ; C21 (bitvector 1) + ; C20 (bitvector 1) + ; C2 (bitvector 1) + ; C19 (bitvector 1) + ; C18 (bitvector 1) + ; C17 (bitvector 1) + ; C16 (bitvector 1) + ; C15 (bitvector 1) + ; C14 (bitvector 1) + ; C13 (bitvector 1) + ; C12 (bitvector 1) + ; C11 (bitvector 1) + ; C10 (bitvector 1) + ; C1 (bitvector 1) + ; C0 (bitvector 1) + ; B9 (bitvector 1) + ; B8 (bitvector 1) + ; B7 (bitvector 1) + ; B6 (bitvector 1) + ; B5 (bitvector 1) + ; B4 (bitvector 1) + ; B35 (bitvector 1) + ; B34 (bitvector 1) + ; B33 (bitvector 1) + ; B32 (bitvector 1) + ; B31 (bitvector 1) + ; B30 (bitvector 1) + ; B3 (bitvector 1) + ; B29 (bitvector 1) + ; B28 (bitvector 1) + ; B27 (bitvector 1) + ; B26 (bitvector 1) + ; B25 (bitvector 1) + ; B24 (bitvector 1) + ; B23 (bitvector 1) + ; B22 (bitvector 1) + ; B21 (bitvector 1) + ; B20 (bitvector 1) + ; B2 (bitvector 1) + ; B19 (bitvector 1) + ; B18 (bitvector 1) + ; B17 (bitvector 1) + ; B16 (bitvector 1) + ; B15 (bitvector 1) + ; B14 (bitvector 1) + ; B13 (bitvector 1) + ; B12 (bitvector 1) + ; B11 (bitvector 1) + ; B10 (bitvector 1) + ; B1 (bitvector 1) + ; B0 (bitvector 1) + ; A9 (bitvector 1) + ; A8 (bitvector 1) + ; A7 (bitvector 1) + ; A6 (bitvector 1) + ; A5 (bitvector 1) + ; A4 (bitvector 1) + ; A35 (bitvector 1) + ; A34 (bitvector 1) + ; A33 (bitvector 1) + ; A32 (bitvector 1) + ; A31 (bitvector 1) + ; A30 (bitvector 1) + ; A3 (bitvector 1) + ; A29 (bitvector 1) + ; A28 (bitvector 1) + ; A27 (bitvector 1) + ; A26 (bitvector 1) + ; A25 (bitvector 1) + ; A24 (bitvector 1) + ; A23 (bitvector 1) + ; A22 (bitvector 1) + ; A21 (bitvector 1) + ; A20 (bitvector 1) + ; A2 (bitvector 1) + ; A19 (bitvector 1) + ; A18 (bitvector 1) + ; A17 (bitvector 1) + ; A16 (bitvector 1) + ; A15 (bitvector 1) + ; A14 (bitvector 1) + ; A13 (bitvector 1) + ; A12 (bitvector 1) + ; A11 (bitvector 1) + ; A10 (bitvector 1) + ; A1 (bitvector 1) + ; A0 (bitvector 1) +) +(struct + ALU54B_Outputs + (UNDER + SIGNEDR + R9 + R8 + R7 + R6 + R53 + R52 + R51 + R50 + R5 + R49 + R48 + R47 + R46 + R45 + R44 + R43 + R42 + R41 + R40 + R4 + R39 + R38 + R37 + R36 + R35 + R34 + R33 + R32 + R31 + R30 + R3 + R29 + R28 + R27 + R26 + R25 + R24 + R23 + R22 + R21 + R20 + R2 + R19 + R18 + R17 + R16 + R15 + R14 + R13 + R12 + R11 + R10 + R1 + R0 + OVERUNDER + OVER + EQZM + EQZ + EQPATB + EQPAT + EQOM + CO9 + CO8 + CO7 + CO6 + CO53 + CO52 + CO51 + CO50 + CO5 + CO49 + CO48 + CO47 + CO46 + CO45 + CO44 + CO43 + CO42 + CO41 + CO40 + CO4 + CO39 + CO38 + CO37 + CO36 + CO35 + CO34 + CO33 + CO32 + CO31 + CO30 + CO3 + CO29 + CO28 + CO27 + CO26 + CO25 + CO24 + CO23 + CO22 + CO21 + CO20 + CO2 + CO19 + CO18 + CO17 + CO16 + CO15 + CO14 + CO13 + CO12 + CO11 + CO10 + CO1 + CO0) + #:transparent + ; UNDER (bitvector 1) + ; SIGNEDR (bitvector 1) + ; R9 (bitvector 1) + ; R8 (bitvector 1) + ; R7 (bitvector 1) + ; R6 (bitvector 1) + ; R53 (bitvector 1) + ; R52 (bitvector 1) + ; R51 (bitvector 1) + ; R50 (bitvector 1) + ; R5 (bitvector 1) + ; R49 (bitvector 1) + ; R48 (bitvector 1) + ; R47 (bitvector 1) + ; R46 (bitvector 1) + ; R45 (bitvector 1) + ; R44 (bitvector 1) + ; R43 (bitvector 1) + ; R42 (bitvector 1) + ; R41 (bitvector 1) + ; R40 (bitvector 1) + ; R4 (bitvector 1) + ; R39 (bitvector 1) + ; R38 (bitvector 1) + ; R37 (bitvector 1) + ; R36 (bitvector 1) + ; R35 (bitvector 1) + ; R34 (bitvector 1) + ; R33 (bitvector 1) + ; R32 (bitvector 1) + ; R31 (bitvector 1) + ; R30 (bitvector 1) + ; R3 (bitvector 1) + ; R29 (bitvector 1) + ; R28 (bitvector 1) + ; R27 (bitvector 1) + ; R26 (bitvector 1) + ; R25 (bitvector 1) + ; R24 (bitvector 1) + ; R23 (bitvector 1) + ; R22 (bitvector 1) + ; R21 (bitvector 1) + ; R20 (bitvector 1) + ; R2 (bitvector 1) + ; R19 (bitvector 1) + ; R18 (bitvector 1) + ; R17 (bitvector 1) + ; R16 (bitvector 1) + ; R15 (bitvector 1) + ; R14 (bitvector 1) + ; R13 (bitvector 1) + ; R12 (bitvector 1) + ; R11 (bitvector 1) + ; R10 (bitvector 1) + ; R1 (bitvector 1) + ; R0 (bitvector 1) + ; OVERUNDER (bitvector 1) + ; OVER (bitvector 1) + ; EQZM (bitvector 1) + ; EQZ (bitvector 1) + ; EQPATB (bitvector 1) + ; EQPAT (bitvector 1) + ; EQOM (bitvector 1) + ; CO9 (bitvector 1) + ; CO8 (bitvector 1) + ; CO7 (bitvector 1) + ; CO6 (bitvector 1) + ; CO53 (bitvector 1) + ; CO52 (bitvector 1) + ; CO51 (bitvector 1) + ; CO50 (bitvector 1) + ; CO5 (bitvector 1) + ; CO49 (bitvector 1) + ; CO48 (bitvector 1) + ; CO47 (bitvector 1) + ; CO46 (bitvector 1) + ; CO45 (bitvector 1) + ; CO44 (bitvector 1) + ; CO43 (bitvector 1) + ; CO42 (bitvector 1) + ; CO41 (bitvector 1) + ; CO40 (bitvector 1) + ; CO4 (bitvector 1) + ; CO39 (bitvector 1) + ; CO38 (bitvector 1) + ; CO37 (bitvector 1) + ; CO36 (bitvector 1) + ; CO35 (bitvector 1) + ; CO34 (bitvector 1) + ; CO33 (bitvector 1) + ; CO32 (bitvector 1) + ; CO31 (bitvector 1) + ; CO30 (bitvector 1) + ; CO3 (bitvector 1) + ; CO29 (bitvector 1) + ; CO28 (bitvector 1) + ; CO27 (bitvector 1) + ; CO26 (bitvector 1) + ; CO25 (bitvector 1) + ; CO24 (bitvector 1) + ; CO23 (bitvector 1) + ; CO22 (bitvector 1) + ; CO21 (bitvector 1) + ; CO20 (bitvector 1) + ; CO2 (bitvector 1) + ; CO19 (bitvector 1) + ; CO18 (bitvector 1) + ; CO17 (bitvector 1) + ; CO16 (bitvector 1) + ; CO15 (bitvector 1) + ; CO14 (bitvector 1) + ; CO13 (bitvector 1) + ; CO12 (bitvector 1) + ; CO11 (bitvector 1) + ; CO10 (bitvector 1) + ; CO1 (bitvector 1) + ; CO0 (bitvector 1) +) +(struct + ALU54B_State + ($auto$clk2fflogic.cc_86_sample_control_edge$1033 + $auto$clk2fflogic.cc_86_sample_control_edge$1043 + $auto$clk2fflogic.cc_102_sample_data$1029 + $auto$clk2fflogic.cc_102_sample_data$1031 + $auto$clk2fflogic.cc_102_sample_data$1039 + $auto$clk2fflogic.cc_102_sample_data$1041 + $auto$clk2fflogic.cc_86_sample_control_edge$993 + $auto$clk2fflogic.cc_86_sample_control_edge$1003 + $auto$clk2fflogic.cc_86_sample_control_edge$1013 + $auto$clk2fflogic.cc_86_sample_control_edge$1023 + $auto$clk2fflogic.cc_102_sample_data$989 + $auto$clk2fflogic.cc_102_sample_data$991 + $auto$clk2fflogic.cc_102_sample_data$999 + $auto$clk2fflogic.cc_102_sample_data$1001 + $auto$clk2fflogic.cc_102_sample_data$1009 + $auto$clk2fflogic.cc_102_sample_data$1011 + $auto$clk2fflogic.cc_102_sample_data$1019 + $auto$clk2fflogic.cc_102_sample_data$1021 + $auto$clk2fflogic.cc_86_sample_control_edge$963 + $auto$clk2fflogic.cc_86_sample_control_edge$973 + $auto$clk2fflogic.cc_102_sample_data$959 + $auto$clk2fflogic.cc_102_sample_data$961 + $auto$clk2fflogic.cc_102_sample_data$969 + $auto$clk2fflogic.cc_102_sample_data$971 + $auto$clk2fflogic.cc_86_sample_control_edge$1063 + $auto$clk2fflogic.cc_86_sample_control_edge$923 + $auto$clk2fflogic.cc_86_sample_control_edge$933 + $auto$clk2fflogic.cc_86_sample_control_edge$943 + $auto$clk2fflogic.cc_86_sample_control_edge$953 + $auto$clk2fflogic.cc_86_sample_control_edge$1053 + $auto$clk2fflogic.cc_102_sample_data$1059 + $auto$clk2fflogic.cc_102_sample_data$1061 + $auto$clk2fflogic.cc_102_sample_data$919 + $auto$clk2fflogic.cc_102_sample_data$921 + $auto$clk2fflogic.cc_102_sample_data$929 + $auto$clk2fflogic.cc_102_sample_data$931 + $auto$clk2fflogic.cc_102_sample_data$939 + $auto$clk2fflogic.cc_102_sample_data$941 + $auto$clk2fflogic.cc_102_sample_data$949 + $auto$clk2fflogic.cc_102_sample_data$951 + $auto$clk2fflogic.cc_102_sample_data$1049 + $auto$clk2fflogic.cc_102_sample_data$1051 + $auto$clk2fflogic.cc_86_sample_control_edge$893 + $auto$clk2fflogic.cc_86_sample_control_edge$903 + $auto$clk2fflogic.cc_86_sample_control_edge$983 + $auto$clk2fflogic.cc_86_sample_control_edge$793 + $auto$clk2fflogic.cc_86_sample_control_edge$873 + $auto$clk2fflogic.cc_86_sample_control_edge$803 + $auto$clk2fflogic.cc_86_sample_control_edge$883 + $auto$clk2fflogic.cc_86_sample_control_edge$783 + $auto$clk2fflogic.cc_86_sample_control_edge$863 + $auto$clk2fflogic.cc_86_sample_control_edge$743 + $auto$clk2fflogic.cc_86_sample_control_edge$823 + $auto$clk2fflogic.cc_86_sample_control_edge$733 + $auto$clk2fflogic.cc_86_sample_control_edge$813 + $auto$clk2fflogic.cc_86_sample_control_edge$763 + $auto$clk2fflogic.cc_86_sample_control_edge$843 + $auto$clk2fflogic.cc_86_sample_control_edge$773 + $auto$clk2fflogic.cc_86_sample_control_edge$853 + $auto$clk2fflogic.cc_86_sample_control_edge$753 + $auto$clk2fflogic.cc_86_sample_control_edge$833 + $auto$clk2fflogic.cc_86_sample_control_edge$913 + $auto$clk2fflogic.cc_102_sample_data$889 + $auto$clk2fflogic.cc_102_sample_data$891 + $auto$clk2fflogic.cc_102_sample_data$899 + $auto$clk2fflogic.cc_102_sample_data$901 + $auto$clk2fflogic.cc_102_sample_data$979 + $auto$clk2fflogic.cc_102_sample_data$981 + $auto$clk2fflogic.cc_102_sample_data$789 + $auto$clk2fflogic.cc_102_sample_data$791 + $auto$clk2fflogic.cc_102_sample_data$869 + $auto$clk2fflogic.cc_102_sample_data$871 + $auto$clk2fflogic.cc_102_sample_data$799 + $auto$clk2fflogic.cc_102_sample_data$801 + $auto$clk2fflogic.cc_102_sample_data$879 + $auto$clk2fflogic.cc_102_sample_data$881 + $auto$clk2fflogic.cc_102_sample_data$779 + $auto$clk2fflogic.cc_102_sample_data$781 + $auto$clk2fflogic.cc_102_sample_data$859 + $auto$clk2fflogic.cc_102_sample_data$861 + $auto$clk2fflogic.cc_102_sample_data$739 + $auto$clk2fflogic.cc_102_sample_data$741 + $auto$clk2fflogic.cc_102_sample_data$819 + $auto$clk2fflogic.cc_102_sample_data$821 + $auto$clk2fflogic.cc_102_sample_data$729 + $auto$clk2fflogic.cc_102_sample_data$731 + $auto$clk2fflogic.cc_102_sample_data$809 + $auto$clk2fflogic.cc_102_sample_data$811 + $auto$clk2fflogic.cc_102_sample_data$759 + $auto$clk2fflogic.cc_102_sample_data$761 + $auto$clk2fflogic.cc_102_sample_data$839 + $auto$clk2fflogic.cc_102_sample_data$841 + $auto$clk2fflogic.cc_102_sample_data$769 + $auto$clk2fflogic.cc_102_sample_data$771 + $auto$clk2fflogic.cc_102_sample_data$849 + $auto$clk2fflogic.cc_102_sample_data$851 + $auto$clk2fflogic.cc_102_sample_data$749 + $auto$clk2fflogic.cc_102_sample_data$751 + $auto$clk2fflogic.cc_102_sample_data$829 + $auto$clk2fflogic.cc_102_sample_data$831 + $auto$clk2fflogic.cc_102_sample_data$909 + $auto$clk2fflogic.cc_102_sample_data$911) + #:transparent + ; $auto$clk2fflogic.cc_86_sample_control_edge$1033 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1043 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1029 (bitvector 7) + ; $auto$clk2fflogic.cc_102_sample_data$1031 (bitvector 7) + ; $auto$clk2fflogic.cc_102_sample_data$1039 (bitvector 7) + ; $auto$clk2fflogic.cc_102_sample_data$1041 (bitvector 7) + ; $auto$clk2fflogic.cc_86_sample_control_edge$993 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1003 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1013 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1023 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$989 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$991 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$999 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$1001 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$1009 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1011 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1019 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1021 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$963 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$973 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$959 (bitvector 7) + ; $auto$clk2fflogic.cc_102_sample_data$961 (bitvector 7) + ; $auto$clk2fflogic.cc_102_sample_data$969 (bitvector 7) + ; $auto$clk2fflogic.cc_102_sample_data$971 (bitvector 7) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1063 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$923 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$933 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$943 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$953 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$1053 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1059 (bitvector 27) + ; $auto$clk2fflogic.cc_102_sample_data$1061 (bitvector 27) + ; $auto$clk2fflogic.cc_102_sample_data$919 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$921 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$929 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$931 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$939 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$941 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$949 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$951 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$1049 (bitvector 27) + ; $auto$clk2fflogic.cc_102_sample_data$1051 (bitvector 27) + ; $auto$clk2fflogic.cc_86_sample_control_edge$893 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$903 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$983 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$793 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$873 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$803 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$883 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$783 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$863 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$743 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$823 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$733 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$813 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$763 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$843 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$773 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$853 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$753 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$833 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$913 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$889 (bitvector 37) + ; $auto$clk2fflogic.cc_102_sample_data$891 (bitvector 37) + ; $auto$clk2fflogic.cc_102_sample_data$899 (bitvector 37) + ; $auto$clk2fflogic.cc_102_sample_data$901 (bitvector 37) + ; $auto$clk2fflogic.cc_102_sample_data$979 (bitvector 54) + ; $auto$clk2fflogic.cc_102_sample_data$981 (bitvector 54) + ; $auto$clk2fflogic.cc_102_sample_data$789 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$791 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$869 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$871 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$799 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$801 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$879 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$881 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$779 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$781 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$859 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$861 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$739 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$741 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$819 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$821 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$729 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$731 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$809 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$811 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$759 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$761 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$839 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$841 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$769 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$771 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$849 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$851 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$749 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$751 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$829 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$831 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$909 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$911 (bitvector 18) +) +(define + (ALU54B_inputs_helper inputs) + (ALU54B_Inputs + (let + ( + (assoc-result + (assoc "SIGNEDIB" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SIGNEDIA" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SIGNEDCIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RNDPAT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTCFB_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTCFB_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTCFB_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OP0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MULT9_MODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MCPAT_SOURCE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MCPAT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MB0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MASKPAT_SOURCE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MASKPAT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MASK01" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MA0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "LEGACY" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "FORCE_ZERO_BARREL_SHIFT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN53" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN52" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN51" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN50" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN49" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN48" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN47" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN46" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN45" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN44" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN43" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN42" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN41" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN40" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN39" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN38" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN37" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN36" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB53" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB52" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB51" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB50" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB49" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB48" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB47" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB46" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB45" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB44" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB43" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB42" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB41" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB40" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB39" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB38" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB37" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB36" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CFB0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C53" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C52" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C51" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C50" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C49" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C48" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C47" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C46" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C45" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C44" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C43" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C42" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C41" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C40" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C39" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C38" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C37" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C36" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A35" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A34" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A33" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A32" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A31" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A30" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A29" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A28" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A27" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A26" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A25" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A24" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A23" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A22" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A21" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A20" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A19" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A18" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (ALU54B_outputs_helper outputs) + (list + (cons "UNDER" (ALU54B_Outputs-UNDER outputs)) + (cons "SIGNEDR" (ALU54B_Outputs-SIGNEDR outputs)) + (cons "R9" (ALU54B_Outputs-R9 outputs)) + (cons "R8" (ALU54B_Outputs-R8 outputs)) + (cons "R7" (ALU54B_Outputs-R7 outputs)) + (cons "R6" (ALU54B_Outputs-R6 outputs)) + (cons "R53" (ALU54B_Outputs-R53 outputs)) + (cons "R52" (ALU54B_Outputs-R52 outputs)) + (cons "R51" (ALU54B_Outputs-R51 outputs)) + (cons "R50" (ALU54B_Outputs-R50 outputs)) + (cons "R5" (ALU54B_Outputs-R5 outputs)) + (cons "R49" (ALU54B_Outputs-R49 outputs)) + (cons "R48" (ALU54B_Outputs-R48 outputs)) + (cons "R47" (ALU54B_Outputs-R47 outputs)) + (cons "R46" (ALU54B_Outputs-R46 outputs)) + (cons "R45" (ALU54B_Outputs-R45 outputs)) + (cons "R44" (ALU54B_Outputs-R44 outputs)) + (cons "R43" (ALU54B_Outputs-R43 outputs)) + (cons "R42" (ALU54B_Outputs-R42 outputs)) + (cons "R41" (ALU54B_Outputs-R41 outputs)) + (cons "R40" (ALU54B_Outputs-R40 outputs)) + (cons "R4" (ALU54B_Outputs-R4 outputs)) + (cons "R39" (ALU54B_Outputs-R39 outputs)) + (cons "R38" (ALU54B_Outputs-R38 outputs)) + (cons "R37" (ALU54B_Outputs-R37 outputs)) + (cons "R36" (ALU54B_Outputs-R36 outputs)) + (cons "R35" (ALU54B_Outputs-R35 outputs)) + (cons "R34" (ALU54B_Outputs-R34 outputs)) + (cons "R33" (ALU54B_Outputs-R33 outputs)) + (cons "R32" (ALU54B_Outputs-R32 outputs)) + (cons "R31" (ALU54B_Outputs-R31 outputs)) + (cons "R30" (ALU54B_Outputs-R30 outputs)) + (cons "R3" (ALU54B_Outputs-R3 outputs)) + (cons "R29" (ALU54B_Outputs-R29 outputs)) + (cons "R28" (ALU54B_Outputs-R28 outputs)) + (cons "R27" (ALU54B_Outputs-R27 outputs)) + (cons "R26" (ALU54B_Outputs-R26 outputs)) + (cons "R25" (ALU54B_Outputs-R25 outputs)) + (cons "R24" (ALU54B_Outputs-R24 outputs)) + (cons "R23" (ALU54B_Outputs-R23 outputs)) + (cons "R22" (ALU54B_Outputs-R22 outputs)) + (cons "R21" (ALU54B_Outputs-R21 outputs)) + (cons "R20" (ALU54B_Outputs-R20 outputs)) + (cons "R2" (ALU54B_Outputs-R2 outputs)) + (cons "R19" (ALU54B_Outputs-R19 outputs)) + (cons "R18" (ALU54B_Outputs-R18 outputs)) + (cons "R17" (ALU54B_Outputs-R17 outputs)) + (cons "R16" (ALU54B_Outputs-R16 outputs)) + (cons "R15" (ALU54B_Outputs-R15 outputs)) + (cons "R14" (ALU54B_Outputs-R14 outputs)) + (cons "R13" (ALU54B_Outputs-R13 outputs)) + (cons "R12" (ALU54B_Outputs-R12 outputs)) + (cons "R11" (ALU54B_Outputs-R11 outputs)) + (cons "R10" (ALU54B_Outputs-R10 outputs)) + (cons "R1" (ALU54B_Outputs-R1 outputs)) + (cons "R0" (ALU54B_Outputs-R0 outputs)) + (cons "OVERUNDER" (ALU54B_Outputs-OVERUNDER outputs)) + (cons "OVER" (ALU54B_Outputs-OVER outputs)) + (cons "EQZM" (ALU54B_Outputs-EQZM outputs)) + (cons "EQZ" (ALU54B_Outputs-EQZ outputs)) + (cons "EQPATB" (ALU54B_Outputs-EQPATB outputs)) + (cons "EQPAT" (ALU54B_Outputs-EQPAT outputs)) + (cons "EQOM" (ALU54B_Outputs-EQOM outputs)) + (cons "CO9" (ALU54B_Outputs-CO9 outputs)) + (cons "CO8" (ALU54B_Outputs-CO8 outputs)) + (cons "CO7" (ALU54B_Outputs-CO7 outputs)) + (cons "CO6" (ALU54B_Outputs-CO6 outputs)) + (cons "CO53" (ALU54B_Outputs-CO53 outputs)) + (cons "CO52" (ALU54B_Outputs-CO52 outputs)) + (cons "CO51" (ALU54B_Outputs-CO51 outputs)) + (cons "CO50" (ALU54B_Outputs-CO50 outputs)) + (cons "CO5" (ALU54B_Outputs-CO5 outputs)) + (cons "CO49" (ALU54B_Outputs-CO49 outputs)) + (cons "CO48" (ALU54B_Outputs-CO48 outputs)) + (cons "CO47" (ALU54B_Outputs-CO47 outputs)) + (cons "CO46" (ALU54B_Outputs-CO46 outputs)) + (cons "CO45" (ALU54B_Outputs-CO45 outputs)) + (cons "CO44" (ALU54B_Outputs-CO44 outputs)) + (cons "CO43" (ALU54B_Outputs-CO43 outputs)) + (cons "CO42" (ALU54B_Outputs-CO42 outputs)) + (cons "CO41" (ALU54B_Outputs-CO41 outputs)) + (cons "CO40" (ALU54B_Outputs-CO40 outputs)) + (cons "CO4" (ALU54B_Outputs-CO4 outputs)) + (cons "CO39" (ALU54B_Outputs-CO39 outputs)) + (cons "CO38" (ALU54B_Outputs-CO38 outputs)) + (cons "CO37" (ALU54B_Outputs-CO37 outputs)) + (cons "CO36" (ALU54B_Outputs-CO36 outputs)) + (cons "CO35" (ALU54B_Outputs-CO35 outputs)) + (cons "CO34" (ALU54B_Outputs-CO34 outputs)) + (cons "CO33" (ALU54B_Outputs-CO33 outputs)) + (cons "CO32" (ALU54B_Outputs-CO32 outputs)) + (cons "CO31" (ALU54B_Outputs-CO31 outputs)) + (cons "CO30" (ALU54B_Outputs-CO30 outputs)) + (cons "CO3" (ALU54B_Outputs-CO3 outputs)) + (cons "CO29" (ALU54B_Outputs-CO29 outputs)) + (cons "CO28" (ALU54B_Outputs-CO28 outputs)) + (cons "CO27" (ALU54B_Outputs-CO27 outputs)) + (cons "CO26" (ALU54B_Outputs-CO26 outputs)) + (cons "CO25" (ALU54B_Outputs-CO25 outputs)) + (cons "CO24" (ALU54B_Outputs-CO24 outputs)) + (cons "CO23" (ALU54B_Outputs-CO23 outputs)) + (cons "CO22" (ALU54B_Outputs-CO22 outputs)) + (cons "CO21" (ALU54B_Outputs-CO21 outputs)) + (cons "CO20" (ALU54B_Outputs-CO20 outputs)) + (cons "CO2" (ALU54B_Outputs-CO2 outputs)) + (cons "CO19" (ALU54B_Outputs-CO19 outputs)) + (cons "CO18" (ALU54B_Outputs-CO18 outputs)) + (cons "CO17" (ALU54B_Outputs-CO17 outputs)) + (cons "CO16" (ALU54B_Outputs-CO16 outputs)) + (cons "CO15" (ALU54B_Outputs-CO15 outputs)) + (cons "CO14" (ALU54B_Outputs-CO14 outputs)) + (cons "CO13" (ALU54B_Outputs-CO13 outputs)) + (cons "CO12" (ALU54B_Outputs-CO12 outputs)) + (cons "CO11" (ALU54B_Outputs-CO11 outputs)) + (cons "CO10" (ALU54B_Outputs-CO10 outputs)) + (cons "CO1" (ALU54B_Outputs-CO1 outputs)) + (cons "CO0" (ALU54B_Outputs-CO0 outputs)))) +(define (ALU54B inputs state) + (let ((CLK0 (ALU54B_Inputs-CLK0 inputs))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1029$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1029 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_102_sample_data$1031$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1031 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1032 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$1033 state))) ; (bitvector 1) + (let + ((n4 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1032 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1034$_Y + (bool->bitvector (bveq n4 (bv #b10 2))))) ; (bitvector 1) + (let + ((opin_sig_0_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1034$_Y) + $auto$clk2fflogic.cc_102_sample_data$1031$_Q + $auto$clk2fflogic.cc_102_sample_data$1029$_Q))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_102_sample_data$1039$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1039 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_102_sample_data$1041$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1041 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1042 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$1043 state))) ; (bitvector 1) + (let + ((n11 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1042 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1044$_Y + (bool->bitvector (bveq n11 (bv #b01 2))))) ; (bitvector 1) + (let + ((opin_sig_0_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1044$_Y) + $auto$clk2fflogic.cc_102_sample_data$1041$_Q + $auto$clk2fflogic.cc_102_sample_data$1039$_Q))) ; (bitvector 7) + (let ((OP0 (ALU54B_Inputs-OP0 inputs))) ; (bitvector 1) + (let ((OP1 (ALU54B_Inputs-OP1 inputs))) ; (bitvector 1) + (let ((n17 (concat OP1 OP0))) ; (bitvector 2) + (let ((OP2 (ALU54B_Inputs-OP2 inputs))) ; (bitvector 1) + (let ((n19 (concat OP2 n17))) ; (bitvector 3) + (let ((OP3 (ALU54B_Inputs-OP3 inputs))) ; (bitvector 1) + (let ((n21 (concat OP3 n19))) ; (bitvector 4) + (let ((OP4 (ALU54B_Inputs-OP4 inputs))) ; (bitvector 1) + (let ((n23 (concat OP4 n21))) ; (bitvector 5) + (let ((OP5 (ALU54B_Inputs-OP5 inputs))) ; (bitvector 1) + (let ((n25 (concat OP5 n23))) ; (bitvector 6) + (let ((OP6 (ALU54B_Inputs-OP6 inputs))) ; (bitvector 1) + (let ((n27 (concat OP6 n25))) ; (bitvector 7) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1556$65_Y + (bvxor opin_sig_0_sync_pos n27))) ; (bitvector 7) + (let ((CE0 (ALU54B_Inputs-CE0 inputs))) ; (bitvector 1) + (let + (($procmux$567$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1556$65_Y + opin_sig_0_sync_neg))) ; (bitvector 7) + (let ((RST0 (ALU54B_Inputs-RST0 inputs))) ; (bitvector 1) + (let + (($0_opin_sig_0_sync_neg_6_0_ + (if (bitvector->bool RST0) (bv #b0000000 7) $procmux$567$_Y))) ; (bitvector 7) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1549$61_Y + (bvxor opin_sig_0_sync_neg n27))) ; (bitvector 7) + (let + (($procmux$572$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1549$61_Y + opin_sig_0_sync_pos))) ; (bitvector 7) + (let + (($0_opin_sig_0_sync_pos_6_0_ + (if (bitvector->bool RST0) (bv #b0000000 7) $procmux$572$_Y))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_102_sample_data$989$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$989 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$991$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$991 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$992 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$993 state))) ; (bitvector 1) + (let + ((n40 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$992 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$994$_Y + (bool->bitvector (bveq n40 (bv #b10 2))))) ; (bitvector 1) + (let + ((op10_sig_0_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$994$_Y) + $auto$clk2fflogic.cc_102_sample_data$991$_Q + $auto$clk2fflogic.cc_102_sample_data$989$_Q))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$999$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$999 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$1001$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1001 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1002 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$1003 state))) ; (bitvector 1) + (let + ((n46 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1002 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1004$_Y + (bool->bitvector (bveq n46 (bv #b01 2))))) ; (bitvector 1) + (let + ((op10_sig_0_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1004$_Y) + $auto$clk2fflogic.cc_102_sample_data$1001$_Q + $auto$clk2fflogic.cc_102_sample_data$999$_Q))) ; (bitvector 3) + (let ((OP8 (ALU54B_Inputs-OP8 inputs))) ; (bitvector 1) + (let ((OP9 (ALU54B_Inputs-OP9 inputs))) ; (bitvector 1) + (let ((n51 (concat OP9 OP8))) ; (bitvector 2) + (let ((OP10 (ALU54B_Inputs-OP10 inputs))) ; (bitvector 1) + (let ((n53 (concat OP10 n51))) ; (bitvector 3) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1605$83_Y + (bvxor op10_sig_0_sync_pos n53))) ; (bitvector 3) + (let + (($procmux$547$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1605$83_Y + op10_sig_0_sync_neg))) ; (bitvector 3) + (let + (($0_op10_sig_0_sync_neg_2_0_ + (if (bitvector->bool RST0) (bv #b000 3) $procmux$547$_Y))) ; (bitvector 3) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1598$79_Y + (bvxor op10_sig_0_sync_neg n53))) ; (bitvector 3) + (let + (($procmux$552$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1598$79_Y + op10_sig_0_sync_pos))) ; (bitvector 3) + (let + (($0_op10_sig_0_sync_pos_2_0_ + (if (bitvector->bool RST0) (bv #b000 3) $procmux$552$_Y))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$1009$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1009 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1011$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1011 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1012 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$1013 state))) ; (bitvector 1) + (let + ((n64 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1012 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1014$_Y + (bool->bitvector (bveq n64 (bv #b10 2))))) ; (bitvector 1) + (let + ((op7_sig_0_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1014$_Y) + $auto$clk2fflogic.cc_102_sample_data$1011$_Q + $auto$clk2fflogic.cc_102_sample_data$1009$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1019$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1019 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1021$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1021 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1022 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$1023 state))) ; (bitvector 1) + (let + ((n70 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1022 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1024$_Y + (bool->bitvector (bveq n70 (bv #b01 2))))) ; (bitvector 1) + (let + ((op7_sig_0_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1024$_Y) + $auto$clk2fflogic.cc_102_sample_data$1021$_Q + $auto$clk2fflogic.cc_102_sample_data$1019$_Q))) ; (bitvector 1) + (let ((OP7 (ALU54B_Inputs-OP7 inputs))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1580$74_Y + (bvxor op7_sig_0_sync_pos OP7))) ; (bitvector 1) + (let + (($procmux$557$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1580$74_Y + op7_sig_0_sync_neg))) ; (bitvector 1) + (let + (($0_op7_sig_0_sync_neg_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$557$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1573$70_Y + (bvxor op7_sig_0_sync_neg OP7))) ; (bitvector 1) + (let + (($procmux$562$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1573$70_Y + op7_sig_0_sync_pos))) ; (bitvector 1) + (let + (($0_op7_sig_0_sync_pos_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$562$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$959$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$959 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_102_sample_data$961$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$961 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$962 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$963 state))) ; (bitvector 1) + (let + ((n84 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$962 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$964$_Y + (bool->bitvector (bveq n84 (bv #b10 2))))) ; (bitvector 1) + (let + ((opin_sig_1_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$964$_Y) + $auto$clk2fflogic.cc_102_sample_data$961$_Q + $auto$clk2fflogic.cc_102_sample_data$959$_Q))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_102_sample_data$969$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$969 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_102_sample_data$971$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$971 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$972 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$973 state))) ; (bitvector 1) + (let + ((n90 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$972 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$974$_Y + (bool->bitvector (bveq n90 (bv #b01 2))))) ; (bitvector 1) + (let + ((opin_sig_1_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$974$_Y) + $auto$clk2fflogic.cc_102_sample_data$971$_Q + $auto$clk2fflogic.cc_102_sample_data$969$_Q))) ; (bitvector 7) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1559$66$_Y + (bvxor opin_sig_0_sync_pos opin_sig_0_sync_neg))) ; (bitvector 7) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1708$104_Y + (bvxor + opin_sig_1_sync_pos + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1559$66$_Y))) ; (bitvector 7) + (let + (($procmux$527$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1708$104_Y + opin_sig_1_sync_neg))) ; (bitvector 7) + (let + (($0_opin_sig_1_sync_neg_6_0_ + (if (bitvector->bool RST0) (bv #b0000000 7) $procmux$527$_Y))) ; (bitvector 7) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1701$100_Y + (bvxor + opin_sig_1_sync_neg + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1559$66$_Y))) ; (bitvector 7) + (let + (($procmux$532$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1701$100_Y + opin_sig_1_sync_pos))) ; (bitvector 7) + (let + (($0_opin_sig_1_sync_pos_6_0_ + (if (bitvector->bool RST0) (bv #b0000000 7) $procmux$532$_Y))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_95_sample_data$_c_sig_sync0_sampled$1058 + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1059 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_c_sig_sync0_26_0__sampled$1060 + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1061 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1062 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$1063 state))) ; (bitvector 1) + (let + ((n103 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1062 + CLK0))) ; (bitvector 2) + (let + (($auto$rtlil.cc_2974_Eqx$1065 (bool->bitvector (bveq n103 (bv #b01 2))))) ; (bitvector 1) + (let + ((c_sig_sync0 + (if + (bitvector->bool $auto$rtlil.cc_2974_Eqx$1065) + $auto$clk2fflogic.cc_95_sample_data$$0_c_sig_sync0_26_0__sampled$1060 + $auto$clk2fflogic.cc_95_sample_data$_c_sig_sync0_sampled$1058))) ; (bitvector 27) + (let ((C0 (ALU54B_Inputs-C0 inputs))) ; (bitvector 1) + (let ((C1 (ALU54B_Inputs-C1 inputs))) ; (bitvector 1) + (let ((n108 (concat C1 C0))) ; (bitvector 2) + (let ((C2 (ALU54B_Inputs-C2 inputs))) ; (bitvector 1) + (let ((n110 (concat C2 n108))) ; (bitvector 3) + (let ((C3 (ALU54B_Inputs-C3 inputs))) ; (bitvector 1) + (let ((n112 (concat C3 n110))) ; (bitvector 4) + (let ((C4 (ALU54B_Inputs-C4 inputs))) ; (bitvector 1) + (let ((n114 (concat C4 n112))) ; (bitvector 5) + (let ((C5 (ALU54B_Inputs-C5 inputs))) ; (bitvector 1) + (let ((n116 (concat C5 n114))) ; (bitvector 6) + (let ((C6 (ALU54B_Inputs-C6 inputs))) ; (bitvector 1) + (let ((n118 (concat C6 n116))) ; (bitvector 7) + (let ((C7 (ALU54B_Inputs-C7 inputs))) ; (bitvector 1) + (let ((n120 (concat C7 n118))) ; (bitvector 8) + (let ((C8 (ALU54B_Inputs-C8 inputs))) ; (bitvector 1) + (let ((n122 (concat C8 n120))) ; (bitvector 9) + (let ((C9 (ALU54B_Inputs-C9 inputs))) ; (bitvector 1) + (let ((n124 (concat C9 n122))) ; (bitvector 10) + (let ((C10 (ALU54B_Inputs-C10 inputs))) ; (bitvector 1) + (let ((n126 (concat C10 n124))) ; (bitvector 11) + (let ((C11 (ALU54B_Inputs-C11 inputs))) ; (bitvector 1) + (let ((n128 (concat C11 n126))) ; (bitvector 12) + (let ((C12 (ALU54B_Inputs-C12 inputs))) ; (bitvector 1) + (let ((n130 (concat C12 n128))) ; (bitvector 13) + (let ((C13 (ALU54B_Inputs-C13 inputs))) ; (bitvector 1) + (let ((n132 (concat C13 n130))) ; (bitvector 14) + (let ((C14 (ALU54B_Inputs-C14 inputs))) ; (bitvector 1) + (let ((n134 (concat C14 n132))) ; (bitvector 15) + (let ((C15 (ALU54B_Inputs-C15 inputs))) ; (bitvector 1) + (let ((n136 (concat C15 n134))) ; (bitvector 16) + (let ((C16 (ALU54B_Inputs-C16 inputs))) ; (bitvector 1) + (let ((n138 (concat C16 n136))) ; (bitvector 17) + (let ((C17 (ALU54B_Inputs-C17 inputs))) ; (bitvector 1) + (let ((n140 (concat C17 n138))) ; (bitvector 18) + (let ((C18 (ALU54B_Inputs-C18 inputs))) ; (bitvector 1) + (let ((n142 (concat C18 n140))) ; (bitvector 19) + (let ((C19 (ALU54B_Inputs-C19 inputs))) ; (bitvector 1) + (let ((n144 (concat C19 n142))) ; (bitvector 20) + (let ((C20 (ALU54B_Inputs-C20 inputs))) ; (bitvector 1) + (let ((n146 (concat C20 n144))) ; (bitvector 21) + (let ((C21 (ALU54B_Inputs-C21 inputs))) ; (bitvector 1) + (let ((n148 (concat C21 n146))) ; (bitvector 22) + (let ((C22 (ALU54B_Inputs-C22 inputs))) ; (bitvector 1) + (let ((n150 (concat C22 n148))) ; (bitvector 23) + (let ((C23 (ALU54B_Inputs-C23 inputs))) ; (bitvector 1) + (let ((n152 (concat C23 n150))) ; (bitvector 24) + (let ((C24 (ALU54B_Inputs-C24 inputs))) ; (bitvector 1) + (let ((n154 (concat C24 n152))) ; (bitvector 25) + (let ((C25 (ALU54B_Inputs-C25 inputs))) ; (bitvector 1) + (let ((n156 (concat C25 n154))) ; (bitvector 26) + (let ((C26 (ALU54B_Inputs-C26 inputs))) ; (bitvector 1) + (let ((n158 (concat C26 n156))) ; (bitvector 27) + (let (($procmux$584$_Y (if (bitvector->bool CE0) n158 c_sig_sync0))) ; (bitvector 27) + (let + (($0_c_sig_sync0_26_0_ + (if + (bitvector->bool RST0) + (bv #b000000000000000000000000000 27) + $procmux$584$_Y))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_102_sample_data$919$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$919 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$921$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$921 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$922 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$923 state))) ; (bitvector 1) + (let + ((n165 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$922 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$924$_Y + (bool->bitvector (bveq n165 (bv #b10 2))))) ; (bitvector 1) + (let + ((op10_sig_1_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$924$_Y) + $auto$clk2fflogic.cc_102_sample_data$921$_Q + $auto$clk2fflogic.cc_102_sample_data$919$_Q))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$929$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$929 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$931$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$931 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$932 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$933 state))) ; (bitvector 1) + (let + ((n171 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$932 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$934$_Y + (bool->bitvector (bveq n171 (bv #b01 2))))) ; (bitvector 1) + (let + ((op10_sig_1_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$934$_Y) + $auto$clk2fflogic.cc_102_sample_data$931$_Q + $auto$clk2fflogic.cc_102_sample_data$929$_Q))) ; (bitvector 3) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1608$84$_Y + (bvxor op10_sig_0_sync_pos op10_sig_0_sync_neg))) ; (bitvector 3) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1758$122_Y + (bvxor + op10_sig_1_sync_pos + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1608$84$_Y))) ; (bitvector 3) + (let + (($procmux$507$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1758$122_Y + op10_sig_1_sync_neg))) ; (bitvector 3) + (let + (($0_op10_sig_1_sync_neg_2_0_ + (if (bitvector->bool RST0) (bv #b000 3) $procmux$507$_Y))) ; (bitvector 3) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1751$118_Y + (bvxor + op10_sig_1_sync_neg + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1608$84$_Y))) ; (bitvector 3) + (let + (($procmux$512$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1751$118_Y + op10_sig_1_sync_pos))) ; (bitvector 3) + (let + (($0_op10_sig_1_sync_pos_2_0_ + (if (bitvector->bool RST0) (bv #b000 3) $procmux$512$_Y))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$939$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$939 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$941$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$941 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$942 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$943 state))) ; (bitvector 1) + (let + ((n184 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$942 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$944$_Y + (bool->bitvector (bveq n184 (bv #b10 2))))) ; (bitvector 1) + (let + ((op7_sig_1_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$944$_Y) + $auto$clk2fflogic.cc_102_sample_data$941$_Q + $auto$clk2fflogic.cc_102_sample_data$939$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$949$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$949 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$951$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$951 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$952 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$953 state))) ; (bitvector 1) + (let + ((n190 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$952 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$954$_Y + (bool->bitvector (bveq n190 (bv #b01 2))))) ; (bitvector 1) + (let + ((op7_sig_1_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$954$_Y) + $auto$clk2fflogic.cc_102_sample_data$951$_Q + $auto$clk2fflogic.cc_102_sample_data$949$_Q))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1583$75$_Y + (bvxor op7_sig_0_sync_pos op7_sig_0_sync_neg))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1733$113_Y + (bvxor + op7_sig_1_sync_pos + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1583$75$_Y))) ; (bitvector 1) + (let + (($procmux$517$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1733$113_Y + op7_sig_1_sync_neg))) ; (bitvector 1) + (let + (($0_op7_sig_1_sync_neg_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$517$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1726$109_Y + (bvxor + op7_sig_1_sync_neg + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1583$75$_Y))) ; (bitvector 1) + (let + (($procmux$522$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1726$109_Y + op7_sig_1_sync_pos))) ; (bitvector 1) + (let + (($0_op7_sig_1_sync_pos_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$522$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$1049$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1049 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_102_sample_data$1051$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$1051 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1052 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$1053 state))) ; (bitvector 1) + (let + ((n203 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$1052 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$1054$_Y + (bool->bitvector (bveq n203 (bv #b01 2))))) ; (bitvector 1) + (let + ((c_sig_sync1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$1054$_Y) + $auto$clk2fflogic.cc_102_sample_data$1051$_Q + $auto$clk2fflogic.cc_102_sample_data$1049$_Q))) ; (bitvector 27) + (let ((C27 (ALU54B_Inputs-C27 inputs))) ; (bitvector 1) + (let ((C28 (ALU54B_Inputs-C28 inputs))) ; (bitvector 1) + (let ((n208 (concat C28 C27))) ; (bitvector 2) + (let ((C29 (ALU54B_Inputs-C29 inputs))) ; (bitvector 1) + (let ((n210 (concat C29 n208))) ; (bitvector 3) + (let ((C30 (ALU54B_Inputs-C30 inputs))) ; (bitvector 1) + (let ((n212 (concat C30 n210))) ; (bitvector 4) + (let ((C31 (ALU54B_Inputs-C31 inputs))) ; (bitvector 1) + (let ((n214 (concat C31 n212))) ; (bitvector 5) + (let ((C32 (ALU54B_Inputs-C32 inputs))) ; (bitvector 1) + (let ((n216 (concat C32 n214))) ; (bitvector 6) + (let ((C33 (ALU54B_Inputs-C33 inputs))) ; (bitvector 1) + (let ((n218 (concat C33 n216))) ; (bitvector 7) + (let ((C34 (ALU54B_Inputs-C34 inputs))) ; (bitvector 1) + (let ((n220 (concat C34 n218))) ; (bitvector 8) + (let ((C35 (ALU54B_Inputs-C35 inputs))) ; (bitvector 1) + (let ((n222 (concat C35 n220))) ; (bitvector 9) + (let ((C36 (ALU54B_Inputs-C36 inputs))) ; (bitvector 1) + (let ((n224 (concat C36 n222))) ; (bitvector 10) + (let ((C37 (ALU54B_Inputs-C37 inputs))) ; (bitvector 1) + (let ((n226 (concat C37 n224))) ; (bitvector 11) + (let ((C38 (ALU54B_Inputs-C38 inputs))) ; (bitvector 1) + (let ((n228 (concat C38 n226))) ; (bitvector 12) + (let ((C39 (ALU54B_Inputs-C39 inputs))) ; (bitvector 1) + (let ((n230 (concat C39 n228))) ; (bitvector 13) + (let ((C40 (ALU54B_Inputs-C40 inputs))) ; (bitvector 1) + (let ((n232 (concat C40 n230))) ; (bitvector 14) + (let ((C41 (ALU54B_Inputs-C41 inputs))) ; (bitvector 1) + (let ((n234 (concat C41 n232))) ; (bitvector 15) + (let ((C42 (ALU54B_Inputs-C42 inputs))) ; (bitvector 1) + (let ((n236 (concat C42 n234))) ; (bitvector 16) + (let ((C43 (ALU54B_Inputs-C43 inputs))) ; (bitvector 1) + (let ((n238 (concat C43 n236))) ; (bitvector 17) + (let ((C44 (ALU54B_Inputs-C44 inputs))) ; (bitvector 1) + (let ((n240 (concat C44 n238))) ; (bitvector 18) + (let ((C45 (ALU54B_Inputs-C45 inputs))) ; (bitvector 1) + (let ((n242 (concat C45 n240))) ; (bitvector 19) + (let ((C46 (ALU54B_Inputs-C46 inputs))) ; (bitvector 1) + (let ((n244 (concat C46 n242))) ; (bitvector 20) + (let ((C47 (ALU54B_Inputs-C47 inputs))) ; (bitvector 1) + (let ((n246 (concat C47 n244))) ; (bitvector 21) + (let ((C48 (ALU54B_Inputs-C48 inputs))) ; (bitvector 1) + (let ((n248 (concat C48 n246))) ; (bitvector 22) + (let ((C49 (ALU54B_Inputs-C49 inputs))) ; (bitvector 1) + (let ((n250 (concat C49 n248))) ; (bitvector 23) + (let ((C50 (ALU54B_Inputs-C50 inputs))) ; (bitvector 1) + (let ((n252 (concat C50 n250))) ; (bitvector 24) + (let ((C51 (ALU54B_Inputs-C51 inputs))) ; (bitvector 1) + (let ((n254 (concat C51 n252))) ; (bitvector 25) + (let ((C52 (ALU54B_Inputs-C52 inputs))) ; (bitvector 1) + (let ((n256 (concat C52 n254))) ; (bitvector 26) + (let ((C53 (ALU54B_Inputs-C53 inputs))) ; (bitvector 1) + (let ((n258 (concat C53 n256))) ; (bitvector 27) + (let (($procmux$577$_Y (if (bitvector->bool CE0) n258 c_sig_sync1))) ; (bitvector 27) + (let + (($0_c_sig_sync1_26_0_ + (if + (bitvector->bool RST0) + (bv #b000000000000000000000000000 27) + $procmux$577$_Y))) ; (bitvector 27) + (let ((CLK3 (ALU54B_Inputs-CLK3 inputs))) ; (bitvector 1) + (let ((REG_INPUTCFB_CLK (ALU54B_Inputs-REG_INPUTCFB_CLK inputs))) ; (bitvector 5) + (let ((n264 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1462$35$_Y + (bool->bitvector (bveq REG_INPUTCFB_CLK n264)))) ; (bitvector 1) + (let + (($procmux$652$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1462$35$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((CLK2 (ALU54B_Inputs-CLK2 inputs))) ; (bitvector 1) + (let ((n269 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1461$34$_Y + (bool->bitvector (bveq REG_INPUTCFB_CLK n269)))) ; (bitvector 1) + (let + (($procmux$664$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1461$34$_Y) + CLK2 + $procmux$652$_Y))) ; (bitvector 1) + (let ((CLK1 (ALU54B_Inputs-CLK1 inputs))) ; (bitvector 1) + (let ((n274 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1460$33$_Y + (bool->bitvector (bveq REG_INPUTCFB_CLK n274)))) ; (bitvector 1) + (let + (($procmux$673$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1460$33$_Y) + CLK1 + $procmux$664$_Y))) ; (bitvector 1) + (let ((n278 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1459$32$_Y + (bool->bitvector (bveq REG_INPUTCFB_CLK n278)))) ; (bitvector 1) + (let + ((cfb_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1459$32$_Y) + CLK0 + $procmux$673$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$889$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$889 state))) ; (bitvector 37) + (let + (($auto$clk2fflogic.cc_102_sample_data$891$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$891 state))) ; (bitvector 37) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$892 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$893 state))) ; (bitvector 1) + (let + ((n284 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$892 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$894$_Y + (bool->bitvector (bveq n284 (bv #b10 2))))) ; (bitvector 1) + (let + ((r_out_msb_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$894$_Y) + $auto$clk2fflogic.cc_102_sample_data$891$_Q + $auto$clk2fflogic.cc_102_sample_data$889$_Q))) ; (bitvector 37) + (let + (($auto$clk2fflogic.cc_102_sample_data$899$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$899 state))) ; (bitvector 37) + (let + (($auto$clk2fflogic.cc_102_sample_data$901$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$901 state))) ; (bitvector 37) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$902 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$903 state))) ; (bitvector 1) + (let + ((n290 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$902 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$904$_Y + (bool->bitvector (bveq n290 (bv #b01 2))))) ; (bitvector 1) + (let + ((r_out_msb_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$904$_Y) + $auto$clk2fflogic.cc_102_sample_data$901$_Q + $auto$clk2fflogic.cc_102_sample_data$899$_Q))) ; (bitvector 37) + (let ((B0 (ALU54B_Inputs-B0 inputs))) ; (bitvector 1) + (let + ((n296 + (concat + B0 + (bv #b0000000000000000000000000000000000000000000000000000000 55)))) ; (bitvector 56) + (let ((B1 (ALU54B_Inputs-B1 inputs))) ; (bitvector 1) + (let ((n298 (concat B1 n296))) ; (bitvector 57) + (let ((B2 (ALU54B_Inputs-B2 inputs))) ; (bitvector 1) + (let ((n300 (concat B2 n298))) ; (bitvector 58) + (let ((B3 (ALU54B_Inputs-B3 inputs))) ; (bitvector 1) + (let ((n302 (concat B3 n300))) ; (bitvector 59) + (let ((B4 (ALU54B_Inputs-B4 inputs))) ; (bitvector 1) + (let ((n304 (concat B4 n302))) ; (bitvector 60) + (let ((B5 (ALU54B_Inputs-B5 inputs))) ; (bitvector 1) + (let ((n306 (concat B5 n304))) ; (bitvector 61) + (let ((B6 (ALU54B_Inputs-B6 inputs))) ; (bitvector 1) + (let ((n308 (concat B6 n306))) ; (bitvector 62) + (let ((B7 (ALU54B_Inputs-B7 inputs))) ; (bitvector 1) + (let ((n310 (concat B7 n308))) ; (bitvector 63) + (let ((B8 (ALU54B_Inputs-B8 inputs))) ; (bitvector 1) + (let ((n312 (concat B8 n310))) ; (bitvector 64) + (let ((B9 (ALU54B_Inputs-B9 inputs))) ; (bitvector 1) + (let ((n314 (concat B9 n312))) ; (bitvector 65) + (let ((B10 (ALU54B_Inputs-B10 inputs))) ; (bitvector 1) + (let ((n316 (concat B10 n314))) ; (bitvector 66) + (let ((B11 (ALU54B_Inputs-B11 inputs))) ; (bitvector 1) + (let ((n318 (concat B11 n316))) ; (bitvector 67) + (let ((B12 (ALU54B_Inputs-B12 inputs))) ; (bitvector 1) + (let ((n320 (concat B12 n318))) ; (bitvector 68) + (let ((B13 (ALU54B_Inputs-B13 inputs))) ; (bitvector 1) + (let ((n322 (concat B13 n320))) ; (bitvector 69) + (let ((B14 (ALU54B_Inputs-B14 inputs))) ; (bitvector 1) + (let ((n324 (concat B14 n322))) ; (bitvector 70) + (let ((B15 (ALU54B_Inputs-B15 inputs))) ; (bitvector 1) + (let ((n326 (concat B15 n324))) ; (bitvector 71) + (let ((B16 (ALU54B_Inputs-B16 inputs))) ; (bitvector 1) + (let ((n328 (concat B16 n326))) ; (bitvector 72) + (let ((B17 (ALU54B_Inputs-B17 inputs))) ; (bitvector 1) + (let ((n330 (concat B17 n328))) ; (bitvector 73) + (let ((B18 (ALU54B_Inputs-B18 inputs))) ; (bitvector 1) + (let ((n332 (concat B18 n330))) ; (bitvector 74) + (let ((B19 (ALU54B_Inputs-B19 inputs))) ; (bitvector 1) + (let ((n334 (concat B19 n332))) ; (bitvector 75) + (let ((B20 (ALU54B_Inputs-B20 inputs))) ; (bitvector 1) + (let ((n336 (concat B20 n334))) ; (bitvector 76) + (let ((B21 (ALU54B_Inputs-B21 inputs))) ; (bitvector 1) + (let ((n338 (concat B21 n336))) ; (bitvector 77) + (let ((B22 (ALU54B_Inputs-B22 inputs))) ; (bitvector 1) + (let ((n340 (concat B22 n338))) ; (bitvector 78) + (let ((B23 (ALU54B_Inputs-B23 inputs))) ; (bitvector 1) + (let ((n342 (concat B23 n340))) ; (bitvector 79) + (let ((B24 (ALU54B_Inputs-B24 inputs))) ; (bitvector 1) + (let ((n344 (concat B24 n342))) ; (bitvector 80) + (let ((B25 (ALU54B_Inputs-B25 inputs))) ; (bitvector 1) + (let ((n346 (concat B25 n344))) ; (bitvector 81) + (let ((B26 (ALU54B_Inputs-B26 inputs))) ; (bitvector 1) + (let ((n348 (concat B26 n346))) ; (bitvector 82) + (let ((B27 (ALU54B_Inputs-B27 inputs))) ; (bitvector 1) + (let ((n350 (concat B27 n348))) ; (bitvector 83) + (let ((B28 (ALU54B_Inputs-B28 inputs))) ; (bitvector 1) + (let ((n352 (concat B28 n350))) ; (bitvector 84) + (let ((B29 (ALU54B_Inputs-B29 inputs))) ; (bitvector 1) + (let ((n354 (concat B29 n352))) ; (bitvector 85) + (let ((B30 (ALU54B_Inputs-B30 inputs))) ; (bitvector 1) + (let ((n356 (concat B30 n354))) ; (bitvector 86) + (let ((B31 (ALU54B_Inputs-B31 inputs))) ; (bitvector 1) + (let ((n358 (concat B31 n356))) ; (bitvector 87) + (let ((B32 (ALU54B_Inputs-B32 inputs))) ; (bitvector 1) + (let ((n360 (concat B32 n358))) ; (bitvector 88) + (let ((B33 (ALU54B_Inputs-B33 inputs))) ; (bitvector 1) + (let ((n362 (concat B33 n360))) ; (bitvector 89) + (let ((B34 (ALU54B_Inputs-B34 inputs))) ; (bitvector 1) + (let ((n364 (concat B34 n362))) ; (bitvector 90) + (let ((B35 (ALU54B_Inputs-B35 inputs))) ; (bitvector 1) + (let ((n366 (concat B35 n364))) ; (bitvector 91) + (let ((n367 (extract 17 0 c_sig_sync1))) ; (bitvector 18) + (let ((n368 (concat n367 n366))) ; (bitvector 109) + (let ((SIGNEDIA (ALU54B_Inputs-SIGNEDIA inputs))) ; (bitvector 1) + (let ((SIGNEDIB (ALU54B_Inputs-SIGNEDIB inputs))) ; (bitvector 1) + (let ((signedr_sig (bvor SIGNEDIA SIGNEDIB))) ; (bitvector 1) + (let ((n372 (extract 17 17 c_sig_sync1))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1963$142$_Y + (bvand signedr_sig n372))) ; (bitvector 1) + (let + ((n374 + (concat + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1963$142$_Y + n368))) ; (bitvector 110) + (let ((MB0 (ALU54B_Inputs-MB0 inputs))) ; (bitvector 1) + (let ((MB1 (ALU54B_Inputs-MB1 inputs))) ; (bitvector 1) + (let ((n377 (concat MB1 MB0))) ; (bitvector 2) + (let ((MB2 (ALU54B_Inputs-MB2 inputs))) ; (bitvector 1) + (let ((n379 (concat MB2 n377))) ; (bitvector 3) + (let ((MB3 (ALU54B_Inputs-MB3 inputs))) ; (bitvector 1) + (let ((n381 (concat MB3 n379))) ; (bitvector 4) + (let ((MB4 (ALU54B_Inputs-MB4 inputs))) ; (bitvector 1) + (let ((n383 (concat MB4 n381))) ; (bitvector 5) + (let ((MB5 (ALU54B_Inputs-MB5 inputs))) ; (bitvector 1) + (let ((n385 (concat MB5 n383))) ; (bitvector 6) + (let ((MB6 (ALU54B_Inputs-MB6 inputs))) ; (bitvector 1) + (let ((n387 (concat MB6 n385))) ; (bitvector 7) + (let ((MB7 (ALU54B_Inputs-MB7 inputs))) ; (bitvector 1) + (let ((n389 (concat MB7 n387))) ; (bitvector 8) + (let ((MB8 (ALU54B_Inputs-MB8 inputs))) ; (bitvector 1) + (let ((n391 (concat MB8 n389))) ; (bitvector 9) + (let ((MB9 (ALU54B_Inputs-MB9 inputs))) ; (bitvector 1) + (let ((n393 (concat MB9 n391))) ; (bitvector 10) + (let ((MB10 (ALU54B_Inputs-MB10 inputs))) ; (bitvector 1) + (let ((n395 (concat MB10 n393))) ; (bitvector 11) + (let ((MB11 (ALU54B_Inputs-MB11 inputs))) ; (bitvector 1) + (let ((n397 (concat MB11 n395))) ; (bitvector 12) + (let ((MB12 (ALU54B_Inputs-MB12 inputs))) ; (bitvector 1) + (let ((n399 (concat MB12 n397))) ; (bitvector 13) + (let ((MB13 (ALU54B_Inputs-MB13 inputs))) ; (bitvector 1) + (let ((n401 (concat MB13 n399))) ; (bitvector 14) + (let ((MB14 (ALU54B_Inputs-MB14 inputs))) ; (bitvector 1) + (let ((n403 (concat MB14 n401))) ; (bitvector 15) + (let ((MB15 (ALU54B_Inputs-MB15 inputs))) ; (bitvector 1) + (let ((n405 (concat MB15 n403))) ; (bitvector 16) + (let ((MB16 (ALU54B_Inputs-MB16 inputs))) ; (bitvector 1) + (let ((n407 (concat MB16 n405))) ; (bitvector 17) + (let ((MB17 (ALU54B_Inputs-MB17 inputs))) ; (bitvector 1) + (let ((n409 (concat MB17 n407))) ; (bitvector 18) + (let ((MB18 (ALU54B_Inputs-MB18 inputs))) ; (bitvector 1) + (let ((n411 (concat MB18 n409))) ; (bitvector 19) + (let ((MB19 (ALU54B_Inputs-MB19 inputs))) ; (bitvector 1) + (let ((n413 (concat MB19 n411))) ; (bitvector 20) + (let ((MB20 (ALU54B_Inputs-MB20 inputs))) ; (bitvector 1) + (let ((n415 (concat MB20 n413))) ; (bitvector 21) + (let ((MB21 (ALU54B_Inputs-MB21 inputs))) ; (bitvector 1) + (let ((n417 (concat MB21 n415))) ; (bitvector 22) + (let ((MB22 (ALU54B_Inputs-MB22 inputs))) ; (bitvector 1) + (let ((n419 (concat MB22 n417))) ; (bitvector 23) + (let ((MB23 (ALU54B_Inputs-MB23 inputs))) ; (bitvector 1) + (let ((n421 (concat MB23 n419))) ; (bitvector 24) + (let ((MB24 (ALU54B_Inputs-MB24 inputs))) ; (bitvector 1) + (let ((n423 (concat MB24 n421))) ; (bitvector 25) + (let ((MB25 (ALU54B_Inputs-MB25 inputs))) ; (bitvector 1) + (let ((n425 (concat MB25 n423))) ; (bitvector 26) + (let ((MB26 (ALU54B_Inputs-MB26 inputs))) ; (bitvector 1) + (let ((n427 (concat MB26 n425))) ; (bitvector 27) + (let ((MB27 (ALU54B_Inputs-MB27 inputs))) ; (bitvector 1) + (let ((n429 (concat MB27 n427))) ; (bitvector 28) + (let ((MB28 (ALU54B_Inputs-MB28 inputs))) ; (bitvector 1) + (let ((n431 (concat MB28 n429))) ; (bitvector 29) + (let ((MB29 (ALU54B_Inputs-MB29 inputs))) ; (bitvector 1) + (let ((n433 (concat MB29 n431))) ; (bitvector 30) + (let ((MB30 (ALU54B_Inputs-MB30 inputs))) ; (bitvector 1) + (let ((n435 (concat MB30 n433))) ; (bitvector 31) + (let ((MB31 (ALU54B_Inputs-MB31 inputs))) ; (bitvector 1) + (let ((n437 (concat MB31 n435))) ; (bitvector 32) + (let ((MB32 (ALU54B_Inputs-MB32 inputs))) ; (bitvector 1) + (let ((n439 (concat MB32 n437))) ; (bitvector 33) + (let ((MB33 (ALU54B_Inputs-MB33 inputs))) ; (bitvector 1) + (let ((n441 (concat MB33 n439))) ; (bitvector 34) + (let ((MB34 (ALU54B_Inputs-MB34 inputs))) ; (bitvector 1) + (let ((n443 (concat MB34 n441))) ; (bitvector 35) + (let ((MB35 (ALU54B_Inputs-MB35 inputs))) ; (bitvector 1) + (let ((n445 (concat MB35 n443))) ; (bitvector 36) + (let ((n447 (concat MB35 MB35))) ; (bitvector 2) + (let ((n448 (concat MB35 n447))) ; (bitvector 3) + (let ((n449 (concat MB35 n448))) ; (bitvector 4) + (let ((n450 (concat MB35 n449))) ; (bitvector 5) + (let ((n451 (concat MB35 n450))) ; (bitvector 6) + (let ((n452 (concat MB35 n451))) ; (bitvector 7) + (let ((n453 (concat MB35 n452))) ; (bitvector 8) + (let ((n454 (concat MB35 n453))) ; (bitvector 9) + (let ((n455 (concat MB35 n454))) ; (bitvector 10) + (let ((n456 (concat MB35 n455))) ; (bitvector 11) + (let ((n457 (concat MB35 n456))) ; (bitvector 12) + (let ((n458 (concat MB35 n457))) ; (bitvector 13) + (let ((n459 (concat MB35 n458))) ; (bitvector 14) + (let ((n460 (concat MB35 n459))) ; (bitvector 15) + (let ((n461 (concat MB35 n460))) ; (bitvector 16) + (let ((n462 (concat MB35 n461))) ; (bitvector 17) + (let ((n463 (concat MB35 n462))) ; (bitvector 18) + (let ((n464 (concat MB35 n463))) ; (bitvector 19) + (let + (($procmux$416$_Y + (if (bitvector->bool SIGNEDIB) n464 (bv #b0000000000000000000 19)))) ; (bitvector 19) + (let ((n466 (concat $procmux$416$_Y n445))) ; (bitvector 55) + (let ((n467 (concat MB1 MB0))) ; (bitvector 2) + (let ((n468 (concat MB2 n467))) ; (bitvector 3) + (let ((n469 (concat MB3 n468))) ; (bitvector 4) + (let ((n470 (concat MB4 n469))) ; (bitvector 5) + (let ((n471 (concat MB5 n470))) ; (bitvector 6) + (let ((n472 (concat MB6 n471))) ; (bitvector 7) + (let ((n473 (concat MB7 n472))) ; (bitvector 8) + (let ((n474 (concat MB8 n473))) ; (bitvector 9) + (let ((n475 (concat MB9 n474))) ; (bitvector 10) + (let ((n476 (concat MB10 n475))) ; (bitvector 11) + (let ((n477 (concat MB11 n476))) ; (bitvector 12) + (let ((n478 (concat MB12 n477))) ; (bitvector 13) + (let ((n479 (concat MB13 n478))) ; (bitvector 14) + (let ((n480 (concat MB14 n479))) ; (bitvector 15) + (let ((n481 (concat MB15 n480))) ; (bitvector 16) + (let ((n482 (concat MB16 n481))) ; (bitvector 17) + (let ((n483 (concat MB17 n482))) ; (bitvector 18) + (let ((n484 (concat MB17 MB17))) ; (bitvector 2) + (let ((n485 (concat MB17 n484))) ; (bitvector 3) + (let ((n486 (concat MB17 n485))) ; (bitvector 4) + (let ((n487 (concat MB17 n486))) ; (bitvector 5) + (let ((n488 (concat MB17 n487))) ; (bitvector 6) + (let ((n489 (concat MB17 n488))) ; (bitvector 7) + (let + (($procmux$449$_Y (if (bitvector->bool SIGNEDIB) n489 (bv #b0000000 7)))) ; (bitvector 7) + (let ((n491 (concat $procmux$449$_Y n483))) ; (bitvector 25) + (let ((op7_sig_gen_1 (bvxor op7_sig_1_sync_pos op7_sig_1_sync_neg))) ; (bitvector 1) + (let ((n493 (concat op7_sig_gen_1 n491))) ; (bitvector 26) + (let ((n494 (concat op7_sig_gen_1 n493))) ; (bitvector 27) + (let ((n495 (concat (bv #b0 1) n494))) ; (bitvector 28) + (let ((n496 (concat MB18 n495))) ; (bitvector 29) + (let ((n497 (concat MB19 n496))) ; (bitvector 30) + (let ((n498 (concat MB20 n497))) ; (bitvector 31) + (let ((n499 (concat MB21 n498))) ; (bitvector 32) + (let ((n500 (concat MB22 n499))) ; (bitvector 33) + (let ((n501 (concat MB23 n500))) ; (bitvector 34) + (let ((n502 (concat MB24 n501))) ; (bitvector 35) + (let ((n503 (concat MB25 n502))) ; (bitvector 36) + (let ((n504 (concat MB26 n503))) ; (bitvector 37) + (let ((n505 (concat MB27 n504))) ; (bitvector 38) + (let ((n506 (concat MB28 n505))) ; (bitvector 39) + (let ((n507 (concat MB29 n506))) ; (bitvector 40) + (let ((n508 (concat MB30 n507))) ; (bitvector 41) + (let ((n509 (concat MB31 n508))) ; (bitvector 42) + (let ((n510 (concat MB32 n509))) ; (bitvector 43) + (let ((n511 (concat MB33 n510))) ; (bitvector 44) + (let ((n512 (concat MB34 n511))) ; (bitvector 45) + (let ((n513 (concat MB35 n512))) ; (bitvector 46) + (let ((n515 (concat MB35 MB35))) ; (bitvector 2) + (let ((n516 (concat MB35 n515))) ; (bitvector 3) + (let ((n517 (concat MB35 n516))) ; (bitvector 4) + (let ((n518 (concat MB35 n517))) ; (bitvector 5) + (let ((n519 (concat MB35 n518))) ; (bitvector 6) + (let ((n520 (concat MB35 n519))) ; (bitvector 7) + (let ((n521 (concat MB35 n520))) ; (bitvector 8) + (let ((n522 (concat MB35 n521))) ; (bitvector 9) + (let + (($procmux$428$_Y (if (bitvector->bool SIGNEDIB) n522 (bv #b000000000 9)))) ; (bitvector 9) + (let ((n524 (concat $procmux$428$_Y n513))) ; (bitvector 55) + (let ((MULT9_MODE (ALU54B_Inputs-MULT9_MODE inputs))) ; (bitvector 5) + (let ((n527 (zero-extend (bv #b11 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1808$130$_Y + (bool->bitvector (bveq MULT9_MODE n527)))) ; (bitvector 1) + (let + ((mb_sig_m + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1808$130$_Y) + n524 + n466))) ; (bitvector 55) + (let ((n530 (concat mb_sig_m n374))) ; (bitvector 165) + (let ((n532 (concat (bv #b000000000000000000 18) n530))) ; (bitvector 183) + (let ((n533 (concat MB0 n532))) ; (bitvector 184) + (let ((n534 (concat MB1 n533))) ; (bitvector 185) + (let ((n535 (concat MB2 n534))) ; (bitvector 186) + (let ((n536 (concat MB3 n535))) ; (bitvector 187) + (let ((n537 (concat MB4 n536))) ; (bitvector 188) + (let ((n538 (concat MB5 n537))) ; (bitvector 189) + (let ((n539 (concat MB6 n538))) ; (bitvector 190) + (let ((n540 (concat MB7 n539))) ; (bitvector 191) + (let ((n541 (concat MB8 n540))) ; (bitvector 192) + (let ((n542 (concat MB9 n541))) ; (bitvector 193) + (let ((n543 (concat MB10 n542))) ; (bitvector 194) + (let ((n544 (concat MB11 n543))) ; (bitvector 195) + (let ((n545 (concat MB12 n544))) ; (bitvector 196) + (let ((n546 (concat MB13 n545))) ; (bitvector 197) + (let ((n547 (concat MB14 n546))) ; (bitvector 198) + (let ((n548 (concat MB15 n547))) ; (bitvector 199) + (let ((n549 (concat MB16 n548))) ; (bitvector 200) + (let ((n550 (concat MB17 n549))) ; (bitvector 201) + (let ((n551 (concat MB18 n550))) ; (bitvector 202) + (let ((n552 (concat MB19 n551))) ; (bitvector 203) + (let ((n553 (concat MB20 n552))) ; (bitvector 204) + (let ((n554 (concat MB21 n553))) ; (bitvector 205) + (let ((n555 (concat MB22 n554))) ; (bitvector 206) + (let ((n556 (concat MB23 n555))) ; (bitvector 207) + (let ((n557 (concat MB24 n556))) ; (bitvector 208) + (let ((n558 (concat MB25 n557))) ; (bitvector 209) + (let ((n559 (concat MB26 n558))) ; (bitvector 210) + (let ((n560 (concat MB27 n559))) ; (bitvector 211) + (let ((n561 (concat MB28 n560))) ; (bitvector 212) + (let ((n562 (concat MB29 n561))) ; (bitvector 213) + (let ((n563 (concat MB30 n562))) ; (bitvector 214) + (let ((n564 (concat MB31 n563))) ; (bitvector 215) + (let ((n565 (concat MB32 n564))) ; (bitvector 216) + (let ((n566 (concat MB33 n565))) ; (bitvector 217) + (let ((n567 (concat MB34 n566))) ; (bitvector 218) + (let ((n568 (concat MB35 n567))) ; (bitvector 219) + (let ((n569 (concat (bv #b0 1) n568))) ; (bitvector 220) + (let ((n570 (extract 54 0 n569))) ; (bitvector 55) + (let ((opin_sig_1_reg (bvxor opin_sig_1_sync_pos opin_sig_1_sync_neg))) ; (bitvector 7) + (let ((n572 (extract 3 2 opin_sig_1_reg))) ; (bitvector 2) + (let (($procmux$406_CMP (bool->bitvector (bveq n572 (bv #b11 2))))) ; (bitvector 1) + (let (($procmux$407_CMP (bool->bitvector (bveq n572 (bv #b10 2))))) ; (bitvector 1) + (let ((n575 (concat $procmux$407_CMP $procmux$406_CMP))) ; (bitvector 2) + (let ((n577 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let (($procmux$408_CMP (bool->bitvector (bveq n572 n577)))) ; (bitvector 1) + (let ((n579 (concat $procmux$408_CMP n575))) ; (bitvector 3) + (let ((n580 (apply bvor (bitvector->bits n572)))) ; (bitvector 1) + (let (($procmux$409_CMP (bvnot n580))) ; (bitvector 1) + (let ((n582 (concat $procmux$409_CMP n579))) ; (bitvector 4) + (let ((n583 (extract 0 0 n582))) ; (bitvector 1) + (let + ((n584 + (if + (bitvector->bool n583) + n570 + (bv #b0000000000000000000000000000000000000000000000000000000 55)))) ; (bitvector 55) + (let ((n585 (extract 109 55 n569))) ; (bitvector 55) + (let ((n586 (extract 1 1 n582))) ; (bitvector 1) + (let ((n587 (if (bitvector->bool n586) n585 n584))) ; (bitvector 55) + (let ((n588 (extract 164 110 n569))) ; (bitvector 55) + (let ((n589 (extract 2 2 n582))) ; (bitvector 1) + (let ((n590 (if (bitvector->bool n589) n588 n587))) ; (bitvector 55) + (let ((n591 (extract 219 165 n569))) ; (bitvector 55) + (let ((n592 (extract 3 3 n582))) ; (bitvector 1) + (let ((b_mux (if (bitvector->bool n592) n591 n590))) ; (bitvector 55) + (let ((RNDPAT (ALU54B_Inputs-RNDPAT inputs))) ; (bitvector 56) + (let ((n595 (extract 53 0 RNDPAT))) ; (bitvector 54) + (let ((n596 (zero-extend (bv #b1 1) (bitvector 54)))) ; (bitvector 54) + (let ((rnd_pattern_m1 (bvsub n595 n596))) ; (bitvector 54) + (let ((n598 (concat (bv #b0 1) rnd_pattern_m1))) ; (bitvector 55) + (let ((n599 (concat n595 n598))) ; (bitvector 109) + (let ((n600 (concat (bv #b0 1) n599))) ; (bitvector 110) + (let + (($auto$clk2fflogic.cc_102_sample_data$909$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$909 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$911$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$911 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$912 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$913 state))) ; (bitvector 1) + (let + ((n604 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$912 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$914$_Y + (bool->bitvector (bveq n604 (bv #b01 2))))) ; (bitvector 1) + (let + ((r_out_lsb_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$914$_Y) + $auto$clk2fflogic.cc_102_sample_data$911$_Q + $auto$clk2fflogic.cc_102_sample_data$909$_Q))) ; (bitvector 18) + (let ((n607 (concat r_out_lsb_sync n600))) ; (bitvector 128) + (let ((r_out_msb (bvxor r_out_msb_sync_pos r_out_msb_sync_neg))) ; (bitvector 37) + (let ((n609 (concat r_out_msb n607))) ; (bitvector 165) + (let ((A0 (ALU54B_Inputs-A0 inputs))) ; (bitvector 1) + (let ((n611 (concat A0 n609))) ; (bitvector 166) + (let ((A1 (ALU54B_Inputs-A1 inputs))) ; (bitvector 1) + (let ((n613 (concat A1 n611))) ; (bitvector 167) + (let ((A2 (ALU54B_Inputs-A2 inputs))) ; (bitvector 1) + (let ((n615 (concat A2 n613))) ; (bitvector 168) + (let ((A3 (ALU54B_Inputs-A3 inputs))) ; (bitvector 1) + (let ((n617 (concat A3 n615))) ; (bitvector 169) + (let ((A4 (ALU54B_Inputs-A4 inputs))) ; (bitvector 1) + (let ((n619 (concat A4 n617))) ; (bitvector 170) + (let ((A5 (ALU54B_Inputs-A5 inputs))) ; (bitvector 1) + (let ((n621 (concat A5 n619))) ; (bitvector 171) + (let ((A6 (ALU54B_Inputs-A6 inputs))) ; (bitvector 1) + (let ((n623 (concat A6 n621))) ; (bitvector 172) + (let ((A7 (ALU54B_Inputs-A7 inputs))) ; (bitvector 1) + (let ((n625 (concat A7 n623))) ; (bitvector 173) + (let ((A8 (ALU54B_Inputs-A8 inputs))) ; (bitvector 1) + (let ((n627 (concat A8 n625))) ; (bitvector 174) + (let ((A9 (ALU54B_Inputs-A9 inputs))) ; (bitvector 1) + (let ((n629 (concat A9 n627))) ; (bitvector 175) + (let ((A10 (ALU54B_Inputs-A10 inputs))) ; (bitvector 1) + (let ((n631 (concat A10 n629))) ; (bitvector 176) + (let ((A11 (ALU54B_Inputs-A11 inputs))) ; (bitvector 1) + (let ((n633 (concat A11 n631))) ; (bitvector 177) + (let ((A12 (ALU54B_Inputs-A12 inputs))) ; (bitvector 1) + (let ((n635 (concat A12 n633))) ; (bitvector 178) + (let ((A13 (ALU54B_Inputs-A13 inputs))) ; (bitvector 1) + (let ((n637 (concat A13 n635))) ; (bitvector 179) + (let ((A14 (ALU54B_Inputs-A14 inputs))) ; (bitvector 1) + (let ((n639 (concat A14 n637))) ; (bitvector 180) + (let ((A15 (ALU54B_Inputs-A15 inputs))) ; (bitvector 1) + (let ((n641 (concat A15 n639))) ; (bitvector 181) + (let ((A16 (ALU54B_Inputs-A16 inputs))) ; (bitvector 1) + (let ((n643 (concat A16 n641))) ; (bitvector 182) + (let ((A17 (ALU54B_Inputs-A17 inputs))) ; (bitvector 1) + (let ((n645 (concat A17 n643))) ; (bitvector 183) + (let ((A18 (ALU54B_Inputs-A18 inputs))) ; (bitvector 1) + (let ((n647 (concat A18 n645))) ; (bitvector 184) + (let ((A19 (ALU54B_Inputs-A19 inputs))) ; (bitvector 1) + (let ((n649 (concat A19 n647))) ; (bitvector 185) + (let ((A20 (ALU54B_Inputs-A20 inputs))) ; (bitvector 1) + (let ((n651 (concat A20 n649))) ; (bitvector 186) + (let ((A21 (ALU54B_Inputs-A21 inputs))) ; (bitvector 1) + (let ((n653 (concat A21 n651))) ; (bitvector 187) + (let ((A22 (ALU54B_Inputs-A22 inputs))) ; (bitvector 1) + (let ((n655 (concat A22 n653))) ; (bitvector 188) + (let ((A23 (ALU54B_Inputs-A23 inputs))) ; (bitvector 1) + (let ((n657 (concat A23 n655))) ; (bitvector 189) + (let ((A24 (ALU54B_Inputs-A24 inputs))) ; (bitvector 1) + (let ((n659 (concat A24 n657))) ; (bitvector 190) + (let ((A25 (ALU54B_Inputs-A25 inputs))) ; (bitvector 1) + (let ((n661 (concat A25 n659))) ; (bitvector 191) + (let ((A26 (ALU54B_Inputs-A26 inputs))) ; (bitvector 1) + (let ((n663 (concat A26 n661))) ; (bitvector 192) + (let ((A27 (ALU54B_Inputs-A27 inputs))) ; (bitvector 1) + (let ((n665 (concat A27 n663))) ; (bitvector 193) + (let ((A28 (ALU54B_Inputs-A28 inputs))) ; (bitvector 1) + (let ((n667 (concat A28 n665))) ; (bitvector 194) + (let ((A29 (ALU54B_Inputs-A29 inputs))) ; (bitvector 1) + (let ((n669 (concat A29 n667))) ; (bitvector 195) + (let ((A30 (ALU54B_Inputs-A30 inputs))) ; (bitvector 1) + (let ((n671 (concat A30 n669))) ; (bitvector 196) + (let ((A31 (ALU54B_Inputs-A31 inputs))) ; (bitvector 1) + (let ((n673 (concat A31 n671))) ; (bitvector 197) + (let ((A32 (ALU54B_Inputs-A32 inputs))) ; (bitvector 1) + (let ((n675 (concat A32 n673))) ; (bitvector 198) + (let ((A33 (ALU54B_Inputs-A33 inputs))) ; (bitvector 1) + (let ((n677 (concat A33 n675))) ; (bitvector 199) + (let ((A34 (ALU54B_Inputs-A34 inputs))) ; (bitvector 1) + (let ((n679 (concat A34 n677))) ; (bitvector 200) + (let ((A35 (ALU54B_Inputs-A35 inputs))) ; (bitvector 1) + (let ((n681 (concat A35 n679))) ; (bitvector 201) + (let ((n682 (extract 17 0 c_sig_sync0))) ; (bitvector 18) + (let ((n683 (concat n682 n681))) ; (bitvector 219) + (let ((n684 (extract 17 17 c_sig_sync0))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1952$140$_Y + (bvand signedr_sig n684))) ; (bitvector 1) + (let + ((n686 + (concat + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1952$140$_Y + n683))) ; (bitvector 220) + (let ((n687 (concat c_sig_sync0 n686))) ; (bitvector 247) + (let ((n688 (concat c_sig_sync1 n687))) ; (bitvector 274) + (let ((n689 (extract 26 26 c_sig_sync1))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2003$146$_Y + (bvand n689 signedr_sig))) ; (bitvector 1) + (let + ((n691 + (concat + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2003$146$_Y + n688))) ; (bitvector 275) + (let ((CIN0 (ALU54B_Inputs-CIN0 inputs))) ; (bitvector 1) + (let ((n693 (concat CIN0 n691))) ; (bitvector 276) + (let ((CIN1 (ALU54B_Inputs-CIN1 inputs))) ; (bitvector 1) + (let ((n695 (concat CIN1 n693))) ; (bitvector 277) + (let ((CIN2 (ALU54B_Inputs-CIN2 inputs))) ; (bitvector 1) + (let ((n697 (concat CIN2 n695))) ; (bitvector 278) + (let ((CIN3 (ALU54B_Inputs-CIN3 inputs))) ; (bitvector 1) + (let ((n699 (concat CIN3 n697))) ; (bitvector 279) + (let ((CIN4 (ALU54B_Inputs-CIN4 inputs))) ; (bitvector 1) + (let ((n701 (concat CIN4 n699))) ; (bitvector 280) + (let ((CIN5 (ALU54B_Inputs-CIN5 inputs))) ; (bitvector 1) + (let ((n703 (concat CIN5 n701))) ; (bitvector 281) + (let ((CIN6 (ALU54B_Inputs-CIN6 inputs))) ; (bitvector 1) + (let ((n705 (concat CIN6 n703))) ; (bitvector 282) + (let ((CIN7 (ALU54B_Inputs-CIN7 inputs))) ; (bitvector 1) + (let ((n707 (concat CIN7 n705))) ; (bitvector 283) + (let ((CIN8 (ALU54B_Inputs-CIN8 inputs))) ; (bitvector 1) + (let ((n709 (concat CIN8 n707))) ; (bitvector 284) + (let ((CIN9 (ALU54B_Inputs-CIN9 inputs))) ; (bitvector 1) + (let ((n711 (concat CIN9 n709))) ; (bitvector 285) + (let ((CIN10 (ALU54B_Inputs-CIN10 inputs))) ; (bitvector 1) + (let ((n713 (concat CIN10 n711))) ; (bitvector 286) + (let ((CIN11 (ALU54B_Inputs-CIN11 inputs))) ; (bitvector 1) + (let ((n715 (concat CIN11 n713))) ; (bitvector 287) + (let ((CIN12 (ALU54B_Inputs-CIN12 inputs))) ; (bitvector 1) + (let ((n717 (concat CIN12 n715))) ; (bitvector 288) + (let ((CIN13 (ALU54B_Inputs-CIN13 inputs))) ; (bitvector 1) + (let ((n719 (concat CIN13 n717))) ; (bitvector 289) + (let ((CIN14 (ALU54B_Inputs-CIN14 inputs))) ; (bitvector 1) + (let ((n721 (concat CIN14 n719))) ; (bitvector 290) + (let ((CIN15 (ALU54B_Inputs-CIN15 inputs))) ; (bitvector 1) + (let ((n723 (concat CIN15 n721))) ; (bitvector 291) + (let ((CIN16 (ALU54B_Inputs-CIN16 inputs))) ; (bitvector 1) + (let ((n725 (concat CIN16 n723))) ; (bitvector 292) + (let ((CIN17 (ALU54B_Inputs-CIN17 inputs))) ; (bitvector 1) + (let ((n727 (concat CIN17 n725))) ; (bitvector 293) + (let ((CIN18 (ALU54B_Inputs-CIN18 inputs))) ; (bitvector 1) + (let ((n729 (concat CIN18 n727))) ; (bitvector 294) + (let ((CIN19 (ALU54B_Inputs-CIN19 inputs))) ; (bitvector 1) + (let ((n731 (concat CIN19 n729))) ; (bitvector 295) + (let ((CIN20 (ALU54B_Inputs-CIN20 inputs))) ; (bitvector 1) + (let ((n733 (concat CIN20 n731))) ; (bitvector 296) + (let ((CIN21 (ALU54B_Inputs-CIN21 inputs))) ; (bitvector 1) + (let ((n735 (concat CIN21 n733))) ; (bitvector 297) + (let ((CIN22 (ALU54B_Inputs-CIN22 inputs))) ; (bitvector 1) + (let ((n737 (concat CIN22 n735))) ; (bitvector 298) + (let ((CIN23 (ALU54B_Inputs-CIN23 inputs))) ; (bitvector 1) + (let ((n739 (concat CIN23 n737))) ; (bitvector 299) + (let ((CIN24 (ALU54B_Inputs-CIN24 inputs))) ; (bitvector 1) + (let ((n741 (concat CIN24 n739))) ; (bitvector 300) + (let ((CIN25 (ALU54B_Inputs-CIN25 inputs))) ; (bitvector 1) + (let ((n743 (concat CIN25 n741))) ; (bitvector 301) + (let ((CIN26 (ALU54B_Inputs-CIN26 inputs))) ; (bitvector 1) + (let ((n745 (concat CIN26 n743))) ; (bitvector 302) + (let ((CIN27 (ALU54B_Inputs-CIN27 inputs))) ; (bitvector 1) + (let ((n747 (concat CIN27 n745))) ; (bitvector 303) + (let ((CIN28 (ALU54B_Inputs-CIN28 inputs))) ; (bitvector 1) + (let ((n749 (concat CIN28 n747))) ; (bitvector 304) + (let ((CIN29 (ALU54B_Inputs-CIN29 inputs))) ; (bitvector 1) + (let ((n751 (concat CIN29 n749))) ; (bitvector 305) + (let ((CIN30 (ALU54B_Inputs-CIN30 inputs))) ; (bitvector 1) + (let ((n753 (concat CIN30 n751))) ; (bitvector 306) + (let ((CIN31 (ALU54B_Inputs-CIN31 inputs))) ; (bitvector 1) + (let ((n755 (concat CIN31 n753))) ; (bitvector 307) + (let ((CIN32 (ALU54B_Inputs-CIN32 inputs))) ; (bitvector 1) + (let ((n757 (concat CIN32 n755))) ; (bitvector 308) + (let ((CIN33 (ALU54B_Inputs-CIN33 inputs))) ; (bitvector 1) + (let ((n759 (concat CIN33 n757))) ; (bitvector 309) + (let ((CIN34 (ALU54B_Inputs-CIN34 inputs))) ; (bitvector 1) + (let ((n761 (concat CIN34 n759))) ; (bitvector 310) + (let ((CIN35 (ALU54B_Inputs-CIN35 inputs))) ; (bitvector 1) + (let ((n763 (concat CIN35 n761))) ; (bitvector 311) + (let ((CIN36 (ALU54B_Inputs-CIN36 inputs))) ; (bitvector 1) + (let ((n765 (concat CIN36 n763))) ; (bitvector 312) + (let ((CIN37 (ALU54B_Inputs-CIN37 inputs))) ; (bitvector 1) + (let ((n767 (concat CIN37 n765))) ; (bitvector 313) + (let ((CIN38 (ALU54B_Inputs-CIN38 inputs))) ; (bitvector 1) + (let ((n769 (concat CIN38 n767))) ; (bitvector 314) + (let ((CIN39 (ALU54B_Inputs-CIN39 inputs))) ; (bitvector 1) + (let ((n771 (concat CIN39 n769))) ; (bitvector 315) + (let ((CIN40 (ALU54B_Inputs-CIN40 inputs))) ; (bitvector 1) + (let ((n773 (concat CIN40 n771))) ; (bitvector 316) + (let ((CIN41 (ALU54B_Inputs-CIN41 inputs))) ; (bitvector 1) + (let ((n775 (concat CIN41 n773))) ; (bitvector 317) + (let ((CIN42 (ALU54B_Inputs-CIN42 inputs))) ; (bitvector 1) + (let ((n777 (concat CIN42 n775))) ; (bitvector 318) + (let ((CIN43 (ALU54B_Inputs-CIN43 inputs))) ; (bitvector 1) + (let ((n779 (concat CIN43 n777))) ; (bitvector 319) + (let ((CIN44 (ALU54B_Inputs-CIN44 inputs))) ; (bitvector 1) + (let ((n781 (concat CIN44 n779))) ; (bitvector 320) + (let ((CIN45 (ALU54B_Inputs-CIN45 inputs))) ; (bitvector 1) + (let ((n783 (concat CIN45 n781))) ; (bitvector 321) + (let ((CIN46 (ALU54B_Inputs-CIN46 inputs))) ; (bitvector 1) + (let ((n785 (concat CIN46 n783))) ; (bitvector 322) + (let ((CIN47 (ALU54B_Inputs-CIN47 inputs))) ; (bitvector 1) + (let ((n787 (concat CIN47 n785))) ; (bitvector 323) + (let ((CIN48 (ALU54B_Inputs-CIN48 inputs))) ; (bitvector 1) + (let ((n789 (concat CIN48 n787))) ; (bitvector 324) + (let ((CIN49 (ALU54B_Inputs-CIN49 inputs))) ; (bitvector 1) + (let ((n791 (concat CIN49 n789))) ; (bitvector 325) + (let ((CIN50 (ALU54B_Inputs-CIN50 inputs))) ; (bitvector 1) + (let ((n793 (concat CIN50 n791))) ; (bitvector 326) + (let ((CIN51 (ALU54B_Inputs-CIN51 inputs))) ; (bitvector 1) + (let ((n795 (concat CIN51 n793))) ; (bitvector 327) + (let ((CIN52 (ALU54B_Inputs-CIN52 inputs))) ; (bitvector 1) + (let ((n797 (concat CIN52 n795))) ; (bitvector 328) + (let ((CIN53 (ALU54B_Inputs-CIN53 inputs))) ; (bitvector 1) + (let ((n799 (concat CIN53 n797))) ; (bitvector 329) + (let ((SIGNEDCIN (ALU54B_Inputs-SIGNEDCIN inputs))) ; (bitvector 1) + (let ((n801 (concat SIGNEDCIN n799))) ; (bitvector 330) + (let ((n802 (concat CIN18 n801))) ; (bitvector 331) + (let ((n803 (concat CIN19 n802))) ; (bitvector 332) + (let ((n804 (concat CIN20 n803))) ; (bitvector 333) + (let ((n805 (concat CIN21 n804))) ; (bitvector 334) + (let ((n806 (concat CIN22 n805))) ; (bitvector 335) + (let ((n807 (concat CIN23 n806))) ; (bitvector 336) + (let ((n808 (concat CIN24 n807))) ; (bitvector 337) + (let ((n809 (concat CIN25 n808))) ; (bitvector 338) + (let ((n810 (concat CIN26 n809))) ; (bitvector 339) + (let ((n811 (concat CIN27 n810))) ; (bitvector 340) + (let ((n812 (concat CIN28 n811))) ; (bitvector 341) + (let ((n813 (concat CIN29 n812))) ; (bitvector 342) + (let ((n814 (concat CIN30 n813))) ; (bitvector 343) + (let ((n815 (concat CIN31 n814))) ; (bitvector 344) + (let ((n816 (concat CIN32 n815))) ; (bitvector 345) + (let ((n817 (concat CIN33 n816))) ; (bitvector 346) + (let ((n818 (concat CIN34 n817))) ; (bitvector 347) + (let ((n819 (concat CIN35 n818))) ; (bitvector 348) + (let ((n820 (concat CIN36 n819))) ; (bitvector 349) + (let ((n821 (concat CIN37 n820))) ; (bitvector 350) + (let ((n822 (concat CIN38 n821))) ; (bitvector 351) + (let ((n823 (concat CIN39 n822))) ; (bitvector 352) + (let ((n824 (concat CIN40 n823))) ; (bitvector 353) + (let ((n825 (concat CIN41 n824))) ; (bitvector 354) + (let ((n826 (concat CIN42 n825))) ; (bitvector 355) + (let ((n827 (concat CIN43 n826))) ; (bitvector 356) + (let ((n828 (concat CIN44 n827))) ; (bitvector 357) + (let ((n829 (concat CIN45 n828))) ; (bitvector 358) + (let ((n830 (concat CIN46 n829))) ; (bitvector 359) + (let ((n831 (concat CIN47 n830))) ; (bitvector 360) + (let ((n832 (concat CIN48 n831))) ; (bitvector 361) + (let ((n833 (concat CIN49 n832))) ; (bitvector 362) + (let ((n834 (concat CIN50 n833))) ; (bitvector 363) + (let ((n835 (concat CIN51 n834))) ; (bitvector 364) + (let ((n836 (concat CIN52 n835))) ; (bitvector 365) + (let ((n837 (concat CIN53 n836))) ; (bitvector 366) + (let ((n838 (concat CIN19 CIN18))) ; (bitvector 2) + (let ((n839 (concat CIN20 n838))) ; (bitvector 3) + (let ((n840 (concat CIN21 n839))) ; (bitvector 4) + (let ((n841 (concat CIN22 n840))) ; (bitvector 5) + (let ((n842 (concat CIN23 n841))) ; (bitvector 6) + (let ((n843 (concat CIN24 n842))) ; (bitvector 7) + (let ((n844 (concat CIN25 n843))) ; (bitvector 8) + (let ((n845 (concat CIN26 n844))) ; (bitvector 9) + (let ((n846 (concat CIN27 n845))) ; (bitvector 10) + (let ((n847 (concat CIN28 n846))) ; (bitvector 11) + (let ((n848 (concat CIN29 n847))) ; (bitvector 12) + (let ((n849 (concat CIN30 n848))) ; (bitvector 13) + (let ((n850 (concat CIN31 n849))) ; (bitvector 14) + (let ((n851 (concat CIN32 n850))) ; (bitvector 15) + (let ((n852 (concat CIN33 n851))) ; (bitvector 16) + (let ((n853 (concat CIN34 n852))) ; (bitvector 17) + (let ((n854 (concat CIN35 n853))) ; (bitvector 18) + (let ((n855 (concat CIN36 n854))) ; (bitvector 19) + (let ((n856 (concat CIN37 n855))) ; (bitvector 20) + (let ((n857 (concat CIN38 n856))) ; (bitvector 21) + (let ((n858 (concat CIN39 n857))) ; (bitvector 22) + (let ((n859 (concat CIN40 n858))) ; (bitvector 23) + (let ((n860 (concat CIN41 n859))) ; (bitvector 24) + (let ((n861 (concat CIN42 n860))) ; (bitvector 25) + (let ((n862 (concat CIN43 n861))) ; (bitvector 26) + (let ((n863 (concat CIN44 n862))) ; (bitvector 27) + (let ((n864 (concat CIN45 n863))) ; (bitvector 28) + (let ((n865 (concat CIN46 n864))) ; (bitvector 29) + (let ((n866 (concat CIN47 n865))) ; (bitvector 30) + (let ((n867 (concat CIN48 n866))) ; (bitvector 31) + (let ((n868 (concat CIN49 n867))) ; (bitvector 32) + (let ((n869 (concat CIN50 n868))) ; (bitvector 33) + (let ((n870 (concat CIN51 n869))) ; (bitvector 34) + (let ((n871 (concat CIN52 n870))) ; (bitvector 35) + (let ((n872 (concat CIN53 n871))) ; (bitvector 36) + (let ((n873 (concat CIN53 CIN53))) ; (bitvector 2) + (let ((n874 (concat CIN53 n873))) ; (bitvector 3) + (let ((n875 (concat CIN53 n874))) ; (bitvector 4) + (let ((n876 (concat CIN53 n875))) ; (bitvector 5) + (let ((n877 (concat CIN53 n876))) ; (bitvector 6) + (let ((n878 (concat CIN53 n877))) ; (bitvector 7) + (let ((n879 (concat CIN53 n878))) ; (bitvector 8) + (let ((n880 (concat CIN53 n879))) ; (bitvector 9) + (let ((n881 (concat CIN53 n880))) ; (bitvector 10) + (let ((n882 (concat CIN53 n881))) ; (bitvector 11) + (let ((n883 (concat CIN53 n882))) ; (bitvector 12) + (let ((n884 (concat CIN53 n883))) ; (bitvector 13) + (let ((n885 (concat CIN53 n884))) ; (bitvector 14) + (let ((n886 (concat CIN53 n885))) ; (bitvector 15) + (let ((n887 (concat CIN53 n886))) ; (bitvector 16) + (let ((n888 (concat CIN53 n887))) ; (bitvector 17) + (let ((n889 (concat CIN53 n888))) ; (bitvector 18) + (let ((n890 (concat CIN53 n889))) ; (bitvector 19) + (let + (($procmux$401$_Y + (if (bitvector->bool SIGNEDCIN) n890 (bv #b0000000000000000000 19)))) ; (bitvector 19) + (let ((cin_shift_sig (concat $procmux$401$_Y n872))) ; (bitvector 55) + (let ((n893 (extract 54 36 cin_shift_sig))) ; (bitvector 19) + (let ((n894 (concat n893 n837))) ; (bitvector 385) + (let + ((n895 + (concat + (bv #b0000000000000000000000000000000000000000000000000000000 55) + n894))) ; (bitvector 440) + (let ((n896 (extract 54 0 n895))) ; (bitvector 55) + (let ((n897 (extract 6 4 opin_sig_1_reg))) ; (bitvector 3) + (let (($procmux$392_CMP (bool->bitvector (bveq n897 (bv #b111 3))))) ; (bitvector 1) + (let (($procmux$393_CMP (bool->bitvector (bveq n897 (bv #b110 3))))) ; (bitvector 1) + (let ((n902 (concat $procmux$393_CMP $procmux$392_CMP))) ; (bitvector 2) + (let (($procmux$394_CMP (bool->bitvector (bveq n897 (bv #b101 3))))) ; (bitvector 1) + (let ((n905 (concat $procmux$394_CMP n902))) ; (bitvector 3) + (let (($procmux$395_CMP (bool->bitvector (bveq n897 (bv #b100 3))))) ; (bitvector 1) + (let ((n908 (concat $procmux$395_CMP n905))) ; (bitvector 4) + (let ((n909 (zero-extend (bv #b11 2) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$396_CMP (bool->bitvector (bveq n897 n909)))) ; (bitvector 1) + (let ((n911 (concat $procmux$396_CMP n908))) ; (bitvector 5) + (let ((n912 (zero-extend (bv #b10 2) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$397_CMP (bool->bitvector (bveq n897 n912)))) ; (bitvector 1) + (let ((n914 (concat $procmux$397_CMP n911))) ; (bitvector 6) + (let ((n915 (zero-extend (bv #b1 1) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$398_CMP (bool->bitvector (bveq n897 n915)))) ; (bitvector 1) + (let ((n917 (concat $procmux$398_CMP n914))) ; (bitvector 7) + (let ((n918 (apply bvor (bitvector->bits n897)))) ; (bitvector 1) + (let (($procmux$399_CMP (bvnot n918))) ; (bitvector 1) + (let ((n920 (concat $procmux$399_CMP n917))) ; (bitvector 8) + (let ((n921 (extract 0 0 n920))) ; (bitvector 1) + (let + ((n922 + (if + (bitvector->bool n921) + n896 + (bv #b0000000000000000000000000000000000000000000000000000000 55)))) ; (bitvector 55) + (let ((n923 (extract 109 55 n895))) ; (bitvector 55) + (let ((n924 (extract 1 1 n920))) ; (bitvector 1) + (let ((n925 (if (bitvector->bool n924) n923 n922))) ; (bitvector 55) + (let ((n926 (extract 164 110 n895))) ; (bitvector 55) + (let ((n927 (extract 2 2 n920))) ; (bitvector 1) + (let ((n928 (if (bitvector->bool n927) n926 n925))) ; (bitvector 55) + (let ((n929 (extract 219 165 n895))) ; (bitvector 55) + (let ((n930 (extract 3 3 n920))) ; (bitvector 1) + (let ((n931 (if (bitvector->bool n930) n929 n928))) ; (bitvector 55) + (let ((n932 (extract 274 220 n895))) ; (bitvector 55) + (let ((n933 (extract 4 4 n920))) ; (bitvector 1) + (let ((n934 (if (bitvector->bool n933) n932 n931))) ; (bitvector 55) + (let ((n935 (extract 329 275 n895))) ; (bitvector 55) + (let ((n936 (extract 5 5 n920))) ; (bitvector 1) + (let ((n937 (if (bitvector->bool n936) n935 n934))) ; (bitvector 55) + (let ((n938 (extract 384 330 n895))) ; (bitvector 55) + (let ((n939 (extract 6 6 n920))) ; (bitvector 1) + (let ((n940 (if (bitvector->bool n939) n938 n937))) ; (bitvector 55) + (let ((n941 (extract 439 385 n895))) ; (bitvector 55) + (let ((n942 (extract 7 7 n920))) ; (bitvector 1) + (let ((c_mux (if (bitvector->bool n942) n941 n940))) ; (bitvector 55) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2047$170_Y + (bvor b_mux c_mux))) ; (bitvector 55) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2051$172$_Y + (bvnot + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2047$170_Y))) ; (bitvector 55) + (let + ((n946 + (concat + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2047$170_Y + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2051$172$_Y))) ; (bitvector 110) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2015$149$_Y + (bvand b_mux c_mux))) ; (bitvector 55) + (let + ((n948 + (concat + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2015$149$_Y + n946))) ; (bitvector 165) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2039$168_Y + (bvxor b_mux c_mux))) ; (bitvector 55) + (let + ((n950 + (concat + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2039$168_Y + n948))) ; (bitvector 220) + (let ((n951 (bvxor b_mux c_mux))) ; (bitvector 55) + (let + (($xnor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2035$167_Y + (bvnot n951))) ; (bitvector 55) + (let + ((n953 + (concat + $xnor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2035$167_Y + n950))) ; (bitvector 275) + (let + ((n954 + (concat + A0 + (bv #b0000000000000000000000000000000000000000000000000000000 55)))) ; (bitvector 56) + (let ((n955 (concat A1 n954))) ; (bitvector 57) + (let ((n956 (concat A2 n955))) ; (bitvector 58) + (let ((n957 (concat A3 n956))) ; (bitvector 59) + (let ((n958 (concat A4 n957))) ; (bitvector 60) + (let ((n959 (concat A5 n958))) ; (bitvector 61) + (let ((n960 (concat A6 n959))) ; (bitvector 62) + (let ((n961 (concat A7 n960))) ; (bitvector 63) + (let ((n962 (concat A8 n961))) ; (bitvector 64) + (let ((n963 (concat A9 n962))) ; (bitvector 65) + (let ((n964 (concat A10 n963))) ; (bitvector 66) + (let ((n965 (concat A11 n964))) ; (bitvector 67) + (let ((n966 (concat A12 n965))) ; (bitvector 68) + (let ((n967 (concat A13 n966))) ; (bitvector 69) + (let ((n968 (concat A14 n967))) ; (bitvector 70) + (let ((n969 (concat A15 n968))) ; (bitvector 71) + (let ((n970 (concat A16 n969))) ; (bitvector 72) + (let ((n971 (concat A17 n970))) ; (bitvector 73) + (let ((n972 (concat A18 n971))) ; (bitvector 74) + (let ((n973 (concat A19 n972))) ; (bitvector 75) + (let ((n974 (concat A20 n973))) ; (bitvector 76) + (let ((n975 (concat A21 n974))) ; (bitvector 77) + (let ((n976 (concat A22 n975))) ; (bitvector 78) + (let ((n977 (concat A23 n976))) ; (bitvector 79) + (let ((n978 (concat A24 n977))) ; (bitvector 80) + (let ((n979 (concat A25 n978))) ; (bitvector 81) + (let ((n980 (concat A26 n979))) ; (bitvector 82) + (let ((n981 (concat A27 n980))) ; (bitvector 83) + (let ((n982 (concat A28 n981))) ; (bitvector 84) + (let ((n983 (concat A29 n982))) ; (bitvector 85) + (let ((n984 (concat A30 n983))) ; (bitvector 86) + (let ((n985 (concat A31 n984))) ; (bitvector 87) + (let ((n986 (concat A32 n985))) ; (bitvector 88) + (let ((n987 (concat A33 n986))) ; (bitvector 89) + (let ((n988 (concat A34 n987))) ; (bitvector 90) + (let ((n989 (concat A35 n988))) ; (bitvector 91) + (let ((n990 (concat n682 n989))) ; (bitvector 109) + (let + ((n991 + (concat + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1952$140$_Y + n990))) ; (bitvector 110) + (let ((MA0 (ALU54B_Inputs-MA0 inputs))) ; (bitvector 1) + (let ((MA1 (ALU54B_Inputs-MA1 inputs))) ; (bitvector 1) + (let ((n994 (concat MA1 MA0))) ; (bitvector 2) + (let ((MA2 (ALU54B_Inputs-MA2 inputs))) ; (bitvector 1) + (let ((n996 (concat MA2 n994))) ; (bitvector 3) + (let ((MA3 (ALU54B_Inputs-MA3 inputs))) ; (bitvector 1) + (let ((n998 (concat MA3 n996))) ; (bitvector 4) + (let ((MA4 (ALU54B_Inputs-MA4 inputs))) ; (bitvector 1) + (let ((n1000 (concat MA4 n998))) ; (bitvector 5) + (let ((MA5 (ALU54B_Inputs-MA5 inputs))) ; (bitvector 1) + (let ((n1002 (concat MA5 n1000))) ; (bitvector 6) + (let ((MA6 (ALU54B_Inputs-MA6 inputs))) ; (bitvector 1) + (let ((n1004 (concat MA6 n1002))) ; (bitvector 7) + (let ((MA7 (ALU54B_Inputs-MA7 inputs))) ; (bitvector 1) + (let ((n1006 (concat MA7 n1004))) ; (bitvector 8) + (let ((MA8 (ALU54B_Inputs-MA8 inputs))) ; (bitvector 1) + (let ((n1008 (concat MA8 n1006))) ; (bitvector 9) + (let ((MA9 (ALU54B_Inputs-MA9 inputs))) ; (bitvector 1) + (let ((n1010 (concat MA9 n1008))) ; (bitvector 10) + (let ((MA10 (ALU54B_Inputs-MA10 inputs))) ; (bitvector 1) + (let ((n1012 (concat MA10 n1010))) ; (bitvector 11) + (let ((MA11 (ALU54B_Inputs-MA11 inputs))) ; (bitvector 1) + (let ((n1014 (concat MA11 n1012))) ; (bitvector 12) + (let ((MA12 (ALU54B_Inputs-MA12 inputs))) ; (bitvector 1) + (let ((n1016 (concat MA12 n1014))) ; (bitvector 13) + (let ((MA13 (ALU54B_Inputs-MA13 inputs))) ; (bitvector 1) + (let ((n1018 (concat MA13 n1016))) ; (bitvector 14) + (let ((MA14 (ALU54B_Inputs-MA14 inputs))) ; (bitvector 1) + (let ((n1020 (concat MA14 n1018))) ; (bitvector 15) + (let ((MA15 (ALU54B_Inputs-MA15 inputs))) ; (bitvector 1) + (let ((n1022 (concat MA15 n1020))) ; (bitvector 16) + (let ((MA16 (ALU54B_Inputs-MA16 inputs))) ; (bitvector 1) + (let ((n1024 (concat MA16 n1022))) ; (bitvector 17) + (let ((MA17 (ALU54B_Inputs-MA17 inputs))) ; (bitvector 1) + (let ((n1026 (concat MA17 n1024))) ; (bitvector 18) + (let ((MA18 (ALU54B_Inputs-MA18 inputs))) ; (bitvector 1) + (let ((n1028 (concat MA18 n1026))) ; (bitvector 19) + (let ((MA19 (ALU54B_Inputs-MA19 inputs))) ; (bitvector 1) + (let ((n1030 (concat MA19 n1028))) ; (bitvector 20) + (let ((MA20 (ALU54B_Inputs-MA20 inputs))) ; (bitvector 1) + (let ((n1032 (concat MA20 n1030))) ; (bitvector 21) + (let ((MA21 (ALU54B_Inputs-MA21 inputs))) ; (bitvector 1) + (let ((n1034 (concat MA21 n1032))) ; (bitvector 22) + (let ((MA22 (ALU54B_Inputs-MA22 inputs))) ; (bitvector 1) + (let ((n1036 (concat MA22 n1034))) ; (bitvector 23) + (let ((MA23 (ALU54B_Inputs-MA23 inputs))) ; (bitvector 1) + (let ((n1038 (concat MA23 n1036))) ; (bitvector 24) + (let ((MA24 (ALU54B_Inputs-MA24 inputs))) ; (bitvector 1) + (let ((n1040 (concat MA24 n1038))) ; (bitvector 25) + (let ((MA25 (ALU54B_Inputs-MA25 inputs))) ; (bitvector 1) + (let ((n1042 (concat MA25 n1040))) ; (bitvector 26) + (let ((MA26 (ALU54B_Inputs-MA26 inputs))) ; (bitvector 1) + (let ((n1044 (concat MA26 n1042))) ; (bitvector 27) + (let ((MA27 (ALU54B_Inputs-MA27 inputs))) ; (bitvector 1) + (let ((n1046 (concat MA27 n1044))) ; (bitvector 28) + (let ((MA28 (ALU54B_Inputs-MA28 inputs))) ; (bitvector 1) + (let ((n1048 (concat MA28 n1046))) ; (bitvector 29) + (let ((MA29 (ALU54B_Inputs-MA29 inputs))) ; (bitvector 1) + (let ((n1050 (concat MA29 n1048))) ; (bitvector 30) + (let ((MA30 (ALU54B_Inputs-MA30 inputs))) ; (bitvector 1) + (let ((n1052 (concat MA30 n1050))) ; (bitvector 31) + (let ((MA31 (ALU54B_Inputs-MA31 inputs))) ; (bitvector 1) + (let ((n1054 (concat MA31 n1052))) ; (bitvector 32) + (let ((MA32 (ALU54B_Inputs-MA32 inputs))) ; (bitvector 1) + (let ((n1056 (concat MA32 n1054))) ; (bitvector 33) + (let ((MA33 (ALU54B_Inputs-MA33 inputs))) ; (bitvector 1) + (let ((n1058 (concat MA33 n1056))) ; (bitvector 34) + (let ((MA34 (ALU54B_Inputs-MA34 inputs))) ; (bitvector 1) + (let ((n1060 (concat MA34 n1058))) ; (bitvector 35) + (let ((MA35 (ALU54B_Inputs-MA35 inputs))) ; (bitvector 1) + (let ((n1062 (concat MA35 n1060))) ; (bitvector 36) + (let ((n1063 (concat MA35 MA35))) ; (bitvector 2) + (let ((n1064 (concat MA35 n1063))) ; (bitvector 3) + (let ((n1065 (concat MA35 n1064))) ; (bitvector 4) + (let ((n1066 (concat MA35 n1065))) ; (bitvector 5) + (let ((n1067 (concat MA35 n1066))) ; (bitvector 6) + (let ((n1068 (concat MA35 n1067))) ; (bitvector 7) + (let ((n1069 (concat MA35 n1068))) ; (bitvector 8) + (let ((n1070 (concat MA35 n1069))) ; (bitvector 9) + (let ((n1071 (concat MA35 n1070))) ; (bitvector 10) + (let ((n1072 (concat MA35 n1071))) ; (bitvector 11) + (let ((n1073 (concat MA35 n1072))) ; (bitvector 12) + (let ((n1074 (concat MA35 n1073))) ; (bitvector 13) + (let ((n1075 (concat MA35 n1074))) ; (bitvector 14) + (let ((n1076 (concat MA35 n1075))) ; (bitvector 15) + (let ((n1077 (concat MA35 n1076))) ; (bitvector 16) + (let ((n1078 (concat MA35 n1077))) ; (bitvector 17) + (let ((n1079 (concat MA35 n1078))) ; (bitvector 18) + (let ((n1080 (concat MA35 n1079))) ; (bitvector 19) + (let + (($procmux$462$_Y + (if (bitvector->bool SIGNEDIA) n1080 (bv #b0000000000000000000 19)))) ; (bitvector 19) + (let ((n1082 (concat $procmux$462$_Y n1062))) ; (bitvector 55) + (let ((n1083 (concat MA1 MA0))) ; (bitvector 2) + (let ((n1084 (concat MA2 n1083))) ; (bitvector 3) + (let ((n1085 (concat MA3 n1084))) ; (bitvector 4) + (let ((n1086 (concat MA4 n1085))) ; (bitvector 5) + (let ((n1087 (concat MA5 n1086))) ; (bitvector 6) + (let ((n1088 (concat MA6 n1087))) ; (bitvector 7) + (let ((n1089 (concat MA7 n1088))) ; (bitvector 8) + (let ((n1090 (concat MA8 n1089))) ; (bitvector 9) + (let ((n1091 (concat MA9 n1090))) ; (bitvector 10) + (let ((n1092 (concat MA10 n1091))) ; (bitvector 11) + (let ((n1093 (concat MA11 n1092))) ; (bitvector 12) + (let ((n1094 (concat MA12 n1093))) ; (bitvector 13) + (let ((n1095 (concat MA13 n1094))) ; (bitvector 14) + (let ((n1096 (concat MA14 n1095))) ; (bitvector 15) + (let ((n1097 (concat MA15 n1096))) ; (bitvector 16) + (let ((n1098 (concat MA16 n1097))) ; (bitvector 17) + (let ((n1099 (concat MA17 n1098))) ; (bitvector 18) + (let ((n1100 (concat MA17 MA17))) ; (bitvector 2) + (let ((n1101 (concat MA17 n1100))) ; (bitvector 3) + (let ((n1102 (concat MA17 n1101))) ; (bitvector 4) + (let ((n1103 (concat MA17 n1102))) ; (bitvector 5) + (let ((n1104 (concat MA17 n1103))) ; (bitvector 6) + (let ((n1105 (concat MA17 n1104))) ; (bitvector 7) + (let + (($procmux$489$_Y (if (bitvector->bool SIGNEDIA) n1105 (bv #b0000000 7)))) ; (bitvector 7) + (let ((n1107 (concat $procmux$489$_Y n1099))) ; (bitvector 25) + (let ((n1109 (concat (bv #b00 2) n1107))) ; (bitvector 27) + (let ((n1110 (concat op7_sig_gen_1 n1109))) ; (bitvector 28) + (let ((n1111 (concat MA18 n1110))) ; (bitvector 29) + (let ((n1112 (concat MA19 n1111))) ; (bitvector 30) + (let ((n1113 (concat MA20 n1112))) ; (bitvector 31) + (let ((n1114 (concat MA21 n1113))) ; (bitvector 32) + (let ((n1115 (concat MA22 n1114))) ; (bitvector 33) + (let ((n1116 (concat MA23 n1115))) ; (bitvector 34) + (let ((n1117 (concat MA24 n1116))) ; (bitvector 35) + (let ((n1118 (concat MA25 n1117))) ; (bitvector 36) + (let ((n1119 (concat MA26 n1118))) ; (bitvector 37) + (let ((n1120 (concat MA27 n1119))) ; (bitvector 38) + (let ((n1121 (concat MA28 n1120))) ; (bitvector 39) + (let ((n1122 (concat MA29 n1121))) ; (bitvector 40) + (let ((n1123 (concat MA30 n1122))) ; (bitvector 41) + (let ((n1124 (concat MA31 n1123))) ; (bitvector 42) + (let ((n1125 (concat MA32 n1124))) ; (bitvector 43) + (let ((n1126 (concat MA33 n1125))) ; (bitvector 44) + (let ((n1127 (concat MA34 n1126))) ; (bitvector 45) + (let ((n1128 (concat MA35 n1127))) ; (bitvector 46) + (let ((n1129 (concat MA35 MA35))) ; (bitvector 2) + (let ((n1130 (concat MA35 n1129))) ; (bitvector 3) + (let ((n1131 (concat MA35 n1130))) ; (bitvector 4) + (let ((n1132 (concat MA35 n1131))) ; (bitvector 5) + (let ((n1133 (concat MA35 n1132))) ; (bitvector 6) + (let ((n1134 (concat MA35 n1133))) ; (bitvector 7) + (let ((n1135 (concat MA35 n1134))) ; (bitvector 8) + (let ((n1136 (concat MA35 n1135))) ; (bitvector 9) + (let + (($procmux$495$_Y (if (bitvector->bool SIGNEDIA) n1136 (bv #b000000000 9)))) ; (bitvector 9) + (let ((n1138 (concat $procmux$495$_Y n1128))) ; (bitvector 55) + (let + ((ma_sig_m + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1808$130$_Y) + n1138 + n1082))) ; (bitvector 55) + (let ((n1140 (concat ma_sig_m n991))) ; (bitvector 165) + (let ((n1141 (concat r_out_lsb_sync n1140))) ; (bitvector 183) + (let ((n1142 (concat r_out_msb n1141))) ; (bitvector 220) + (let ((n1143 (extract 54 0 n1142))) ; (bitvector 55) + (let ((n1144 (extract 1 0 opin_sig_1_reg))) ; (bitvector 2) + (let (($procmux$411_CMP (bool->bitvector (bveq n1144 (bv #b11 2))))) ; (bitvector 1) + (let (($procmux$412_CMP (bool->bitvector (bveq n1144 (bv #b10 2))))) ; (bitvector 1) + (let ((n1147 (concat $procmux$412_CMP $procmux$411_CMP))) ; (bitvector 2) + (let ((n1148 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let (($procmux$413_CMP (bool->bitvector (bveq n1144 n1148)))) ; (bitvector 1) + (let ((n1150 (concat $procmux$413_CMP n1147))) ; (bitvector 3) + (let ((n1151 (apply bvor (bitvector->bits n1144)))) ; (bitvector 1) + (let (($procmux$414_CMP (bvnot n1151))) ; (bitvector 1) + (let ((n1153 (concat $procmux$414_CMP n1150))) ; (bitvector 4) + (let ((n1154 (extract 0 0 n1153))) ; (bitvector 1) + (let + ((n1155 + (if + (bitvector->bool n1154) + n1143 + (bv #b0000000000000000000000000000000000000000000000000000000 55)))) ; (bitvector 55) + (let ((n1156 (extract 109 55 n1142))) ; (bitvector 55) + (let ((n1157 (extract 1 1 n1153))) ; (bitvector 1) + (let ((n1158 (if (bitvector->bool n1157) n1156 n1155))) ; (bitvector 55) + (let ((n1159 (extract 164 110 n1142))) ; (bitvector 55) + (let ((n1160 (extract 2 2 n1153))) ; (bitvector 1) + (let ((n1161 (if (bitvector->bool n1160) n1159 n1158))) ; (bitvector 55) + (let ((n1162 (extract 219 165 n1142))) ; (bitvector 55) + (let ((n1163 (extract 3 3 n1153))) ; (bitvector 1) + (let ((a_mux (if (bitvector->bool n1163) n1162 n1161))) ; (bitvector 55) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2023$155_Y + (bvsub a_mux b_mux))) ; (bitvector 55) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2031$164_Y + (bvsub + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2023$155_Y + c_mux))) ; (bitvector 55) + (let + ((n1167 + (concat + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2031$164_Y + n953))) ; (bitvector 330) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2019$151_Y + (bvadd a_mux b_mux))) ; (bitvector 55) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2027$160_Y + (bvsub + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2019$151_Y + c_mux))) ; (bitvector 55) + (let + ((n1170 + (concat + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2027$160_Y + n1167))) ; (bitvector 385) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2023$156$_Y + (bvadd + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2023$155_Y + c_mux))) ; (bitvector 55) + (let + ((n1172 + (concat + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2023$156$_Y + n1170))) ; (bitvector 440) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2019$152$_Y + (bvadd + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2019$151_Y + c_mux))) ; (bitvector 55) + (let + ((n1174 + (concat + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2019$152$_Y + n1172))) ; (bitvector 495) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2015$150$_Y + (bvnot + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2015$149$_Y))) ; (bitvector 55) + (let + ((n1176 + (concat + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2015$150$_Y + n1174))) ; (bitvector 550) + (let ((n1177 (extract 54 0 n1176))) ; (bitvector 55) + (let ((op10_sig_1_reg (bvxor op10_sig_1_sync_pos op10_sig_1_sync_neg))) ; (bitvector 3) + (let ((n1179 (concat op10_sig_1_reg op7_sig_gen_1))) ; (bitvector 4) + (let (($procmux$381_CMP (bool->bitvector (bveq n1179 (bv #b1011 4))))) ; (bitvector 1) + (let ((n1181 (zero-extend (bv #b11 2) (bitvector 4)))) ; (bitvector 4) + (let (($procmux$382_CMP (bool->bitvector (bveq n1179 n1181)))) ; (bitvector 1) + (let ((n1183 (concat $procmux$382_CMP $procmux$381_CMP))) ; (bitvector 2) + (let (($procmux$383_CMP (bool->bitvector (bveq n1179 (bv #b1000 4))))) ; (bitvector 1) + (let ((n1186 (concat $procmux$383_CMP n1183))) ; (bitvector 3) + (let (($procmux$384_CMP (bool->bitvector (bveq n1179 (bv #b1110 4))))) ; (bitvector 1) + (let ((n1188 (concat $procmux$384_CMP n1186))) ; (bitvector 4) + (let (($procmux$385_CMP (bool->bitvector (bveq n1179 (bv #b1100 4))))) ; (bitvector 1) + (let ((n1190 (concat $procmux$385_CMP n1188))) ; (bitvector 5) + (let ((n1191 (zero-extend (bv #b111 3) (bitvector 4)))) ; (bitvector 4) + (let (($procmux$375_CMP (bool->bitvector (bveq n1179 n1191)))) ; (bitvector 1) + (let ((n1193 (concat $procmux$375_CMP n1190))) ; (bitvector 6) + (let ((n1194 (zero-extend (bv #b110 3) (bitvector 4)))) ; (bitvector 4) + (let (($procmux$376_CMP (bool->bitvector (bveq n1179 n1194)))) ; (bitvector 1) + (let ((n1196 (concat $procmux$376_CMP n1193))) ; (bitvector 7) + (let ((n1197 (zero-extend (bv #b101 3) (bitvector 4)))) ; (bitvector 4) + (let (($procmux$377_CMP (bool->bitvector (bveq n1179 n1197)))) ; (bitvector 1) + (let ((n1199 (concat $procmux$377_CMP n1196))) ; (bitvector 8) + (let ((n1200 (zero-extend (bv #b100 3) (bitvector 4)))) ; (bitvector 4) + (let (($procmux$378_CMP (bool->bitvector (bveq n1179 n1200)))) ; (bitvector 1) + (let ((n1202 (concat $procmux$378_CMP n1199))) ; (bitvector 9) + (let ((n1203 (apply bvor (bitvector->bits n1179)))) ; (bitvector 1) + (let (($procmux$390_CMP (bvnot n1203))) ; (bitvector 1) + (let ((n1205 (concat $procmux$390_CMP n1202))) ; (bitvector 10) + (let ((n1206 (extract 0 0 n1205))) ; (bitvector 1) + (let + ((n1207 + (if + (bitvector->bool n1206) + n1177 + (bv #b0000000000000000000000000000000000000000000000000000000 55)))) ; (bitvector 55) + (let ((n1208 (extract 109 55 n1176))) ; (bitvector 55) + (let ((n1209 (extract 1 1 n1205))) ; (bitvector 1) + (let ((n1210 (if (bitvector->bool n1209) n1208 n1207))) ; (bitvector 55) + (let ((n1211 (extract 164 110 n1176))) ; (bitvector 55) + (let ((n1212 (extract 2 2 n1205))) ; (bitvector 1) + (let ((n1213 (if (bitvector->bool n1212) n1211 n1210))) ; (bitvector 55) + (let ((n1214 (extract 219 165 n1176))) ; (bitvector 55) + (let ((n1215 (extract 3 3 n1205))) ; (bitvector 1) + (let ((n1216 (if (bitvector->bool n1215) n1214 n1213))) ; (bitvector 55) + (let ((n1217 (extract 274 220 n1176))) ; (bitvector 55) + (let ((n1218 (extract 4 4 n1205))) ; (bitvector 1) + (let ((n1219 (if (bitvector->bool n1218) n1217 n1216))) ; (bitvector 55) + (let ((n1220 (extract 329 275 n1176))) ; (bitvector 55) + (let ((n1221 (extract 5 5 n1205))) ; (bitvector 1) + (let ((n1222 (if (bitvector->bool n1221) n1220 n1219))) ; (bitvector 55) + (let ((n1223 (extract 384 330 n1176))) ; (bitvector 55) + (let ((n1224 (extract 6 6 n1205))) ; (bitvector 1) + (let ((n1225 (if (bitvector->bool n1224) n1223 n1222))) ; (bitvector 55) + (let ((n1226 (extract 439 385 n1176))) ; (bitvector 55) + (let ((n1227 (extract 7 7 n1205))) ; (bitvector 1) + (let ((n1228 (if (bitvector->bool n1227) n1226 n1225))) ; (bitvector 55) + (let ((n1229 (extract 494 440 n1176))) ; (bitvector 55) + (let ((n1230 (extract 8 8 n1205))) ; (bitvector 1) + (let ((n1231 (if (bitvector->bool n1230) n1229 n1228))) ; (bitvector 55) + (let ((n1232 (extract 549 495 n1176))) ; (bitvector 55) + (let ((n1233 (extract 9 9 n1205))) ; (bitvector 1) + (let ((r_out (if (bitvector->bool n1233) n1232 n1231))) ; (bitvector 55) + (let ((n1235 (extract 54 18 r_out))) ; (bitvector 37) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2105$187_Y + (bvxor r_out_msb_sync_pos n1235))) ; (bitvector 37) + (let + (($procmux$351$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2105$187_Y + r_out_msb_sync_neg))) ; (bitvector 37) + (let + (($0_r_out_msb_sync_neg_36_0_ + (if + (bitvector->bool RST0) + (bv #b0000000000000000000000000000000000000 37) + $procmux$351$_Y))) ; (bitvector 37) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2098$183_Y + (bvxor r_out_msb_sync_neg n1235))) ; (bitvector 37) + (let + (($procmux$356$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2098$183_Y + r_out_msb_sync_pos))) ; (bitvector 37) + (let + (($0_r_out_msb_sync_pos_36_0_ + (if + (bitvector->bool RST0) + (bv #b0000000000000000000000000000000000000 37) + $procmux$356$_Y))) ; (bitvector 37) + (let + (($auto$clk2fflogic.cc_102_sample_data$979$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$979 state))) ; (bitvector 54) + (let + (($auto$clk2fflogic.cc_102_sample_data$981$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$981 state))) ; (bitvector 54) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_cfb_clk_sig_sampled$982 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$983 state))) ; (bitvector 1) + (let + ((n1246 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_cfb_clk_sig_sampled$982 + cfb_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$984$_Y + (bool->bitvector (bveq n1246 (bv #b01 2))))) ; (bitvector 1) + (let + ((cfb_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$984$_Y) + $auto$clk2fflogic.cc_102_sample_data$981$_Q + $auto$clk2fflogic.cc_102_sample_data$979$_Q))) ; (bitvector 54) + (let ((CFB0 (ALU54B_Inputs-CFB0 inputs))) ; (bitvector 1) + (let ((CFB1 (ALU54B_Inputs-CFB1 inputs))) ; (bitvector 1) + (let ((n1251 (concat CFB1 CFB0))) ; (bitvector 2) + (let ((CFB2 (ALU54B_Inputs-CFB2 inputs))) ; (bitvector 1) + (let ((n1253 (concat CFB2 n1251))) ; (bitvector 3) + (let ((CFB3 (ALU54B_Inputs-CFB3 inputs))) ; (bitvector 1) + (let ((n1255 (concat CFB3 n1253))) ; (bitvector 4) + (let ((CFB4 (ALU54B_Inputs-CFB4 inputs))) ; (bitvector 1) + (let ((n1257 (concat CFB4 n1255))) ; (bitvector 5) + (let ((CFB5 (ALU54B_Inputs-CFB5 inputs))) ; (bitvector 1) + (let ((n1259 (concat CFB5 n1257))) ; (bitvector 6) + (let ((CFB6 (ALU54B_Inputs-CFB6 inputs))) ; (bitvector 1) + (let ((n1261 (concat CFB6 n1259))) ; (bitvector 7) + (let ((CFB7 (ALU54B_Inputs-CFB7 inputs))) ; (bitvector 1) + (let ((n1263 (concat CFB7 n1261))) ; (bitvector 8) + (let ((CFB8 (ALU54B_Inputs-CFB8 inputs))) ; (bitvector 1) + (let ((n1265 (concat CFB8 n1263))) ; (bitvector 9) + (let ((CFB9 (ALU54B_Inputs-CFB9 inputs))) ; (bitvector 1) + (let ((n1267 (concat CFB9 n1265))) ; (bitvector 10) + (let ((CFB10 (ALU54B_Inputs-CFB10 inputs))) ; (bitvector 1) + (let ((n1269 (concat CFB10 n1267))) ; (bitvector 11) + (let ((CFB11 (ALU54B_Inputs-CFB11 inputs))) ; (bitvector 1) + (let ((n1271 (concat CFB11 n1269))) ; (bitvector 12) + (let ((CFB12 (ALU54B_Inputs-CFB12 inputs))) ; (bitvector 1) + (let ((n1273 (concat CFB12 n1271))) ; (bitvector 13) + (let ((CFB13 (ALU54B_Inputs-CFB13 inputs))) ; (bitvector 1) + (let ((n1275 (concat CFB13 n1273))) ; (bitvector 14) + (let ((CFB14 (ALU54B_Inputs-CFB14 inputs))) ; (bitvector 1) + (let ((n1277 (concat CFB14 n1275))) ; (bitvector 15) + (let ((CFB15 (ALU54B_Inputs-CFB15 inputs))) ; (bitvector 1) + (let ((n1279 (concat CFB15 n1277))) ; (bitvector 16) + (let ((CFB16 (ALU54B_Inputs-CFB16 inputs))) ; (bitvector 1) + (let ((n1281 (concat CFB16 n1279))) ; (bitvector 17) + (let ((CFB17 (ALU54B_Inputs-CFB17 inputs))) ; (bitvector 1) + (let ((n1283 (concat CFB17 n1281))) ; (bitvector 18) + (let ((CFB18 (ALU54B_Inputs-CFB18 inputs))) ; (bitvector 1) + (let ((n1285 (concat CFB18 n1283))) ; (bitvector 19) + (let ((CFB19 (ALU54B_Inputs-CFB19 inputs))) ; (bitvector 1) + (let ((n1287 (concat CFB19 n1285))) ; (bitvector 20) + (let ((CFB20 (ALU54B_Inputs-CFB20 inputs))) ; (bitvector 1) + (let ((n1289 (concat CFB20 n1287))) ; (bitvector 21) + (let ((CFB21 (ALU54B_Inputs-CFB21 inputs))) ; (bitvector 1) + (let ((n1291 (concat CFB21 n1289))) ; (bitvector 22) + (let ((CFB22 (ALU54B_Inputs-CFB22 inputs))) ; (bitvector 1) + (let ((n1293 (concat CFB22 n1291))) ; (bitvector 23) + (let ((CFB23 (ALU54B_Inputs-CFB23 inputs))) ; (bitvector 1) + (let ((n1295 (concat CFB23 n1293))) ; (bitvector 24) + (let ((CFB24 (ALU54B_Inputs-CFB24 inputs))) ; (bitvector 1) + (let ((n1297 (concat CFB24 n1295))) ; (bitvector 25) + (let ((CFB25 (ALU54B_Inputs-CFB25 inputs))) ; (bitvector 1) + (let ((n1299 (concat CFB25 n1297))) ; (bitvector 26) + (let ((CFB26 (ALU54B_Inputs-CFB26 inputs))) ; (bitvector 1) + (let ((n1301 (concat CFB26 n1299))) ; (bitvector 27) + (let ((CFB27 (ALU54B_Inputs-CFB27 inputs))) ; (bitvector 1) + (let ((n1303 (concat CFB27 n1301))) ; (bitvector 28) + (let ((CFB28 (ALU54B_Inputs-CFB28 inputs))) ; (bitvector 1) + (let ((n1305 (concat CFB28 n1303))) ; (bitvector 29) + (let ((CFB29 (ALU54B_Inputs-CFB29 inputs))) ; (bitvector 1) + (let ((n1307 (concat CFB29 n1305))) ; (bitvector 30) + (let ((CFB30 (ALU54B_Inputs-CFB30 inputs))) ; (bitvector 1) + (let ((n1309 (concat CFB30 n1307))) ; (bitvector 31) + (let ((CFB31 (ALU54B_Inputs-CFB31 inputs))) ; (bitvector 1) + (let ((n1311 (concat CFB31 n1309))) ; (bitvector 32) + (let ((CFB32 (ALU54B_Inputs-CFB32 inputs))) ; (bitvector 1) + (let ((n1313 (concat CFB32 n1311))) ; (bitvector 33) + (let ((CFB33 (ALU54B_Inputs-CFB33 inputs))) ; (bitvector 1) + (let ((n1315 (concat CFB33 n1313))) ; (bitvector 34) + (let ((CFB34 (ALU54B_Inputs-CFB34 inputs))) ; (bitvector 1) + (let ((n1317 (concat CFB34 n1315))) ; (bitvector 35) + (let ((CFB35 (ALU54B_Inputs-CFB35 inputs))) ; (bitvector 1) + (let ((n1319 (concat CFB35 n1317))) ; (bitvector 36) + (let ((CFB36 (ALU54B_Inputs-CFB36 inputs))) ; (bitvector 1) + (let ((n1321 (concat CFB36 n1319))) ; (bitvector 37) + (let ((CFB37 (ALU54B_Inputs-CFB37 inputs))) ; (bitvector 1) + (let ((n1323 (concat CFB37 n1321))) ; (bitvector 38) + (let ((CFB38 (ALU54B_Inputs-CFB38 inputs))) ; (bitvector 1) + (let ((n1325 (concat CFB38 n1323))) ; (bitvector 39) + (let ((CFB39 (ALU54B_Inputs-CFB39 inputs))) ; (bitvector 1) + (let ((n1327 (concat CFB39 n1325))) ; (bitvector 40) + (let ((CFB40 (ALU54B_Inputs-CFB40 inputs))) ; (bitvector 1) + (let ((n1329 (concat CFB40 n1327))) ; (bitvector 41) + (let ((CFB41 (ALU54B_Inputs-CFB41 inputs))) ; (bitvector 1) + (let ((n1331 (concat CFB41 n1329))) ; (bitvector 42) + (let ((CFB42 (ALU54B_Inputs-CFB42 inputs))) ; (bitvector 1) + (let ((n1333 (concat CFB42 n1331))) ; (bitvector 43) + (let ((CFB43 (ALU54B_Inputs-CFB43 inputs))) ; (bitvector 1) + (let ((n1335 (concat CFB43 n1333))) ; (bitvector 44) + (let ((CFB44 (ALU54B_Inputs-CFB44 inputs))) ; (bitvector 1) + (let ((n1337 (concat CFB44 n1335))) ; (bitvector 45) + (let ((CFB45 (ALU54B_Inputs-CFB45 inputs))) ; (bitvector 1) + (let ((n1339 (concat CFB45 n1337))) ; (bitvector 46) + (let ((CFB46 (ALU54B_Inputs-CFB46 inputs))) ; (bitvector 1) + (let ((n1341 (concat CFB46 n1339))) ; (bitvector 47) + (let ((CFB47 (ALU54B_Inputs-CFB47 inputs))) ; (bitvector 1) + (let ((n1343 (concat CFB47 n1341))) ; (bitvector 48) + (let ((CFB48 (ALU54B_Inputs-CFB48 inputs))) ; (bitvector 1) + (let ((n1345 (concat CFB48 n1343))) ; (bitvector 49) + (let ((CFB49 (ALU54B_Inputs-CFB49 inputs))) ; (bitvector 1) + (let ((n1347 (concat CFB49 n1345))) ; (bitvector 50) + (let ((CFB50 (ALU54B_Inputs-CFB50 inputs))) ; (bitvector 1) + (let ((n1349 (concat CFB50 n1347))) ; (bitvector 51) + (let ((CFB51 (ALU54B_Inputs-CFB51 inputs))) ; (bitvector 1) + (let ((n1351 (concat CFB51 n1349))) ; (bitvector 52) + (let ((CFB52 (ALU54B_Inputs-CFB52 inputs))) ; (bitvector 1) + (let ((n1353 (concat CFB52 n1351))) ; (bitvector 53) + (let ((CFB53 (ALU54B_Inputs-CFB53 inputs))) ; (bitvector 1) + (let ((n1355 (concat CFB53 n1353))) ; (bitvector 54) + (let ((CE3 (ALU54B_Inputs-CE3 inputs))) ; (bitvector 1) + (let ((REG_INPUTCFB_CE (ALU54B_Inputs-REG_INPUTCFB_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1470$40$_Y + (bool->bitvector (bveq REG_INPUTCFB_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$622$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1470$40$_Y) + CE3 + CE0))) ; (bitvector 1) + (let ((CE2 (ALU54B_Inputs-CE2 inputs))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1469$39$_Y + (bool->bitvector (bveq REG_INPUTCFB_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$634$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1469$39$_Y) + CE2 + $procmux$622$_Y))) ; (bitvector 1) + (let ((CE1 (ALU54B_Inputs-CE1 inputs))) ; (bitvector 1) + (let ((n1367 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1468$38$_Y + (bool->bitvector (bveq REG_INPUTCFB_CE n1367)))) ; (bitvector 1) + (let + (($procmux$643$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1468$38$_Y) + CE1 + $procmux$634$_Y))) ; (bitvector 1) + (let ((n1370 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1467$37$_Y + (bool->bitvector (bveq REG_INPUTCFB_CE n1370)))) ; (bitvector 1) + (let + ((cfb_ce_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1467$37$_Y) + CE0 + $procmux$643$_Y))) ; (bitvector 1) + (let (($procmux$540$_Y (if (bitvector->bool cfb_ce_sig) n1355 cfb_sync))) ; (bitvector 54) + (let ((RST3 (ALU54B_Inputs-RST3 inputs))) ; (bitvector 1) + (let ((REG_INPUTCFB_RST (ALU54B_Inputs-REG_INPUTCFB_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1478$45$_Y + (bool->bitvector (bveq REG_INPUTCFB_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$592$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1478$45$_Y) + RST3 + RST0))) ; (bitvector 1) + (let ((RST2 (ALU54B_Inputs-RST2 inputs))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1477$44$_Y + (bool->bitvector (bveq REG_INPUTCFB_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$604$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1477$44$_Y) + RST2 + $procmux$592$_Y))) ; (bitvector 1) + (let ((RST1 (ALU54B_Inputs-RST1 inputs))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1476$43$_Y + (bool->bitvector (bveq REG_INPUTCFB_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$613$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1476$43$_Y) + RST1 + $procmux$604$_Y))) ; (bitvector 1) + (let ((n1388 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1475$42$_Y + (bool->bitvector (bveq REG_INPUTCFB_RST n1388)))) ; (bitvector 1) + (let + ((cfb_rst_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1475$42$_Y) + RST0 + $procmux$613$_Y))) ; (bitvector 1) + (let + (($0_cfb_sync_53_0_ + (if + (bitvector->bool cfb_rst_sig) + (bv #b000000000000000000000000000000000000000000000000000000 54) + $procmux$540$_Y))) ; (bitvector 54) + (let + (($auto$clk2fflogic.cc_102_sample_data$789$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$789 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$791$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$791 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$792 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$793 state))) ; (bitvector 1) + (let + ((n1395 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$792 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$794$_Y + (bool->bitvector (bveq n1395 (bv #b10 2))))) ; (bitvector 1) + (let + ((under_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$794$_Y) + $auto$clk2fflogic.cc_102_sample_data$791$_Q + $auto$clk2fflogic.cc_102_sample_data$789$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$869$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$869 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$871$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$871 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$872 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$873 state))) ; (bitvector 1) + (let + ((n1401 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$872 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$874$_Y + (bool->bitvector (bveq n1401 (bv #b01 2))))) ; (bitvector 1) + (let + ((under_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$874$_Y) + $auto$clk2fflogic.cc_102_sample_data$871$_Q + $auto$clk2fflogic.cc_102_sample_data$869$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$829$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$829 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$831$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$831 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$832 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$833 state))) ; (bitvector 1) + (let + ((n1407 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$832 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$834$_Y + (bool->bitvector (bveq n1407 (bv #b01 2))))) ; (bitvector 1) + (let + ((eqom_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$834$_Y) + $auto$clk2fflogic.cc_102_sample_data$831$_Q + $auto$clk2fflogic.cc_102_sample_data$829$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$749$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$749 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$751$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$751 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$752 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$753 state))) ; (bitvector 1) + (let + ((n1413 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$752 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$754$_Y + (bool->bitvector (bveq n1413 (bv #b10 2))))) ; (bitvector 1) + (let + ((eqom_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$754$_Y) + $auto$clk2fflogic.cc_102_sample_data$751$_Q + $auto$clk2fflogic.cc_102_sample_data$749$_Q))) ; (bitvector 1) + (let ((eqom_gen (bvxor eqom_sync_pos eqom_sync_neg))) ; (bitvector 1) + (let ((MASK01 (ALU54B_Inputs-MASK01 inputs))) ; (bitvector 56) + (let ((n1418 (extract 54 0 MASK01))) ; (bitvector 55) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2125$193_Y + (bvnot n1418))) ; (bitvector 55) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2125$194$_Y + (bvand + r_out + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2125$193_Y))) ; (bitvector 55) + (let + (($reduce_or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2125$195_Y + (apply + bvor + (bitvector->bits + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2125$194$_Y)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2125$196$_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2125$195_Y))) ; (bitvector 1) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2129$200$_Y + (bvor r_out n1418))) ; (bitvector 55) + (let + ((eqom_sig + (apply + bvand + (bitvector->bits + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2129$200$_Y)))) ; (bitvector 1) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2150$213_Y + (bvor + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2125$196$_Y + eqom_sig))) ; (bitvector 1) + (let + ((eqnor_sig + (bvnot + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2150$213_Y))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2152$216$_Y + (bvand eqom_gen eqnor_sig))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2250$244_Y + (bvxor + under_sync_pos + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2152$216$_Y))) ; (bitvector 1) + (let + (($procmux$264$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2250$244_Y + under_sync_neg))) ; (bitvector 1) + (let + (($0_under_sync_neg_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$264$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2229$233_Y + (bvxor + under_sync_neg + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2152$216$_Y))) ; (bitvector 1) + (let + (($procmux$304$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2229$233_Y + under_sync_pos))) ; (bitvector 1) + (let + (($0_under_sync_pos_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$304$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$799$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$799 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$801$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$801 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$802 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$803 state))) ; (bitvector 1) + (let + ((n1437 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$802 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$804$_Y + (bool->bitvector (bveq n1437 (bv #b10 2))))) ; (bitvector 1) + (let + ((overunder_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$804$_Y) + $auto$clk2fflogic.cc_102_sample_data$801$_Q + $auto$clk2fflogic.cc_102_sample_data$799$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$879$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$879 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$881$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$881 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$882 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$883 state))) ; (bitvector 1) + (let + ((n1443 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$882 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$884$_Y + (bool->bitvector (bveq n1443 (bv #b01 2))))) ; (bitvector 1) + (let + ((overunder_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$884$_Y) + $auto$clk2fflogic.cc_102_sample_data$881$_Q + $auto$clk2fflogic.cc_102_sample_data$879$_Q))) ; (bitvector 1) + (let ((n1446 (extract 53 0 a_mux))) ; (bitvector 54) + (let ((n1447 (extract 53 0 b_mux))) ; (bitvector 54) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2024$157_Y + (bvsub n1446 n1447))) ; (bitvector 54) + (let ((n1449 (extract 53 0 c_mux))) ; (bitvector 54) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2032$166_Y + (bvsub + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2024$157_Y + n1449))) ; (bitvector 54) + (let ((n1451 (extract 53 0 a_mux))) ; (bitvector 54) + (let ((n1452 (extract 53 0 b_mux))) ; (bitvector 54) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2020$153$_Y + (bvadd n1451 n1452))) ; (bitvector 54) + (let + (($sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2028$162_Y + (bvsub + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2020$153$_Y + n1449))) ; (bitvector 54) + (let + ((n1455 + (concat + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2028$162_Y + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2032$166_Y))) ; (bitvector 108) + (let ((n1456 (extract 53 0 c_mux))) ; (bitvector 54) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2024$158$_Y + (bvadd + $sub$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2024$157_Y + n1456))) ; (bitvector 54) + (let + ((n1458 + (concat + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2024$158$_Y + n1455))) ; (bitvector 162) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2020$154$_Y + (bvadd + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2020$153$_Y + n1456))) ; (bitvector 54) + (let + ((n1460 + (concat + $add$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2020$154$_Y + n1458))) ; (bitvector 216) + (let ((n1461 (extract 53 0 n1460))) ; (bitvector 54) + (let ((n1462 (concat $procmux$376_CMP $procmux$375_CMP))) ; (bitvector 2) + (let ((n1463 (concat $procmux$377_CMP n1462))) ; (bitvector 3) + (let ((n1464 (concat $procmux$378_CMP n1463))) ; (bitvector 4) + (let ((n1465 (extract 0 0 n1464))) ; (bitvector 1) + (let + ((n1466 + (if + (bitvector->bool n1465) + n1461 + (bv #b000000000000000000000000000000000000000000000000000000 54)))) ; (bitvector 54) + (let ((n1467 (extract 107 54 n1460))) ; (bitvector 54) + (let ((n1468 (extract 1 1 n1464))) ; (bitvector 1) + (let ((n1469 (if (bitvector->bool n1468) n1467 n1466))) ; (bitvector 54) + (let ((n1470 (extract 161 108 n1460))) ; (bitvector 54) + (let ((n1471 (extract 2 2 n1464))) ; (bitvector 1) + (let ((n1472 (if (bitvector->bool n1471) n1470 n1469))) ; (bitvector 54) + (let ((n1473 (extract 215 162 n1460))) ; (bitvector 54) + (let ((n1474 (extract 3 3 n1464))) ; (bitvector 1) + (let ((r_out1 (if (bitvector->bool n1474) n1473 n1472))) ; (bitvector 54) + (let ((n1476 (extract 53 53 r_out1))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2153$217$_Y + (bvand SIGNEDIA SIGNEDIB))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2153$218$_Y + (bvnot + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2153$217$_Y))) ; (bitvector 1) + (let ((LEGACY (ALU54B_Inputs-LEGACY inputs))) ; (bitvector 5) + (let ((n1480 (zero-extend (bv #b101 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2157$221$_Y + (bool->bitvector (bveq LEGACY n1480)))) ; (bitvector 1) + (let + ((over_under_sel + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2157$221$_Y) + (bv #b0 1) + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2153$218$_Y))) ; (bitvector 1) + (let + (($procmux$340$_Y (if (bitvector->bool over_under_sel) n1476 eqnor_sig))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2251$245_Y + (bvxor overunder_sync_pos $procmux$340$_Y))) ; (bitvector 1) + (let + (($procmux$259$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2251$245_Y + overunder_sync_neg))) ; (bitvector 1) + (let + (($0_overunder_sync_neg_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$259$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2230$234_Y + (bvxor overunder_sync_neg $procmux$340$_Y))) ; (bitvector 1) + (let + (($procmux$299$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2230$234_Y + overunder_sync_pos))) ; (bitvector 1) + (let + (($0_overunder_sync_pos_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$299$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$779$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$779 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$781$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$781 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$782 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$783 state))) ; (bitvector 1) + (let + ((n1493 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$782 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$784$_Y + (bool->bitvector (bveq n1493 (bv #b10 2))))) ; (bitvector 1) + (let + ((over_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$784$_Y) + $auto$clk2fflogic.cc_102_sample_data$781$_Q + $auto$clk2fflogic.cc_102_sample_data$779$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$859$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$859 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$861$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$861 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$862 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$863 state))) ; (bitvector 1) + (let + ((n1499 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$862 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$864$_Y + (bool->bitvector (bveq n1499 (bv #b01 2))))) ; (bitvector 1) + (let + ((over_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$864$_Y) + $auto$clk2fflogic.cc_102_sample_data$861$_Q + $auto$clk2fflogic.cc_102_sample_data$859$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$819$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$819 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$821$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$821 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$822 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$823 state))) ; (bitvector 1) + (let + ((n1505 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$822 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$824$_Y + (bool->bitvector (bveq n1505 (bv #b01 2))))) ; (bitvector 1) + (let + ((eqzm_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$824$_Y) + $auto$clk2fflogic.cc_102_sample_data$821$_Q + $auto$clk2fflogic.cc_102_sample_data$819$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$739$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$739 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$741$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$741 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$742 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$743 state))) ; (bitvector 1) + (let + ((n1511 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$742 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$744$_Y + (bool->bitvector (bveq n1511 (bv #b10 2))))) ; (bitvector 1) + (let + ((eqzm_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$744$_Y) + $auto$clk2fflogic.cc_102_sample_data$741$_Q + $auto$clk2fflogic.cc_102_sample_data$739$_Q))) ; (bitvector 1) + (let ((eqzm_gen (bvxor eqzm_sync_pos eqzm_sync_neg))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2151$215$_Y + (bvand eqzm_gen eqnor_sig))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2249$243_Y + (bvxor + over_sync_pos + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2151$215$_Y))) ; (bitvector 1) + (let + (($procmux$269$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2249$243_Y + over_sync_neg))) ; (bitvector 1) + (let + (($0_over_sync_neg_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$269$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2228$232_Y + (bvxor + over_sync_neg + $and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2151$215$_Y))) ; (bitvector 1) + (let + (($procmux$309$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2228$232_Y + over_sync_pos))) ; (bitvector 1) + (let + (($0_over_sync_pos_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$309$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2245$239_Y + (bvxor + eqzm_sync_pos + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2125$196$_Y))) ; (bitvector 1) + (let + (($procmux$289$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2245$239_Y + eqzm_sync_neg))) ; (bitvector 1) + (let + (($0_eqzm_sync_neg_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$289$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2224$228_Y + (bvxor + eqzm_sync_neg + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2125$196$_Y))) ; (bitvector 1) + (let + (($procmux$329$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2224$228_Y + eqzm_sync_pos))) ; (bitvector 1) + (let + (($0_eqzm_sync_pos_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$329$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$729$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$729 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$731$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$731 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$732 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$733 state))) ; (bitvector 1) + (let + ((n1531 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$732 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$734$_Y + (bool->bitvector (bveq n1531 (bv #b10 2))))) ; (bitvector 1) + (let + ((eqz_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$734$_Y) + $auto$clk2fflogic.cc_102_sample_data$731$_Q + $auto$clk2fflogic.cc_102_sample_data$729$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$809$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$809 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$811$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$811 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$812 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$813 state))) ; (bitvector 1) + (let + ((n1537 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$812 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$814$_Y + (bool->bitvector (bveq n1537 (bv #b01 2))))) ; (bitvector 1) + (let + ((eqz_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$814$_Y) + $auto$clk2fflogic.cc_102_sample_data$811$_Q + $auto$clk2fflogic.cc_102_sample_data$809$_Q))) ; (bitvector 1) + (let ((n1540 (extract 53 0 r_out))) ; (bitvector 54) + (let + (($reduce_or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2124$191_Y + (apply bvor (bitvector->bits n1540)))) ; (bitvector 1) + (let + (($logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2124$192$_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2124$191_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2244$238_Y + (bvxor + eqz_sync_pos + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2124$192$_Y))) ; (bitvector 1) + (let + (($procmux$294$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2244$238_Y + eqz_sync_neg))) ; (bitvector 1) + (let + (($0_eqz_sync_neg_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$294$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2223$227_Y + (bvxor + eqz_sync_neg + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2124$192$_Y))) ; (bitvector 1) + (let + (($procmux$334$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2223$227_Y + eqz_sync_pos))) ; (bitvector 1) + (let + (($0_eqz_sync_pos_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$334$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$759$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$759 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$761$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$761 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$762 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$763 state))) ; (bitvector 1) + (let + ((n1552 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$762 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$764$_Y + (bool->bitvector (bveq n1552 (bv #b10 2))))) ; (bitvector 1) + (let + ((eqpatb_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$764$_Y) + $auto$clk2fflogic.cc_102_sample_data$761$_Q + $auto$clk2fflogic.cc_102_sample_data$759$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$839$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$839 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$841$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$841 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$842 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$843 state))) ; (bitvector 1) + (let + ((n1558 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$842 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$844$_Y + (bool->bitvector (bveq n1558 (bv #b01 2))))) ; (bitvector 1) + (let + ((eqpatb_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$844$_Y) + $auto$clk2fflogic.cc_102_sample_data$841$_Q + $auto$clk2fflogic.cc_102_sample_data$839$_Q))) ; (bitvector 1) + (let ((n1561 (concat c_sig_sync1 c_sig_sync0))) ; (bitvector 54) + (let ((MCPAT (ALU54B_Inputs-MCPAT inputs))) ; (bitvector 56) + (let ((n1563 (extract 53 0 MCPAT))) ; (bitvector 54) + (let ((MCPAT_SOURCE (ALU54B_Inputs-MCPAT_SOURCE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2132$203$_Y + (bool->bitvector (bveq MCPAT_SOURCE (bv #b10111 5))))) ; (bitvector 1) + (let + (($procmux$349$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2132$203$_Y) + n1563 + n1561))) ; (bitvector 54) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2147$206_Y + (bvxor n1540 $procmux$349$_Y))) ; (bitvector 54) + (let ((MASKPAT (ALU54B_Inputs-MASKPAT inputs))) ; (bitvector 56) + (let ((n1570 (extract 53 0 MASKPAT))) ; (bitvector 54) + (let ((MASKPAT_SOURCE (ALU54B_Inputs-MASKPAT_SOURCE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2140$205$_Y + (bool->bitvector (bveq MASKPAT_SOURCE (bv #b10111 5))))) ; (bitvector 1) + (let + ((maskpat_sel + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2140$205$_Y) + n1570 + n1561))) ; (bitvector 54) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2147$207$_Y + (bvor + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2147$206_Y + maskpat_sel))) ; (bitvector 54) + (let + (($reduce_and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2147$208$_Y + (apply + bvand + (bitvector->bits + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2147$207$_Y)))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2247$241_Y + (bvxor + eqpatb_sync_pos + $reduce_and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2147$208$_Y))) ; (bitvector 1) + (let + (($procmux$279$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2247$241_Y + eqpatb_sync_neg))) ; (bitvector 1) + (let + (($0_eqpatb_sync_neg_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$279$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2226$230_Y + (bvxor + eqpatb_sync_neg + $reduce_and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2147$208$_Y))) ; (bitvector 1) + (let + (($procmux$319$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2226$230_Y + eqpatb_sync_pos))) ; (bitvector 1) + (let + (($0_eqpatb_sync_pos_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$319$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$769$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$769 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$771$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$771 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$772 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$773 state))) ; (bitvector 1) + (let + ((n1585 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$772 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$774$_Y + (bool->bitvector (bveq n1585 (bv #b10 2))))) ; (bitvector 1) + (let + ((eqpat_sync_neg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$774$_Y) + $auto$clk2fflogic.cc_102_sample_data$771$_Q + $auto$clk2fflogic.cc_102_sample_data$769$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$849$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$849 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$851$_Q + (ALU54B_State-$auto$clk2fflogic.cc_102_sample_data$851 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$852 + (ALU54B_State-$auto$clk2fflogic.cc_86_sample_control_edge$853 state))) ; (bitvector 1) + (let + ((n1591 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$852 + CLK0))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$854$_Y + (bool->bitvector (bveq n1591 (bv #b01 2))))) ; (bitvector 1) + (let + ((eqpat_sync_pos + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$854$_Y) + $auto$clk2fflogic.cc_102_sample_data$851$_Q + $auto$clk2fflogic.cc_102_sample_data$849$_Q))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2148$210$_Y + (bvnot + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2147$206_Y))) ; (bitvector 54) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2148$211$_Y + (bvor + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2148$210$_Y + maskpat_sel))) ; (bitvector 54) + (let + (($reduce_and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2148$212$_Y + (apply + bvand + (bitvector->bits + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2148$211$_Y)))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2248$242_Y + (bvxor + eqpat_sync_pos + $reduce_and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2148$212$_Y))) ; (bitvector 1) + (let + (($procmux$274$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2248$242_Y + eqpat_sync_neg))) ; (bitvector 1) + (let + (($0_eqpat_sync_neg_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$274$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2227$231_Y + (bvxor + eqpat_sync_neg + $reduce_and$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2148$212$_Y))) ; (bitvector 1) + (let + (($procmux$314$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2227$231_Y + eqpat_sync_pos))) ; (bitvector 1) + (let + (($0_eqpat_sync_pos_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$314$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2246$240_Y + (bvxor eqom_sync_pos eqom_sig))) ; (bitvector 1) + (let + (($procmux$284$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2246$240_Y + eqom_sync_neg))) ; (bitvector 1) + (let + (($0_eqom_sync_neg_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$284$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2225$229_Y + (bvxor eqom_sync_neg eqom_sig))) ; (bitvector 1) + (let + (($procmux$324$_Y + (if + (bitvector->bool CE0) + $xor$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_2225$229_Y + eqom_sync_pos))) ; (bitvector 1) + (let + (($0_eqom_sync_pos_0_0_ + (if (bitvector->bool RST0) (bv #b0 1) $procmux$324$_Y))) ; (bitvector 1) + (let ((n1609 (extract 17 0 r_out))) ; (bitvector 18) + (let (($procmux$361$_Y (if (bitvector->bool CE0) n1609 r_out_lsb_sync))) ; (bitvector 18) + (let + (($0_r_out_lsb_sync_17_0_ + (if (bitvector->bool RST0) (bv #b000000000000000000 18) $procmux$361$_Y))) ; (bitvector 18) + (let ((UNDER (bvxor under_sync_pos under_sync_neg))) ; (bitvector 1) + (let ((R9 (extract 9 9 r_out_lsb_sync))) ; (bitvector 1) + (let ((R8 (extract 8 8 r_out_lsb_sync))) ; (bitvector 1) + (let ((R7 (extract 7 7 r_out_lsb_sync))) ; (bitvector 1) + (let ((R6 (extract 6 6 r_out_lsb_sync))) ; (bitvector 1) + (let ((R53 (extract 35 35 r_out_msb))) ; (bitvector 1) + (let ((R52 (extract 34 34 r_out_msb))) ; (bitvector 1) + (let ((R51 (extract 33 33 r_out_msb))) ; (bitvector 1) + (let ((R50 (extract 32 32 r_out_msb))) ; (bitvector 1) + (let ((R5 (extract 5 5 r_out_lsb_sync))) ; (bitvector 1) + (let ((R49 (extract 31 31 r_out_msb))) ; (bitvector 1) + (let ((R48 (extract 30 30 r_out_msb))) ; (bitvector 1) + (let ((R47 (extract 29 29 r_out_msb))) ; (bitvector 1) + (let ((R46 (extract 28 28 r_out_msb))) ; (bitvector 1) + (let ((R45 (extract 27 27 r_out_msb))) ; (bitvector 1) + (let ((R44 (extract 26 26 r_out_msb))) ; (bitvector 1) + (let ((R43 (extract 25 25 r_out_msb))) ; (bitvector 1) + (let ((R42 (extract 24 24 r_out_msb))) ; (bitvector 1) + (let ((R41 (extract 23 23 r_out_msb))) ; (bitvector 1) + (let ((R40 (extract 22 22 r_out_msb))) ; (bitvector 1) + (let ((R4 (extract 4 4 r_out_lsb_sync))) ; (bitvector 1) + (let ((R39 (extract 21 21 r_out_msb))) ; (bitvector 1) + (let ((R38 (extract 20 20 r_out_msb))) ; (bitvector 1) + (let ((R37 (extract 19 19 r_out_msb))) ; (bitvector 1) + (let ((R36 (extract 18 18 r_out_msb))) ; (bitvector 1) + (let ((R35 (extract 17 17 r_out_msb))) ; (bitvector 1) + (let ((R34 (extract 16 16 r_out_msb))) ; (bitvector 1) + (let ((R33 (extract 15 15 r_out_msb))) ; (bitvector 1) + (let ((R32 (extract 14 14 r_out_msb))) ; (bitvector 1) + (let ((R31 (extract 13 13 r_out_msb))) ; (bitvector 1) + (let ((R30 (extract 12 12 r_out_msb))) ; (bitvector 1) + (let ((R3 (extract 3 3 r_out_lsb_sync))) ; (bitvector 1) + (let ((R29 (extract 11 11 r_out_msb))) ; (bitvector 1) + (let ((R28 (extract 10 10 r_out_msb))) ; (bitvector 1) + (let ((R27 (extract 9 9 r_out_msb))) ; (bitvector 1) + (let ((R26 (extract 8 8 r_out_msb))) ; (bitvector 1) + (let ((R25 (extract 7 7 r_out_msb))) ; (bitvector 1) + (let ((R24 (extract 6 6 r_out_msb))) ; (bitvector 1) + (let ((R23 (extract 5 5 r_out_msb))) ; (bitvector 1) + (let ((R22 (extract 4 4 r_out_msb))) ; (bitvector 1) + (let ((R21 (extract 3 3 r_out_msb))) ; (bitvector 1) + (let ((R20 (extract 2 2 r_out_msb))) ; (bitvector 1) + (let ((R2 (extract 2 2 r_out_lsb_sync))) ; (bitvector 1) + (let ((R19 (extract 1 1 r_out_msb))) ; (bitvector 1) + (let ((R18 (extract 0 0 r_out_msb))) ; (bitvector 1) + (let ((R17 (extract 17 17 r_out_lsb_sync))) ; (bitvector 1) + (let ((R16 (extract 16 16 r_out_lsb_sync))) ; (bitvector 1) + (let ((R15 (extract 15 15 r_out_lsb_sync))) ; (bitvector 1) + (let ((R14 (extract 14 14 r_out_lsb_sync))) ; (bitvector 1) + (let ((R13 (extract 13 13 r_out_lsb_sync))) ; (bitvector 1) + (let ((R12 (extract 12 12 r_out_lsb_sync))) ; (bitvector 1) + (let ((R11 (extract 11 11 r_out_lsb_sync))) ; (bitvector 1) + (let ((R10 (extract 10 10 r_out_lsb_sync))) ; (bitvector 1) + (let ((R1 (extract 1 1 r_out_lsb_sync))) ; (bitvector 1) + (let ((R0 (extract 0 0 r_out_lsb_sync))) ; (bitvector 1) + (let ((OVERUNDER (bvxor overunder_sync_pos overunder_sync_neg))) ; (bitvector 1) + (let ((OVER (bvxor over_sync_pos over_sync_neg))) ; (bitvector 1) + (let ((EQZ (bvxor eqz_sync_pos eqz_sync_neg))) ; (bitvector 1) + (let ((EQPATB (bvxor eqpatb_sync_pos eqpatb_sync_neg))) ; (bitvector 1) + (let ((EQPAT (bvxor eqpat_sync_pos eqpat_sync_neg))) ; (bitvector 1) + (let ((n1672 (apply bvor (bitvector->bits REG_INPUTCFB_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1655$93$_Y + (bvnot n1672))) ; (bitvector 1) + (let + (($procmux$538$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_modified_ALU54B.v_1655$93$_Y) + n1355 + cfb_sync))) ; (bitvector 54) + (let ((CO9 (extract 9 9 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO8 (extract 8 8 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO7 (extract 7 7 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO6 (extract 6 6 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO53 (extract 53 53 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO52 (extract 52 52 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO51 (extract 51 51 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO50 (extract 50 50 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO5 (extract 5 5 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO49 (extract 49 49 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO48 (extract 48 48 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO47 (extract 47 47 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO46 (extract 46 46 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO45 (extract 45 45 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO44 (extract 44 44 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO43 (extract 43 43 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO42 (extract 42 42 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO41 (extract 41 41 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO40 (extract 40 40 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO4 (extract 4 4 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO39 (extract 39 39 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO38 (extract 38 38 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO37 (extract 37 37 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO36 (extract 36 36 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO35 (extract 35 35 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO34 (extract 34 34 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO33 (extract 33 33 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO32 (extract 32 32 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO31 (extract 31 31 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO30 (extract 30 30 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO3 (extract 3 3 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO29 (extract 29 29 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO28 (extract 28 28 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO27 (extract 27 27 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO26 (extract 26 26 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO25 (extract 25 25 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO24 (extract 24 24 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO23 (extract 23 23 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO22 (extract 22 22 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO21 (extract 21 21 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO20 (extract 20 20 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO2 (extract 2 2 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO19 (extract 19 19 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO18 (extract 18 18 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO17 (extract 17 17 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO16 (extract 16 16 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO15 (extract 15 15 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO14 (extract 14 14 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO13 (extract 13 13 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO12 (extract 12 12 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO11 (extract 11 11 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO10 (extract 10 10 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO1 (extract 1 1 $procmux$538$_Y))) ; (bitvector 1) + (let ((CO0 (extract 0 0 $procmux$538$_Y))) ; (bitvector 1) + (cons + (ALU54B_Outputs + UNDER ; UNDER + signedr_sig ; SIGNEDR + R9 ; R9 + R8 ; R8 + R7 ; R7 + R6 ; R6 + R53 ; R53 + R52 ; R52 + R51 ; R51 + R50 ; R50 + R5 ; R5 + R49 ; R49 + R48 ; R48 + R47 ; R47 + R46 ; R46 + R45 ; R45 + R44 ; R44 + R43 ; R43 + R42 ; R42 + R41 ; R41 + R40 ; R40 + R4 ; R4 + R39 ; R39 + R38 ; R38 + R37 ; R37 + R36 ; R36 + R35 ; R35 + R34 ; R34 + R33 ; R33 + R32 ; R32 + R31 ; R31 + R30 ; R30 + R3 ; R3 + R29 ; R29 + R28 ; R28 + R27 ; R27 + R26 ; R26 + R25 ; R25 + R24 ; R24 + R23 ; R23 + R22 ; R22 + R21 ; R21 + R20 ; R20 + R2 ; R2 + R19 ; R19 + R18 ; R18 + R17 ; R17 + R16 ; R16 + R15 ; R15 + R14 ; R14 + R13 ; R13 + R12 ; R12 + R11 ; R11 + R10 ; R10 + R1 ; R1 + R0 ; R0 + OVERUNDER ; OVERUNDER + OVER ; OVER + eqzm_gen ; EQZM + EQZ ; EQZ + EQPATB ; EQPATB + EQPAT ; EQPAT + eqom_gen ; EQOM + CO9 ; CO9 + CO8 ; CO8 + CO7 ; CO7 + CO6 ; CO6 + CO53 ; CO53 + CO52 ; CO52 + CO51 ; CO51 + CO50 ; CO50 + CO5 ; CO5 + CO49 ; CO49 + CO48 ; CO48 + CO47 ; CO47 + CO46 ; CO46 + CO45 ; CO45 + CO44 ; CO44 + CO43 ; CO43 + CO42 ; CO42 + CO41 ; CO41 + CO40 ; CO40 + CO4 ; CO4 + CO39 ; CO39 + CO38 ; CO38 + CO37 ; CO37 + CO36 ; CO36 + CO35 ; CO35 + CO34 ; CO34 + CO33 ; CO33 + CO32 ; CO32 + CO31 ; CO31 + CO30 ; CO30 + CO3 ; CO3 + CO29 ; CO29 + CO28 ; CO28 + CO27 ; CO27 + CO26 ; CO26 + CO25 ; CO25 + CO24 ; CO24 + CO23 ; CO23 + CO22 ; CO22 + CO21 ; CO21 + CO20 ; CO20 + CO2 ; CO2 + CO19 ; CO19 + CO18 ; CO18 + CO17 ; CO17 + CO16 ; CO16 + CO15 ; CO15 + CO14 ; CO14 + CO13 ; CO13 + CO12 ; CO12 + CO11 ; CO11 + CO10 ; CO10 + CO1 ; CO1 + CO0 ; CO0 + ) + (ALU54B_State + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$1033 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$1043 + opin_sig_0_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$1029 + $0_opin_sig_0_sync_neg_6_0_ ; $auto$clk2fflogic.cc:102:sample_data$1031 + opin_sig_0_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$1039 + $0_opin_sig_0_sync_pos_6_0_ ; $auto$clk2fflogic.cc:102:sample_data$1041 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$993 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$1003 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$1013 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$1023 + op10_sig_0_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$989 + $0_op10_sig_0_sync_neg_2_0_ ; $auto$clk2fflogic.cc:102:sample_data$991 + op10_sig_0_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$999 + $0_op10_sig_0_sync_pos_2_0_ ; $auto$clk2fflogic.cc:102:sample_data$1001 + op7_sig_0_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$1009 + $0_op7_sig_0_sync_neg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1011 + op7_sig_0_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$1019 + $0_op7_sig_0_sync_pos_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$1021 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$963 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$973 + opin_sig_1_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$959 + $0_opin_sig_1_sync_neg_6_0_ ; $auto$clk2fflogic.cc:102:sample_data$961 + opin_sig_1_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$969 + $0_opin_sig_1_sync_pos_6_0_ ; $auto$clk2fflogic.cc:102:sample_data$971 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$1063 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$923 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$933 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$943 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$953 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$1053 + c_sig_sync0 ; $auto$clk2fflogic.cc:102:sample_data$1059 + $0_c_sig_sync0_26_0_ ; $auto$clk2fflogic.cc:102:sample_data$1061 + op10_sig_1_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$919 + $0_op10_sig_1_sync_neg_2_0_ ; $auto$clk2fflogic.cc:102:sample_data$921 + op10_sig_1_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$929 + $0_op10_sig_1_sync_pos_2_0_ ; $auto$clk2fflogic.cc:102:sample_data$931 + op7_sig_1_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$939 + $0_op7_sig_1_sync_neg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$941 + op7_sig_1_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$949 + $0_op7_sig_1_sync_pos_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$951 + c_sig_sync1 ; $auto$clk2fflogic.cc:102:sample_data$1049 + $0_c_sig_sync1_26_0_ ; $auto$clk2fflogic.cc:102:sample_data$1051 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$893 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$903 + cfb_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$983 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$793 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$873 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$803 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$883 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$783 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$863 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$743 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$823 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$733 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$813 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$763 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$843 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$773 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$853 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$753 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$833 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$913 + r_out_msb_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$889 + $0_r_out_msb_sync_neg_36_0_ ; $auto$clk2fflogic.cc:102:sample_data$891 + r_out_msb_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$899 + $0_r_out_msb_sync_pos_36_0_ ; $auto$clk2fflogic.cc:102:sample_data$901 + cfb_sync ; $auto$clk2fflogic.cc:102:sample_data$979 + $0_cfb_sync_53_0_ ; $auto$clk2fflogic.cc:102:sample_data$981 + under_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$789 + $0_under_sync_neg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$791 + under_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$869 + $0_under_sync_pos_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$871 + overunder_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$799 + $0_overunder_sync_neg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$801 + overunder_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$879 + $0_overunder_sync_pos_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$881 + over_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$779 + $0_over_sync_neg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$781 + over_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$859 + $0_over_sync_pos_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$861 + eqzm_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$739 + $0_eqzm_sync_neg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$741 + eqzm_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$819 + $0_eqzm_sync_pos_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$821 + eqz_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$729 + $0_eqz_sync_neg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$731 + eqz_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$809 + $0_eqz_sync_pos_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$811 + eqpatb_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$759 + $0_eqpatb_sync_neg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$761 + eqpatb_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$839 + $0_eqpatb_sync_pos_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$841 + eqpat_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$769 + $0_eqpat_sync_neg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$771 + eqpat_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$849 + $0_eqpat_sync_pos_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$851 + eqom_sync_neg ; $auto$clk2fflogic.cc:102:sample_data$749 + $0_eqom_sync_neg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$751 + eqom_sync_pos ; $auto$clk2fflogic.cc:102:sample_data$829 + $0_eqom_sync_pos_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$831 + r_out_lsb_sync ; $auto$clk2fflogic.cc:102:sample_data$909 + $0_r_out_lsb_sync_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$911 + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +(define ALU54B_initial + (ALU54B_State + (bv #b0 1) + (bv #b1 1) + (bv #b0000000 7) + (bv #b0000000 7) + (bv #b0000000 7) + (bv #b0000000 7) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b1 1) + (bv #b000 3) + (bv #b000 3) + (bv #b000 3) + (bv #b000 3) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0000000 7) + (bv #b0000000 7) + (bv #b0000000 7) + (bv #b0000000 7) + (bv #b1 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b1 1) + (bv #b1 1) + (bv #b000000000000000000000000000 27) + (bv #b000000000000000000000000000 27) + (bv #b000 3) + (bv #b000 3) + (bv #b000 3) + (bv #b000 3) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b000000000000000000000000000 27) + (bv #b000000000000000000000000000 27) + (bv #b0 1) + (bv #b1 1) + (bv #b1 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b1 1) + (bv #b1 1) + (bv #b0000000000000000000000000000000000000 37) + (bv #b0000000000000000000000000000000000000 37) + (bv #b0000000000000000000000000000000000000 37) + (bv #b0000000000000000000000000000000000000 37) + (bv #b000000000000000000000000000000000000000000000000000000 54) + (bv #b000000000000000000000000000000000000000000000000000000 54) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18))) diff --git a/racket/generated/lattice-ecp5-ccu2c.rkt b/racket/generated/lattice-ecp5-ccu2c.rkt index d28270fe0..770db45c9 100644 --- a/racket/generated/lattice-ecp5-ccu2c.rkt +++ b/racket/generated/lattice-ecp5-ccu2c.rkt @@ -1,338 +1,319 @@ -#lang racket/base -(provide lattice-ecp5-ccu2c) -(require "../signal.rkt") -(require rosette) -(define lattice-ecp5-ccu2c - (λ (#:A0 - (A0 (bv->signal (constant 'A0 (bitvector 1)))) - #:A1 - (A1 (bv->signal (constant 'A1 (bitvector 1)))) - #:B0 - (B0 (bv->signal (constant 'B0 (bitvector 1)))) - #:B1 - (B1 (bv->signal (constant 'B1 (bitvector 1)))) - #:C0 - (C0 (bv->signal (constant 'C0 (bitvector 1)))) - #:C1 - (C1 (bv->signal (constant 'C1 (bitvector 1)))) - #:CIN - (CIN (bv->signal (constant 'CIN (bitvector 1)))) - #:D0 - (D0 (bv->signal (constant 'D0 (bitvector 1)))) - #:D1 - (D1 (bv->signal (constant 'D1 (bitvector 1)))) - #:INIT0 - (INIT0 (bv->signal (constant 'INIT0 (bitvector 16)))) - #:INIT1 - (INIT1 (bv->signal (constant 'INIT1 (bitvector 16)))) - #:INJECT1_0 - (INJECT1_0 (bv->signal (constant 'INJECT1_0 (bitvector 1)))) - #:INJECT1_1 - (INJECT1_1 (bv->signal (constant 'INJECT1_1 (bitvector 1)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash (list)) - (btor1 (bitvector 1)) - (btor2 A0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A0))) - (btor3 A1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A1))) - (btor4 B0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B0))) - (btor5 B1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B1))) - (btor6 C0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C0))) - (btor7 C1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C1))) - (btor8 CIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CIN))) - (btor9 D0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state D0))) - (btor10 D1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state D1))) - (btor11 (bitvector 16)) - (btor12 INIT0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state INIT0))) - (btor13 INIT1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state INIT1))) - (btor14 INJECT1_0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state INJECT1_0))) - (btor15 INJECT1_1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state INJECT1_1))) - (btor16 (bitvector 8)) - (btor17 - (signal (extract 7 0 (signal-value btor13)) (signal-state btor13))) - (btor18 - (signal - (extract 15 8 (signal-value btor13)) - (signal-state btor13))) - (btor19 (if (bitvector->bool (signal-value btor10)) btor18 btor17)) - (btor20 (bitvector 4)) - (btor21 - (signal (extract 3 0 (signal-value btor19)) (signal-state btor19))) - (btor22 - (signal (extract 7 4 (signal-value btor19)) (signal-state btor19))) - (btor23 (if (bitvector->bool (signal-value btor7)) btor22 btor21)) - (btor24 (bitvector 2)) - (btor25 - (signal (extract 1 0 (signal-value btor23)) (signal-state btor23))) - (btor26 - (signal (extract 3 2 (signal-value btor23)) (signal-state btor23))) - (btor27 (if (bitvector->bool (signal-value btor5)) btor26 btor25)) - (btor28 - (signal (extract 0 0 (signal-value btor27)) (signal-state btor27))) - (btor29 - (signal (extract 1 1 (signal-value btor27)) (signal-state btor27))) - (btor30 (if (bitvector->bool (signal-value btor3)) btor29 btor28)) - (btor31 (signal (bvnot (signal-value btor30)) (list))) - (btor32 - (signal (extract 1 0 (signal-value btor13)) (signal-state btor13))) - (btor33 - (signal (extract 3 2 (signal-value btor13)) (signal-state btor13))) - (btor34 (if (bitvector->bool (signal-value btor5)) btor33 btor32)) - (btor35 - (signal (extract 0 0 (signal-value btor34)) (signal-state btor34))) - (btor36 - (signal (extract 1 1 (signal-value btor34)) (signal-state btor34))) - (btor37 (if (bitvector->bool (signal-value btor3)) btor36 btor35)) - (btor38 (bv->signal (bv 0 (bitvector 1)))) - (btor39 (if (bitvector->bool (signal-value btor15)) btor38 btor37)) - (btor40 - (signal - (bvand (signal-value btor31) (signal-value btor39)) - (list))) - (btor41 - (signal (extract 7 0 (signal-value btor12)) (signal-state btor12))) - (btor42 - (signal - (extract 15 8 (signal-value btor12)) - (signal-state btor12))) - (btor43 (if (bitvector->bool (signal-value btor9)) btor42 btor41)) - (btor44 - (signal (extract 3 0 (signal-value btor43)) (signal-state btor43))) - (btor45 - (signal (extract 7 4 (signal-value btor43)) (signal-state btor43))) - (btor46 (if (bitvector->bool (signal-value btor6)) btor45 btor44)) - (btor47 - (signal (extract 1 0 (signal-value btor46)) (signal-state btor46))) - (btor48 - (signal (extract 3 2 (signal-value btor46)) (signal-state btor46))) - (btor49 (if (bitvector->bool (signal-value btor4)) btor48 btor47)) - (btor50 - (signal (extract 0 0 (signal-value btor49)) (signal-state btor49))) - (btor51 - (signal (extract 1 1 (signal-value btor49)) (signal-state btor49))) - (btor52 (if (bitvector->bool (signal-value btor2)) btor51 btor50)) - (btor53 (signal (bvnot (signal-value btor52)) (list))) - (btor54 - (signal (extract 1 0 (signal-value btor12)) (signal-state btor12))) - (btor55 - (signal (extract 3 2 (signal-value btor12)) (signal-state btor12))) - (btor56 (if (bitvector->bool (signal-value btor4)) btor55 btor54)) - (btor57 - (signal (extract 0 0 (signal-value btor56)) (signal-state btor56))) - (btor58 - (signal (extract 1 1 (signal-value btor56)) (signal-state btor56))) - (btor59 (if (bitvector->bool (signal-value btor2)) btor58 btor57)) - (btor60 (if (bitvector->bool (signal-value btor14)) btor38 btor59)) - (btor61 - (signal - (bvand (signal-value btor53) (signal-value btor60)) - (list))) - (btor62 - (signal (bvand (signal-value btor52) (signal-value btor8)) (list))) - (btor63 - (signal (bvor (signal-value btor61) (signal-value btor62)) (list))) - (btor64 - (signal - (bvand (signal-value btor30) (signal-value btor63)) - (list))) - (btor65 - (signal (bvor (signal-value btor40) (signal-value btor64)) (list))) - (btor67 (if (bitvector->bool (signal-value btor14)) btor38 btor8)) - (btor68 - (signal - (bvxor (signal-value btor52) (signal-value btor67)) - (list))) - (btor70 (if (bitvector->bool (signal-value btor15)) btor38 btor63)) - (btor71 - (signal - (bvxor (signal-value btor30) (signal-value btor70)) - (list))) - (btor73 - (bv->signal - (zero-extend (signal-value btor59) (bitvector 1)) - btor59)) - (btor74 - (bv->signal - (zero-extend (signal-value btor37) (bitvector 1)) - btor37)) - (btor75 - (bv->signal - (zero-extend (signal-value btor52) (bitvector 1)) - btor52)) - (btor76 - (bv->signal - (zero-extend (signal-value btor30) (bitvector 1)) - btor30)) - (btor77 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 1)) - btor63)) - (btor78 - (bv->signal - (zero-extend (signal-value btor67) (bitvector 1)) - btor67)) - (btor79 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 1)) - btor70)) - (btor80 - (bv->signal - (zero-extend (signal-value btor60) (bitvector 1)) - btor60)) - (btor81 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor82 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor83 - (bv->signal - (zero-extend (signal-value btor4) (bitvector 1)) - btor4)) - (btor84 - (bv->signal - (zero-extend (signal-value btor59) (bitvector 1)) - btor59)) - (btor85 - (signal (extract 3 0 (signal-value btor12)) (signal-state btor12))) - (btor86 - (bv->signal - (zero-extend (signal-value btor85) (bitvector 4)) - btor85)) - (btor87 - (bv->signal - (zero-extend (signal-value btor56) (bitvector 2)) - btor56)) - (btor88 - (bv->signal - (zero-extend (signal-value btor3) (bitvector 1)) - btor3)) - (btor89 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 1)) - btor5)) - (btor90 - (bv->signal - (zero-extend (signal-value btor37) (bitvector 1)) - btor37)) - (btor91 - (signal (extract 3 0 (signal-value btor13)) (signal-state btor13))) - (btor92 - (bv->signal - (zero-extend (signal-value btor91) (bitvector 4)) - btor91)) - (btor93 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 2)) - btor34)) - (btor94 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 1)) - btor2)) - (btor95 - (bv->signal - (zero-extend (signal-value btor4) (bitvector 1)) - btor4)) - (btor96 - (bv->signal - (zero-extend (signal-value btor6) (bitvector 1)) - btor6)) - (btor97 - (bv->signal - (zero-extend (signal-value btor9) (bitvector 1)) - btor9)) - (btor98 - (bv->signal - (zero-extend (signal-value btor52) (bitvector 1)) - btor52)) - (btor99 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 16)) - btor12)) - (btor100 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 2)) - btor49)) - (btor101 - (bv->signal - (zero-extend (signal-value btor46) (bitvector 4)) - btor46)) - (btor102 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 8)) - btor43)) - (btor103 - (bv->signal - (zero-extend (signal-value btor3) (bitvector 1)) - btor3)) - (btor104 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 1)) - btor5)) - (btor105 - (bv->signal - (zero-extend (signal-value btor7) (bitvector 1)) - btor7)) - (btor106 - (bv->signal - (zero-extend (signal-value btor10) (bitvector 1)) - btor10)) - (btor107 - (bv->signal - (zero-extend (signal-value btor30) (bitvector 1)) - btor30)) - (btor108 - (bv->signal - (zero-extend (signal-value btor13) (bitvector 16)) - btor13)) - (btor109 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 2)) - btor27)) - (btor110 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 4)) - btor23)) - (btor111 - (bv->signal - (zero-extend (signal-value btor19) (bitvector 8)) - btor19)) - (output-state - (remove-duplicates - (append (list) merged-input-state-hash) - equal? - #:key - car))) - (list - (cons 'COUT (signal (signal-value btor65) output-state)) - (cons 'S0 (signal (signal-value btor68) output-state)) - (cons 'S1 (signal (signal-value btor71) output-state)))))) +#lang rosette/safe + (provide (rename-out [CCU2C lattice-ecp5-ccu2c] [CCU2C_initial lattice-ecp5-ccu2c-initial] [CCU2C_inputs_helper lattice-ecp5-ccu2c-inputs] [CCU2C_outputs_helper lattice-ecp5-ccu2c-outputs]))(struct + CCU2C_Inputs + (INJECT1_1 INJECT1_0 INIT1 INIT0 D1 D0 CIN C1 C0 B1 B0 A1 A0) + #:transparent + ; INJECT1_1 (bitvector 1) + ; INJECT1_0 (bitvector 1) + ; INIT1 (bitvector 16) + ; INIT0 (bitvector 16) + ; D1 (bitvector 1) + ; D0 (bitvector 1) + ; CIN (bitvector 1) + ; C1 (bitvector 1) + ; C0 (bitvector 1) + ; B1 (bitvector 1) + ; B0 (bitvector 1) + ; A1 (bitvector 1) + ; A0 (bitvector 1) +) +(struct CCU2C_Outputs (S1 S0 COUT) #:transparent + ; S1 (bitvector 1) + ; S0 (bitvector 1) + ; COUT (bitvector 1) +) +(struct CCU2C_State () #:transparent) +(define + (CCU2C_inputs_helper inputs) + (CCU2C_Inputs + (let + ( + (assoc-result + (assoc "INJECT1_1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "INJECT1_0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "INIT1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "INIT0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "D1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "D0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (CCU2C_outputs_helper outputs) + (list + (cons "S1" (CCU2C_Outputs-S1 outputs)) + (cons "S0" (CCU2C_Outputs-S0 outputs)) + (cons "COUT" (CCU2C_Outputs-COUT outputs)))) +(define (CCU2C inputs state) + (let ((INIT1 (CCU2C_Inputs-INIT1 inputs))) ; (bitvector 16) + (let ((n1 (extract 7 0 INIT1))) ; (bitvector 8) + (let ((n2 (extract 15 8 INIT1))) ; (bitvector 8) + (let ((D1 (CCU2C_Inputs-D1 inputs))) ; (bitvector 1) + (let ((lut4_1.s3 (if (bitvector->bool D1) n2 n1))) ; (bitvector 8) + (let ((n5 (extract 3 0 lut4_1.s3))) ; (bitvector 4) + (let ((n6 (extract 7 4 lut4_1.s3))) ; (bitvector 4) + (let ((C1 (CCU2C_Inputs-C1 inputs))) ; (bitvector 1) + (let + (($flatten_lut4_1.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_8$4$_Y + (if (bitvector->bool C1) n6 n5))) ; (bitvector 4) + (let + ((n9 + (extract + 1 + 0 + $flatten_lut4_1.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_8$4$_Y))) ; (bitvector 2) + (let + ((n10 + (extract + 3 + 2 + $flatten_lut4_1.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_8$4$_Y))) ; (bitvector 2) + (let ((B1 (CCU2C_Inputs-B1 inputs))) ; (bitvector 1) + (let ((lut4_1.s1 (if (bitvector->bool B1) n10 n9))) ; (bitvector 2) + (let ((n13 (extract 0 0 lut4_1.s1))) ; (bitvector 1) + (let ((n14 (extract 1 1 lut4_1.s1))) ; (bitvector 1) + (let ((A1 (CCU2C_Inputs-A1 inputs))) ; (bitvector 1) + (let + (($flatten_lut4_1.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_10$6$_Y + (if (bitvector->bool A1) n14 n13))) ; (bitvector 1) + (let ((INIT0 (CCU2C_Inputs-INIT0 inputs))) ; (bitvector 16) + (let ((n18 (extract 7 0 INIT0))) ; (bitvector 8) + (let ((n19 (extract 15 8 INIT0))) ; (bitvector 8) + (let ((D0 (CCU2C_Inputs-D0 inputs))) ; (bitvector 1) + (let ((lut4_0.s3 (if (bitvector->bool D0) n19 n18))) ; (bitvector 8) + (let ((n22 (extract 3 0 lut4_0.s3))) ; (bitvector 4) + (let ((n23 (extract 7 4 lut4_0.s3))) ; (bitvector 4) + (let ((C0 (CCU2C_Inputs-C0 inputs))) ; (bitvector 1) + (let + (($flatten_lut4_0.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_8$4$_Y + (if (bitvector->bool C0) n23 n22))) ; (bitvector 4) + (let + ((n26 + (extract + 1 + 0 + $flatten_lut4_0.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_8$4$_Y))) ; (bitvector 2) + (let + ((n27 + (extract + 3 + 2 + $flatten_lut4_0.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_8$4$_Y))) ; (bitvector 2) + (let ((B0 (CCU2C_Inputs-B0 inputs))) ; (bitvector 1) + (let ((lut4_0.s1 (if (bitvector->bool B0) n27 n26))) ; (bitvector 2) + (let ((n30 (extract 0 0 lut4_0.s1))) ; (bitvector 1) + (let ((n31 (extract 1 1 lut4_0.s1))) ; (bitvector 1) + (let ((A0 (CCU2C_Inputs-A0 inputs))) ; (bitvector 1) + (let + (($flatten_lut4_0.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_10$6$_Y + (if (bitvector->bool A0) n31 n30))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_50$12_Y + (bvnot + $flatten_lut4_0.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_10$6$_Y))) ; (bitvector 1) + (let ((n35 (extract 1 0 INIT0))) ; (bitvector 2) + (let ((n36 (extract 3 2 INIT0))) ; (bitvector 2) + (let + (($flatten_lut2_0.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT2.v_7$1$_Y + (if (bitvector->bool B0) n36 n35))) ; (bitvector 2) + (let + ((n38 + (extract + 0 + 0 + $flatten_lut2_0.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT2.v_7$1$_Y))) ; (bitvector 1) + (let + ((n39 + (extract + 1 + 1 + $flatten_lut2_0.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT2.v_7$1$_Y))) ; (bitvector 1) + (let ((lut2_0.Z (if (bitvector->bool A0) n39 n38))) ; (bitvector 1) + (let ((INJECT1_0 (CCU2C_Inputs-INJECT1_0 inputs))) ; (bitvector 1) + (let ((gated_lut2_0 (if (bitvector->bool INJECT1_0) (bv #b0 1) lut2_0.Z))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_50$13$_Y + (bvand + $not$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_50$12_Y + gated_lut2_0))) ; (bitvector 1) + (let ((CIN (CCU2C_Inputs-CIN inputs))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_50$14$_Y + (bvand + $flatten_lut4_0.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_10$6$_Y + CIN))) ; (bitvector 1) + (let + ((cout_0 + (bvor + $and$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_50$13$_Y + $and$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_50$14$_Y))) ; (bitvector 1) + (let ((INJECT1_1 (CCU2C_Inputs-INJECT1_1 inputs))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_69$17$_Y + (if (bitvector->bool INJECT1_1) (bv #b0 1) cout_0))) ; (bitvector 1) + (let + ((S1 + (bvxor + $flatten_lut4_1.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_10$6$_Y + $ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_69$17$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_46$8$_Y + (if (bitvector->bool INJECT1_0) (bv #b0 1) CIN))) ; (bitvector 1) + (let + ((S0 + (bvxor + $flatten_lut4_0.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_10$6$_Y + $ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_46$8$_Y))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_73$21_Y + (bvnot + $flatten_lut4_1.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_10$6$_Y))) ; (bitvector 1) + (let ((n54 (extract 1 0 INIT1))) ; (bitvector 2) + (let ((n55 (extract 3 2 INIT1))) ; (bitvector 2) + (let + (($flatten_lut2_1.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT2.v_7$1$_Y + (if (bitvector->bool B1) n55 n54))) ; (bitvector 2) + (let + ((n57 + (extract + 0 + 0 + $flatten_lut2_1.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT2.v_7$1$_Y))) ; (bitvector 1) + (let + ((n58 + (extract + 1 + 1 + $flatten_lut2_1.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT2.v_7$1$_Y))) ; (bitvector 1) + (let ((lut2_1.Z (if (bitvector->bool A1) n58 n57))) ; (bitvector 1) + (let ((gated_lut2_1 (if (bitvector->bool INJECT1_1) (bv #b0 1) lut2_1.Z))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_73$22$_Y + (bvand + $not$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_73$21_Y + gated_lut2_1))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_73$23$_Y + (bvand + $flatten_lut4_1.$ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_10$6$_Y + cout_0))) ; (bitvector 1) + (let + ((COUT + (bvor + $and$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_73$22$_Y + $and$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_CCU2C.v_73$23$_Y))) ; (bitvector 1) + (cons + (CCU2C_Outputs + S1 ; S1 + S0 ; S0 + COUT ; COUT + ) + (CCU2C_State)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )) +(define CCU2C_initial + (CCU2C_State)) diff --git a/racket/generated/lattice-ecp5-lut2.rkt b/racket/generated/lattice-ecp5-lut2.rkt index 8605423c8..5650b6cd7 100644 --- a/racket/generated/lattice-ecp5-lut2.rkt +++ b/racket/generated/lattice-ecp5-lut2.rkt @@ -1,48 +1,73 @@ -#lang racket/base -(provide lattice-ecp5-lut2) -(require "../signal.rkt") -(require rosette) -(define lattice-ecp5-lut2 - (λ (#:A - (A (bv->signal (constant 'A (bitvector 1)))) - #:B - (B (bv->signal (constant 'B (bitvector 1)))) - #:init - (init (bv->signal (constant 'init (bitvector 4)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash (list)) - (btor1 (bitvector 1)) - (btor2 A) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A))) - (btor3 B) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B))) - (btor4 (bitvector 4)) - (btor5 init) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state init))) - (btor6 (bitvector 2)) - (btor7 - (signal (extract 1 0 (signal-value btor5)) (signal-state btor5))) - (btor8 - (signal (extract 3 2 (signal-value btor5)) (signal-state btor5))) - (btor9 (if (bitvector->bool (signal-value btor3)) btor8 btor7)) - (btor10 - (signal (extract 0 0 (signal-value btor9)) (signal-state btor9))) - (btor11 - (signal (extract 1 1 (signal-value btor9)) (signal-state btor9))) - (btor12 (if (bitvector->bool (signal-value btor2)) btor11 btor10)) - (btor14 - (bv->signal - (zero-extend (signal-value btor9) (bitvector 2)) - btor9)) - (output-state - (remove-duplicates - (append (list) merged-input-state-hash) - equal? - #:key - car))) - (list (cons 'Z (signal (signal-value btor12) output-state)))))) +#lang rosette/safe + (provide (rename-out [LUT2 lattice-ecp5-lut2] [LUT2_initial lattice-ecp5-lut2-initial] [LUT2_inputs_helper lattice-ecp5-lut2-inputs] [LUT2_outputs_helper lattice-ecp5-lut2-outputs]))(struct LUT2_Inputs (init B A) #:transparent + ; init (bitvector 4) + ; B (bitvector 1) + ; A (bitvector 1) +) +(struct LUT2_Outputs (Z) #:transparent + ; Z (bitvector 1) +) +(struct LUT2_State () #:transparent) +(define + (LUT2_inputs_helper inputs) + (LUT2_Inputs + (let + ( + (assoc-result + (assoc "init" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (LUT2_outputs_helper outputs) + (list + (cons "Z" (LUT2_Outputs-Z outputs)))) +(define (LUT2 inputs state) + (let ((init (LUT2_Inputs-init inputs))) ; (bitvector 4) + (let ((n1 (extract 1 0 init))) ; (bitvector 2) + (let ((n2 (extract 3 2 init))) ; (bitvector 2) + (let ((B (LUT2_Inputs-B inputs))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT2.v_7$1$_Y + (if (bitvector->bool B) n2 n1))) ; (bitvector 2) + (let + ((n5 + (extract + 0 + 0 + $ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT2.v_7$1$_Y))) ; (bitvector 1) + (let + ((n6 + (extract + 1 + 1 + $ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT2.v_7$1$_Y))) ; (bitvector 1) + (let ((A (LUT2_Inputs-A inputs))) ; (bitvector 1) + (let ((Z (if (bitvector->bool A) n6 n5))) ; (bitvector 1) + (cons + (LUT2_Outputs + Z ; Z + ) + (LUT2_State)))))))))))) +(define LUT2_initial + (LUT2_State)) diff --git a/racket/generated/lattice-ecp5-lut4.rkt b/racket/generated/lattice-ecp5-lut4.rkt index b48a3711a..fc51e2c93 100644 --- a/racket/generated/lattice-ecp5-lut4.rkt +++ b/racket/generated/lattice-ecp5-lut4.rkt @@ -1,78 +1,113 @@ -#lang racket/base -(provide lattice-ecp5-lut4) -(require "../signal.rkt") -(require rosette) -(define lattice-ecp5-lut4 - (λ (#:A - (A (bv->signal (constant 'A (bitvector 1)))) - #:B - (B (bv->signal (constant 'B (bitvector 1)))) - #:C - (C (bv->signal (constant 'C (bitvector 1)))) - #:D - (D (bv->signal (constant 'D (bitvector 1)))) - #:init - (init (bv->signal (constant 'init (bitvector 16)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash (list)) - (btor1 (bitvector 1)) - (btor2 A) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A))) - (btor3 B) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B))) - (btor4 C) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C))) - (btor5 D) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state D))) - (btor6 (bitvector 16)) - (btor7 init) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state init))) - (btor8 (bitvector 8)) - (btor9 - (signal (extract 7 0 (signal-value btor7)) (signal-state btor7))) - (btor10 - (signal (extract 15 8 (signal-value btor7)) (signal-state btor7))) - (btor11 (if (bitvector->bool (signal-value btor5)) btor10 btor9)) - (btor12 (bitvector 4)) - (btor13 - (signal (extract 3 0 (signal-value btor11)) (signal-state btor11))) - (btor14 - (signal (extract 7 4 (signal-value btor11)) (signal-state btor11))) - (btor15 (if (bitvector->bool (signal-value btor4)) btor14 btor13)) - (btor16 (bitvector 2)) - (btor17 - (signal (extract 1 0 (signal-value btor15)) (signal-state btor15))) - (btor18 - (signal (extract 3 2 (signal-value btor15)) (signal-state btor15))) - (btor19 (if (bitvector->bool (signal-value btor3)) btor18 btor17)) - (btor20 - (signal (extract 0 0 (signal-value btor19)) (signal-state btor19))) - (btor21 - (signal (extract 1 1 (signal-value btor19)) (signal-state btor19))) - (btor22 (if (bitvector->bool (signal-value btor2)) btor21 btor20)) - (btor24 - (bv->signal - (zero-extend (signal-value btor19) (bitvector 2)) - btor19)) - (btor25 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 4)) - btor15)) - (btor26 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 8)) - btor11)) - (output-state - (remove-duplicates - (append (list) merged-input-state-hash) - equal? - #:key - car))) - (list (cons 'Z (signal (signal-value btor22) output-state)))))) +#lang rosette/safe + (provide (rename-out [LUT4 lattice-ecp5-lut4] [LUT4_initial lattice-ecp5-lut4-initial] [LUT4_inputs_helper lattice-ecp5-lut4-inputs] [LUT4_outputs_helper lattice-ecp5-lut4-outputs]))(struct LUT4_Inputs (init D C B A) #:transparent + ; init (bitvector 16) + ; D (bitvector 1) + ; C (bitvector 1) + ; B (bitvector 1) + ; A (bitvector 1) +) +(struct LUT4_Outputs (Z) #:transparent + ; Z (bitvector 1) +) +(struct LUT4_State () #:transparent) +(define + (LUT4_inputs_helper inputs) + (LUT4_Inputs + (let + ( + (assoc-result + (assoc "init" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "D" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (LUT4_outputs_helper outputs) + (list + (cons "Z" (LUT4_Outputs-Z outputs)))) +(define (LUT4 inputs state) + (let ((init (LUT4_Inputs-init inputs))) ; (bitvector 16) + (let ((n1 (extract 7 0 init))) ; (bitvector 8) + (let ((n2 (extract 15 8 init))) ; (bitvector 8) + (let ((D (LUT4_Inputs-D inputs))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_7$1$_Y + (if (bitvector->bool D) n2 n1))) ; (bitvector 8) + (let + ((n5 + (extract + 3 + 0 + $ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_7$1$_Y))) ; (bitvector 4) + (let + ((n6 + (extract + 7 + 4 + $ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_7$1$_Y))) ; (bitvector 4) + (let ((C (LUT4_Inputs-C inputs))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_8$2$_Y + (if (bitvector->bool C) n6 n5))) ; (bitvector 4) + (let + ((n9 + (extract + 1 + 0 + $ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_8$2$_Y))) ; (bitvector 2) + (let + ((n10 + (extract + 3 + 2 + $ternary$_Users_gussmith_lakeroad_modules_for_importing_lattice_ecp5_LUT4.v_8$2$_Y))) ; (bitvector 2) + (let ((B (LUT4_Inputs-B inputs))) ; (bitvector 1) + (let ((s1 (if (bitvector->bool B) n10 n9))) ; (bitvector 2) + (let ((n13 (extract 0 0 s1))) ; (bitvector 1) + (let ((n14 (extract 1 1 s1))) ; (bitvector 1) + (let ((A (LUT4_Inputs-A inputs))) ; (bitvector 1) + (let ((Z (if (bitvector->bool A) n14 n13))) ; (bitvector 1) + (cons + (LUT4_Outputs + Z ; Z + ) + (LUT4_State)))))))))))))))))))) +(define LUT4_initial + (LUT4_State)) diff --git a/racket/generated/lattice-ecp5-mult18x18c.rkt b/racket/generated/lattice-ecp5-mult18x18c.rkt index e076f25af..d2fd71864 100644 --- a/racket/generated/lattice-ecp5-mult18x18c.rkt +++ b/racket/generated/lattice-ecp5-mult18x18c.rkt @@ -1,3461 +1,2884 @@ -#lang racket/base -(provide lattice-ecp5-mult18x18c) -(require "../signal.rkt") -(require rosette) -(define lattice-ecp5-mult18x18c - (λ (#:A0 - (A0 (bv->signal (constant 'A0 (bitvector 1)))) - #:A1 - (A1 (bv->signal (constant 'A1 (bitvector 1)))) - #:A10 - (A10 (bv->signal (constant 'A10 (bitvector 1)))) - #:A11 - (A11 (bv->signal (constant 'A11 (bitvector 1)))) - #:A12 - (A12 (bv->signal (constant 'A12 (bitvector 1)))) - #:A13 - (A13 (bv->signal (constant 'A13 (bitvector 1)))) - #:A14 - (A14 (bv->signal (constant 'A14 (bitvector 1)))) - #:A15 - (A15 (bv->signal (constant 'A15 (bitvector 1)))) - #:A16 - (A16 (bv->signal (constant 'A16 (bitvector 1)))) - #:A17 - (A17 (bv->signal (constant 'A17 (bitvector 1)))) - #:A2 - (A2 (bv->signal (constant 'A2 (bitvector 1)))) - #:A3 - (A3 (bv->signal (constant 'A3 (bitvector 1)))) - #:A4 - (A4 (bv->signal (constant 'A4 (bitvector 1)))) - #:A5 - (A5 (bv->signal (constant 'A5 (bitvector 1)))) - #:A6 - (A6 (bv->signal (constant 'A6 (bitvector 1)))) - #:A7 - (A7 (bv->signal (constant 'A7 (bitvector 1)))) - #:A8 - (A8 (bv->signal (constant 'A8 (bitvector 1)))) - #:A9 - (A9 (bv->signal (constant 'A9 (bitvector 1)))) - #:B0 - (B0 (bv->signal (constant 'B0 (bitvector 1)))) - #:B1 - (B1 (bv->signal (constant 'B1 (bitvector 1)))) - #:B10 - (B10 (bv->signal (constant 'B10 (bitvector 1)))) - #:B11 - (B11 (bv->signal (constant 'B11 (bitvector 1)))) - #:B12 - (B12 (bv->signal (constant 'B12 (bitvector 1)))) - #:B13 - (B13 (bv->signal (constant 'B13 (bitvector 1)))) - #:B14 - (B14 (bv->signal (constant 'B14 (bitvector 1)))) - #:B15 - (B15 (bv->signal (constant 'B15 (bitvector 1)))) - #:B16 - (B16 (bv->signal (constant 'B16 (bitvector 1)))) - #:B17 - (B17 (bv->signal (constant 'B17 (bitvector 1)))) - #:B2 - (B2 (bv->signal (constant 'B2 (bitvector 1)))) - #:B3 - (B3 (bv->signal (constant 'B3 (bitvector 1)))) - #:B4 - (B4 (bv->signal (constant 'B4 (bitvector 1)))) - #:B5 - (B5 (bv->signal (constant 'B5 (bitvector 1)))) - #:B6 - (B6 (bv->signal (constant 'B6 (bitvector 1)))) - #:B7 - (B7 (bv->signal (constant 'B7 (bitvector 1)))) - #:B8 - (B8 (bv->signal (constant 'B8 (bitvector 1)))) - #:B9 - (B9 (bv->signal (constant 'B9 (bitvector 1)))) - #:CAS_MATCH_REG - (CAS_MATCH_REG (bv->signal (constant 'CAS_MATCH_REG (bitvector 5)))) - #:CE0 - (CE0 (bv->signal (constant 'CE0 (bitvector 1)))) - #:CE1 - (CE1 (bv->signal (constant 'CE1 (bitvector 1)))) - #:CE2 - (CE2 (bv->signal (constant 'CE2 (bitvector 1)))) - #:CE3 - (CE3 (bv->signal (constant 'CE3 (bitvector 1)))) - #:CLK0 - (CLK0 (bv->signal (constant 'CLK0 (bitvector 1)))) - #:CLK1 - (CLK1 (bv->signal (constant 'CLK1 (bitvector 1)))) - #:CLK2 - (CLK2 (bv->signal (constant 'CLK2 (bitvector 1)))) - #:CLK3 - (CLK3 (bv->signal (constant 'CLK3 (bitvector 1)))) - #:MULT_BYPASS - (MULT_BYPASS (bv->signal (constant 'MULT_BYPASS (bitvector 5)))) - #:REG_INPUTA_CE - (REG_INPUTA_CE (bv->signal (constant 'REG_INPUTA_CE (bitvector 5)))) - #:REG_INPUTA_CLK - (REG_INPUTA_CLK (bv->signal (constant 'REG_INPUTA_CLK (bitvector 5)))) - #:REG_INPUTA_RST - (REG_INPUTA_RST (bv->signal (constant 'REG_INPUTA_RST (bitvector 5)))) - #:REG_INPUTB_CE - (REG_INPUTB_CE (bv->signal (constant 'REG_INPUTB_CE (bitvector 5)))) - #:REG_INPUTB_CLK - (REG_INPUTB_CLK (bv->signal (constant 'REG_INPUTB_CLK (bitvector 5)))) - #:REG_INPUTB_RST - (REG_INPUTB_RST (bv->signal (constant 'REG_INPUTB_RST (bitvector 5)))) - #:REG_OUTPUT_CE - (REG_OUTPUT_CE (bv->signal (constant 'REG_OUTPUT_CE (bitvector 5)))) - #:REG_OUTPUT_CLK - (REG_OUTPUT_CLK (bv->signal (constant 'REG_OUTPUT_CLK (bitvector 5)))) - #:REG_OUTPUT_RST - (REG_OUTPUT_RST (bv->signal (constant 'REG_OUTPUT_RST (bitvector 5)))) - #:REG_PIPELINE_CE - (REG_PIPELINE_CE (bv->signal (constant 'REG_PIPELINE_CE (bitvector 5)))) - #:REG_PIPELINE_CLK - (REG_PIPELINE_CLK - (bv->signal (constant 'REG_PIPELINE_CLK (bitvector 5)))) - #:REG_PIPELINE_RST - (REG_PIPELINE_RST - (bv->signal (constant 'REG_PIPELINE_RST (bitvector 5)))) - #:RST0 - (RST0 (bv->signal (constant 'RST0 (bitvector 1)))) - #:RST1 - (RST1 (bv->signal (constant 'RST1 (bitvector 1)))) - #:RST2 - (RST2 (bv->signal (constant 'RST2 (bitvector 1)))) - #:RST3 - (RST3 (bv->signal (constant 'RST3 (bitvector 1)))) - #:SIGNEDA - (SIGNEDA (bv->signal (constant 'SIGNEDA (bitvector 1)))) - #:SIGNEDB - (SIGNEDB (bv->signal (constant 'SIGNEDB (bitvector 1)))) - #:SOURCEA - (SOURCEA (bv->signal (constant 'SOURCEA (bitvector 1)))) - #:SOURCEB - (SOURCEB (bv->signal (constant 'SOURCEB (bitvector 1)))) - #:SRIA0 - (SRIA0 (bv->signal (constant 'SRIA0 (bitvector 1)))) - #:SRIA1 - (SRIA1 (bv->signal (constant 'SRIA1 (bitvector 1)))) - #:SRIA10 - (SRIA10 (bv->signal (constant 'SRIA10 (bitvector 1)))) - #:SRIA11 - (SRIA11 (bv->signal (constant 'SRIA11 (bitvector 1)))) - #:SRIA12 - (SRIA12 (bv->signal (constant 'SRIA12 (bitvector 1)))) - #:SRIA13 - (SRIA13 (bv->signal (constant 'SRIA13 (bitvector 1)))) - #:SRIA14 - (SRIA14 (bv->signal (constant 'SRIA14 (bitvector 1)))) - #:SRIA15 - (SRIA15 (bv->signal (constant 'SRIA15 (bitvector 1)))) - #:SRIA16 - (SRIA16 (bv->signal (constant 'SRIA16 (bitvector 1)))) - #:SRIA17 - (SRIA17 (bv->signal (constant 'SRIA17 (bitvector 1)))) - #:SRIA2 - (SRIA2 (bv->signal (constant 'SRIA2 (bitvector 1)))) - #:SRIA3 - (SRIA3 (bv->signal (constant 'SRIA3 (bitvector 1)))) - #:SRIA4 - (SRIA4 (bv->signal (constant 'SRIA4 (bitvector 1)))) - #:SRIA5 - (SRIA5 (bv->signal (constant 'SRIA5 (bitvector 1)))) - #:SRIA6 - (SRIA6 (bv->signal (constant 'SRIA6 (bitvector 1)))) - #:SRIA7 - (SRIA7 (bv->signal (constant 'SRIA7 (bitvector 1)))) - #:SRIA8 - (SRIA8 (bv->signal (constant 'SRIA8 (bitvector 1)))) - #:SRIA9 - (SRIA9 (bv->signal (constant 'SRIA9 (bitvector 1)))) - #:SRIB0 - (SRIB0 (bv->signal (constant 'SRIB0 (bitvector 1)))) - #:SRIB1 - (SRIB1 (bv->signal (constant 'SRIB1 (bitvector 1)))) - #:SRIB10 - (SRIB10 (bv->signal (constant 'SRIB10 (bitvector 1)))) - #:SRIB11 - (SRIB11 (bv->signal (constant 'SRIB11 (bitvector 1)))) - #:SRIB12 - (SRIB12 (bv->signal (constant 'SRIB12 (bitvector 1)))) - #:SRIB13 - (SRIB13 (bv->signal (constant 'SRIB13 (bitvector 1)))) - #:SRIB14 - (SRIB14 (bv->signal (constant 'SRIB14 (bitvector 1)))) - #:SRIB15 - (SRIB15 (bv->signal (constant 'SRIB15 (bitvector 1)))) - #:SRIB16 - (SRIB16 (bv->signal (constant 'SRIB16 (bitvector 1)))) - #:SRIB17 - (SRIB17 (bv->signal (constant 'SRIB17 (bitvector 1)))) - #:SRIB2 - (SRIB2 (bv->signal (constant 'SRIB2 (bitvector 1)))) - #:SRIB3 - (SRIB3 (bv->signal (constant 'SRIB3 (bitvector 1)))) - #:SRIB4 - (SRIB4 (bv->signal (constant 'SRIB4 (bitvector 1)))) - #:SRIB5 - (SRIB5 (bv->signal (constant 'SRIB5 (bitvector 1)))) - #:SRIB6 - (SRIB6 (bv->signal (constant 'SRIB6 (bitvector 1)))) - #:SRIB7 - (SRIB7 (bv->signal (constant 'SRIB7 (bitvector 1)))) - #:SRIB8 - (SRIB8 (bv->signal (constant 'SRIB8 (bitvector 1)))) - #:SRIB9 - (SRIB9 (bv->signal (constant 'SRIB9 (bitvector 1)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash - (append - (list - (cons - (string->symbol (string-append name "state543")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol (string-append name "state536")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state368")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state288")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state274")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol (string-append name "state267")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state173")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state159")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol (string-append name "state150")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state136")) - (bv 0 (bitvector 36)))) - (append - (list - (cons - (string->symbol (string-append name "state128")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state108")) - (bv 0 (bitvector 36)))) - (list)))))))))))))) - (btor1 (bitvector 1)) - (btor2 A0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A0))) - (btor3 A1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A1))) - (btor4 A10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A10))) - (btor5 A11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A11))) - (btor6 A12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A12))) - (btor7 A13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A13))) - (btor8 A14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A14))) - (btor9 A15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A15))) - (btor10 A16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A16))) - (btor11 A17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A17))) - (btor12 A2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A2))) - (btor13 A3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A3))) - (btor14 A4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A4))) - (btor15 A5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A5))) - (btor16 A6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A6))) - (btor17 A7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A7))) - (btor18 A8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A8))) - (btor19 A9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A9))) - (btor20 B0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B0))) - (btor21 B1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B1))) - (btor22 B10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B10))) - (btor23 B11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B11))) - (btor24 B12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B12))) - (btor25 B13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B13))) - (btor26 B14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B14))) - (btor27 B15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B15))) - (btor28 B16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B16))) - (btor29 B17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B17))) - (btor30 B2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B2))) - (btor31 B3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B3))) - (btor32 B4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B4))) - (btor33 B5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B5))) - (btor34 B6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B6))) - (btor35 B7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B7))) - (btor36 B8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B8))) - (btor37 B9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B9))) - (btor38 (bitvector 5)) - (btor39 CAS_MATCH_REG) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state CAS_MATCH_REG))) - (btor40 CE0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE0))) - (btor41 CE1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE1))) - (btor42 CE2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE2))) - (btor43 CE3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE3))) - (btor44 CLK0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK0))) - (btor45 CLK1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK1))) - (btor46 CLK2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK2))) - (btor47 CLK3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK3))) - (btor48 MULT_BYPASS) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MULT_BYPASS))) - (btor49 REG_INPUTA_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTA_CE))) - (btor50 REG_INPUTA_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTA_CLK))) - (btor51 REG_INPUTA_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTA_RST))) - (btor52 REG_INPUTB_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTB_CE))) - (btor53 REG_INPUTB_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTB_CLK))) - (btor54 REG_INPUTB_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTB_RST))) - (btor55 REG_OUTPUT_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT_CE))) - (btor56 REG_OUTPUT_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT_CLK))) - (btor57 REG_OUTPUT_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT_RST))) - (btor58 REG_PIPELINE_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_PIPELINE_CE))) - (btor59 REG_PIPELINE_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_PIPELINE_CLK))) - (btor60 REG_PIPELINE_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_PIPELINE_RST))) - (btor61 RST0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST0))) - (btor62 RST1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST1))) - (btor63 RST2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST2))) - (btor64 RST3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST3))) - (btor65 SIGNEDA) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SIGNEDA))) - (btor66 SIGNEDB) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SIGNEDB))) - (btor67 SOURCEA) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SOURCEA))) - (btor68 SOURCEB) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SOURCEB))) - (btor69 SRIA0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA0))) - (btor70 SRIA1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA1))) - (btor71 SRIA10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA10))) - (btor72 SRIA11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA11))) - (btor73 SRIA12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA12))) - (btor74 SRIA13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA13))) - (btor75 SRIA14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA14))) - (btor76 SRIA15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA15))) - (btor77 SRIA16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA16))) - (btor78 SRIA17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA17))) - (btor79 SRIA2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA2))) - (btor80 SRIA3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA3))) - (btor81 SRIA4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA4))) - (btor82 SRIA5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA5))) - (btor83 SRIA6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA6))) - (btor84 SRIA7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA7))) - (btor85 SRIA8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA8))) - (btor86 SRIA9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA9))) - (btor87 SRIB0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB0))) - (btor88 SRIB1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB1))) - (btor89 SRIB10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB10))) - (btor90 SRIB11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB11))) - (btor91 SRIB12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB12))) - (btor92 SRIB13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB13))) - (btor93 SRIB14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB14))) - (btor94 SRIB15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB15))) - (btor95 SRIB16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB16))) - (btor96 SRIB17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB17))) - (btor97 SRIB2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB2))) - (btor98 SRIB3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB3))) - (btor99 SRIB4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB4))) - (btor100 SRIB5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB5))) - (btor101 SRIB6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB6))) - (btor102 SRIB7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB7))) - (btor103 SRIB8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB8))) - (btor104 SRIB9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB9))) - (btor105 (bitvector 36)) - (btor106 (bv->signal (bv 0 (bitvector 36)))) - (btor107 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state107"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state107")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state107"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state107"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor108 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state108"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state108")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state108"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state108"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor110 (bitvector 4)) - (btor111 (bv->signal (bv 14 (bitvector 4)))) - (btor112 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 5)) - btor111)) - (btor113 - (signal - (bool->bitvector - (bveq (signal-value btor56) (signal-value btor112))) - (list))) - (btor114 - (if (bitvector->bool (signal-value btor113)) btor47 btor44)) - (btor115 (bv->signal (bv 13 (bitvector 4)))) - (btor116 - (bv->signal - (zero-extend (signal-value btor115) (bitvector 5)) - btor115)) - (btor117 - (signal - (bool->bitvector - (bveq (signal-value btor56) (signal-value btor116))) - (list))) - (btor118 - (if (bitvector->bool (signal-value btor117)) btor46 btor114)) - (btor119 (bv->signal (bv 12 (bitvector 4)))) - (btor120 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor121 - (signal - (bool->bitvector - (bveq (signal-value btor56) (signal-value btor120))) - (list))) - (btor122 - (if (bitvector->bool (signal-value btor121)) btor45 btor118)) - (btor123 (bv->signal (bv 11 (bitvector 4)))) - (btor124 - (bv->signal - (zero-extend (signal-value btor123) (bitvector 5)) - btor123)) - (btor125 - (signal - (bool->bitvector - (bveq (signal-value btor56) (signal-value btor124))) - (list))) - (btor126 - (if (bitvector->bool (signal-value btor125)) btor44 btor122)) - (btor127 (bv->signal (bv 1 (bitvector 1)))) - (btor128 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state128"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state128")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state128"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state128"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor130 (bitvector 2)) - (btor131 - (signal - (concat (signal-value btor128) (signal-value btor126)) - (list))) - (btor132 - (bv->signal - (zero-extend (signal-value btor127) (bitvector 2)) - btor127)) - (btor133 - (signal - (bool->bitvector - (bveq (signal-value btor131) (signal-value btor132))) - (list))) - (btor134 - (if (bitvector->bool (signal-value btor133)) btor108 btor107)) - (btor135 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state135"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state135")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state135"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state135"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor136 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state136"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state136")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state136"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state136"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor138 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 5)) - btor111)) - (btor139 - (signal - (bool->bitvector - (bveq (signal-value btor59) (signal-value btor138))) - (list))) - (btor140 - (if (bitvector->bool (signal-value btor139)) btor47 btor44)) - (btor141 - (bv->signal - (zero-extend (signal-value btor115) (bitvector 5)) - btor115)) - (btor142 - (signal - (bool->bitvector - (bveq (signal-value btor59) (signal-value btor141))) - (list))) - (btor143 - (if (bitvector->bool (signal-value btor142)) btor46 btor140)) - (btor144 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor145 - (signal - (bool->bitvector - (bveq (signal-value btor59) (signal-value btor144))) - (list))) - (btor146 - (if (bitvector->bool (signal-value btor145)) btor45 btor143)) - (btor147 - (bv->signal - (zero-extend (signal-value btor123) (bitvector 5)) - btor123)) - (btor148 - (signal - (bool->bitvector - (bveq (signal-value btor59) (signal-value btor147))) - (list))) - (btor149 - (if (bitvector->bool (signal-value btor148)) btor44 btor146)) - (btor150 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state150"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state150")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state150"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state150"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor152 - (signal - (concat (signal-value btor150) (signal-value btor149)) - (list))) - (btor153 - (bv->signal - (zero-extend (signal-value btor127) (bitvector 2)) - btor127)) - (btor154 - (signal - (bool->bitvector - (bveq (signal-value btor152) (signal-value btor153))) - (list))) - (btor155 - (if (bitvector->bool (signal-value btor154)) btor136 btor135)) - (btor156 (bitvector 18)) - (btor157 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state157"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state157")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state157"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state157"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor158 (bv->signal (bv 0 (bitvector 18)))) - (btor159 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state159"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state159")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state159"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state159"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor161 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 5)) - btor111)) - (btor162 - (signal - (bool->bitvector - (bveq (signal-value btor50) (signal-value btor161))) - (list))) - (btor163 - (if (bitvector->bool (signal-value btor162)) btor47 btor44)) - (btor164 - (bv->signal - (zero-extend (signal-value btor115) (bitvector 5)) - btor115)) - (btor165 - (signal - (bool->bitvector - (bveq (signal-value btor50) (signal-value btor164))) - (list))) - (btor166 - (if (bitvector->bool (signal-value btor165)) btor46 btor163)) - (btor167 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor168 - (signal - (bool->bitvector - (bveq (signal-value btor50) (signal-value btor167))) - (list))) - (btor169 - (if (bitvector->bool (signal-value btor168)) btor45 btor166)) - (btor170 - (bv->signal - (zero-extend (signal-value btor123) (bitvector 5)) - btor123)) - (btor171 - (signal - (bool->bitvector - (bveq (signal-value btor50) (signal-value btor170))) - (list))) - (btor172 - (if (bitvector->bool (signal-value btor171)) btor44 btor169)) - (btor173 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state173"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state173")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state173"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state173"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor175 - (signal - (concat (signal-value btor173) (signal-value btor172)) - (list))) - (btor176 - (bv->signal - (zero-extend (signal-value btor127) (bitvector 2)) - btor127)) - (btor177 - (signal - (bool->bitvector - (bveq (signal-value btor175) (signal-value btor176))) - (list))) - (btor178 - (if (bitvector->bool (signal-value btor177)) btor159 btor157)) - (btor179 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor180 (bitvector 3)) - (btor181 - (signal - (concat (signal-value btor12) (signal-value btor179)) - (list))) - (btor182 - (signal - (concat (signal-value btor13) (signal-value btor181)) - (list))) - (btor183 - (signal - (concat (signal-value btor14) (signal-value btor182)) - (list))) - (btor184 (bitvector 6)) - (btor185 - (signal - (concat (signal-value btor15) (signal-value btor183)) - (list))) - (btor186 (bitvector 7)) - (btor187 - (signal - (concat (signal-value btor16) (signal-value btor185)) - (list))) - (btor188 (bitvector 8)) - (btor189 - (signal - (concat (signal-value btor17) (signal-value btor187)) - (list))) - (btor190 (bitvector 9)) - (btor191 - (signal - (concat (signal-value btor18) (signal-value btor189)) - (list))) - (btor192 (bitvector 10)) - (btor193 - (signal - (concat (signal-value btor19) (signal-value btor191)) - (list))) - (btor194 (bitvector 11)) - (btor195 - (signal - (concat (signal-value btor4) (signal-value btor193)) - (list))) - (btor196 (bitvector 12)) - (btor197 - (signal - (concat (signal-value btor5) (signal-value btor195)) - (list))) - (btor198 (bitvector 13)) - (btor199 - (signal - (concat (signal-value btor6) (signal-value btor197)) - (list))) - (btor200 (bitvector 14)) - (btor201 - (signal - (concat (signal-value btor7) (signal-value btor199)) - (list))) - (btor202 (bitvector 15)) - (btor203 - (signal - (concat (signal-value btor8) (signal-value btor201)) - (list))) - (btor204 (bitvector 16)) - (btor205 - (signal - (concat (signal-value btor9) (signal-value btor203)) - (list))) - (btor206 (bitvector 17)) - (btor207 - (signal - (concat (signal-value btor10) (signal-value btor205)) - (list))) - (btor208 - (signal - (concat (signal-value btor11) (signal-value btor207)) - (list))) - (btor209 - (signal - (concat (signal-value btor70) (signal-value btor69)) - (list))) - (btor210 - (signal - (concat (signal-value btor79) (signal-value btor209)) - (list))) - (btor211 - (signal - (concat (signal-value btor80) (signal-value btor210)) - (list))) - (btor212 - (signal - (concat (signal-value btor81) (signal-value btor211)) - (list))) - (btor213 - (signal - (concat (signal-value btor82) (signal-value btor212)) - (list))) - (btor214 - (signal - (concat (signal-value btor83) (signal-value btor213)) - (list))) - (btor215 - (signal - (concat (signal-value btor84) (signal-value btor214)) - (list))) - (btor216 - (signal - (concat (signal-value btor85) (signal-value btor215)) - (list))) - (btor217 - (signal - (concat (signal-value btor86) (signal-value btor216)) - (list))) - (btor218 - (signal - (concat (signal-value btor71) (signal-value btor217)) - (list))) - (btor219 - (signal - (concat (signal-value btor72) (signal-value btor218)) - (list))) - (btor220 - (signal - (concat (signal-value btor73) (signal-value btor219)) - (list))) - (btor221 - (signal - (concat (signal-value btor74) (signal-value btor220)) - (list))) - (btor222 - (signal - (concat (signal-value btor75) (signal-value btor221)) - (list))) - (btor223 - (signal - (concat (signal-value btor76) (signal-value btor222)) - (list))) - (btor224 - (signal - (concat (signal-value btor77) (signal-value btor223)) - (list))) - (btor225 - (signal - (concat (signal-value btor78) (signal-value btor224)) - (list))) - (btor226 - (if (bitvector->bool (signal-value btor67)) btor225 btor208)) - (btor227 - (signal - (apply bvor (bitvector->bits (signal-value btor50))) - (signal-state btor50))) - (btor228 (signal (bvnot (signal-value btor227)) (list))) - (btor229 - (if (bitvector->bool (signal-value btor228)) btor226 btor178)) - (btor230 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor231 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor232 - (signal - (concat (signal-value btor231) (signal-value btor230)) - (list))) - (btor233 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor234 - (signal - (concat (signal-value btor233) (signal-value btor232)) - (list))) - (btor235 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor236 - (signal - (concat (signal-value btor235) (signal-value btor234)) - (list))) - (btor237 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor238 - (signal - (concat (signal-value btor237) (signal-value btor236)) - (list))) - (btor239 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor240 - (signal - (concat (signal-value btor239) (signal-value btor238)) - (list))) - (btor241 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor242 - (signal - (concat (signal-value btor241) (signal-value btor240)) - (list))) - (btor243 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor244 - (signal - (concat (signal-value btor243) (signal-value btor242)) - (list))) - (btor245 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor246 - (signal - (concat (signal-value btor245) (signal-value btor244)) - (list))) - (btor247 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor248 - (signal - (concat (signal-value btor247) (signal-value btor246)) - (list))) - (btor249 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor250 - (signal - (concat (signal-value btor249) (signal-value btor248)) - (list))) - (btor251 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor252 - (signal - (concat (signal-value btor251) (signal-value btor250)) - (list))) - (btor253 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor254 - (signal - (concat (signal-value btor253) (signal-value btor252)) - (list))) - (btor255 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor256 - (signal - (concat (signal-value btor255) (signal-value btor254)) - (list))) - (btor257 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor258 - (signal - (concat (signal-value btor257) (signal-value btor256)) - (list))) - (btor259 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor260 - (signal - (concat (signal-value btor259) (signal-value btor258)) - (list))) - (btor261 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor262 - (signal - (concat (signal-value btor261) (signal-value btor260)) - (list))) - (btor263 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor264 - (signal - (concat (signal-value btor263) (signal-value btor262)) - (list))) - (btor265 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state265"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state265")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state265"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state265"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor266 (bv->signal (bv 0 (bitvector 1)))) - (btor267 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state267"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state267")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state267"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state267"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor269 - (if (bitvector->bool (signal-value btor177)) btor267 btor265)) - (btor270 - (if (bitvector->bool (signal-value btor228)) btor65 btor269)) - (btor271 - (if (bitvector->bool (signal-value btor270)) btor264 btor158)) - (btor272 - (signal - (concat (signal-value btor271) (signal-value btor229)) - (list))) - (btor273 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state273"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state273")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state273"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state273"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor274 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state274"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state274")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state274"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state274"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor276 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 5)) - btor111)) - (btor277 - (signal - (bool->bitvector - (bveq (signal-value btor53) (signal-value btor276))) - (list))) - (btor278 - (if (bitvector->bool (signal-value btor277)) btor47 btor44)) - (btor279 - (bv->signal - (zero-extend (signal-value btor115) (bitvector 5)) - btor115)) - (btor280 - (signal - (bool->bitvector - (bveq (signal-value btor53) (signal-value btor279))) - (list))) - (btor281 - (if (bitvector->bool (signal-value btor280)) btor46 btor278)) - (btor282 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 5)) - btor119)) - (btor283 - (signal - (bool->bitvector - (bveq (signal-value btor53) (signal-value btor282))) - (list))) - (btor284 - (if (bitvector->bool (signal-value btor283)) btor45 btor281)) - (btor285 - (bv->signal - (zero-extend (signal-value btor123) (bitvector 5)) - btor123)) - (btor286 - (signal - (bool->bitvector - (bveq (signal-value btor53) (signal-value btor285))) - (list))) - (btor287 - (if (bitvector->bool (signal-value btor286)) btor44 btor284)) - (btor288 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state288"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state288")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state288"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state288"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor290 - (signal - (concat (signal-value btor288) (signal-value btor287)) - (list))) - (btor291 - (bv->signal - (zero-extend (signal-value btor127) (bitvector 2)) - btor127)) - (btor292 - (signal - (bool->bitvector - (bveq (signal-value btor290) (signal-value btor291))) - (list))) - (btor293 - (if (bitvector->bool (signal-value btor292)) btor274 btor273)) - (btor294 - (signal - (concat (signal-value btor21) (signal-value btor20)) - (list))) - (btor295 - (signal - (concat (signal-value btor30) (signal-value btor294)) - (list))) - (btor296 - (signal - (concat (signal-value btor31) (signal-value btor295)) - (list))) - (btor297 - (signal - (concat (signal-value btor32) (signal-value btor296)) - (list))) - (btor298 - (signal - (concat (signal-value btor33) (signal-value btor297)) - (list))) - (btor299 - (signal - (concat (signal-value btor34) (signal-value btor298)) - (list))) - (btor300 - (signal - (concat (signal-value btor35) (signal-value btor299)) - (list))) - (btor301 - (signal - (concat (signal-value btor36) (signal-value btor300)) - (list))) - (btor302 - (signal - (concat (signal-value btor37) (signal-value btor301)) - (list))) - (btor303 - (signal - (concat (signal-value btor22) (signal-value btor302)) - (list))) - (btor304 - (signal - (concat (signal-value btor23) (signal-value btor303)) - (list))) - (btor305 - (signal - (concat (signal-value btor24) (signal-value btor304)) - (list))) - (btor306 - (signal - (concat (signal-value btor25) (signal-value btor305)) - (list))) - (btor307 - (signal - (concat (signal-value btor26) (signal-value btor306)) - (list))) - (btor308 - (signal - (concat (signal-value btor27) (signal-value btor307)) - (list))) - (btor309 - (signal - (concat (signal-value btor28) (signal-value btor308)) - (list))) - (btor310 - (signal - (concat (signal-value btor29) (signal-value btor309)) - (list))) - (btor311 - (signal - (concat (signal-value btor88) (signal-value btor87)) - (list))) - (btor312 - (signal - (concat (signal-value btor97) (signal-value btor311)) - (list))) - (btor313 - (signal - (concat (signal-value btor98) (signal-value btor312)) - (list))) - (btor314 - (signal - (concat (signal-value btor99) (signal-value btor313)) - (list))) - (btor315 - (signal - (concat (signal-value btor100) (signal-value btor314)) - (list))) - (btor316 - (signal - (concat (signal-value btor101) (signal-value btor315)) - (list))) - (btor317 - (signal - (concat (signal-value btor102) (signal-value btor316)) - (list))) - (btor318 - (signal - (concat (signal-value btor103) (signal-value btor317)) - (list))) - (btor319 - (signal - (concat (signal-value btor104) (signal-value btor318)) - (list))) - (btor320 - (signal - (concat (signal-value btor89) (signal-value btor319)) - (list))) - (btor321 - (signal - (concat (signal-value btor90) (signal-value btor320)) - (list))) - (btor322 - (signal - (concat (signal-value btor91) (signal-value btor321)) - (list))) - (btor323 - (signal - (concat (signal-value btor92) (signal-value btor322)) - (list))) - (btor324 - (signal - (concat (signal-value btor93) (signal-value btor323)) - (list))) - (btor325 - (signal - (concat (signal-value btor94) (signal-value btor324)) - (list))) - (btor326 - (signal - (concat (signal-value btor95) (signal-value btor325)) - (list))) - (btor327 - (signal - (concat (signal-value btor96) (signal-value btor326)) - (list))) - (btor328 - (if (bitvector->bool (signal-value btor68)) btor327 btor310)) - (btor329 - (signal - (apply bvor (bitvector->bits (signal-value btor53))) - (signal-state btor53))) - (btor330 (signal (bvnot (signal-value btor329)) (list))) - (btor331 - (if (bitvector->bool (signal-value btor330)) btor328 btor293)) - (btor332 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor333 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor334 - (signal - (concat (signal-value btor333) (signal-value btor332)) - (list))) - (btor335 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor336 - (signal - (concat (signal-value btor335) (signal-value btor334)) - (list))) - (btor337 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor338 - (signal - (concat (signal-value btor337) (signal-value btor336)) - (list))) - (btor339 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor340 - (signal - (concat (signal-value btor339) (signal-value btor338)) - (list))) - (btor341 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor342 - (signal - (concat (signal-value btor341) (signal-value btor340)) - (list))) - (btor343 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor344 - (signal - (concat (signal-value btor343) (signal-value btor342)) - (list))) - (btor345 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor346 - (signal - (concat (signal-value btor345) (signal-value btor344)) - (list))) - (btor347 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor348 - (signal - (concat (signal-value btor347) (signal-value btor346)) - (list))) - (btor349 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor350 - (signal - (concat (signal-value btor349) (signal-value btor348)) - (list))) - (btor351 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor352 - (signal - (concat (signal-value btor351) (signal-value btor350)) - (list))) - (btor353 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor354 - (signal - (concat (signal-value btor353) (signal-value btor352)) - (list))) - (btor355 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor356 - (signal - (concat (signal-value btor355) (signal-value btor354)) - (list))) - (btor357 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor358 - (signal - (concat (signal-value btor357) (signal-value btor356)) - (list))) - (btor359 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor360 - (signal - (concat (signal-value btor359) (signal-value btor358)) - (list))) - (btor361 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor362 - (signal - (concat (signal-value btor361) (signal-value btor360)) - (list))) - (btor363 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor364 - (signal - (concat (signal-value btor363) (signal-value btor362)) - (list))) - (btor365 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor366 - (signal - (concat (signal-value btor365) (signal-value btor364)) - (list))) - (btor367 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state367"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state367")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state367"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state367"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor368 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state368"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state368")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state368"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state368"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor370 - (if (bitvector->bool (signal-value btor292)) btor368 btor367)) - (btor371 - (if (bitvector->bool (signal-value btor330)) btor66 btor370)) - (btor372 - (if (bitvector->bool (signal-value btor371)) btor366 btor158)) - (btor373 - (signal - (concat (signal-value btor372) (signal-value btor331)) - (list))) - (btor374 - (signal - (bvmul (signal-value btor272) (signal-value btor373)) - (list))) - (btor375 - (signal - (apply bvor (bitvector->bits (signal-value btor272))) - (signal-state btor272))) - (btor376 (signal (bvnot (signal-value btor375)) (list))) - (btor377 - (signal - (apply bvor (bitvector->bits (signal-value btor373))) - (signal-state btor373))) - (btor378 (signal (bvnot (signal-value btor377)) (list))) - (btor379 - (signal - (bvor (signal-value btor376) (signal-value btor378)) - (list))) - (btor380 - (if (bitvector->bool (signal-value btor379)) btor106 btor374)) - (btor381 - (signal - (apply bvor (bitvector->bits (signal-value btor59))) - (signal-state btor59))) - (btor382 (signal (bvnot (signal-value btor381)) (list))) - (btor383 - (if (bitvector->bool (signal-value btor382)) btor380 btor155)) - (btor384 - (signal - (apply bvor (bitvector->bits (signal-value btor56))) - (signal-state btor56))) - (btor385 (signal (bvnot (signal-value btor384)) (list))) - (btor386 - (if (bitvector->bool (signal-value btor385)) btor383 btor134)) - (btor387 (bv->signal (bv 5 (bitvector 3)))) - (btor388 - (bv->signal - (zero-extend (signal-value btor387) (bitvector 5)) - btor387)) - (btor389 - (signal - (bool->bitvector - (bveq (signal-value btor48) (signal-value btor388))) - (list))) - (btor390 - (if (bitvector->bool (signal-value btor389)) btor386 btor106)) - (btor391 - (signal - (extract 0 0 (signal-value btor390)) - (signal-state btor390))) - (btor393 - (signal - (extract 1 1 (signal-value btor390)) - (signal-state btor390))) - (btor395 - (signal - (extract 10 10 (signal-value btor390)) - (signal-state btor390))) - (btor397 - (signal - (extract 11 11 (signal-value btor390)) - (signal-state btor390))) - (btor399 - (signal - (extract 12 12 (signal-value btor390)) - (signal-state btor390))) - (btor401 - (signal - (extract 13 13 (signal-value btor390)) - (signal-state btor390))) - (btor403 - (signal - (extract 14 14 (signal-value btor390)) - (signal-state btor390))) - (btor405 - (signal - (extract 15 15 (signal-value btor390)) - (signal-state btor390))) - (btor407 - (signal - (extract 16 16 (signal-value btor390)) - (signal-state btor390))) - (btor409 - (signal - (extract 17 17 (signal-value btor390)) - (signal-state btor390))) - (btor411 - (signal - (extract 18 18 (signal-value btor390)) - (signal-state btor390))) - (btor413 - (signal - (extract 19 19 (signal-value btor390)) - (signal-state btor390))) - (btor415 - (signal - (extract 2 2 (signal-value btor390)) - (signal-state btor390))) - (btor417 - (signal - (extract 20 20 (signal-value btor390)) - (signal-state btor390))) - (btor419 - (signal - (extract 21 21 (signal-value btor390)) - (signal-state btor390))) - (btor421 - (signal - (extract 22 22 (signal-value btor390)) - (signal-state btor390))) - (btor423 - (signal - (extract 23 23 (signal-value btor390)) - (signal-state btor390))) - (btor425 - (signal - (extract 24 24 (signal-value btor390)) - (signal-state btor390))) - (btor427 - (signal - (extract 25 25 (signal-value btor390)) - (signal-state btor390))) - (btor429 - (signal - (extract 26 26 (signal-value btor390)) - (signal-state btor390))) - (btor431 - (signal - (extract 27 27 (signal-value btor390)) - (signal-state btor390))) - (btor433 - (signal - (extract 28 28 (signal-value btor390)) - (signal-state btor390))) - (btor435 - (signal - (extract 29 29 (signal-value btor390)) - (signal-state btor390))) - (btor437 - (signal - (extract 3 3 (signal-value btor390)) - (signal-state btor390))) - (btor439 - (signal - (extract 30 30 (signal-value btor390)) - (signal-state btor390))) - (btor441 - (signal - (extract 31 31 (signal-value btor390)) - (signal-state btor390))) - (btor443 - (signal - (extract 32 32 (signal-value btor390)) - (signal-state btor390))) - (btor445 - (signal - (extract 33 33 (signal-value btor390)) - (signal-state btor390))) - (btor447 - (signal - (extract 34 34 (signal-value btor390)) - (signal-state btor390))) - (btor449 - (signal - (extract 35 35 (signal-value btor390)) - (signal-state btor390))) - (btor451 - (signal - (extract 4 4 (signal-value btor390)) - (signal-state btor390))) - (btor453 - (signal - (extract 5 5 (signal-value btor390)) - (signal-state btor390))) - (btor455 - (signal - (extract 6 6 (signal-value btor390)) - (signal-state btor390))) - (btor457 - (signal - (extract 7 7 (signal-value btor390)) - (signal-state btor390))) - (btor459 - (signal - (extract 8 8 (signal-value btor390)) - (signal-state btor390))) - (btor461 - (signal - (extract 9 9 (signal-value btor390)) - (signal-state btor390))) - (btor463 - (signal - (extract 0 0 (signal-value btor229)) - (signal-state btor229))) - (btor465 - (signal - (extract 1 1 (signal-value btor229)) - (signal-state btor229))) - (btor467 - (signal - (extract 10 10 (signal-value btor229)) - (signal-state btor229))) - (btor469 - (signal - (extract 11 11 (signal-value btor229)) - (signal-state btor229))) - (btor471 - (signal - (extract 12 12 (signal-value btor229)) - (signal-state btor229))) - (btor473 - (signal - (extract 13 13 (signal-value btor229)) - (signal-state btor229))) - (btor475 - (signal - (extract 14 14 (signal-value btor229)) - (signal-state btor229))) - (btor477 - (signal - (extract 15 15 (signal-value btor229)) - (signal-state btor229))) - (btor479 - (signal - (extract 16 16 (signal-value btor229)) - (signal-state btor229))) - (btor481 - (signal - (extract 17 17 (signal-value btor229)) - (signal-state btor229))) - (btor483 - (signal - (extract 2 2 (signal-value btor229)) - (signal-state btor229))) - (btor485 - (signal - (extract 3 3 (signal-value btor229)) - (signal-state btor229))) - (btor487 - (signal - (extract 4 4 (signal-value btor229)) - (signal-state btor229))) - (btor489 - (signal - (extract 5 5 (signal-value btor229)) - (signal-state btor229))) - (btor491 - (signal - (extract 6 6 (signal-value btor229)) - (signal-state btor229))) - (btor493 - (signal - (extract 7 7 (signal-value btor229)) - (signal-state btor229))) - (btor495 - (signal - (extract 8 8 (signal-value btor229)) - (signal-state btor229))) - (btor497 - (signal - (extract 9 9 (signal-value btor229)) - (signal-state btor229))) - (btor499 - (signal - (extract 0 0 (signal-value btor331)) - (signal-state btor331))) - (btor501 - (signal - (extract 1 1 (signal-value btor331)) - (signal-state btor331))) - (btor503 - (signal - (extract 10 10 (signal-value btor331)) - (signal-state btor331))) - (btor505 - (signal - (extract 11 11 (signal-value btor331)) - (signal-state btor331))) - (btor507 - (signal - (extract 12 12 (signal-value btor331)) - (signal-state btor331))) - (btor509 - (signal - (extract 13 13 (signal-value btor331)) - (signal-state btor331))) - (btor511 - (signal - (extract 14 14 (signal-value btor331)) - (signal-state btor331))) - (btor513 - (signal - (extract 15 15 (signal-value btor331)) - (signal-state btor331))) - (btor515 - (signal - (extract 16 16 (signal-value btor331)) - (signal-state btor331))) - (btor517 - (signal - (extract 17 17 (signal-value btor331)) - (signal-state btor331))) - (btor519 - (signal - (extract 2 2 (signal-value btor331)) - (signal-state btor331))) - (btor521 - (signal - (extract 3 3 (signal-value btor331)) - (signal-state btor331))) - (btor523 - (signal - (extract 4 4 (signal-value btor331)) - (signal-state btor331))) - (btor525 - (signal - (extract 5 5 (signal-value btor331)) - (signal-state btor331))) - (btor527 - (signal - (extract 6 6 (signal-value btor331)) - (signal-state btor331))) - (btor529 - (signal - (extract 7 7 (signal-value btor331)) - (signal-state btor331))) - (btor531 - (signal - (extract 8 8 (signal-value btor331)) - (signal-state btor331))) - (btor533 - (signal - (extract 9 9 (signal-value btor331)) - (signal-state btor331))) - (btor535 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state535"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state535")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state535"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state535"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor536 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state536"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state536")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state536"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state536"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor538 - (if (bitvector->bool (signal-value btor154)) btor536 btor535)) - (btor539 - (signal - (bvor (signal-value btor270) (signal-value btor371)) - (list))) - (btor540 - (if (bitvector->bool (signal-value btor382)) btor539 btor538)) - (btor542 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state542"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state542")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state542"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state542"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor543 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state543"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state543")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state543"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state543"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor545 - (if (bitvector->bool (signal-value btor177)) btor543 btor542)) - (btor546 - (if (bitvector->bool (signal-value btor228)) btor229 btor545)) - (btor547 (bv->signal (bv 22 (bitvector 5)))) - (btor548 - (signal - (bool->bitvector - (bveq (signal-value btor39) (signal-value btor547))) - (list))) - (btor549 - (if (bitvector->bool (signal-value btor548)) btor546 btor229)) - (btor550 (bv->signal (bv 4 (bitvector 3)))) - (btor551 - (bv->signal - (zero-extend (signal-value btor550) (bitvector 5)) - btor550)) - (btor552 - (signal - (bool->bitvector - (bveq (signal-value btor39) (signal-value btor551))) - (list))) - (btor553 - (if (bitvector->bool (signal-value btor552)) btor229 btor549)) - (btor554 - (signal - (extract 0 0 (signal-value btor553)) - (signal-state btor553))) - (btor556 - (signal - (extract 1 1 (signal-value btor553)) - (signal-state btor553))) - (btor558 - (signal - (extract 10 10 (signal-value btor553)) - (signal-state btor553))) - (btor560 - (signal - (extract 11 11 (signal-value btor553)) - (signal-state btor553))) - (btor562 - (signal - (extract 12 12 (signal-value btor553)) - (signal-state btor553))) - (btor564 - (signal - (extract 13 13 (signal-value btor553)) - (signal-state btor553))) - (btor566 - (signal - (extract 14 14 (signal-value btor553)) - (signal-state btor553))) - (btor568 - (signal - (extract 15 15 (signal-value btor553)) - (signal-state btor553))) - (btor570 - (signal - (extract 16 16 (signal-value btor553)) - (signal-state btor553))) - (btor572 - (signal - (extract 17 17 (signal-value btor553)) - (signal-state btor553))) - (btor574 - (signal - (extract 2 2 (signal-value btor553)) - (signal-state btor553))) - (btor576 - (signal - (extract 3 3 (signal-value btor553)) - (signal-state btor553))) - (btor578 - (signal - (extract 4 4 (signal-value btor553)) - (signal-state btor553))) - (btor580 - (signal - (extract 5 5 (signal-value btor553)) - (signal-state btor553))) - (btor582 - (signal - (extract 6 6 (signal-value btor553)) - (signal-state btor553))) - (btor584 - (signal - (extract 7 7 (signal-value btor553)) - (signal-state btor553))) - (btor586 - (signal - (extract 8 8 (signal-value btor553)) - (signal-state btor553))) - (btor588 - (signal - (extract 9 9 (signal-value btor553)) - (signal-state btor553))) - (btor608 - (bv->signal - (zero-extend (signal-value btor40) (bitvector 1)) - btor40)) - (btor609 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 1)) - btor41)) - (btor610 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 1)) - btor42)) - (btor611 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor612 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor613 - (bv->signal - (zero-extend (signal-value btor45) (bitvector 1)) - btor45)) - (btor614 - (bv->signal - (zero-extend (signal-value btor46) (bitvector 1)) - btor46)) - (btor615 - (bv->signal - (zero-extend (signal-value btor47) (bitvector 1)) - btor47)) - (btor616 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor617 - (bv->signal - (zero-extend (signal-value btor62) (bitvector 1)) - btor62)) - (btor618 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 1)) - btor63)) - (btor619 - (bv->signal - (zero-extend (signal-value btor64) (bitvector 1)) - btor64)) - (btor620 - (bv->signal - (zero-extend (signal-value btor208) (bitvector 18)) - btor208)) - (btor621 - (bv->signal - (zero-extend (signal-value btor229) (bitvector 18)) - btor229)) - (btor622 - (bv->signal - (zero-extend (signal-value btor545) (bitvector 18)) - btor545)) - (btor623 - (bv->signal - (zero-extend (signal-value btor545) (bitvector 18)) - btor545)) - (btor624 - (bv->signal - (zero-extend (signal-value btor546) (bitvector 18)) - btor546)) - (btor625 - (bv->signal - (zero-extend (signal-value btor553) (bitvector 18)) - btor553)) - (btor626 - (bv->signal - (zero-extend (signal-value btor272) (bitvector 36)) - btor272)) - (btor627 - (bv->signal - (zero-extend (signal-value btor178) (bitvector 18)) - btor178)) - (btor628 - (bv->signal - (zero-extend (signal-value btor178) (bitvector 18)) - btor178)) - (btor629 - (bv->signal - (zero-extend (signal-value btor225) (bitvector 18)) - btor225)) - (btor630 - (bv->signal - (zero-extend (signal-value btor226) (bitvector 18)) - btor226)) - (btor631 - (bv->signal - (zero-extend (signal-value btor310) (bitvector 18)) - btor310)) - (btor632 - (bv->signal - (zero-extend (signal-value btor331) (bitvector 18)) - btor331)) - (btor633 - (bv->signal - (zero-extend (signal-value btor373) (bitvector 36)) - btor373)) - (btor634 - (bv->signal - (zero-extend (signal-value btor293) (bitvector 18)) - btor293)) - (btor635 - (bv->signal - (zero-extend (signal-value btor293) (bitvector 18)) - btor293)) - (btor636 - (bv->signal - (zero-extend (signal-value btor327) (bitvector 18)) - btor327)) - (btor637 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 18)) - btor328)) - (btor638 (bv->signal (bv 17 (bitvector 5)))) - (btor639 - (signal - (bool->bitvector - (bveq (signal-value btor49) (signal-value btor638))) - (list))) - (btor640 - (if (bitvector->bool (signal-value btor639)) btor43 btor40)) - (btor641 (bv->signal (bv 16 (bitvector 5)))) - (btor642 - (signal - (bool->bitvector - (bveq (signal-value btor49) (signal-value btor641))) - (list))) - (btor643 - (if (bitvector->bool (signal-value btor642)) btor42 btor640)) - (btor644 (bv->signal (bv 15 (bitvector 4)))) - (btor645 - (bv->signal - (zero-extend (signal-value btor644) (bitvector 5)) - btor644)) - (btor646 - (signal - (bool->bitvector - (bveq (signal-value btor49) (signal-value btor645))) - (list))) - (btor647 - (if (bitvector->bool (signal-value btor646)) btor41 btor643)) - (btor648 - (bv->signal - (zero-extend (signal-value btor127) (bitvector 5)) - btor127)) - (btor649 - (signal - (bool->bitvector - (bveq (signal-value btor49) (signal-value btor648))) - (list))) - (btor650 - (if (bitvector->bool (signal-value btor649)) btor40 btor647)) - (btor651 - (bv->signal - (zero-extend (signal-value btor650) (bitvector 1)) - btor650)) - (btor652 - (bv->signal - (zero-extend (signal-value btor172) (bitvector 1)) - btor172)) - (btor653 (bv->signal (bv 20 (bitvector 5)))) - (btor654 - (signal - (bool->bitvector - (bveq (signal-value btor51) (signal-value btor653))) - (list))) - (btor655 - (if (bitvector->bool (signal-value btor654)) btor64 btor61)) - (btor656 (bv->signal (bv 19 (bitvector 5)))) - (btor657 - (signal - (bool->bitvector - (bveq (signal-value btor51) (signal-value btor656))) - (list))) - (btor658 - (if (bitvector->bool (signal-value btor657)) btor63 btor655)) - (btor659 (bv->signal (bv 18 (bitvector 5)))) - (btor660 - (signal - (bool->bitvector - (bveq (signal-value btor51) (signal-value btor659))) - (list))) - (btor661 - (if (bitvector->bool (signal-value btor660)) btor62 btor658)) - (btor662 (bv->signal (bv 2 (bitvector 2)))) - (btor663 - (bv->signal - (zero-extend (signal-value btor662) (bitvector 5)) - btor662)) - (btor664 - (signal - (bool->bitvector - (bveq (signal-value btor51) (signal-value btor663))) - (list))) - (btor665 - (if (bitvector->bool (signal-value btor664)) btor61 btor661)) - (btor666 - (bv->signal - (zero-extend (signal-value btor665) (bitvector 1)) - btor665)) - (btor667 - (bv->signal - (zero-extend (signal-value btor665) (bitvector 1)) - btor665)) - (btor668 - (signal - (bool->bitvector - (bveq (signal-value btor52) (signal-value btor638))) - (list))) - (btor669 - (if (bitvector->bool (signal-value btor668)) btor43 btor40)) - (btor670 - (signal - (bool->bitvector - (bveq (signal-value btor52) (signal-value btor641))) - (list))) - (btor671 - (if (bitvector->bool (signal-value btor670)) btor42 btor669)) - (btor672 - (bv->signal - (zero-extend (signal-value btor644) (bitvector 5)) - btor644)) - (btor673 - (signal - (bool->bitvector - (bveq (signal-value btor52) (signal-value btor672))) - (list))) - (btor674 - (if (bitvector->bool (signal-value btor673)) btor41 btor671)) - (btor675 - (bv->signal - (zero-extend (signal-value btor127) (bitvector 5)) - btor127)) - (btor676 - (signal - (bool->bitvector - (bveq (signal-value btor52) (signal-value btor675))) - (list))) - (btor677 - (if (bitvector->bool (signal-value btor676)) btor40 btor674)) - (btor678 - (bv->signal - (zero-extend (signal-value btor677) (bitvector 1)) - btor677)) - (btor679 - (bv->signal - (zero-extend (signal-value btor287) (bitvector 1)) - btor287)) - (btor680 - (signal - (bool->bitvector - (bveq (signal-value btor54) (signal-value btor653))) - (list))) - (btor681 - (if (bitvector->bool (signal-value btor680)) btor64 btor61)) - (btor682 - (signal - (bool->bitvector - (bveq (signal-value btor54) (signal-value btor656))) - (list))) - (btor683 - (if (bitvector->bool (signal-value btor682)) btor63 btor681)) - (btor684 - (signal - (bool->bitvector - (bveq (signal-value btor54) (signal-value btor659))) - (list))) - (btor685 - (if (bitvector->bool (signal-value btor684)) btor62 btor683)) - (btor686 - (bv->signal - (zero-extend (signal-value btor662) (bitvector 5)) - btor662)) - (btor687 - (signal - (bool->bitvector - (bveq (signal-value btor54) (signal-value btor686))) - (list))) - (btor688 - (if (bitvector->bool (signal-value btor687)) btor61 btor685)) - (btor689 - (bv->signal - (zero-extend (signal-value btor688) (bitvector 1)) - btor688)) - (btor690 - (bv->signal - (zero-extend (signal-value btor688) (bitvector 1)) - btor688)) - (btor691 - (signal - (bool->bitvector - (bveq (signal-value btor55) (signal-value btor638))) - (list))) - (btor692 - (if (bitvector->bool (signal-value btor691)) btor43 btor40)) - (btor693 - (signal - (bool->bitvector - (bveq (signal-value btor55) (signal-value btor641))) - (list))) - (btor694 - (if (bitvector->bool (signal-value btor693)) btor42 btor692)) - (btor695 - (bv->signal - (zero-extend (signal-value btor644) (bitvector 5)) - btor644)) - (btor696 - (signal - (bool->bitvector - (bveq (signal-value btor55) (signal-value btor695))) - (list))) - (btor697 - (if (bitvector->bool (signal-value btor696)) btor41 btor694)) - (btor698 - (bv->signal - (zero-extend (signal-value btor127) (bitvector 5)) - btor127)) - (btor699 - (signal - (bool->bitvector - (bveq (signal-value btor55) (signal-value btor698))) - (list))) - (btor700 - (if (bitvector->bool (signal-value btor699)) btor40 btor697)) - (btor701 - (bv->signal - (zero-extend (signal-value btor700) (bitvector 1)) - btor700)) - (btor702 - (bv->signal - (zero-extend (signal-value btor126) (bitvector 1)) - btor126)) - (btor703 - (signal - (bool->bitvector - (bveq (signal-value btor57) (signal-value btor653))) - (list))) - (btor704 - (if (bitvector->bool (signal-value btor703)) btor64 btor61)) - (btor705 - (signal - (bool->bitvector - (bveq (signal-value btor57) (signal-value btor656))) - (list))) - (btor706 - (if (bitvector->bool (signal-value btor705)) btor63 btor704)) - (btor707 - (signal - (bool->bitvector - (bveq (signal-value btor57) (signal-value btor659))) - (list))) - (btor708 - (if (bitvector->bool (signal-value btor707)) btor62 btor706)) - (btor709 - (bv->signal - (zero-extend (signal-value btor662) (bitvector 5)) - btor662)) - (btor710 - (signal - (bool->bitvector - (bveq (signal-value btor57) (signal-value btor709))) - (list))) - (btor711 - (if (bitvector->bool (signal-value btor710)) btor61 btor708)) - (btor712 - (bv->signal - (zero-extend (signal-value btor711) (bitvector 1)) - btor711)) - (btor713 - (bv->signal - (zero-extend (signal-value btor711) (bitvector 1)) - btor711)) - (btor714 - (bv->signal - (zero-extend (signal-value btor390) (bitvector 36)) - btor390)) - (btor715 - (bv->signal - (zero-extend (signal-value btor380) (bitvector 36)) - btor380)) - (btor716 - (bv->signal - (zero-extend (signal-value btor155) (bitvector 36)) - btor155)) - (btor717 - (bv->signal - (zero-extend (signal-value btor134) (bitvector 36)) - btor134)) - (btor718 - (bv->signal - (zero-extend (signal-value btor134) (bitvector 36)) - btor134)) - (btor719 - (bv->signal - (zero-extend (signal-value btor155) (bitvector 36)) - btor155)) - (btor720 - (bv->signal - (zero-extend (signal-value btor386) (bitvector 36)) - btor386)) - (btor721 - (bv->signal - (zero-extend (signal-value btor383) (bitvector 36)) - btor383)) - (btor722 - (signal - (bool->bitvector - (bveq (signal-value btor58) (signal-value btor638))) - (list))) - (btor723 - (if (bitvector->bool (signal-value btor722)) btor43 btor40)) - (btor724 - (signal - (bool->bitvector - (bveq (signal-value btor58) (signal-value btor641))) - (list))) - (btor725 - (if (bitvector->bool (signal-value btor724)) btor42 btor723)) - (btor726 - (bv->signal - (zero-extend (signal-value btor644) (bitvector 5)) - btor644)) - (btor727 - (signal - (bool->bitvector - (bveq (signal-value btor58) (signal-value btor726))) - (list))) - (btor728 - (if (bitvector->bool (signal-value btor727)) btor41 btor725)) - (btor729 - (bv->signal - (zero-extend (signal-value btor127) (bitvector 5)) - btor127)) - (btor730 - (signal - (bool->bitvector - (bveq (signal-value btor58) (signal-value btor729))) - (list))) - (btor731 - (if (bitvector->bool (signal-value btor730)) btor40 btor728)) - (btor732 - (bv->signal - (zero-extend (signal-value btor731) (bitvector 1)) - btor731)) - (btor733 - (bv->signal - (zero-extend (signal-value btor149) (bitvector 1)) - btor149)) - (btor734 - (signal - (bool->bitvector - (bveq (signal-value btor60) (signal-value btor653))) - (list))) - (btor735 - (if (bitvector->bool (signal-value btor734)) btor64 btor61)) - (btor736 - (signal - (bool->bitvector - (bveq (signal-value btor60) (signal-value btor656))) - (list))) - (btor737 - (if (bitvector->bool (signal-value btor736)) btor63 btor735)) - (btor738 - (signal - (bool->bitvector - (bveq (signal-value btor60) (signal-value btor659))) - (list))) - (btor739 - (if (bitvector->bool (signal-value btor738)) btor62 btor737)) - (btor740 - (bv->signal - (zero-extend (signal-value btor662) (bitvector 5)) - btor662)) - (btor741 - (signal - (bool->bitvector - (bveq (signal-value btor60) (signal-value btor740))) - (list))) - (btor742 - (if (bitvector->bool (signal-value btor741)) btor61 btor739)) - (btor743 - (bv->signal - (zero-extend (signal-value btor742) (bitvector 1)) - btor742)) - (btor744 - (bv->signal - (zero-extend (signal-value btor742) (bitvector 1)) - btor742)) - (btor745 - (bv->signal - (zero-extend (signal-value btor229) (bitvector 18)) - btor229)) - (btor746 - (bv->signal - (zero-extend (signal-value btor270) (bitvector 1)) - btor270)) - (btor747 - (bv->signal - (zero-extend (signal-value btor269) (bitvector 1)) - btor269)) - (btor748 - (bv->signal - (zero-extend (signal-value btor269) (bitvector 1)) - btor269)) - (btor749 - (bv->signal - (zero-extend (signal-value btor65) (bitvector 1)) - btor65)) - (btor750 - (bv->signal - (zero-extend (signal-value btor538) (bitvector 1)) - btor538)) - (btor751 - (bv->signal - (zero-extend (signal-value btor539) (bitvector 1)) - btor539)) - (btor752 - (bv->signal - (zero-extend (signal-value btor538) (bitvector 1)) - btor538)) - (btor753 - (bv->signal - (zero-extend (signal-value btor371) (bitvector 1)) - btor371)) - (btor754 - (bv->signal - (zero-extend (signal-value btor370) (bitvector 1)) - btor370)) - (btor755 - (bv->signal - (zero-extend (signal-value btor370) (bitvector 1)) - btor370)) - (btor756 - (bv->signal - (zero-extend (signal-value btor66) (bitvector 1)) - btor66)) - (btor757 - (bv->signal - (zero-extend (signal-value btor540) (bitvector 1)) - btor540)) - (btor758 - (bv->signal - (zero-extend (signal-value btor67) (bitvector 1)) - btor67)) - (btor759 - (bv->signal - (zero-extend (signal-value btor68) (bitvector 1)) - btor68)) - (btor760 - (bv->signal - (zero-extend (signal-value btor553) (bitvector 18)) - btor553)) - (btor761 - (bv->signal - (zero-extend (signal-value btor331) (bitvector 18)) - btor331)) - (btor763 - (if (bitvector->bool (signal-value btor700)) btor383 btor134)) - (btor764 - (if (bitvector->bool (signal-value btor711)) btor106 btor763)) - (btor768 - (if (bitvector->bool (signal-value btor731)) btor380 btor155)) - (btor769 - (if (bitvector->bool (signal-value btor742)) btor106 btor768)) - (btor773 - (if (bitvector->bool (signal-value btor650)) btor226 btor178)) - (btor774 - (if (bitvector->bool (signal-value btor665)) btor158 btor773)) - (btor778 - (if (bitvector->bool (signal-value btor650)) btor65 btor269)) - (btor779 - (if (bitvector->bool (signal-value btor665)) btor266 btor778)) - (btor782 - (if (bitvector->bool (signal-value btor677)) btor328 btor293)) - (btor783 - (if (bitvector->bool (signal-value btor688)) btor158 btor782)) - (btor787 - (if (bitvector->bool (signal-value btor677)) btor66 btor370)) - (btor788 - (if (bitvector->bool (signal-value btor688)) btor266 btor787)) - (btor791 - (if (bitvector->bool (signal-value btor731)) btor539 btor538)) - (btor792 - (if (bitvector->bool (signal-value btor742)) btor266 btor791)) - (btor795 - (if (bitvector->bool (signal-value btor650)) btor229 btor545)) - (btor796 - (if (bitvector->bool (signal-value btor665)) btor158 btor795)) - (output-state - (remove-duplicates - (append - (append - (list - (cons - (string->symbol (string-append name "state543")) - (cons - (signal-value btor796) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state543"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state543"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state542")) - (cons - (signal-value btor545) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state542"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state542"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state536")) - (cons - (signal-value btor792) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state536"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state536"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state535")) - (cons - (signal-value btor538) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state535"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state535"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state368")) - (cons - (signal-value btor788) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state368"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state368"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state367")) - (cons - (signal-value btor370) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state367"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state367"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state288")) - (cons - (signal-value btor287) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state288"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state288"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state274")) - (cons - (signal-value btor783) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state274"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state274"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state273")) - (cons - (signal-value btor293) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state273"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state273"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state267")) - (cons - (signal-value btor779) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state267"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state267"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state265")) - (cons - (signal-value btor269) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state265"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state265"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state173")) - (cons - (signal-value btor172) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state173"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state173"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state159")) - (cons - (signal-value btor774) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state159"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state159"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state157")) - (cons - (signal-value btor178) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state157"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state157"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state150")) - (cons - (signal-value btor149) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state150"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state150"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state136")) - (cons - (signal-value btor769) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state136"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state136"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state135")) - (cons - (signal-value btor155) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state135"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state135"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state128")) - (cons - (signal-value btor126) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state128"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state128"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state108")) - (cons - (signal-value btor764) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state108"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state108"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state107")) - (cons - (signal-value btor134) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state107"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state107"))))) - 0)))) - (list))))))))))))))))))))) - merged-input-state-hash) - equal? - #:key - car))) - (list - (cons 'SROB0 (signal (signal-value btor499) output-state)) - (cons 'SROB15 (signal (signal-value btor513) output-state)) - (cons 'P31 (signal (signal-value btor441) output-state)) - (cons 'ROA0 (signal (signal-value btor463) output-state)) - (cons 'SROA8 (signal (signal-value btor586) output-state)) - (cons 'SROA9 (signal (signal-value btor588) output-state)) - (cons 'P30 (signal (signal-value btor439) output-state)) - (cons 'P18 (signal (signal-value btor411) output-state)) - (cons 'ROB2 (signal (signal-value btor519) output-state)) - (cons 'P0 (signal (signal-value btor391) output-state)) - (cons 'ROA17 (signal (signal-value btor481) output-state)) - (cons 'SROA14 (signal (signal-value btor566) output-state)) - (cons 'SROA7 (signal (signal-value btor584) output-state)) - (cons 'SROB9 (signal (signal-value btor533) output-state)) - (cons 'SROA15 (signal (signal-value btor568) output-state)) - (cons 'ROB11 (signal (signal-value btor505) output-state)) - (cons 'ROA1 (signal (signal-value btor465) output-state)) - (cons 'SROB14 (signal (signal-value btor511) output-state)) - (cons 'P1 (signal (signal-value btor393) output-state)) - (cons 'P19 (signal (signal-value btor413) output-state)) - (cons 'ROB3 (signal (signal-value btor521) output-state)) - (cons 'P2 (signal (signal-value btor415) output-state)) - (cons 'ROA15 (signal (signal-value btor477) output-state)) - (cons 'SROA12 (signal (signal-value btor562) output-state)) - (cons 'ROB4 (signal (signal-value btor523) output-state)) - (cons 'ROA9 (signal (signal-value btor497) output-state)) - (cons 'ROA2 (signal (signal-value btor483) output-state)) - (cons 'P28 (signal (signal-value btor433) output-state)) - (cons 'P11 (signal (signal-value btor397) output-state)) - (cons 'ROB12 (signal (signal-value btor507) output-state)) - (cons 'P27 (signal (signal-value btor431) output-state)) - (cons 'P8 (signal (signal-value btor459) output-state)) - (cons 'SROB13 (signal (signal-value btor509) output-state)) - (cons 'SROB8 (signal (signal-value btor531) output-state)) - (cons 'P21 (signal (signal-value btor419) output-state)) - (cons 'SROB2 (signal (signal-value btor519) output-state)) - (cons 'ROA8 (signal (signal-value btor495) output-state)) - (cons 'SROA0 (signal (signal-value btor554) output-state)) - (cons 'SROA6 (signal (signal-value btor582) output-state)) - (cons 'SROB12 (signal (signal-value btor507) output-state)) - (cons 'P29 (signal (signal-value btor435) output-state)) - (cons 'SROA13 (signal (signal-value btor564) output-state)) - (cons 'P10 (signal (signal-value btor395) output-state)) - (cons 'ROB13 (signal (signal-value btor509) output-state)) - (cons 'P26 (signal (signal-value btor429) output-state)) - (cons 'P9 (signal (signal-value btor461) output-state)) - (cons 'ROA10 (signal (signal-value btor467) output-state)) - (cons 'ROA3 (signal (signal-value btor485) output-state)) - (cons 'ROB5 (signal (signal-value btor525) output-state)) - (cons 'P3 (signal (signal-value btor437) output-state)) - (cons 'ROA16 (signal (signal-value btor479) output-state)) - (cons 'P17 (signal (signal-value btor409) output-state)) - (cons 'SROA5 (signal (signal-value btor580) output-state)) - (cons 'P16 (signal (signal-value btor407) output-state)) - (cons 'SROB7 (signal (signal-value btor529) output-state)) - (cons 'P20 (signal (signal-value btor417) output-state)) - (cons 'SROB1 (signal (signal-value btor501) output-state)) - (cons 'ROB9 (signal (signal-value btor533) output-state)) - (cons 'SROB5 (signal (signal-value btor525) output-state)) - (cons 'SROA3 (signal (signal-value btor576) output-state)) - (cons 'P34 (signal (signal-value btor447) output-state)) - (cons 'P14 (signal (signal-value btor403) output-state)) - (cons 'P22 (signal (signal-value btor421) output-state)) - (cons 'ROA7 (signal (signal-value btor493) output-state)) - (cons 'SIGNEDP (signal (signal-value btor540) output-state)) - (cons 'P7 (signal (signal-value btor457) output-state)) - (cons 'SROA11 (signal (signal-value btor560) output-state)) - (cons 'ROB15 (signal (signal-value btor513) output-state)) - (cons 'SROA17 (signal (signal-value btor572) output-state)) - (cons 'ROA14 (signal (signal-value btor475) output-state)) - (cons 'ROA6 (signal (signal-value btor491) output-state)) - (cons 'SROA4 (signal (signal-value btor578) output-state)) - (cons 'P15 (signal (signal-value btor405) output-state)) - (cons 'P23 (signal (signal-value btor423) output-state)) - (cons 'SROA16 (signal (signal-value btor570) output-state)) - (cons 'ROB8 (signal (signal-value btor531) output-state)) - (cons 'P35 (signal (signal-value btor449) output-state)) - (cons 'SROB6 (signal (signal-value btor527) output-state)) - (cons 'ROA13 (signal (signal-value btor473) output-state)) - (cons 'SROA10 (signal (signal-value btor558) output-state)) - (cons 'P6 (signal (signal-value btor455) output-state)) - (cons 'ROB14 (signal (signal-value btor511) output-state)) - (cons 'SROA1 (signal (signal-value btor556) output-state)) - (cons 'ROB17 (signal (signal-value btor517) output-state)) - (cons 'P12 (signal (signal-value btor399) output-state)) - (cons 'ROB1 (signal (signal-value btor501) output-state)) - (cons 'SROB3 (signal (signal-value btor521) output-state)) - (cons 'P24 (signal (signal-value btor425) output-state)) - (cons 'ROA12 (signal (signal-value btor471) output-state)) - (cons 'ROB7 (signal (signal-value btor529) output-state)) - (cons 'SROB16 (signal (signal-value btor515) output-state)) - (cons 'P32 (signal (signal-value btor443) output-state)) - (cons 'ROA5 (signal (signal-value btor489) output-state)) - (cons 'SROB10 (signal (signal-value btor503) output-state)) - (cons 'P5 (signal (signal-value btor453) output-state)) - (cons 'ROB16 (signal (signal-value btor515) output-state)) - (cons 'ROB10 (signal (signal-value btor503) output-state)) - (cons 'P4 (signal (signal-value btor451) output-state)) - (cons 'SROB17 (signal (signal-value btor517) output-state)) - (cons 'SROA2 (signal (signal-value btor574) output-state)) - (cons 'P33 (signal (signal-value btor445) output-state)) - (cons 'P13 (signal (signal-value btor401) output-state)) - (cons 'SROB4 (signal (signal-value btor523) output-state)) - (cons 'P25 (signal (signal-value btor427) output-state)) - (cons 'ROA11 (signal (signal-value btor469) output-state)) - (cons 'SROB11 (signal (signal-value btor505) output-state)) - (cons 'ROB0 (signal (signal-value btor499) output-state)) - (cons 'ROA4 (signal (signal-value btor487) output-state)) - (cons 'ROB6 (signal (signal-value btor527) output-state)))))) +#lang rosette/safe + (provide (rename-out [MULT18X18C lattice-ecp5-mult18x18c] [MULT18X18C_initial lattice-ecp5-mult18x18c-initial] [MULT18X18C_inputs_helper lattice-ecp5-mult18x18c-inputs] [MULT18X18C_outputs_helper lattice-ecp5-mult18x18c-outputs]))(struct + MULT18X18C_Inputs + (SRIB9 + SRIB8 + SRIB7 + SRIB6 + SRIB5 + SRIB4 + SRIB3 + SRIB2 + SRIB17 + SRIB16 + SRIB15 + SRIB14 + SRIB13 + SRIB12 + SRIB11 + SRIB10 + SRIB1 + SRIB0 + SRIA9 + SRIA8 + SRIA7 + SRIA6 + SRIA5 + SRIA4 + SRIA3 + SRIA2 + SRIA17 + SRIA16 + SRIA15 + SRIA14 + SRIA13 + SRIA12 + SRIA11 + SRIA10 + SRIA1 + SRIA0 + SOURCEB + SOURCEA + SIGNEDB + SIGNEDA + RST3 + RST2 + RST1 + RST0 + REG_PIPELINE_RST + REG_PIPELINE_CLK + REG_PIPELINE_CE + REG_OUTPUT_RST + REG_OUTPUT_CLK + REG_OUTPUT_CE + REG_INPUTB_RST + REG_INPUTB_CLK + REG_INPUTB_CE + REG_INPUTA_RST + REG_INPUTA_CLK + REG_INPUTA_CE + MULT_BYPASS + CLK3 + CLK2 + CLK1 + CLK0 + CE3 + CE2 + CE1 + CE0 + CAS_MATCH_REG + B9 + B8 + B7 + B6 + B5 + B4 + B3 + B2 + B17 + B16 + B15 + B14 + B13 + B12 + B11 + B10 + B1 + B0 + A9 + A8 + A7 + A6 + A5 + A4 + A3 + A2 + A17 + A16 + A15 + A14 + A13 + A12 + A11 + A10 + A1 + A0) + #:transparent + ; SRIB9 (bitvector 1) + ; SRIB8 (bitvector 1) + ; SRIB7 (bitvector 1) + ; SRIB6 (bitvector 1) + ; SRIB5 (bitvector 1) + ; SRIB4 (bitvector 1) + ; SRIB3 (bitvector 1) + ; SRIB2 (bitvector 1) + ; SRIB17 (bitvector 1) + ; SRIB16 (bitvector 1) + ; SRIB15 (bitvector 1) + ; SRIB14 (bitvector 1) + ; SRIB13 (bitvector 1) + ; SRIB12 (bitvector 1) + ; SRIB11 (bitvector 1) + ; SRIB10 (bitvector 1) + ; SRIB1 (bitvector 1) + ; SRIB0 (bitvector 1) + ; SRIA9 (bitvector 1) + ; SRIA8 (bitvector 1) + ; SRIA7 (bitvector 1) + ; SRIA6 (bitvector 1) + ; SRIA5 (bitvector 1) + ; SRIA4 (bitvector 1) + ; SRIA3 (bitvector 1) + ; SRIA2 (bitvector 1) + ; SRIA17 (bitvector 1) + ; SRIA16 (bitvector 1) + ; SRIA15 (bitvector 1) + ; SRIA14 (bitvector 1) + ; SRIA13 (bitvector 1) + ; SRIA12 (bitvector 1) + ; SRIA11 (bitvector 1) + ; SRIA10 (bitvector 1) + ; SRIA1 (bitvector 1) + ; SRIA0 (bitvector 1) + ; SOURCEB (bitvector 1) + ; SOURCEA (bitvector 1) + ; SIGNEDB (bitvector 1) + ; SIGNEDA (bitvector 1) + ; RST3 (bitvector 1) + ; RST2 (bitvector 1) + ; RST1 (bitvector 1) + ; RST0 (bitvector 1) + ; REG_PIPELINE_RST (bitvector 5) + ; REG_PIPELINE_CLK (bitvector 5) + ; REG_PIPELINE_CE (bitvector 5) + ; REG_OUTPUT_RST (bitvector 5) + ; REG_OUTPUT_CLK (bitvector 5) + ; REG_OUTPUT_CE (bitvector 5) + ; REG_INPUTB_RST (bitvector 5) + ; REG_INPUTB_CLK (bitvector 5) + ; REG_INPUTB_CE (bitvector 5) + ; REG_INPUTA_RST (bitvector 5) + ; REG_INPUTA_CLK (bitvector 5) + ; REG_INPUTA_CE (bitvector 5) + ; MULT_BYPASS (bitvector 5) + ; CLK3 (bitvector 1) + ; CLK2 (bitvector 1) + ; CLK1 (bitvector 1) + ; CLK0 (bitvector 1) + ; CE3 (bitvector 1) + ; CE2 (bitvector 1) + ; CE1 (bitvector 1) + ; CE0 (bitvector 1) + ; CAS_MATCH_REG (bitvector 5) + ; B9 (bitvector 1) + ; B8 (bitvector 1) + ; B7 (bitvector 1) + ; B6 (bitvector 1) + ; B5 (bitvector 1) + ; B4 (bitvector 1) + ; B3 (bitvector 1) + ; B2 (bitvector 1) + ; B17 (bitvector 1) + ; B16 (bitvector 1) + ; B15 (bitvector 1) + ; B14 (bitvector 1) + ; B13 (bitvector 1) + ; B12 (bitvector 1) + ; B11 (bitvector 1) + ; B10 (bitvector 1) + ; B1 (bitvector 1) + ; B0 (bitvector 1) + ; A9 (bitvector 1) + ; A8 (bitvector 1) + ; A7 (bitvector 1) + ; A6 (bitvector 1) + ; A5 (bitvector 1) + ; A4 (bitvector 1) + ; A3 (bitvector 1) + ; A2 (bitvector 1) + ; A17 (bitvector 1) + ; A16 (bitvector 1) + ; A15 (bitvector 1) + ; A14 (bitvector 1) + ; A13 (bitvector 1) + ; A12 (bitvector 1) + ; A11 (bitvector 1) + ; A10 (bitvector 1) + ; A1 (bitvector 1) + ; A0 (bitvector 1) +) +(struct + MULT18X18C_Outputs + (SROB9 + SROB8 + SROB7 + SROB6 + SROB5 + SROB4 + SROB3 + SROB2 + SROB17 + SROB16 + SROB15 + SROB14 + SROB13 + SROB12 + SROB11 + SROB10 + SROB1 + SROB0 + SROA9 + SROA8 + SROA7 + SROA6 + SROA5 + SROA4 + SROA3 + SROA2 + SROA17 + SROA16 + SROA15 + SROA14 + SROA13 + SROA12 + SROA11 + SROA10 + SROA1 + SROA0 + SIGNEDP + ROB9 + ROB8 + ROB7 + ROB6 + ROB5 + ROB4 + ROB3 + ROB2 + ROB17 + ROB16 + ROB15 + ROB14 + ROB13 + ROB12 + ROB11 + ROB10 + ROB1 + ROB0 + ROA9 + ROA8 + ROA7 + ROA6 + ROA5 + ROA4 + ROA3 + ROA2 + ROA17 + ROA16 + ROA15 + ROA14 + ROA13 + ROA12 + ROA11 + ROA10 + ROA1 + ROA0 + P9 + P8 + P7 + P6 + P5 + P4 + P35 + P34 + P33 + P32 + P31 + P30 + P3 + P29 + P28 + P27 + P26 + P25 + P24 + P23 + P22 + P21 + P20 + P2 + P19 + P18 + P17 + P16 + P15 + P14 + P13 + P12 + P11 + P10 + P1 + P0) + #:transparent + ; SROB9 (bitvector 1) + ; SROB8 (bitvector 1) + ; SROB7 (bitvector 1) + ; SROB6 (bitvector 1) + ; SROB5 (bitvector 1) + ; SROB4 (bitvector 1) + ; SROB3 (bitvector 1) + ; SROB2 (bitvector 1) + ; SROB17 (bitvector 1) + ; SROB16 (bitvector 1) + ; SROB15 (bitvector 1) + ; SROB14 (bitvector 1) + ; SROB13 (bitvector 1) + ; SROB12 (bitvector 1) + ; SROB11 (bitvector 1) + ; SROB10 (bitvector 1) + ; SROB1 (bitvector 1) + ; SROB0 (bitvector 1) + ; SROA9 (bitvector 1) + ; SROA8 (bitvector 1) + ; SROA7 (bitvector 1) + ; SROA6 (bitvector 1) + ; SROA5 (bitvector 1) + ; SROA4 (bitvector 1) + ; SROA3 (bitvector 1) + ; SROA2 (bitvector 1) + ; SROA17 (bitvector 1) + ; SROA16 (bitvector 1) + ; SROA15 (bitvector 1) + ; SROA14 (bitvector 1) + ; SROA13 (bitvector 1) + ; SROA12 (bitvector 1) + ; SROA11 (bitvector 1) + ; SROA10 (bitvector 1) + ; SROA1 (bitvector 1) + ; SROA0 (bitvector 1) + ; SIGNEDP (bitvector 1) + ; ROB9 (bitvector 1) + ; ROB8 (bitvector 1) + ; ROB7 (bitvector 1) + ; ROB6 (bitvector 1) + ; ROB5 (bitvector 1) + ; ROB4 (bitvector 1) + ; ROB3 (bitvector 1) + ; ROB2 (bitvector 1) + ; ROB17 (bitvector 1) + ; ROB16 (bitvector 1) + ; ROB15 (bitvector 1) + ; ROB14 (bitvector 1) + ; ROB13 (bitvector 1) + ; ROB12 (bitvector 1) + ; ROB11 (bitvector 1) + ; ROB10 (bitvector 1) + ; ROB1 (bitvector 1) + ; ROB0 (bitvector 1) + ; ROA9 (bitvector 1) + ; ROA8 (bitvector 1) + ; ROA7 (bitvector 1) + ; ROA6 (bitvector 1) + ; ROA5 (bitvector 1) + ; ROA4 (bitvector 1) + ; ROA3 (bitvector 1) + ; ROA2 (bitvector 1) + ; ROA17 (bitvector 1) + ; ROA16 (bitvector 1) + ; ROA15 (bitvector 1) + ; ROA14 (bitvector 1) + ; ROA13 (bitvector 1) + ; ROA12 (bitvector 1) + ; ROA11 (bitvector 1) + ; ROA10 (bitvector 1) + ; ROA1 (bitvector 1) + ; ROA0 (bitvector 1) + ; P9 (bitvector 1) + ; P8 (bitvector 1) + ; P7 (bitvector 1) + ; P6 (bitvector 1) + ; P5 (bitvector 1) + ; P4 (bitvector 1) + ; P35 (bitvector 1) + ; P34 (bitvector 1) + ; P33 (bitvector 1) + ; P32 (bitvector 1) + ; P31 (bitvector 1) + ; P30 (bitvector 1) + ; P3 (bitvector 1) + ; P29 (bitvector 1) + ; P28 (bitvector 1) + ; P27 (bitvector 1) + ; P26 (bitvector 1) + ; P25 (bitvector 1) + ; P24 (bitvector 1) + ; P23 (bitvector 1) + ; P22 (bitvector 1) + ; P21 (bitvector 1) + ; P20 (bitvector 1) + ; P2 (bitvector 1) + ; P19 (bitvector 1) + ; P18 (bitvector 1) + ; P17 (bitvector 1) + ; P16 (bitvector 1) + ; P15 (bitvector 1) + ; P14 (bitvector 1) + ; P13 (bitvector 1) + ; P12 (bitvector 1) + ; P11 (bitvector 1) + ; P10 (bitvector 1) + ; P1 (bitvector 1) + ; P0 (bitvector 1) +) +(struct + MULT18X18C_State + ($auto$clk2fflogic.cc_86_sample_control_edge$640 + $auto$clk2fflogic.cc_86_sample_control_edge$690 + $auto$clk2fflogic.cc_86_sample_control_edge$700 + $auto$clk2fflogic.cc_86_sample_control_edge$670 + $auto$clk2fflogic.cc_86_sample_control_edge$630 + $auto$clk2fflogic.cc_102_sample_data$636 + $auto$clk2fflogic.cc_102_sample_data$638 + $auto$clk2fflogic.cc_102_sample_data$686 + $auto$clk2fflogic.cc_102_sample_data$688 + $auto$clk2fflogic.cc_102_sample_data$696 + $auto$clk2fflogic.cc_102_sample_data$698 + $auto$clk2fflogic.cc_102_sample_data$666 + $auto$clk2fflogic.cc_102_sample_data$668 + $auto$clk2fflogic.cc_86_sample_control_edge$660 + $auto$clk2fflogic.cc_86_sample_control_edge$680 + $auto$clk2fflogic.cc_86_sample_control_edge$650 + $auto$clk2fflogic.cc_102_sample_data$626 + $auto$clk2fflogic.cc_102_sample_data$628 + $auto$clk2fflogic.cc_102_sample_data$656 + $auto$clk2fflogic.cc_102_sample_data$658 + $auto$clk2fflogic.cc_102_sample_data$676 + $auto$clk2fflogic.cc_102_sample_data$678 + $auto$clk2fflogic.cc_102_sample_data$646 + $auto$clk2fflogic.cc_102_sample_data$648) + #:transparent + ; $auto$clk2fflogic.cc_86_sample_control_edge$640 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$690 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$700 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$670 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$630 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$636 (bitvector 36) + ; $auto$clk2fflogic.cc_102_sample_data$638 (bitvector 36) + ; $auto$clk2fflogic.cc_102_sample_data$686 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$688 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$696 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$698 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$666 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$668 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$660 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$680 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$650 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$626 (bitvector 36) + ; $auto$clk2fflogic.cc_102_sample_data$628 (bitvector 36) + ; $auto$clk2fflogic.cc_102_sample_data$656 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$658 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$676 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$678 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$646 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$648 (bitvector 1) +) +(define + (MULT18X18C_inputs_helper inputs) + (MULT18X18C_Inputs + (let + ( + (assoc-result + (assoc "SRIB9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SOURCEB" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SOURCEA" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SIGNEDB" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SIGNEDA" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_PIPELINE_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_PIPELINE_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_PIPELINE_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTB_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTB_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTB_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTA_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTA_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTA_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MULT_BYPASS" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CAS_MATCH_REG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (MULT18X18C_outputs_helper outputs) + (list + (cons "SROB9" (MULT18X18C_Outputs-SROB9 outputs)) + (cons "SROB8" (MULT18X18C_Outputs-SROB8 outputs)) + (cons "SROB7" (MULT18X18C_Outputs-SROB7 outputs)) + (cons "SROB6" (MULT18X18C_Outputs-SROB6 outputs)) + (cons "SROB5" (MULT18X18C_Outputs-SROB5 outputs)) + (cons "SROB4" (MULT18X18C_Outputs-SROB4 outputs)) + (cons "SROB3" (MULT18X18C_Outputs-SROB3 outputs)) + (cons "SROB2" (MULT18X18C_Outputs-SROB2 outputs)) + (cons "SROB17" (MULT18X18C_Outputs-SROB17 outputs)) + (cons "SROB16" (MULT18X18C_Outputs-SROB16 outputs)) + (cons "SROB15" (MULT18X18C_Outputs-SROB15 outputs)) + (cons "SROB14" (MULT18X18C_Outputs-SROB14 outputs)) + (cons "SROB13" (MULT18X18C_Outputs-SROB13 outputs)) + (cons "SROB12" (MULT18X18C_Outputs-SROB12 outputs)) + (cons "SROB11" (MULT18X18C_Outputs-SROB11 outputs)) + (cons "SROB10" (MULT18X18C_Outputs-SROB10 outputs)) + (cons "SROB1" (MULT18X18C_Outputs-SROB1 outputs)) + (cons "SROB0" (MULT18X18C_Outputs-SROB0 outputs)) + (cons "SROA9" (MULT18X18C_Outputs-SROA9 outputs)) + (cons "SROA8" (MULT18X18C_Outputs-SROA8 outputs)) + (cons "SROA7" (MULT18X18C_Outputs-SROA7 outputs)) + (cons "SROA6" (MULT18X18C_Outputs-SROA6 outputs)) + (cons "SROA5" (MULT18X18C_Outputs-SROA5 outputs)) + (cons "SROA4" (MULT18X18C_Outputs-SROA4 outputs)) + (cons "SROA3" (MULT18X18C_Outputs-SROA3 outputs)) + (cons "SROA2" (MULT18X18C_Outputs-SROA2 outputs)) + (cons "SROA17" (MULT18X18C_Outputs-SROA17 outputs)) + (cons "SROA16" (MULT18X18C_Outputs-SROA16 outputs)) + (cons "SROA15" (MULT18X18C_Outputs-SROA15 outputs)) + (cons "SROA14" (MULT18X18C_Outputs-SROA14 outputs)) + (cons "SROA13" (MULT18X18C_Outputs-SROA13 outputs)) + (cons "SROA12" (MULT18X18C_Outputs-SROA12 outputs)) + (cons "SROA11" (MULT18X18C_Outputs-SROA11 outputs)) + (cons "SROA10" (MULT18X18C_Outputs-SROA10 outputs)) + (cons "SROA1" (MULT18X18C_Outputs-SROA1 outputs)) + (cons "SROA0" (MULT18X18C_Outputs-SROA0 outputs)) + (cons "SIGNEDP" (MULT18X18C_Outputs-SIGNEDP outputs)) + (cons "ROB9" (MULT18X18C_Outputs-ROB9 outputs)) + (cons "ROB8" (MULT18X18C_Outputs-ROB8 outputs)) + (cons "ROB7" (MULT18X18C_Outputs-ROB7 outputs)) + (cons "ROB6" (MULT18X18C_Outputs-ROB6 outputs)) + (cons "ROB5" (MULT18X18C_Outputs-ROB5 outputs)) + (cons "ROB4" (MULT18X18C_Outputs-ROB4 outputs)) + (cons "ROB3" (MULT18X18C_Outputs-ROB3 outputs)) + (cons "ROB2" (MULT18X18C_Outputs-ROB2 outputs)) + (cons "ROB17" (MULT18X18C_Outputs-ROB17 outputs)) + (cons "ROB16" (MULT18X18C_Outputs-ROB16 outputs)) + (cons "ROB15" (MULT18X18C_Outputs-ROB15 outputs)) + (cons "ROB14" (MULT18X18C_Outputs-ROB14 outputs)) + (cons "ROB13" (MULT18X18C_Outputs-ROB13 outputs)) + (cons "ROB12" (MULT18X18C_Outputs-ROB12 outputs)) + (cons "ROB11" (MULT18X18C_Outputs-ROB11 outputs)) + (cons "ROB10" (MULT18X18C_Outputs-ROB10 outputs)) + (cons "ROB1" (MULT18X18C_Outputs-ROB1 outputs)) + (cons "ROB0" (MULT18X18C_Outputs-ROB0 outputs)) + (cons "ROA9" (MULT18X18C_Outputs-ROA9 outputs)) + (cons "ROA8" (MULT18X18C_Outputs-ROA8 outputs)) + (cons "ROA7" (MULT18X18C_Outputs-ROA7 outputs)) + (cons "ROA6" (MULT18X18C_Outputs-ROA6 outputs)) + (cons "ROA5" (MULT18X18C_Outputs-ROA5 outputs)) + (cons "ROA4" (MULT18X18C_Outputs-ROA4 outputs)) + (cons "ROA3" (MULT18X18C_Outputs-ROA3 outputs)) + (cons "ROA2" (MULT18X18C_Outputs-ROA2 outputs)) + (cons "ROA17" (MULT18X18C_Outputs-ROA17 outputs)) + (cons "ROA16" (MULT18X18C_Outputs-ROA16 outputs)) + (cons "ROA15" (MULT18X18C_Outputs-ROA15 outputs)) + (cons "ROA14" (MULT18X18C_Outputs-ROA14 outputs)) + (cons "ROA13" (MULT18X18C_Outputs-ROA13 outputs)) + (cons "ROA12" (MULT18X18C_Outputs-ROA12 outputs)) + (cons "ROA11" (MULT18X18C_Outputs-ROA11 outputs)) + (cons "ROA10" (MULT18X18C_Outputs-ROA10 outputs)) + (cons "ROA1" (MULT18X18C_Outputs-ROA1 outputs)) + (cons "ROA0" (MULT18X18C_Outputs-ROA0 outputs)) + (cons "P9" (MULT18X18C_Outputs-P9 outputs)) + (cons "P8" (MULT18X18C_Outputs-P8 outputs)) + (cons "P7" (MULT18X18C_Outputs-P7 outputs)) + (cons "P6" (MULT18X18C_Outputs-P6 outputs)) + (cons "P5" (MULT18X18C_Outputs-P5 outputs)) + (cons "P4" (MULT18X18C_Outputs-P4 outputs)) + (cons "P35" (MULT18X18C_Outputs-P35 outputs)) + (cons "P34" (MULT18X18C_Outputs-P34 outputs)) + (cons "P33" (MULT18X18C_Outputs-P33 outputs)) + (cons "P32" (MULT18X18C_Outputs-P32 outputs)) + (cons "P31" (MULT18X18C_Outputs-P31 outputs)) + (cons "P30" (MULT18X18C_Outputs-P30 outputs)) + (cons "P3" (MULT18X18C_Outputs-P3 outputs)) + (cons "P29" (MULT18X18C_Outputs-P29 outputs)) + (cons "P28" (MULT18X18C_Outputs-P28 outputs)) + (cons "P27" (MULT18X18C_Outputs-P27 outputs)) + (cons "P26" (MULT18X18C_Outputs-P26 outputs)) + (cons "P25" (MULT18X18C_Outputs-P25 outputs)) + (cons "P24" (MULT18X18C_Outputs-P24 outputs)) + (cons "P23" (MULT18X18C_Outputs-P23 outputs)) + (cons "P22" (MULT18X18C_Outputs-P22 outputs)) + (cons "P21" (MULT18X18C_Outputs-P21 outputs)) + (cons "P20" (MULT18X18C_Outputs-P20 outputs)) + (cons "P2" (MULT18X18C_Outputs-P2 outputs)) + (cons "P19" (MULT18X18C_Outputs-P19 outputs)) + (cons "P18" (MULT18X18C_Outputs-P18 outputs)) + (cons "P17" (MULT18X18C_Outputs-P17 outputs)) + (cons "P16" (MULT18X18C_Outputs-P16 outputs)) + (cons "P15" (MULT18X18C_Outputs-P15 outputs)) + (cons "P14" (MULT18X18C_Outputs-P14 outputs)) + (cons "P13" (MULT18X18C_Outputs-P13 outputs)) + (cons "P12" (MULT18X18C_Outputs-P12 outputs)) + (cons "P11" (MULT18X18C_Outputs-P11 outputs)) + (cons "P10" (MULT18X18C_Outputs-P10 outputs)) + (cons "P1" (MULT18X18C_Outputs-P1 outputs)) + (cons "P0" (MULT18X18C_Outputs-P0 outputs)))) +(define (MULT18X18C inputs state) + (let ((CLK0 (MULT18X18C_Inputs-CLK0 inputs))) ; (bitvector 1) + (let ((CLK3 (MULT18X18C_Inputs-CLK3 inputs))) ; (bitvector 1) + (let ((REG_PIPELINE_CLK (MULT18X18C_Inputs-REG_PIPELINE_CLK inputs))) ; (bitvector 5) + (let ((n4 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_591$15$_Y + (bool->bitvector (bveq REG_PIPELINE_CLK n4)))) ; (bitvector 1) + (let + (($procmux$504$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_591$15$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((CLK2 (MULT18X18C_Inputs-CLK2 inputs))) ; (bitvector 1) + (let ((n9 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_590$14$_Y + (bool->bitvector (bveq REG_PIPELINE_CLK n9)))) ; (bitvector 1) + (let + (($procmux$516$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_590$14$_Y) + CLK2 + $procmux$504$_Y))) ; (bitvector 1) + (let ((CLK1 (MULT18X18C_Inputs-CLK1 inputs))) ; (bitvector 1) + (let ((n14 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_589$13$_Y + (bool->bitvector (bveq REG_PIPELINE_CLK n14)))) ; (bitvector 1) + (let + (($procmux$525$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_589$13$_Y) + CLK1 + $procmux$516$_Y))) ; (bitvector 1) + (let ((n18 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_588$12$_Y + (bool->bitvector (bveq REG_PIPELINE_CLK n18)))) ; (bitvector 1) + (let + ((pipeline_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_588$12$_Y) + CLK0 + $procmux$525$_Y))) ; (bitvector 1) + (let ((REG_INPUTA_CLK (MULT18X18C_Inputs-REG_INPUTA_CLK inputs))) ; (bitvector 5) + (let ((n22 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_575$5$_Y + (bool->bitvector (bveq REG_INPUTA_CLK n22)))) ; (bitvector 1) + (let + (($procmux$564$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_575$5$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n25 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_574$4$_Y + (bool->bitvector (bveq REG_INPUTA_CLK n25)))) ; (bitvector 1) + (let + (($procmux$576$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_574$4$_Y) + CLK2 + $procmux$564$_Y))) ; (bitvector 1) + (let ((n28 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_573$3$_Y + (bool->bitvector (bveq REG_INPUTA_CLK n28)))) ; (bitvector 1) + (let + (($procmux$585$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_573$3$_Y) + CLK1 + $procmux$576$_Y))) ; (bitvector 1) + (let ((n31 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_572$2$_Y + (bool->bitvector (bveq REG_INPUTA_CLK n31)))) ; (bitvector 1) + (let + ((input_a_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_572$2$_Y) + CLK0 + $procmux$585$_Y))) ; (bitvector 1) + (let ((REG_INPUTB_CLK (MULT18X18C_Inputs-REG_INPUTB_CLK inputs))) ; (bitvector 5) + (let ((n35 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_583$10$_Y + (bool->bitvector (bveq REG_INPUTB_CLK n35)))) ; (bitvector 1) + (let + (($procmux$534$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_583$10$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n38 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_582$9$_Y + (bool->bitvector (bveq REG_INPUTB_CLK n38)))) ; (bitvector 1) + (let + (($procmux$546$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_582$9$_Y) + CLK2 + $procmux$534$_Y))) ; (bitvector 1) + (let ((n41 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_581$8$_Y + (bool->bitvector (bveq REG_INPUTB_CLK n41)))) ; (bitvector 1) + (let + (($procmux$555$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_581$8$_Y) + CLK1 + $procmux$546$_Y))) ; (bitvector 1) + (let ((n44 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_580$7$_Y + (bool->bitvector (bveq REG_INPUTB_CLK n44)))) ; (bitvector 1) + (let + ((input_b_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_580$7$_Y) + CLK0 + $procmux$555$_Y))) ; (bitvector 1) + (let ((REG_OUTPUT_CLK (MULT18X18C_Inputs-REG_OUTPUT_CLK inputs))) ; (bitvector 5) + (let ((n48 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_599$20$_Y + (bool->bitvector (bveq REG_OUTPUT_CLK n48)))) ; (bitvector 1) + (let + (($procmux$474$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_599$20$_Y) + CLK3 + CLK0))) ; (bitvector 1) + (let ((n51 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_598$19$_Y + (bool->bitvector (bveq REG_OUTPUT_CLK n51)))) ; (bitvector 1) + (let + (($procmux$486$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_598$19$_Y) + CLK2 + $procmux$474$_Y))) ; (bitvector 1) + (let ((n54 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_597$18$_Y + (bool->bitvector (bveq REG_OUTPUT_CLK n54)))) ; (bitvector 1) + (let + (($procmux$495$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_597$18$_Y) + CLK1 + $procmux$486$_Y))) ; (bitvector 1) + (let ((n57 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_596$17$_Y + (bool->bitvector (bveq REG_OUTPUT_CLK n57)))) ; (bitvector 1) + (let + ((output_clk_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_596$17$_Y) + CLK0 + $procmux$495$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$636$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$636 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_102_sample_data$638$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$638 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_pipeline_clk_sig_sampled$639 + (MULT18X18C_State-$auto$clk2fflogic.cc_86_sample_control_edge$640 state))) ; (bitvector 1) + (let + ((n63 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_pipeline_clk_sig_sampled$639 + pipeline_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$641$_Y + (bool->bitvector (bveq n63 (bv #b01 2))))) ; (bitvector 1) + (let + ((p_sig_o_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$641$_Y) + $auto$clk2fflogic.cc_102_sample_data$638$_Q + $auto$clk2fflogic.cc_102_sample_data$636$_Q))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_102_sample_data$676$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$676 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$678$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$678 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$679 + (MULT18X18C_State-$auto$clk2fflogic.cc_86_sample_control_edge$680 state))) ; (bitvector 1) + (let + ((n70 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$679 + input_a_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$681$_Y + (bool->bitvector (bveq n70 (bv #b01 2))))) ; (bitvector 1) + (let + ((a_sig_reg_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$681$_Y) + $auto$clk2fflogic.cc_102_sample_data$678$_Q + $auto$clk2fflogic.cc_102_sample_data$676$_Q))) ; (bitvector 18) + (let ((A0 (MULT18X18C_Inputs-A0 inputs))) ; (bitvector 1) + (let ((A1 (MULT18X18C_Inputs-A1 inputs))) ; (bitvector 1) + (let ((n75 (concat A1 A0))) ; (bitvector 2) + (let ((A2 (MULT18X18C_Inputs-A2 inputs))) ; (bitvector 1) + (let ((n77 (concat A2 n75))) ; (bitvector 3) + (let ((A3 (MULT18X18C_Inputs-A3 inputs))) ; (bitvector 1) + (let ((n79 (concat A3 n77))) ; (bitvector 4) + (let ((A4 (MULT18X18C_Inputs-A4 inputs))) ; (bitvector 1) + (let ((n81 (concat A4 n79))) ; (bitvector 5) + (let ((A5 (MULT18X18C_Inputs-A5 inputs))) ; (bitvector 1) + (let ((n83 (concat A5 n81))) ; (bitvector 6) + (let ((A6 (MULT18X18C_Inputs-A6 inputs))) ; (bitvector 1) + (let ((n85 (concat A6 n83))) ; (bitvector 7) + (let ((A7 (MULT18X18C_Inputs-A7 inputs))) ; (bitvector 1) + (let ((n87 (concat A7 n85))) ; (bitvector 8) + (let ((A8 (MULT18X18C_Inputs-A8 inputs))) ; (bitvector 1) + (let ((n89 (concat A8 n87))) ; (bitvector 9) + (let ((A9 (MULT18X18C_Inputs-A9 inputs))) ; (bitvector 1) + (let ((n91 (concat A9 n89))) ; (bitvector 10) + (let ((A10 (MULT18X18C_Inputs-A10 inputs))) ; (bitvector 1) + (let ((n93 (concat A10 n91))) ; (bitvector 11) + (let ((A11 (MULT18X18C_Inputs-A11 inputs))) ; (bitvector 1) + (let ((n95 (concat A11 n93))) ; (bitvector 12) + (let ((A12 (MULT18X18C_Inputs-A12 inputs))) ; (bitvector 1) + (let ((n97 (concat A12 n95))) ; (bitvector 13) + (let ((A13 (MULT18X18C_Inputs-A13 inputs))) ; (bitvector 1) + (let ((n99 (concat A13 n97))) ; (bitvector 14) + (let ((A14 (MULT18X18C_Inputs-A14 inputs))) ; (bitvector 1) + (let ((n101 (concat A14 n99))) ; (bitvector 15) + (let ((A15 (MULT18X18C_Inputs-A15 inputs))) ; (bitvector 1) + (let ((n103 (concat A15 n101))) ; (bitvector 16) + (let ((A16 (MULT18X18C_Inputs-A16 inputs))) ; (bitvector 1) + (let ((n105 (concat A16 n103))) ; (bitvector 17) + (let ((A17 (MULT18X18C_Inputs-A17 inputs))) ; (bitvector 1) + (let ((n107 (concat A17 n105))) ; (bitvector 18) + (let ((SRIA0 (MULT18X18C_Inputs-SRIA0 inputs))) ; (bitvector 1) + (let ((SRIA1 (MULT18X18C_Inputs-SRIA1 inputs))) ; (bitvector 1) + (let ((n110 (concat SRIA1 SRIA0))) ; (bitvector 2) + (let ((SRIA2 (MULT18X18C_Inputs-SRIA2 inputs))) ; (bitvector 1) + (let ((n112 (concat SRIA2 n110))) ; (bitvector 3) + (let ((SRIA3 (MULT18X18C_Inputs-SRIA3 inputs))) ; (bitvector 1) + (let ((n114 (concat SRIA3 n112))) ; (bitvector 4) + (let ((SRIA4 (MULT18X18C_Inputs-SRIA4 inputs))) ; (bitvector 1) + (let ((n116 (concat SRIA4 n114))) ; (bitvector 5) + (let ((SRIA5 (MULT18X18C_Inputs-SRIA5 inputs))) ; (bitvector 1) + (let ((n118 (concat SRIA5 n116))) ; (bitvector 6) + (let ((SRIA6 (MULT18X18C_Inputs-SRIA6 inputs))) ; (bitvector 1) + (let ((n120 (concat SRIA6 n118))) ; (bitvector 7) + (let ((SRIA7 (MULT18X18C_Inputs-SRIA7 inputs))) ; (bitvector 1) + (let ((n122 (concat SRIA7 n120))) ; (bitvector 8) + (let ((SRIA8 (MULT18X18C_Inputs-SRIA8 inputs))) ; (bitvector 1) + (let ((n124 (concat SRIA8 n122))) ; (bitvector 9) + (let ((SRIA9 (MULT18X18C_Inputs-SRIA9 inputs))) ; (bitvector 1) + (let ((n126 (concat SRIA9 n124))) ; (bitvector 10) + (let ((SRIA10 (MULT18X18C_Inputs-SRIA10 inputs))) ; (bitvector 1) + (let ((n128 (concat SRIA10 n126))) ; (bitvector 11) + (let ((SRIA11 (MULT18X18C_Inputs-SRIA11 inputs))) ; (bitvector 1) + (let ((n130 (concat SRIA11 n128))) ; (bitvector 12) + (let ((SRIA12 (MULT18X18C_Inputs-SRIA12 inputs))) ; (bitvector 1) + (let ((n132 (concat SRIA12 n130))) ; (bitvector 13) + (let ((SRIA13 (MULT18X18C_Inputs-SRIA13 inputs))) ; (bitvector 1) + (let ((n134 (concat SRIA13 n132))) ; (bitvector 14) + (let ((SRIA14 (MULT18X18C_Inputs-SRIA14 inputs))) ; (bitvector 1) + (let ((n136 (concat SRIA14 n134))) ; (bitvector 15) + (let ((SRIA15 (MULT18X18C_Inputs-SRIA15 inputs))) ; (bitvector 1) + (let ((n138 (concat SRIA15 n136))) ; (bitvector 16) + (let ((SRIA16 (MULT18X18C_Inputs-SRIA16 inputs))) ; (bitvector 1) + (let ((n140 (concat SRIA16 n138))) ; (bitvector 17) + (let ((SRIA17 (MULT18X18C_Inputs-SRIA17 inputs))) ; (bitvector 1) + (let ((n142 (concat SRIA17 n140))) ; (bitvector 18) + (let ((SOURCEA (MULT18X18C_Inputs-SOURCEA inputs))) ; (bitvector 1) + (let ((a_sig_s_1 (if (bitvector->bool SOURCEA) n142 n107))) ; (bitvector 18) + (let ((n145 (apply bvor (bitvector->bits REG_INPUTA_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_775$81$_Y + (bvnot n145))) ; (bitvector 1) + (let + ((a_sig_gen + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_775$81$_Y) + a_sig_s_1 + a_sig_reg_sync))) ; (bitvector 18) + (let ((n149 (extract 17 17 a_sig_gen))) ; (bitvector 1) + (let ((n150 (concat n149 n149))) ; (bitvector 2) + (let ((n151 (concat n149 n150))) ; (bitvector 3) + (let ((n152 (concat n149 n151))) ; (bitvector 4) + (let ((n153 (concat n149 n152))) ; (bitvector 5) + (let ((n154 (concat n149 n153))) ; (bitvector 6) + (let ((n155 (concat n149 n154))) ; (bitvector 7) + (let ((n156 (concat n149 n155))) ; (bitvector 8) + (let ((n157 (concat n149 n156))) ; (bitvector 9) + (let ((n158 (concat n149 n157))) ; (bitvector 10) + (let ((n159 (concat n149 n158))) ; (bitvector 11) + (let ((n160 (concat n149 n159))) ; (bitvector 12) + (let ((n161 (concat n149 n160))) ; (bitvector 13) + (let ((n162 (concat n149 n161))) ; (bitvector 14) + (let ((n163 (concat n149 n162))) ; (bitvector 15) + (let ((n164 (concat n149 n163))) ; (bitvector 16) + (let ((n165 (concat n149 n164))) ; (bitvector 17) + (let ((n166 (concat n149 n165))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_95_sample_data$_signeda_reg1_sync_sampled$695 + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$696 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_signeda_reg1_sync_0_0__sampled$697 + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$698 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$699 + (MULT18X18C_State-$auto$clk2fflogic.cc_86_sample_control_edge$700 state))) ; (bitvector 1) + (let + ((n170 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$699 + input_a_clk_sig))) ; (bitvector 2) + (let + (($auto$rtlil.cc_2974_Eqx$702 (bool->bitvector (bveq n170 (bv #b01 2))))) ; (bitvector 1) + (let + ((signeda_reg1_sync + (if + (bitvector->bool $auto$rtlil.cc_2974_Eqx$702) + $auto$clk2fflogic.cc_95_sample_data$$0_signeda_reg1_sync_0_0__sampled$697 + $auto$clk2fflogic.cc_95_sample_data$_signeda_reg1_sync_sampled$695))) ; (bitvector 1) + (let ((SIGNEDA (MULT18X18C_Inputs-SIGNEDA inputs))) ; (bitvector 1) + (let + ((signeda_p1 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_775$81$_Y) + SIGNEDA + signeda_reg1_sync))) ; (bitvector 1) + (let + (($procmux$158$_Y + (if (bitvector->bool signeda_p1) n166 (bv #b000000000000000000 18)))) ; (bitvector 18) + (let ((a_sig_m (concat $procmux$158$_Y a_sig_gen))) ; (bitvector 36) + (let ((n177 (extract 35 18 a_sig_m))) ; (bitvector 18) + (let ((n178 (concat n177 a_sig_gen))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_102_sample_data$656$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$656 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$658$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$658 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_b_clk_sig_sampled$659 + (MULT18X18C_State-$auto$clk2fflogic.cc_86_sample_control_edge$660 state))) ; (bitvector 1) + (let + ((n182 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_b_clk_sig_sampled$659 + input_b_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$661$_Y + (bool->bitvector (bveq n182 (bv #b01 2))))) ; (bitvector 1) + (let + ((b_sig_reg_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$661$_Y) + $auto$clk2fflogic.cc_102_sample_data$658$_Q + $auto$clk2fflogic.cc_102_sample_data$656$_Q))) ; (bitvector 18) + (let ((B0 (MULT18X18C_Inputs-B0 inputs))) ; (bitvector 1) + (let ((B1 (MULT18X18C_Inputs-B1 inputs))) ; (bitvector 1) + (let ((n187 (concat B1 B0))) ; (bitvector 2) + (let ((B2 (MULT18X18C_Inputs-B2 inputs))) ; (bitvector 1) + (let ((n189 (concat B2 n187))) ; (bitvector 3) + (let ((B3 (MULT18X18C_Inputs-B3 inputs))) ; (bitvector 1) + (let ((n191 (concat B3 n189))) ; (bitvector 4) + (let ((B4 (MULT18X18C_Inputs-B4 inputs))) ; (bitvector 1) + (let ((n193 (concat B4 n191))) ; (bitvector 5) + (let ((B5 (MULT18X18C_Inputs-B5 inputs))) ; (bitvector 1) + (let ((n195 (concat B5 n193))) ; (bitvector 6) + (let ((B6 (MULT18X18C_Inputs-B6 inputs))) ; (bitvector 1) + (let ((n197 (concat B6 n195))) ; (bitvector 7) + (let ((B7 (MULT18X18C_Inputs-B7 inputs))) ; (bitvector 1) + (let ((n199 (concat B7 n197))) ; (bitvector 8) + (let ((B8 (MULT18X18C_Inputs-B8 inputs))) ; (bitvector 1) + (let ((n201 (concat B8 n199))) ; (bitvector 9) + (let ((B9 (MULT18X18C_Inputs-B9 inputs))) ; (bitvector 1) + (let ((n203 (concat B9 n201))) ; (bitvector 10) + (let ((B10 (MULT18X18C_Inputs-B10 inputs))) ; (bitvector 1) + (let ((n205 (concat B10 n203))) ; (bitvector 11) + (let ((B11 (MULT18X18C_Inputs-B11 inputs))) ; (bitvector 1) + (let ((n207 (concat B11 n205))) ; (bitvector 12) + (let ((B12 (MULT18X18C_Inputs-B12 inputs))) ; (bitvector 1) + (let ((n209 (concat B12 n207))) ; (bitvector 13) + (let ((B13 (MULT18X18C_Inputs-B13 inputs))) ; (bitvector 1) + (let ((n211 (concat B13 n209))) ; (bitvector 14) + (let ((B14 (MULT18X18C_Inputs-B14 inputs))) ; (bitvector 1) + (let ((n213 (concat B14 n211))) ; (bitvector 15) + (let ((B15 (MULT18X18C_Inputs-B15 inputs))) ; (bitvector 1) + (let ((n215 (concat B15 n213))) ; (bitvector 16) + (let ((B16 (MULT18X18C_Inputs-B16 inputs))) ; (bitvector 1) + (let ((n217 (concat B16 n215))) ; (bitvector 17) + (let ((B17 (MULT18X18C_Inputs-B17 inputs))) ; (bitvector 1) + (let ((n219 (concat B17 n217))) ; (bitvector 18) + (let ((SRIB0 (MULT18X18C_Inputs-SRIB0 inputs))) ; (bitvector 1) + (let ((SRIB1 (MULT18X18C_Inputs-SRIB1 inputs))) ; (bitvector 1) + (let ((n222 (concat SRIB1 SRIB0))) ; (bitvector 2) + (let ((SRIB2 (MULT18X18C_Inputs-SRIB2 inputs))) ; (bitvector 1) + (let ((n224 (concat SRIB2 n222))) ; (bitvector 3) + (let ((SRIB3 (MULT18X18C_Inputs-SRIB3 inputs))) ; (bitvector 1) + (let ((n226 (concat SRIB3 n224))) ; (bitvector 4) + (let ((SRIB4 (MULT18X18C_Inputs-SRIB4 inputs))) ; (bitvector 1) + (let ((n228 (concat SRIB4 n226))) ; (bitvector 5) + (let ((SRIB5 (MULT18X18C_Inputs-SRIB5 inputs))) ; (bitvector 1) + (let ((n230 (concat SRIB5 n228))) ; (bitvector 6) + (let ((SRIB6 (MULT18X18C_Inputs-SRIB6 inputs))) ; (bitvector 1) + (let ((n232 (concat SRIB6 n230))) ; (bitvector 7) + (let ((SRIB7 (MULT18X18C_Inputs-SRIB7 inputs))) ; (bitvector 1) + (let ((n234 (concat SRIB7 n232))) ; (bitvector 8) + (let ((SRIB8 (MULT18X18C_Inputs-SRIB8 inputs))) ; (bitvector 1) + (let ((n236 (concat SRIB8 n234))) ; (bitvector 9) + (let ((SRIB9 (MULT18X18C_Inputs-SRIB9 inputs))) ; (bitvector 1) + (let ((n238 (concat SRIB9 n236))) ; (bitvector 10) + (let ((SRIB10 (MULT18X18C_Inputs-SRIB10 inputs))) ; (bitvector 1) + (let ((n240 (concat SRIB10 n238))) ; (bitvector 11) + (let ((SRIB11 (MULT18X18C_Inputs-SRIB11 inputs))) ; (bitvector 1) + (let ((n242 (concat SRIB11 n240))) ; (bitvector 12) + (let ((SRIB12 (MULT18X18C_Inputs-SRIB12 inputs))) ; (bitvector 1) + (let ((n244 (concat SRIB12 n242))) ; (bitvector 13) + (let ((SRIB13 (MULT18X18C_Inputs-SRIB13 inputs))) ; (bitvector 1) + (let ((n246 (concat SRIB13 n244))) ; (bitvector 14) + (let ((SRIB14 (MULT18X18C_Inputs-SRIB14 inputs))) ; (bitvector 1) + (let ((n248 (concat SRIB14 n246))) ; (bitvector 15) + (let ((SRIB15 (MULT18X18C_Inputs-SRIB15 inputs))) ; (bitvector 1) + (let ((n250 (concat SRIB15 n248))) ; (bitvector 16) + (let ((SRIB16 (MULT18X18C_Inputs-SRIB16 inputs))) ; (bitvector 1) + (let ((n252 (concat SRIB16 n250))) ; (bitvector 17) + (let ((SRIB17 (MULT18X18C_Inputs-SRIB17 inputs))) ; (bitvector 1) + (let ((n254 (concat SRIB17 n252))) ; (bitvector 18) + (let ((SOURCEB (MULT18X18C_Inputs-SOURCEB inputs))) ; (bitvector 1) + (let ((b_sig_s_1 (if (bitvector->bool SOURCEB) n254 n219))) ; (bitvector 18) + (let ((n257 (apply bvor (bitvector->bits REG_INPUTB_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_802$88$_Y + (bvnot n257))) ; (bitvector 1) + (let + ((b_sig_gen + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_802$88$_Y) + b_sig_s_1 + b_sig_reg_sync))) ; (bitvector 18) + (let ((n260 (extract 17 17 b_sig_gen))) ; (bitvector 1) + (let ((n261 (concat n260 n260))) ; (bitvector 2) + (let ((n262 (concat n260 n261))) ; (bitvector 3) + (let ((n263 (concat n260 n262))) ; (bitvector 4) + (let ((n264 (concat n260 n263))) ; (bitvector 5) + (let ((n265 (concat n260 n264))) ; (bitvector 6) + (let ((n266 (concat n260 n265))) ; (bitvector 7) + (let ((n267 (concat n260 n266))) ; (bitvector 8) + (let ((n268 (concat n260 n267))) ; (bitvector 9) + (let ((n269 (concat n260 n268))) ; (bitvector 10) + (let ((n270 (concat n260 n269))) ; (bitvector 11) + (let ((n271 (concat n260 n270))) ; (bitvector 12) + (let ((n272 (concat n260 n271))) ; (bitvector 13) + (let ((n273 (concat n260 n272))) ; (bitvector 14) + (let ((n274 (concat n260 n273))) ; (bitvector 15) + (let ((n275 (concat n260 n274))) ; (bitvector 16) + (let ((n276 (concat n260 n275))) ; (bitvector 17) + (let ((n277 (concat n260 n276))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$666$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$666 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$668$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$668 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_b_clk_sig_sampled$669 + (MULT18X18C_State-$auto$clk2fflogic.cc_86_sample_control_edge$670 state))) ; (bitvector 1) + (let + ((n281 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_b_clk_sig_sampled$669 + input_b_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$671$_Y + (bool->bitvector (bveq n281 (bv #b01 2))))) ; (bitvector 1) + (let + ((signedb_reg1_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$671$_Y) + $auto$clk2fflogic.cc_102_sample_data$668$_Q + $auto$clk2fflogic.cc_102_sample_data$666$_Q))) ; (bitvector 1) + (let ((SIGNEDB (MULT18X18C_Inputs-SIGNEDB inputs))) ; (bitvector 1) + (let + ((signedb_p1 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_802$88$_Y) + SIGNEDB + signedb_reg1_sync))) ; (bitvector 1) + (let + (($procmux$153$_Y + (if (bitvector->bool signedb_p1) n277 (bv #b000000000000000000 18)))) ; (bitvector 18) + (let ((b_sig_m (concat $procmux$153$_Y b_sig_gen))) ; (bitvector 36) + (let ((n288 (extract 35 18 b_sig_m))) ; (bitvector 18) + (let ((n289 (concat n288 b_sig_gen))) ; (bitvector 36) + (let + (($mul$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_871$96$_Y + (bvmul n178 n289))) ; (bitvector 36) + (let ((n292 (apply bvor (bitvector->bits n178)))) ; (bitvector 1) + (let + (($logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_871$93$_Y + (bvnot n292))) ; (bitvector 1) + (let ((n294 (apply bvor (bitvector->bits n289)))) ; (bitvector 1) + (let + (($logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_871$94$_Y + (bvnot n294))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_871$95$_Y + (bvor + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_871$93$_Y + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_871$94$_Y))) ; (bitvector 1) + (let + ((p_sig_i + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_871$95$_Y) + (bv #b000000000000000000000000000000000000 36) + $mul$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_871$96$_Y))) ; (bitvector 36) + (let ((CE0 (MULT18X18C_Inputs-CE0 inputs))) ; (bitvector 1) + (let ((CE3 (MULT18X18C_Inputs-CE3 inputs))) ; (bitvector 1) + (let ((REG_PIPELINE_CE (MULT18X18C_Inputs-REG_PIPELINE_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_623$35$_Y + (bool->bitvector (bveq REG_PIPELINE_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$384$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_623$35$_Y) + CE3 + CE0))) ; (bitvector 1) + (let ((CE2 (MULT18X18C_Inputs-CE2 inputs))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_622$34$_Y + (bool->bitvector (bveq REG_PIPELINE_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$396$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_622$34$_Y) + CE2 + $procmux$384$_Y))) ; (bitvector 1) + (let ((CE1 (MULT18X18C_Inputs-CE1 inputs))) ; (bitvector 1) + (let ((n310 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_621$33$_Y + (bool->bitvector (bveq REG_PIPELINE_CE n310)))) ; (bitvector 1) + (let + (($procmux$405$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_621$33$_Y) + CE1 + $procmux$396$_Y))) ; (bitvector 1) + (let ((n314 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_620$32$_Y + (bool->bitvector (bveq REG_PIPELINE_CE n314)))) ; (bitvector 1) + (let + ((pipeline_ce_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_620$32$_Y) + CE0 + $procmux$405$_Y))) ; (bitvector 1) + (let + (($procmux$143$_Y + (if (bitvector->bool pipeline_ce_sig) p_sig_i p_sig_o_sync))) ; (bitvector 36) + (let ((RST0 (MULT18X18C_Inputs-RST0 inputs))) ; (bitvector 1) + (let ((RST3 (MULT18X18C_Inputs-RST3 inputs))) ; (bitvector 1) + (let ((REG_PIPELINE_RST (MULT18X18C_Inputs-REG_PIPELINE_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_655$55$_Y + (bool->bitvector (bveq REG_PIPELINE_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$264$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_655$55$_Y) + RST3 + RST0))) ; (bitvector 1) + (let ((RST2 (MULT18X18C_Inputs-RST2 inputs))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_654$54$_Y + (bool->bitvector (bveq REG_PIPELINE_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$276$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_654$54$_Y) + RST2 + $procmux$264$_Y))) ; (bitvector 1) + (let ((RST1 (MULT18X18C_Inputs-RST1 inputs))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_653$53$_Y + (bool->bitvector (bveq REG_PIPELINE_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$285$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_653$53$_Y) + RST1 + $procmux$276$_Y))) ; (bitvector 1) + (let ((n333 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_652$52$_Y + (bool->bitvector (bveq REG_PIPELINE_RST n333)))) ; (bitvector 1) + (let + ((pipeline_rst_ogsr + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_652$52$_Y) + RST0 + $procmux$285$_Y))) ; (bitvector 1) + (let + (($0_p_sig_o_sync_35_0_ + (if + (bitvector->bool pipeline_rst_ogsr) + (bv #b000000000000000000000000000000000000 36) + $procmux$143$_Y))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_102_sample_data$686$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$686 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$688$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$688 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$689 + (MULT18X18C_State-$auto$clk2fflogic.cc_86_sample_control_edge$690 state))) ; (bitvector 1) + (let + ((n340 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$689 + input_a_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$691$_Y + (bool->bitvector (bveq n340 (bv #b01 2))))) ; (bitvector 1) + (let + ((a_sig_gen1_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$691$_Y) + $auto$clk2fflogic.cc_102_sample_data$688$_Q + $auto$clk2fflogic.cc_102_sample_data$686$_Q))) ; (bitvector 18) + (let ((REG_INPUTA_CE (MULT18X18C_Inputs-REG_INPUTA_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_607$25$_Y + (bool->bitvector (bveq REG_INPUTA_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$444$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_607$25$_Y) + CE3 + CE0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_606$24$_Y + (bool->bitvector (bveq REG_INPUTA_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$456$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_606$24$_Y) + CE2 + $procmux$444$_Y))) ; (bitvector 1) + (let ((n348 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_605$23$_Y + (bool->bitvector (bveq REG_INPUTA_CE n348)))) ; (bitvector 1) + (let + (($procmux$465$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_605$23$_Y) + CE1 + $procmux$456$_Y))) ; (bitvector 1) + (let ((n351 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_604$22$_Y + (bool->bitvector (bveq REG_INPUTA_CE n351)))) ; (bitvector 1) + (let + ((input_a_ce_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_604$22$_Y) + CE0 + $procmux$465$_Y))) ; (bitvector 1) + (let + (($procmux$205$_Y + (if (bitvector->bool input_a_ce_sig) a_sig_gen a_sig_gen1_sync))) ; (bitvector 18) + (let ((REG_INPUTA_RST (MULT18X18C_Inputs-REG_INPUTA_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_639$45$_Y + (bool->bitvector (bveq REG_INPUTA_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$324$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_639$45$_Y) + RST3 + RST0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_638$44$_Y + (bool->bitvector (bveq REG_INPUTA_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$336$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_638$44$_Y) + RST2 + $procmux$324$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_637$43$_Y + (bool->bitvector (bveq REG_INPUTA_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$345$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_637$43$_Y) + RST1 + $procmux$336$_Y))) ; (bitvector 1) + (let ((n362 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_636$42$_Y + (bool->bitvector (bveq REG_INPUTA_RST n362)))) ; (bitvector 1) + (let + ((input_a_rst_ogsr + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_636$42$_Y) + RST0 + $procmux$345$_Y))) ; (bitvector 1) + (let + (($0_a_sig_gen1_sync_17_0_ + (if + (bitvector->bool input_a_rst_ogsr) + (bv #b000000000000000000 18) + $procmux$205$_Y))) ; (bitvector 18) + (let + (($procmux$200$_Y + (if (bitvector->bool input_a_ce_sig) SIGNEDA signeda_reg1_sync))) ; (bitvector 1) + (let + (($0_signeda_reg1_sync_0_0_ + (if (bitvector->bool input_a_rst_ogsr) (bv #b0 1) $procmux$200$_Y))) ; (bitvector 1) + (let ((REG_INPUTB_CE (MULT18X18C_Inputs-REG_INPUTB_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_615$30$_Y + (bool->bitvector (bveq REG_INPUTB_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$414$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_615$30$_Y) + CE3 + CE0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_614$29$_Y + (bool->bitvector (bveq REG_INPUTB_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$426$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_614$29$_Y) + CE2 + $procmux$414$_Y))) ; (bitvector 1) + (let ((n374 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_613$28$_Y + (bool->bitvector (bveq REG_INPUTB_CE n374)))) ; (bitvector 1) + (let + (($procmux$435$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_613$28$_Y) + CE1 + $procmux$426$_Y))) ; (bitvector 1) + (let ((n377 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_612$27$_Y + (bool->bitvector (bveq REG_INPUTB_CE n377)))) ; (bitvector 1) + (let + ((input_b_ce_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_612$27$_Y) + CE0 + $procmux$435$_Y))) ; (bitvector 1) + (let + (($procmux$186$_Y + (if (bitvector->bool input_b_ce_sig) SIGNEDB signedb_reg1_sync))) ; (bitvector 1) + (let ((REG_INPUTB_RST (MULT18X18C_Inputs-REG_INPUTB_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_647$50$_Y + (bool->bitvector (bveq REG_INPUTB_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$294$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_647$50$_Y) + RST3 + RST0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_646$49$_Y + (bool->bitvector (bveq REG_INPUTB_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$306$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_646$49$_Y) + RST2 + $procmux$294$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_645$48$_Y + (bool->bitvector (bveq REG_INPUTB_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$315$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_645$48$_Y) + RST1 + $procmux$306$_Y))) ; (bitvector 1) + (let ((n388 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_644$47$_Y + (bool->bitvector (bveq REG_INPUTB_RST n388)))) ; (bitvector 1) + (let + ((input_b_rst_ogsr + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_644$47$_Y) + RST0 + $procmux$315$_Y))) ; (bitvector 1) + (let + (($0_signedb_reg1_sync_0_0_ + (if (bitvector->bool input_b_rst_ogsr) (bv #b0 1) $procmux$186$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$626$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$626 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_102_sample_data$628$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$628 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_output_clk_sig_sampled$629 + (MULT18X18C_State-$auto$clk2fflogic.cc_86_sample_control_edge$630 state))) ; (bitvector 1) + (let + ((n395 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_output_clk_sig_sampled$629 + output_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$631$_Y + (bool->bitvector (bveq n395 (bv #b01 2))))) ; (bitvector 1) + (let + ((p_sig_o1_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$631$_Y) + $auto$clk2fflogic.cc_102_sample_data$628$_Q + $auto$clk2fflogic.cc_102_sample_data$626$_Q))) ; (bitvector 36) + (let ((n398 (apply bvor (bitvector->bits REG_PIPELINE_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_896$107$_Y + (bvnot n398))) ; (bitvector 1) + (let + ((p_sig_ps + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_896$107$_Y) + p_sig_i + p_sig_o_sync))) ; (bitvector 36) + (let ((REG_OUTPUT_CE (MULT18X18C_Inputs-REG_OUTPUT_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_631$40$_Y + (bool->bitvector (bveq REG_OUTPUT_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($procmux$354$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_631$40$_Y) + CE3 + CE0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_630$39$_Y + (bool->bitvector (bveq REG_OUTPUT_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$366$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_630$39$_Y) + CE2 + $procmux$354$_Y))) ; (bitvector 1) + (let ((n406 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_629$38$_Y + (bool->bitvector (bveq REG_OUTPUT_CE n406)))) ; (bitvector 1) + (let + (($procmux$375$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_629$38$_Y) + CE1 + $procmux$366$_Y))) ; (bitvector 1) + (let ((n409 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_628$37$_Y + (bool->bitvector (bveq REG_OUTPUT_CE n409)))) ; (bitvector 1) + (let + ((output_ce_sig + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_628$37$_Y) + CE0 + $procmux$375$_Y))) ; (bitvector 1) + (let + (($procmux$125$_Y + (if (bitvector->bool output_ce_sig) p_sig_ps p_sig_o1_sync))) ; (bitvector 36) + (let ((REG_OUTPUT_RST (MULT18X18C_Inputs-REG_OUTPUT_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_663$60$_Y + (bool->bitvector (bveq REG_OUTPUT_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($procmux$234$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_663$60$_Y) + RST3 + RST0))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_662$59$_Y + (bool->bitvector (bveq REG_OUTPUT_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$246$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_662$59$_Y) + RST2 + $procmux$234$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_661$58$_Y + (bool->bitvector (bveq REG_OUTPUT_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$255$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_661$58$_Y) + RST1 + $procmux$246$_Y))) ; (bitvector 1) + (let ((n420 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_660$57$_Y + (bool->bitvector (bveq REG_OUTPUT_RST n420)))) ; (bitvector 1) + (let + ((output_rst_ogsr + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_660$57$_Y) + RST0 + $procmux$255$_Y))) ; (bitvector 1) + (let + (($0_p_sig_o1_sync_35_0_ + (if + (bitvector->bool output_rst_ogsr) + (bv #b000000000000000000000000000000000000 36) + $procmux$125$_Y))) ; (bitvector 36) + (let + (($procmux$191$_Y + (if (bitvector->bool input_b_ce_sig) b_sig_s_1 b_sig_reg_sync))) ; (bitvector 18) + (let + (($0_b_sig_reg_sync_17_0_ + (if + (bitvector->bool input_b_rst_ogsr) + (bv #b000000000000000000 18) + $procmux$191$_Y))) ; (bitvector 18) + (let + (($procmux$210$_Y + (if (bitvector->bool input_a_ce_sig) a_sig_s_1 a_sig_reg_sync))) ; (bitvector 18) + (let + (($0_a_sig_reg_sync_17_0_ + (if + (bitvector->bool input_a_rst_ogsr) + (bv #b000000000000000000 18) + $procmux$210$_Y))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$646$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$646 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$648$_Q + (MULT18X18C_State-$auto$clk2fflogic.cc_102_sample_data$648 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_pipeline_clk_sig_sampled$649 + (MULT18X18C_State-$auto$clk2fflogic.cc_86_sample_control_edge$650 state))) ; (bitvector 1) + (let + ((n431 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_pipeline_clk_sig_sampled$649 + pipeline_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$651$_Y + (bool->bitvector (bveq n431 (bv #b01 2))))) ; (bitvector 1) + (let + ((signedab_sig_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$651$_Y) + $auto$clk2fflogic.cc_102_sample_data$648$_Q + $auto$clk2fflogic.cc_102_sample_data$646$_Q))) ; (bitvector 1) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_873$99$_Y + (bvor signeda_p1 signedb_p1))) ; (bitvector 1) + (let + (($procmux$138$_Y + (if + (bitvector->bool pipeline_ce_sig) + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_873$99$_Y + signedab_sig_sync))) ; (bitvector 1) + (let + (($0_signedab_sig_sync_0_0_ + (if (bitvector->bool pipeline_rst_ogsr) (bv #b0 1) $procmux$138$_Y))) ; (bitvector 1) + (let ((SROB9 (extract 9 9 b_sig_gen))) ; (bitvector 1) + (let ((SROB8 (extract 8 8 b_sig_gen))) ; (bitvector 1) + (let ((SROB7 (extract 7 7 b_sig_gen))) ; (bitvector 1) + (let ((SROB6 (extract 6 6 b_sig_gen))) ; (bitvector 1) + (let ((SROB5 (extract 5 5 b_sig_gen))) ; (bitvector 1) + (let ((SROB4 (extract 4 4 b_sig_gen))) ; (bitvector 1) + (let ((SROB3 (extract 3 3 b_sig_gen))) ; (bitvector 1) + (let ((SROB2 (extract 2 2 b_sig_gen))) ; (bitvector 1) + (let ((SROB17 (extract 17 17 b_sig_gen))) ; (bitvector 1) + (let ((SROB16 (extract 16 16 b_sig_gen))) ; (bitvector 1) + (let ((SROB15 (extract 15 15 b_sig_gen))) ; (bitvector 1) + (let ((SROB14 (extract 14 14 b_sig_gen))) ; (bitvector 1) + (let ((SROB13 (extract 13 13 b_sig_gen))) ; (bitvector 1) + (let ((SROB12 (extract 12 12 b_sig_gen))) ; (bitvector 1) + (let ((SROB11 (extract 11 11 b_sig_gen))) ; (bitvector 1) + (let ((SROB10 (extract 10 10 b_sig_gen))) ; (bitvector 1) + (let ((SROB1 (extract 1 1 b_sig_gen))) ; (bitvector 1) + (let ((SROB0 (extract 0 0 b_sig_gen))) ; (bitvector 1) + (let + ((a_sig_gen2 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_775$81$_Y) + a_sig_gen + a_sig_gen1_sync))) ; (bitvector 18) + (let ((CAS_MATCH_REG (MULT18X18C_Inputs-CAS_MATCH_REG inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_794$86$_Y + (bool->bitvector (bveq CAS_MATCH_REG (bv #b10110 5))))) ; (bitvector 1) + (let + (($procmux$169$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_794$86$_Y) + a_sig_gen2 + a_sig_gen))) ; (bitvector 18) + (let ((n461 (zero-extend (bv #b100 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_793$85$_Y + (bool->bitvector (bveq CAS_MATCH_REG n461)))) ; (bitvector 1) + (let + (($procmux$175$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_793$85$_Y) + a_sig_gen + $procmux$169$_Y))) ; (bitvector 18) + (let ((SROA9 (extract 9 9 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA8 (extract 8 8 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA7 (extract 7 7 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA6 (extract 6 6 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA5 (extract 5 5 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA4 (extract 4 4 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA3 (extract 3 3 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA2 (extract 2 2 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA17 (extract 17 17 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA16 (extract 16 16 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA15 (extract 15 15 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA14 (extract 14 14 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA13 (extract 13 13 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA12 (extract 12 12 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA11 (extract 11 11 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA10 (extract 10 10 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA1 (extract 1 1 $procmux$175$_Y))) ; (bitvector 1) + (let ((SROA0 (extract 0 0 $procmux$175$_Y))) ; (bitvector 1) + (let + ((SIGNEDP + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_896$107$_Y) + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_873$99$_Y + signedab_sig_sync))) ; (bitvector 1) + (let ((ROA9 (extract 9 9 a_sig_gen))) ; (bitvector 1) + (let ((ROA8 (extract 8 8 a_sig_gen))) ; (bitvector 1) + (let ((ROA7 (extract 7 7 a_sig_gen))) ; (bitvector 1) + (let ((ROA6 (extract 6 6 a_sig_gen))) ; (bitvector 1) + (let ((ROA5 (extract 5 5 a_sig_gen))) ; (bitvector 1) + (let ((ROA4 (extract 4 4 a_sig_gen))) ; (bitvector 1) + (let ((ROA3 (extract 3 3 a_sig_gen))) ; (bitvector 1) + (let ((ROA2 (extract 2 2 a_sig_gen))) ; (bitvector 1) + (let ((ROA17 (extract 17 17 a_sig_gen))) ; (bitvector 1) + (let ((ROA16 (extract 16 16 a_sig_gen))) ; (bitvector 1) + (let ((ROA15 (extract 15 15 a_sig_gen))) ; (bitvector 1) + (let ((ROA14 (extract 14 14 a_sig_gen))) ; (bitvector 1) + (let ((ROA13 (extract 13 13 a_sig_gen))) ; (bitvector 1) + (let ((ROA12 (extract 12 12 a_sig_gen))) ; (bitvector 1) + (let ((ROA11 (extract 11 11 a_sig_gen))) ; (bitvector 1) + (let ((ROA10 (extract 10 10 a_sig_gen))) ; (bitvector 1) + (let ((ROA1 (extract 1 1 a_sig_gen))) ; (bitvector 1) + (let ((ROA0 (extract 0 0 a_sig_gen))) ; (bitvector 1) + (let ((n501 (apply bvor (bitvector->bits REG_OUTPUT_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_916$115$_Y + (bvnot n501))) ; (bitvector 1) + (let + ((p_sig_out + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_916$115$_Y) + p_sig_ps + p_sig_o1_sync))) ; (bitvector 36) + (let ((MULT_BYPASS (MULT18X18C_Inputs-MULT_BYPASS inputs))) ; (bitvector 5) + (let ((n506 (zero-extend (bv #b101 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_921$117$_Y + (bool->bitvector (bveq MULT_BYPASS n506)))) ; (bitvector 1) + (let + (($procmux$120$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18C_modified_for_racket_import.v_921$117$_Y) + p_sig_out + (bv #b000000000000000000000000000000000000 36)))) ; (bitvector 36) + (let ((P9 (extract 9 9 $procmux$120$_Y))) ; (bitvector 1) + (let ((P8 (extract 8 8 $procmux$120$_Y))) ; (bitvector 1) + (let ((P7 (extract 7 7 $procmux$120$_Y))) ; (bitvector 1) + (let ((P6 (extract 6 6 $procmux$120$_Y))) ; (bitvector 1) + (let ((P5 (extract 5 5 $procmux$120$_Y))) ; (bitvector 1) + (let ((P4 (extract 4 4 $procmux$120$_Y))) ; (bitvector 1) + (let ((P35 (extract 35 35 $procmux$120$_Y))) ; (bitvector 1) + (let ((P34 (extract 34 34 $procmux$120$_Y))) ; (bitvector 1) + (let ((P33 (extract 33 33 $procmux$120$_Y))) ; (bitvector 1) + (let ((P32 (extract 32 32 $procmux$120$_Y))) ; (bitvector 1) + (let ((P31 (extract 31 31 $procmux$120$_Y))) ; (bitvector 1) + (let ((P30 (extract 30 30 $procmux$120$_Y))) ; (bitvector 1) + (let ((P3 (extract 3 3 $procmux$120$_Y))) ; (bitvector 1) + (let ((P29 (extract 29 29 $procmux$120$_Y))) ; (bitvector 1) + (let ((P28 (extract 28 28 $procmux$120$_Y))) ; (bitvector 1) + (let ((P27 (extract 27 27 $procmux$120$_Y))) ; (bitvector 1) + (let ((P26 (extract 26 26 $procmux$120$_Y))) ; (bitvector 1) + (let ((P25 (extract 25 25 $procmux$120$_Y))) ; (bitvector 1) + (let ((P24 (extract 24 24 $procmux$120$_Y))) ; (bitvector 1) + (let ((P23 (extract 23 23 $procmux$120$_Y))) ; (bitvector 1) + (let ((P22 (extract 22 22 $procmux$120$_Y))) ; (bitvector 1) + (let ((P21 (extract 21 21 $procmux$120$_Y))) ; (bitvector 1) + (let ((P20 (extract 20 20 $procmux$120$_Y))) ; (bitvector 1) + (let ((P2 (extract 2 2 $procmux$120$_Y))) ; (bitvector 1) + (let ((P19 (extract 19 19 $procmux$120$_Y))) ; (bitvector 1) + (let ((P18 (extract 18 18 $procmux$120$_Y))) ; (bitvector 1) + (let ((P17 (extract 17 17 $procmux$120$_Y))) ; (bitvector 1) + (let ((P16 (extract 16 16 $procmux$120$_Y))) ; (bitvector 1) + (let ((P15 (extract 15 15 $procmux$120$_Y))) ; (bitvector 1) + (let ((P14 (extract 14 14 $procmux$120$_Y))) ; (bitvector 1) + (let ((P13 (extract 13 13 $procmux$120$_Y))) ; (bitvector 1) + (let ((P12 (extract 12 12 $procmux$120$_Y))) ; (bitvector 1) + (let ((P11 (extract 11 11 $procmux$120$_Y))) ; (bitvector 1) + (let ((P10 (extract 10 10 $procmux$120$_Y))) ; (bitvector 1) + (let ((P1 (extract 1 1 $procmux$120$_Y))) ; (bitvector 1) + (let ((P0 (extract 0 0 $procmux$120$_Y))) ; (bitvector 1) + (cons + (MULT18X18C_Outputs + SROB9 ; SROB9 + SROB8 ; SROB8 + SROB7 ; SROB7 + SROB6 ; SROB6 + SROB5 ; SROB5 + SROB4 ; SROB4 + SROB3 ; SROB3 + SROB2 ; SROB2 + SROB17 ; SROB17 + SROB16 ; SROB16 + SROB15 ; SROB15 + SROB14 ; SROB14 + SROB13 ; SROB13 + SROB12 ; SROB12 + SROB11 ; SROB11 + SROB10 ; SROB10 + SROB1 ; SROB1 + SROB0 ; SROB0 + SROA9 ; SROA9 + SROA8 ; SROA8 + SROA7 ; SROA7 + SROA6 ; SROA6 + SROA5 ; SROA5 + SROA4 ; SROA4 + SROA3 ; SROA3 + SROA2 ; SROA2 + SROA17 ; SROA17 + SROA16 ; SROA16 + SROA15 ; SROA15 + SROA14 ; SROA14 + SROA13 ; SROA13 + SROA12 ; SROA12 + SROA11 ; SROA11 + SROA10 ; SROA10 + SROA1 ; SROA1 + SROA0 ; SROA0 + SIGNEDP ; SIGNEDP + SROB9 ; ROB9 + SROB8 ; ROB8 + SROB7 ; ROB7 + SROB6 ; ROB6 + SROB5 ; ROB5 + SROB4 ; ROB4 + SROB3 ; ROB3 + SROB2 ; ROB2 + SROB17 ; ROB17 + SROB16 ; ROB16 + SROB15 ; ROB15 + SROB14 ; ROB14 + SROB13 ; ROB13 + SROB12 ; ROB12 + SROB11 ; ROB11 + SROB10 ; ROB10 + SROB1 ; ROB1 + SROB0 ; ROB0 + ROA9 ; ROA9 + ROA8 ; ROA8 + ROA7 ; ROA7 + ROA6 ; ROA6 + ROA5 ; ROA5 + ROA4 ; ROA4 + ROA3 ; ROA3 + ROA2 ; ROA2 + ROA17 ; ROA17 + ROA16 ; ROA16 + ROA15 ; ROA15 + ROA14 ; ROA14 + ROA13 ; ROA13 + ROA12 ; ROA12 + ROA11 ; ROA11 + ROA10 ; ROA10 + ROA1 ; ROA1 + ROA0 ; ROA0 + P9 ; P9 + P8 ; P8 + P7 ; P7 + P6 ; P6 + P5 ; P5 + P4 ; P4 + P35 ; P35 + P34 ; P34 + P33 ; P33 + P32 ; P32 + P31 ; P31 + P30 ; P30 + P3 ; P3 + P29 ; P29 + P28 ; P28 + P27 ; P27 + P26 ; P26 + P25 ; P25 + P24 ; P24 + P23 ; P23 + P22 ; P22 + P21 ; P21 + P20 ; P20 + P2 ; P2 + P19 ; P19 + P18 ; P18 + P17 ; P17 + P16 ; P16 + P15 ; P15 + P14 ; P14 + P13 ; P13 + P12 ; P12 + P11 ; P11 + P10 ; P10 + P1 ; P1 + P0 ; P0 + ) + (MULT18X18C_State + pipeline_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$640 + input_a_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$690 + input_a_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$700 + input_b_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$670 + output_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$630 + p_sig_o_sync ; $auto$clk2fflogic.cc:102:sample_data$636 + $0_p_sig_o_sync_35_0_ ; $auto$clk2fflogic.cc:102:sample_data$638 + a_sig_gen1_sync ; $auto$clk2fflogic.cc:102:sample_data$686 + $0_a_sig_gen1_sync_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$688 + signeda_reg1_sync ; $auto$clk2fflogic.cc:102:sample_data$696 + $0_signeda_reg1_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$698 + signedb_reg1_sync ; $auto$clk2fflogic.cc:102:sample_data$666 + $0_signedb_reg1_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$668 + input_b_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$660 + input_a_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$680 + pipeline_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$650 + p_sig_o1_sync ; $auto$clk2fflogic.cc:102:sample_data$626 + $0_p_sig_o1_sync_35_0_ ; $auto$clk2fflogic.cc:102:sample_data$628 + b_sig_reg_sync ; $auto$clk2fflogic.cc:102:sample_data$656 + $0_b_sig_reg_sync_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$658 + a_sig_reg_sync ; $auto$clk2fflogic.cc:102:sample_data$676 + $0_a_sig_reg_sync_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$678 + signedab_sig_sync ; $auto$clk2fflogic.cc:102:sample_data$646 + $0_signedab_sig_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$648 + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +(define MULT18X18C_initial + (MULT18X18C_State + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b000000000000000000000000000000000000 36) + (bv #b000000000000000000000000000000000000 36) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b000000000000000000000000000000000000 36) + (bv #b000000000000000000000000000000000000 36) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b0 1) + (bv #b0 1))) diff --git a/racket/generated/lattice-ecp5-mult18x18d.rkt b/racket/generated/lattice-ecp5-mult18x18d.rkt index 745bcd907..eb45144f2 100644 --- a/racket/generated/lattice-ecp5-mult18x18d.rkt +++ b/racket/generated/lattice-ecp5-mult18x18d.rkt @@ -1,9662 +1,5634 @@ -#lang racket/base -(provide lattice-ecp5-mult18x18d) -(require "../signal.rkt") -(require rosette) -(define lattice-ecp5-mult18x18d - (λ (#:A0 - (A0 (bv->signal (constant 'A0 (bitvector 1)))) - #:A1 - (A1 (bv->signal (constant 'A1 (bitvector 1)))) - #:A10 - (A10 (bv->signal (constant 'A10 (bitvector 1)))) - #:A11 - (A11 (bv->signal (constant 'A11 (bitvector 1)))) - #:A12 - (A12 (bv->signal (constant 'A12 (bitvector 1)))) - #:A13 - (A13 (bv->signal (constant 'A13 (bitvector 1)))) - #:A14 - (A14 (bv->signal (constant 'A14 (bitvector 1)))) - #:A15 - (A15 (bv->signal (constant 'A15 (bitvector 1)))) - #:A16 - (A16 (bv->signal (constant 'A16 (bitvector 1)))) - #:A17 - (A17 (bv->signal (constant 'A17 (bitvector 1)))) - #:A2 - (A2 (bv->signal (constant 'A2 (bitvector 1)))) - #:A3 - (A3 (bv->signal (constant 'A3 (bitvector 1)))) - #:A4 - (A4 (bv->signal (constant 'A4 (bitvector 1)))) - #:A5 - (A5 (bv->signal (constant 'A5 (bitvector 1)))) - #:A6 - (A6 (bv->signal (constant 'A6 (bitvector 1)))) - #:A7 - (A7 (bv->signal (constant 'A7 (bitvector 1)))) - #:A8 - (A8 (bv->signal (constant 'A8 (bitvector 1)))) - #:A9 - (A9 (bv->signal (constant 'A9 (bitvector 1)))) - #:B0 - (B0 (bv->signal (constant 'B0 (bitvector 1)))) - #:B1 - (B1 (bv->signal (constant 'B1 (bitvector 1)))) - #:B10 - (B10 (bv->signal (constant 'B10 (bitvector 1)))) - #:B11 - (B11 (bv->signal (constant 'B11 (bitvector 1)))) - #:B12 - (B12 (bv->signal (constant 'B12 (bitvector 1)))) - #:B13 - (B13 (bv->signal (constant 'B13 (bitvector 1)))) - #:B14 - (B14 (bv->signal (constant 'B14 (bitvector 1)))) - #:B15 - (B15 (bv->signal (constant 'B15 (bitvector 1)))) - #:B16 - (B16 (bv->signal (constant 'B16 (bitvector 1)))) - #:B17 - (B17 (bv->signal (constant 'B17 (bitvector 1)))) - #:B2 - (B2 (bv->signal (constant 'B2 (bitvector 1)))) - #:B3 - (B3 (bv->signal (constant 'B3 (bitvector 1)))) - #:B4 - (B4 (bv->signal (constant 'B4 (bitvector 1)))) - #:B5 - (B5 (bv->signal (constant 'B5 (bitvector 1)))) - #:B6 - (B6 (bv->signal (constant 'B6 (bitvector 1)))) - #:B7 - (B7 (bv->signal (constant 'B7 (bitvector 1)))) - #:B8 - (B8 (bv->signal (constant 'B8 (bitvector 1)))) - #:B9 - (B9 (bv->signal (constant 'B9 (bitvector 1)))) - #:C0 - (C0 (bv->signal (constant 'C0 (bitvector 1)))) - #:C1 - (C1 (bv->signal (constant 'C1 (bitvector 1)))) - #:C10 - (C10 (bv->signal (constant 'C10 (bitvector 1)))) - #:C11 - (C11 (bv->signal (constant 'C11 (bitvector 1)))) - #:C12 - (C12 (bv->signal (constant 'C12 (bitvector 1)))) - #:C13 - (C13 (bv->signal (constant 'C13 (bitvector 1)))) - #:C14 - (C14 (bv->signal (constant 'C14 (bitvector 1)))) - #:C15 - (C15 (bv->signal (constant 'C15 (bitvector 1)))) - #:C16 - (C16 (bv->signal (constant 'C16 (bitvector 1)))) - #:C17 - (C17 (bv->signal (constant 'C17 (bitvector 1)))) - #:C2 - (C2 (bv->signal (constant 'C2 (bitvector 1)))) - #:C3 - (C3 (bv->signal (constant 'C3 (bitvector 1)))) - #:C4 - (C4 (bv->signal (constant 'C4 (bitvector 1)))) - #:C5 - (C5 (bv->signal (constant 'C5 (bitvector 1)))) - #:C6 - (C6 (bv->signal (constant 'C6 (bitvector 1)))) - #:C7 - (C7 (bv->signal (constant 'C7 (bitvector 1)))) - #:C8 - (C8 (bv->signal (constant 'C8 (bitvector 1)))) - #:C9 - (C9 (bv->signal (constant 'C9 (bitvector 1)))) - #:CAS_MATCH_REG - (CAS_MATCH_REG (bv->signal (constant 'CAS_MATCH_REG (bitvector 5)))) - #:CE0 - (CE0 (bv->signal (constant 'CE0 (bitvector 1)))) - #:CE1 - (CE1 (bv->signal (constant 'CE1 (bitvector 1)))) - #:CE2 - (CE2 (bv->signal (constant 'CE2 (bitvector 1)))) - #:CE3 - (CE3 (bv->signal (constant 'CE3 (bitvector 1)))) - #:CLK0 - (CLK0 (bv->signal (constant 'CLK0 (bitvector 1)))) - #:CLK0_DIV - (CLK0_DIV (bv->signal (constant 'CLK0_DIV (bitvector 5)))) - #:CLK1 - (CLK1 (bv->signal (constant 'CLK1 (bitvector 1)))) - #:CLK1_DIV - (CLK1_DIV (bv->signal (constant 'CLK1_DIV (bitvector 5)))) - #:CLK2 - (CLK2 (bv->signal (constant 'CLK2 (bitvector 1)))) - #:CLK2_DIV - (CLK2_DIV (bv->signal (constant 'CLK2_DIV (bitvector 5)))) - #:CLK3 - (CLK3 (bv->signal (constant 'CLK3 (bitvector 1)))) - #:CLK3_DIV - (CLK3_DIV (bv->signal (constant 'CLK3_DIV (bitvector 5)))) - #:GSR - (GSR (bv->signal (constant 'GSR (bitvector 5)))) - #:HIGHSPEED_CLK - (HIGHSPEED_CLK (bv->signal (constant 'HIGHSPEED_CLK (bitvector 5)))) - #:MULT_BYPASS - (MULT_BYPASS (bv->signal (constant 'MULT_BYPASS (bitvector 5)))) - #:REG_INPUTA_CE - (REG_INPUTA_CE (bv->signal (constant 'REG_INPUTA_CE (bitvector 5)))) - #:REG_INPUTA_CLK - (REG_INPUTA_CLK (bv->signal (constant 'REG_INPUTA_CLK (bitvector 5)))) - #:REG_INPUTA_RST - (REG_INPUTA_RST (bv->signal (constant 'REG_INPUTA_RST (bitvector 5)))) - #:REG_INPUTB_CE - (REG_INPUTB_CE (bv->signal (constant 'REG_INPUTB_CE (bitvector 5)))) - #:REG_INPUTB_CLK - (REG_INPUTB_CLK (bv->signal (constant 'REG_INPUTB_CLK (bitvector 5)))) - #:REG_INPUTB_RST - (REG_INPUTB_RST (bv->signal (constant 'REG_INPUTB_RST (bitvector 5)))) - #:REG_INPUTC_CE - (REG_INPUTC_CE (bv->signal (constant 'REG_INPUTC_CE (bitvector 5)))) - #:REG_INPUTC_CLK - (REG_INPUTC_CLK (bv->signal (constant 'REG_INPUTC_CLK (bitvector 5)))) - #:REG_INPUTC_RST - (REG_INPUTC_RST (bv->signal (constant 'REG_INPUTC_RST (bitvector 5)))) - #:REG_OUTPUT_CE - (REG_OUTPUT_CE (bv->signal (constant 'REG_OUTPUT_CE (bitvector 5)))) - #:REG_OUTPUT_CLK - (REG_OUTPUT_CLK (bv->signal (constant 'REG_OUTPUT_CLK (bitvector 5)))) - #:REG_OUTPUT_RST - (REG_OUTPUT_RST (bv->signal (constant 'REG_OUTPUT_RST (bitvector 5)))) - #:REG_PIPELINE_CE - (REG_PIPELINE_CE (bv->signal (constant 'REG_PIPELINE_CE (bitvector 5)))) - #:REG_PIPELINE_CLK - (REG_PIPELINE_CLK - (bv->signal (constant 'REG_PIPELINE_CLK (bitvector 5)))) - #:REG_PIPELINE_RST - (REG_PIPELINE_RST - (bv->signal (constant 'REG_PIPELINE_RST (bitvector 5)))) - #:RST0 - (RST0 (bv->signal (constant 'RST0 (bitvector 1)))) - #:RST1 - (RST1 (bv->signal (constant 'RST1 (bitvector 1)))) - #:RST2 - (RST2 (bv->signal (constant 'RST2 (bitvector 1)))) - #:RST3 - (RST3 (bv->signal (constant 'RST3 (bitvector 1)))) - #:SIGNEDA - (SIGNEDA (bv->signal (constant 'SIGNEDA (bitvector 1)))) - #:SIGNEDB - (SIGNEDB (bv->signal (constant 'SIGNEDB (bitvector 1)))) - #:SOURCEA - (SOURCEA (bv->signal (constant 'SOURCEA (bitvector 1)))) - #:SOURCEB - (SOURCEB (bv->signal (constant 'SOURCEB (bitvector 1)))) - #:SOURCEB_MODE - (SOURCEB_MODE (bv->signal (constant 'SOURCEB_MODE (bitvector 5)))) - #:SRIA0 - (SRIA0 (bv->signal (constant 'SRIA0 (bitvector 1)))) - #:SRIA1 - (SRIA1 (bv->signal (constant 'SRIA1 (bitvector 1)))) - #:SRIA10 - (SRIA10 (bv->signal (constant 'SRIA10 (bitvector 1)))) - #:SRIA11 - (SRIA11 (bv->signal (constant 'SRIA11 (bitvector 1)))) - #:SRIA12 - (SRIA12 (bv->signal (constant 'SRIA12 (bitvector 1)))) - #:SRIA13 - (SRIA13 (bv->signal (constant 'SRIA13 (bitvector 1)))) - #:SRIA14 - (SRIA14 (bv->signal (constant 'SRIA14 (bitvector 1)))) - #:SRIA15 - (SRIA15 (bv->signal (constant 'SRIA15 (bitvector 1)))) - #:SRIA16 - (SRIA16 (bv->signal (constant 'SRIA16 (bitvector 1)))) - #:SRIA17 - (SRIA17 (bv->signal (constant 'SRIA17 (bitvector 1)))) - #:SRIA2 - (SRIA2 (bv->signal (constant 'SRIA2 (bitvector 1)))) - #:SRIA3 - (SRIA3 (bv->signal (constant 'SRIA3 (bitvector 1)))) - #:SRIA4 - (SRIA4 (bv->signal (constant 'SRIA4 (bitvector 1)))) - #:SRIA5 - (SRIA5 (bv->signal (constant 'SRIA5 (bitvector 1)))) - #:SRIA6 - (SRIA6 (bv->signal (constant 'SRIA6 (bitvector 1)))) - #:SRIA7 - (SRIA7 (bv->signal (constant 'SRIA7 (bitvector 1)))) - #:SRIA8 - (SRIA8 (bv->signal (constant 'SRIA8 (bitvector 1)))) - #:SRIA9 - (SRIA9 (bv->signal (constant 'SRIA9 (bitvector 1)))) - #:SRIB0 - (SRIB0 (bv->signal (constant 'SRIB0 (bitvector 1)))) - #:SRIB1 - (SRIB1 (bv->signal (constant 'SRIB1 (bitvector 1)))) - #:SRIB10 - (SRIB10 (bv->signal (constant 'SRIB10 (bitvector 1)))) - #:SRIB11 - (SRIB11 (bv->signal (constant 'SRIB11 (bitvector 1)))) - #:SRIB12 - (SRIB12 (bv->signal (constant 'SRIB12 (bitvector 1)))) - #:SRIB13 - (SRIB13 (bv->signal (constant 'SRIB13 (bitvector 1)))) - #:SRIB14 - (SRIB14 (bv->signal (constant 'SRIB14 (bitvector 1)))) - #:SRIB15 - (SRIB15 (bv->signal (constant 'SRIB15 (bitvector 1)))) - #:SRIB16 - (SRIB16 (bv->signal (constant 'SRIB16 (bitvector 1)))) - #:SRIB17 - (SRIB17 (bv->signal (constant 'SRIB17 (bitvector 1)))) - #:SRIB2 - (SRIB2 (bv->signal (constant 'SRIB2 (bitvector 1)))) - #:SRIB3 - (SRIB3 (bv->signal (constant 'SRIB3 (bitvector 1)))) - #:SRIB4 - (SRIB4 (bv->signal (constant 'SRIB4 (bitvector 1)))) - #:SRIB5 - (SRIB5 (bv->signal (constant 'SRIB5 (bitvector 1)))) - #:SRIB6 - (SRIB6 (bv->signal (constant 'SRIB6 (bitvector 1)))) - #:SRIB7 - (SRIB7 (bv->signal (constant 'SRIB7 (bitvector 1)))) - #:SRIB8 - (SRIB8 (bv->signal (constant 'SRIB8 (bitvector 1)))) - #:SRIB9 - (SRIB9 (bv->signal (constant 'SRIB9 (bitvector 1)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash - (append - (list - (cons - (string->symbol (string-append name "state1335")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1333")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1305")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1303")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1266")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1264")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1236")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1234")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1205")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1203")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1175")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1173")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1144")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1142")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1114")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1112")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state1082")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state1080")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state1048")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state1046")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state928")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state926")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol - (string-append name "state917")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol - (string-append name "state910")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state707")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state654")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state652")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol - (string-append name "state603")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state601")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state599")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state561")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state542")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state540")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state538")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state527")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state503")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state484")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state482")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state480")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state469")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state462")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state370")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state351")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state349")) - (bv - 0 - (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state337")) - (bv - 0 - (bitvector 18)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state328")) - (bv - 1 - (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state309")) - (bv - 0 - (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state307")) - (bv - 0 - (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state295")) - (bv - 0 - (bitvector - 36)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state288")) - (bv - 1 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state268")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state266")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state251")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state249")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state247")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state238")) - (bv - 1 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state236")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state234")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state220")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state218")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state216")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state207")) - (bv - 1 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state205")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state203")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state188")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state186")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state184")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state175")) - (bv - 1 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state173")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state171")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state159")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state157")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state155")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state144")) - (bv - 1 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state141")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state139")) - (bv - 0 - (bitvector - 1)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state136")) - (bv - 0 - (bitvector - 36)))) - (list))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - (btor1 (bitvector 1)) - (btor2 A0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A0))) - (btor3 A1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A1))) - (btor4 A10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A10))) - (btor5 A11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A11))) - (btor6 A12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A12))) - (btor7 A13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A13))) - (btor8 A14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A14))) - (btor9 A15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A15))) - (btor10 A16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A16))) - (btor11 A17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A17))) - (btor12 A2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A2))) - (btor13 A3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A3))) - (btor14 A4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A4))) - (btor15 A5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A5))) - (btor16 A6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A6))) - (btor17 A7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A7))) - (btor18 A8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A8))) - (btor19 A9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A9))) - (btor20 B0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B0))) - (btor21 B1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B1))) - (btor22 B10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B10))) - (btor23 B11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B11))) - (btor24 B12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B12))) - (btor25 B13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B13))) - (btor26 B14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B14))) - (btor27 B15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B15))) - (btor28 B16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B16))) - (btor29 B17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B17))) - (btor30 B2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B2))) - (btor31 B3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B3))) - (btor32 B4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B4))) - (btor33 B5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B5))) - (btor34 B6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B6))) - (btor35 B7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B7))) - (btor36 B8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B8))) - (btor37 B9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B9))) - (btor38 C0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C0))) - (btor39 C1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C1))) - (btor40 C10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C10))) - (btor41 C11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C11))) - (btor42 C12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C12))) - (btor43 C13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C13))) - (btor44 C14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C14))) - (btor45 C15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C15))) - (btor46 C16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C16))) - (btor47 C17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C17))) - (btor48 C2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C2))) - (btor49 C3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C3))) - (btor50 C4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C4))) - (btor51 C5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C5))) - (btor52 C6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C6))) - (btor53 C7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C7))) - (btor54 C8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C8))) - (btor55 C9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C9))) - (btor56 (bitvector 5)) - (btor57 CAS_MATCH_REG) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state CAS_MATCH_REG))) - (btor58 CE0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE0))) - (btor59 CE1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE1))) - (btor60 CE2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE2))) - (btor61 CE3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CE3))) - (btor62 CLK0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK0))) - (btor63 CLK0_DIV) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK0_DIV))) - (btor64 CLK1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK1))) - (btor65 CLK1_DIV) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK1_DIV))) - (btor66 CLK2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK2))) - (btor67 CLK2_DIV) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK2_DIV))) - (btor68 CLK3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK3))) - (btor69 CLK3_DIV) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK3_DIV))) - (btor70 GSR) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state GSR))) - (btor71 HIGHSPEED_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state HIGHSPEED_CLK))) - (btor72 MULT_BYPASS) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MULT_BYPASS))) - (btor73 REG_INPUTA_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTA_CE))) - (btor74 REG_INPUTA_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTA_CLK))) - (btor75 REG_INPUTA_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTA_RST))) - (btor76 REG_INPUTB_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTB_CE))) - (btor77 REG_INPUTB_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTB_CLK))) - (btor78 REG_INPUTB_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTB_RST))) - (btor79 REG_INPUTC_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTC_CE))) - (btor80 REG_INPUTC_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTC_CLK))) - (btor81 REG_INPUTC_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_INPUTC_RST))) - (btor82 REG_OUTPUT_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT_CE))) - (btor83 REG_OUTPUT_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT_CLK))) - (btor84 REG_OUTPUT_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_OUTPUT_RST))) - (btor85 REG_PIPELINE_CE) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_PIPELINE_CE))) - (btor86 REG_PIPELINE_CLK) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_PIPELINE_CLK))) - (btor87 REG_PIPELINE_RST) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state REG_PIPELINE_RST))) - (btor88 RST0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST0))) - (btor89 RST1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST1))) - (btor90 RST2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST2))) - (btor91 RST3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RST3))) - (btor92 SIGNEDA) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SIGNEDA))) - (btor93 SIGNEDB) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SIGNEDB))) - (btor94 SOURCEA) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SOURCEA))) - (btor95 SOURCEB) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SOURCEB))) - (btor96 SOURCEB_MODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SOURCEB_MODE))) - (btor97 SRIA0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA0))) - (btor98 SRIA1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA1))) - (btor99 SRIA10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA10))) - (btor100 SRIA11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA11))) - (btor101 SRIA12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA12))) - (btor102 SRIA13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA13))) - (btor103 SRIA14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA14))) - (btor104 SRIA15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA15))) - (btor105 SRIA16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA16))) - (btor106 SRIA17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA17))) - (btor107 SRIA2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA2))) - (btor108 SRIA3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA3))) - (btor109 SRIA4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA4))) - (btor110 SRIA5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA5))) - (btor111 SRIA6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA6))) - (btor112 SRIA7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA7))) - (btor113 SRIA8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA8))) - (btor114 SRIA9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIA9))) - (btor115 SRIB0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB0))) - (btor116 SRIB1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB1))) - (btor117 SRIB10) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB10))) - (btor118 SRIB11) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB11))) - (btor119 SRIB12) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB12))) - (btor120 SRIB13) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB13))) - (btor121 SRIB14) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB14))) - (btor122 SRIB15) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB15))) - (btor123 SRIB16) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB16))) - (btor124 SRIB17) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB17))) - (btor125 SRIB2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB2))) - (btor126 SRIB3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB3))) - (btor127 SRIB4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB4))) - (btor128 SRIB5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB5))) - (btor129 SRIB6) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB6))) - (btor130 SRIB7) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB7))) - (btor131 SRIB8) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB8))) - (btor132 SRIB9) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SRIB9))) - (btor133 (bitvector 36)) - (btor134 (bv->signal (bv 0 (bitvector 36)))) - (btor135 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state135"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state135")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state135"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state135"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor136 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state136"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state136")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state136"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state136"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor138 (bv->signal (bv 0 (bitvector 1)))) - (btor139 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state139"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state139")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state139"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state139"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor141 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state141"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state141")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state141"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state141"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor143 (bv->signal (bv 1 (bitvector 1)))) - (btor144 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state144"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state144")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state144"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state144"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor146 (bitvector 2)) - (btor147 - (signal - (concat (signal-value btor144) (signal-value btor68)) - (list))) - (btor148 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 2)) - btor143)) - (btor149 - (signal - (bool->bitvector - (bveq (signal-value btor147) (signal-value btor148))) - (list))) - (btor150 - (if (bitvector->bool (signal-value btor149)) btor141 btor139)) - (btor151 (bv->signal (bv 3 (bitvector 2)))) - (btor152 - (bv->signal - (zero-extend (signal-value btor151) (bitvector 5)) - btor151)) - (btor153 - (signal - (bool->bitvector - (bveq (signal-value btor69) (signal-value btor152))) - (list))) - (btor154 - (if (bitvector->bool (signal-value btor153)) btor150 btor68)) - (btor155 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state155"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state155")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state155"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state155"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor157 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state157"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state157")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state157"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state157"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor159 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state159"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state159")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state159"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state159"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor161 - (if (bitvector->bool (signal-value btor159)) btor157 btor155)) - (btor162 (signal (bvnot (signal-value btor153)) (list))) - (btor163 (bitvector 3)) - (btor164 (bv->signal (bv 5 (bitvector 3)))) - (btor165 - (bv->signal - (zero-extend (signal-value btor164) (bitvector 5)) - btor164)) - (btor166 - (signal - (bool->bitvector - (bveq (signal-value btor69) (signal-value btor165))) - (list))) - (btor167 (signal (bvnot (signal-value btor166)) (list))) - (btor168 - (signal - (bvand (signal-value btor162) (signal-value btor167)) - (list))) - (btor169 - (signal - (bvand (signal-value btor162) (signal-value btor168)) - (list))) - (btor170 - (if (bitvector->bool (signal-value btor169)) btor161 btor154)) - (btor171 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state171"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state171")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state171"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state171"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor173 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state173"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state173")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state173"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state173"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor175 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state175"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state175")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state175"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state175"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor177 - (signal - (concat (signal-value btor175) (signal-value btor66)) - (list))) - (btor178 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 2)) - btor143)) - (btor179 - (signal - (bool->bitvector - (bveq (signal-value btor177) (signal-value btor178))) - (list))) - (btor180 - (if (bitvector->bool (signal-value btor179)) btor173 btor171)) - (btor181 - (bv->signal - (zero-extend (signal-value btor151) (bitvector 5)) - btor151)) - (btor182 - (signal - (bool->bitvector - (bveq (signal-value btor67) (signal-value btor181))) - (list))) - (btor183 - (if (bitvector->bool (signal-value btor182)) btor180 btor66)) - (btor184 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state184"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state184")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state184"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state184"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor186 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state186"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state186")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state186"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state186"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor188 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state188"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state188")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state188"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state188"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor190 - (if (bitvector->bool (signal-value btor188)) btor186 btor184)) - (btor191 (signal (bvnot (signal-value btor182)) (list))) - (btor192 - (bv->signal - (zero-extend (signal-value btor164) (bitvector 5)) - btor164)) - (btor193 - (signal - (bool->bitvector - (bveq (signal-value btor67) (signal-value btor192))) - (list))) - (btor194 (signal (bvnot (signal-value btor193)) (list))) - (btor195 - (signal - (bvand (signal-value btor191) (signal-value btor194)) - (list))) - (btor196 - (signal - (bvand (signal-value btor191) (signal-value btor195)) - (list))) - (btor197 - (if (bitvector->bool (signal-value btor196)) btor190 btor183)) - (btor198 (bitvector 4)) - (btor199 (bv->signal (bv 13 (bitvector 4)))) - (btor200 - (bv->signal - (zero-extend (signal-value btor199) (bitvector 5)) - btor199)) - (btor201 - (signal - (bool->bitvector - (bveq (signal-value btor83) (signal-value btor200))) - (list))) - (btor202 - (if (bitvector->bool (signal-value btor201)) btor197 btor170)) - (btor203 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state203"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state203")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state203"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state203"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor205 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state205"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state205")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state205"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state205"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor207 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state207"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state207")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state207"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state207"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor209 - (signal - (concat (signal-value btor207) (signal-value btor64)) - (list))) - (btor210 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 2)) - btor143)) - (btor211 - (signal - (bool->bitvector - (bveq (signal-value btor209) (signal-value btor210))) - (list))) - (btor212 - (if (bitvector->bool (signal-value btor211)) btor205 btor203)) - (btor213 - (bv->signal - (zero-extend (signal-value btor151) (bitvector 5)) - btor151)) - (btor214 - (signal - (bool->bitvector - (bveq (signal-value btor65) (signal-value btor213))) - (list))) - (btor215 - (if (bitvector->bool (signal-value btor214)) btor212 btor64)) - (btor216 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state216"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state216")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state216"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state216"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor218 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state218"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state218")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state218"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state218"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor220 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state220"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state220")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state220"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state220"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor222 - (if (bitvector->bool (signal-value btor220)) btor218 btor216)) - (btor223 (signal (bvnot (signal-value btor214)) (list))) - (btor224 - (bv->signal - (zero-extend (signal-value btor164) (bitvector 5)) - btor164)) - (btor225 - (signal - (bool->bitvector - (bveq (signal-value btor65) (signal-value btor224))) - (list))) - (btor226 (signal (bvnot (signal-value btor225)) (list))) - (btor227 - (signal - (bvand (signal-value btor223) (signal-value btor226)) - (list))) - (btor228 - (signal - (bvand (signal-value btor223) (signal-value btor227)) - (list))) - (btor229 - (if (bitvector->bool (signal-value btor228)) btor222 btor215)) - (btor230 (bv->signal (bv 12 (bitvector 4)))) - (btor231 - (bv->signal - (zero-extend (signal-value btor230) (bitvector 5)) - btor230)) - (btor232 - (signal - (bool->bitvector - (bveq (signal-value btor83) (signal-value btor231))) - (list))) - (btor233 - (if (bitvector->bool (signal-value btor232)) btor229 btor202)) - (btor234 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state234"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state234")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state234"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state234"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor236 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state236"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state236")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state236"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state236"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor238 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state238"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state238")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state238"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state238"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor240 - (signal - (concat (signal-value btor238) (signal-value btor62)) - (list))) - (btor241 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 2)) - btor143)) - (btor242 - (signal - (bool->bitvector - (bveq (signal-value btor240) (signal-value btor241))) - (list))) - (btor243 - (if (bitvector->bool (signal-value btor242)) btor236 btor234)) - (btor244 - (bv->signal - (zero-extend (signal-value btor151) (bitvector 5)) - btor151)) - (btor245 - (signal - (bool->bitvector - (bveq (signal-value btor63) (signal-value btor244))) - (list))) - (btor246 - (if (bitvector->bool (signal-value btor245)) btor243 btor62)) - (btor247 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state247"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state247")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state247"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state247"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor249 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state249"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state249")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state249"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state249"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor251 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state251"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state251")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state251"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state251"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor253 - (if (bitvector->bool (signal-value btor251)) btor249 btor247)) - (btor254 (signal (bvnot (signal-value btor245)) (list))) - (btor255 - (bv->signal - (zero-extend (signal-value btor164) (bitvector 5)) - btor164)) - (btor256 - (signal - (bool->bitvector - (bveq (signal-value btor63) (signal-value btor255))) - (list))) - (btor257 (signal (bvnot (signal-value btor256)) (list))) - (btor258 - (signal - (bvand (signal-value btor254) (signal-value btor257)) - (list))) - (btor259 - (signal - (bvand (signal-value btor254) (signal-value btor258)) - (list))) - (btor260 - (if (bitvector->bool (signal-value btor259)) btor253 btor246)) - (btor261 (bv->signal (bv 11 (bitvector 4)))) - (btor262 - (bv->signal - (zero-extend (signal-value btor261) (bitvector 5)) - btor261)) - (btor263 - (signal - (bool->bitvector - (bveq (signal-value btor83) (signal-value btor262))) - (list))) - (btor264 - (if (bitvector->bool (signal-value btor263)) btor260 btor233)) - (btor265 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state265"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state265")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state265"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state265"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor266 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state266"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state266")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state266"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state266"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor268 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state268"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state268")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state268"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state268"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor270 - (if (bitvector->bool (signal-value btor268)) btor266 btor265)) - (btor271 (signal (bvnot (signal-value btor263)) (list))) - (btor272 (signal (bvnot (signal-value btor232)) (list))) - (btor273 (signal (bvnot (signal-value btor201)) (list))) - (btor274 (bv->signal (bv 14 (bitvector 4)))) - (btor275 - (bv->signal - (zero-extend (signal-value btor274) (bitvector 5)) - btor274)) - (btor276 - (signal - (bool->bitvector - (bveq (signal-value btor83) (signal-value btor275))) - (list))) - (btor277 (signal (bvnot (signal-value btor276)) (list))) - (btor278 - (signal - (bvand (signal-value btor273) (signal-value btor277)) - (list))) - (btor279 - (signal - (bvand (signal-value btor272) (signal-value btor278)) - (list))) - (btor280 - (signal - (bvand (signal-value btor271) (signal-value btor279)) - (list))) - (btor281 - (signal - (bvand (signal-value btor273) (signal-value btor280)) - (list))) - (btor282 - (signal - (bvand (signal-value btor272) (signal-value btor281)) - (list))) - (btor283 - (signal - (bvand (signal-value btor271) (signal-value btor282)) - (list))) - (btor284 - (signal - (bvand (signal-value btor272) (signal-value btor283)) - (list))) - (btor285 - (signal - (bvand (signal-value btor271) (signal-value btor284)) - (list))) - (btor286 - (signal - (bvand (signal-value btor271) (signal-value btor285)) - (list))) - (btor287 - (if (bitvector->bool (signal-value btor286)) btor270 btor264)) - (btor288 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state288"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state288")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state288"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state288"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor290 - (signal - (concat (signal-value btor288) (signal-value btor287)) - (list))) - (btor291 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 2)) - btor143)) - (btor292 - (signal - (bool->bitvector - (bveq (signal-value btor290) (signal-value btor291))) - (list))) - (btor293 - (if (bitvector->bool (signal-value btor292)) btor136 btor135)) - (btor294 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state294"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state294")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state294"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state294"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor295 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state295"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state295")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state295"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state295"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 36)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor297 - (bv->signal - (zero-extend (signal-value btor199) (bitvector 5)) - btor199)) - (btor298 - (signal - (bool->bitvector - (bveq (signal-value btor86) (signal-value btor297))) - (list))) - (btor299 - (if (bitvector->bool (signal-value btor298)) btor197 btor170)) - (btor300 - (bv->signal - (zero-extend (signal-value btor230) (bitvector 5)) - btor230)) - (btor301 - (signal - (bool->bitvector - (bveq (signal-value btor86) (signal-value btor300))) - (list))) - (btor302 - (if (bitvector->bool (signal-value btor301)) btor229 btor299)) - (btor303 - (bv->signal - (zero-extend (signal-value btor261) (bitvector 5)) - btor261)) - (btor304 - (signal - (bool->bitvector - (bveq (signal-value btor86) (signal-value btor303))) - (list))) - (btor305 - (if (bitvector->bool (signal-value btor304)) btor260 btor302)) - (btor306 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state306"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state306")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state306"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state306"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor307 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state307"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state307")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state307"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state307"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor309 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state309"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state309")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state309"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state309"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor311 - (if (bitvector->bool (signal-value btor309)) btor307 btor306)) - (btor312 (signal (bvnot (signal-value btor304)) (list))) - (btor313 (signal (bvnot (signal-value btor301)) (list))) - (btor314 (signal (bvnot (signal-value btor298)) (list))) - (btor315 - (bv->signal - (zero-extend (signal-value btor274) (bitvector 5)) - btor274)) - (btor316 - (signal - (bool->bitvector - (bveq (signal-value btor86) (signal-value btor315))) - (list))) - (btor317 (signal (bvnot (signal-value btor316)) (list))) - (btor318 - (signal - (bvand (signal-value btor314) (signal-value btor317)) - (list))) - (btor319 - (signal - (bvand (signal-value btor313) (signal-value btor318)) - (list))) - (btor320 - (signal - (bvand (signal-value btor312) (signal-value btor319)) - (list))) - (btor321 - (signal - (bvand (signal-value btor314) (signal-value btor320)) - (list))) - (btor322 - (signal - (bvand (signal-value btor313) (signal-value btor321)) - (list))) - (btor323 - (signal - (bvand (signal-value btor312) (signal-value btor322)) - (list))) - (btor324 - (signal - (bvand (signal-value btor313) (signal-value btor323)) - (list))) - (btor325 - (signal - (bvand (signal-value btor312) (signal-value btor324)) - (list))) - (btor326 - (signal - (bvand (signal-value btor312) (signal-value btor325)) - (list))) - (btor327 - (if (bitvector->bool (signal-value btor326)) btor311 btor305)) - (btor328 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state328"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state328")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state328"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state328"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor330 - (signal - (concat (signal-value btor328) (signal-value btor327)) - (list))) - (btor331 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 2)) - btor143)) - (btor332 - (signal - (bool->bitvector - (bveq (signal-value btor330) (signal-value btor331))) - (list))) - (btor333 - (if (bitvector->bool (signal-value btor332)) btor295 btor294)) - (btor334 (bitvector 18)) - (btor335 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state335"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state335")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state335"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state335"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor336 (bv->signal (bv 0 (bitvector 18)))) - (btor337 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state337"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state337")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state337"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state337"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor339 - (bv->signal - (zero-extend (signal-value btor199) (bitvector 5)) - btor199)) - (btor340 - (signal - (bool->bitvector - (bveq (signal-value btor74) (signal-value btor339))) - (list))) - (btor341 - (if (bitvector->bool (signal-value btor340)) btor197 btor170)) - (btor342 - (bv->signal - (zero-extend (signal-value btor230) (bitvector 5)) - btor230)) - (btor343 - (signal - (bool->bitvector - (bveq (signal-value btor74) (signal-value btor342))) - (list))) - (btor344 - (if (bitvector->bool (signal-value btor343)) btor229 btor341)) - (btor345 - (bv->signal - (zero-extend (signal-value btor261) (bitvector 5)) - btor261)) - (btor346 - (signal - (bool->bitvector - (bveq (signal-value btor74) (signal-value btor345))) - (list))) - (btor347 - (if (bitvector->bool (signal-value btor346)) btor260 btor344)) - (btor348 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state348"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state348")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state348"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state348"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor349 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state349"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state349")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state349"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state349"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor351 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state351"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state351")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state351"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state351"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor353 - (if (bitvector->bool (signal-value btor351)) btor349 btor348)) - (btor354 (signal (bvnot (signal-value btor346)) (list))) - (btor355 (signal (bvnot (signal-value btor343)) (list))) - (btor356 (signal (bvnot (signal-value btor340)) (list))) - (btor357 - (bv->signal - (zero-extend (signal-value btor274) (bitvector 5)) - btor274)) - (btor358 - (signal - (bool->bitvector - (bveq (signal-value btor74) (signal-value btor357))) - (list))) - (btor359 (signal (bvnot (signal-value btor358)) (list))) - (btor360 - (signal - (bvand (signal-value btor356) (signal-value btor359)) - (list))) - (btor361 - (signal - (bvand (signal-value btor355) (signal-value btor360)) - (list))) - (btor362 - (signal - (bvand (signal-value btor354) (signal-value btor361)) - (list))) - (btor363 - (signal - (bvand (signal-value btor356) (signal-value btor362)) - (list))) - (btor364 - (signal - (bvand (signal-value btor355) (signal-value btor363)) - (list))) - (btor365 - (signal - (bvand (signal-value btor354) (signal-value btor364)) - (list))) - (btor366 - (signal - (bvand (signal-value btor355) (signal-value btor365)) - (list))) - (btor367 - (signal - (bvand (signal-value btor354) (signal-value btor366)) - (list))) - (btor368 - (signal - (bvand (signal-value btor354) (signal-value btor367)) - (list))) - (btor369 - (if (bitvector->bool (signal-value btor368)) btor353 btor347)) - (btor370 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state370"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state370")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state370"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state370"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor372 - (signal - (concat (signal-value btor370) (signal-value btor369)) - (list))) - (btor373 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 2)) - btor143)) - (btor374 - (signal - (bool->bitvector - (bveq (signal-value btor372) (signal-value btor373))) - (list))) - (btor375 - (if (bitvector->bool (signal-value btor374)) btor337 btor335)) - (btor376 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor377 - (signal - (concat (signal-value btor12) (signal-value btor376)) - (list))) - (btor378 - (signal - (concat (signal-value btor13) (signal-value btor377)) - (list))) - (btor379 - (signal - (concat (signal-value btor14) (signal-value btor378)) - (list))) - (btor380 (bitvector 6)) - (btor381 - (signal - (concat (signal-value btor15) (signal-value btor379)) - (list))) - (btor382 (bitvector 7)) - (btor383 - (signal - (concat (signal-value btor16) (signal-value btor381)) - (list))) - (btor384 (bitvector 8)) - (btor385 - (signal - (concat (signal-value btor17) (signal-value btor383)) - (list))) - (btor386 (bitvector 9)) - (btor387 - (signal - (concat (signal-value btor18) (signal-value btor385)) - (list))) - (btor388 (bitvector 10)) - (btor389 - (signal - (concat (signal-value btor19) (signal-value btor387)) - (list))) - (btor390 (bitvector 11)) - (btor391 - (signal - (concat (signal-value btor4) (signal-value btor389)) - (list))) - (btor392 (bitvector 12)) - (btor393 - (signal - (concat (signal-value btor5) (signal-value btor391)) - (list))) - (btor394 (bitvector 13)) - (btor395 - (signal - (concat (signal-value btor6) (signal-value btor393)) - (list))) - (btor396 (bitvector 14)) - (btor397 - (signal - (concat (signal-value btor7) (signal-value btor395)) - (list))) - (btor398 (bitvector 15)) - (btor399 - (signal - (concat (signal-value btor8) (signal-value btor397)) - (list))) - (btor400 (bitvector 16)) - (btor401 - (signal - (concat (signal-value btor9) (signal-value btor399)) - (list))) - (btor402 (bitvector 17)) - (btor403 - (signal - (concat (signal-value btor10) (signal-value btor401)) - (list))) - (btor404 - (signal - (concat (signal-value btor11) (signal-value btor403)) - (list))) - (btor405 - (signal - (concat (signal-value btor98) (signal-value btor97)) - (list))) - (btor406 - (signal - (concat (signal-value btor107) (signal-value btor405)) - (list))) - (btor407 - (signal - (concat (signal-value btor108) (signal-value btor406)) - (list))) - (btor408 - (signal - (concat (signal-value btor109) (signal-value btor407)) - (list))) - (btor409 - (signal - (concat (signal-value btor110) (signal-value btor408)) - (list))) - (btor410 - (signal - (concat (signal-value btor111) (signal-value btor409)) - (list))) - (btor411 - (signal - (concat (signal-value btor112) (signal-value btor410)) - (list))) - (btor412 - (signal - (concat (signal-value btor113) (signal-value btor411)) - (list))) - (btor413 - (signal - (concat (signal-value btor114) (signal-value btor412)) - (list))) - (btor414 - (signal - (concat (signal-value btor99) (signal-value btor413)) - (list))) - (btor415 - (signal - (concat (signal-value btor100) (signal-value btor414)) - (list))) - (btor416 - (signal - (concat (signal-value btor101) (signal-value btor415)) - (list))) - (btor417 - (signal - (concat (signal-value btor102) (signal-value btor416)) - (list))) - (btor418 - (signal - (concat (signal-value btor103) (signal-value btor417)) - (list))) - (btor419 - (signal - (concat (signal-value btor104) (signal-value btor418)) - (list))) - (btor420 - (signal - (concat (signal-value btor105) (signal-value btor419)) - (list))) - (btor421 - (signal - (concat (signal-value btor106) (signal-value btor420)) - (list))) - (btor422 - (if (bitvector->bool (signal-value btor94)) btor421 btor404)) - (btor423 - (signal - (apply bvor (bitvector->bits (signal-value btor74))) - (signal-state btor74))) - (btor424 (signal (bvnot (signal-value btor423)) (list))) - (btor425 - (if (bitvector->bool (signal-value btor424)) btor422 btor375)) - (btor426 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor427 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor428 - (signal - (concat (signal-value btor427) (signal-value btor426)) - (list))) - (btor429 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor430 - (signal - (concat (signal-value btor429) (signal-value btor428)) - (list))) - (btor431 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor432 - (signal - (concat (signal-value btor431) (signal-value btor430)) - (list))) - (btor433 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor434 - (signal - (concat (signal-value btor433) (signal-value btor432)) - (list))) - (btor435 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor436 - (signal - (concat (signal-value btor435) (signal-value btor434)) - (list))) - (btor437 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor438 - (signal - (concat (signal-value btor437) (signal-value btor436)) - (list))) - (btor439 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor440 - (signal - (concat (signal-value btor439) (signal-value btor438)) - (list))) - (btor441 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor442 - (signal - (concat (signal-value btor441) (signal-value btor440)) - (list))) - (btor443 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor444 - (signal - (concat (signal-value btor443) (signal-value btor442)) - (list))) - (btor445 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor446 - (signal - (concat (signal-value btor445) (signal-value btor444)) - (list))) - (btor447 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor448 - (signal - (concat (signal-value btor447) (signal-value btor446)) - (list))) - (btor449 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor450 - (signal - (concat (signal-value btor449) (signal-value btor448)) - (list))) - (btor451 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor452 - (signal - (concat (signal-value btor451) (signal-value btor450)) - (list))) - (btor453 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor454 - (signal - (concat (signal-value btor453) (signal-value btor452)) - (list))) - (btor455 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor456 - (signal - (concat (signal-value btor455) (signal-value btor454)) - (list))) - (btor457 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor458 - (signal - (concat (signal-value btor457) (signal-value btor456)) - (list))) - (btor459 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor460 - (signal - (concat (signal-value btor459) (signal-value btor458)) - (list))) - (btor461 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state461"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state461")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state461"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state461"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor462 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state462"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state462")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state462"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state462"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor464 - (if (bitvector->bool (signal-value btor374)) btor462 btor461)) - (btor465 - (if (bitvector->bool (signal-value btor424)) btor92 btor464)) - (btor466 - (if (bitvector->bool (signal-value btor465)) btor460 btor336)) - (btor467 - (signal - (concat (signal-value btor466) (signal-value btor425)) - (list))) - (btor468 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state468"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state468")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state468"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state468"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor469 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state469"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state469")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state469"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state469"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor471 - (bv->signal - (zero-extend (signal-value btor199) (bitvector 5)) - btor199)) - (btor472 - (signal - (bool->bitvector - (bveq (signal-value btor77) (signal-value btor471))) - (list))) - (btor473 - (if (bitvector->bool (signal-value btor472)) btor197 btor170)) - (btor474 - (bv->signal - (zero-extend (signal-value btor230) (bitvector 5)) - btor230)) - (btor475 - (signal - (bool->bitvector - (bveq (signal-value btor77) (signal-value btor474))) - (list))) - (btor476 - (if (bitvector->bool (signal-value btor475)) btor229 btor473)) - (btor477 - (bv->signal - (zero-extend (signal-value btor261) (bitvector 5)) - btor261)) - (btor478 - (signal - (bool->bitvector - (bveq (signal-value btor77) (signal-value btor477))) - (list))) - (btor479 - (if (bitvector->bool (signal-value btor478)) btor260 btor476)) - (btor480 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state480"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state480")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state480"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state480"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor482 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state482"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state482")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state482"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state482"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor484 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state484"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state484")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state484"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state484"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor486 - (if (bitvector->bool (signal-value btor484)) btor482 btor480)) - (btor487 (signal (bvnot (signal-value btor478)) (list))) - (btor488 (signal (bvnot (signal-value btor475)) (list))) - (btor489 (signal (bvnot (signal-value btor472)) (list))) - (btor490 - (bv->signal - (zero-extend (signal-value btor274) (bitvector 5)) - btor274)) - (btor491 - (signal - (bool->bitvector - (bveq (signal-value btor77) (signal-value btor490))) - (list))) - (btor492 (signal (bvnot (signal-value btor491)) (list))) - (btor493 - (signal - (bvand (signal-value btor489) (signal-value btor492)) - (list))) - (btor494 - (signal - (bvand (signal-value btor488) (signal-value btor493)) - (list))) - (btor495 - (signal - (bvand (signal-value btor487) (signal-value btor494)) - (list))) - (btor496 - (signal - (bvand (signal-value btor489) (signal-value btor495)) - (list))) - (btor497 - (signal - (bvand (signal-value btor488) (signal-value btor496)) - (list))) - (btor498 - (signal - (bvand (signal-value btor487) (signal-value btor497)) - (list))) - (btor499 - (signal - (bvand (signal-value btor488) (signal-value btor498)) - (list))) - (btor500 - (signal - (bvand (signal-value btor487) (signal-value btor499)) - (list))) - (btor501 - (signal - (bvand (signal-value btor487) (signal-value btor500)) - (list))) - (btor502 - (if (bitvector->bool (signal-value btor501)) btor486 btor479)) - (btor503 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state503"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state503")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state503"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state503"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor505 - (signal - (concat (signal-value btor503) (signal-value btor502)) - (list))) - (btor506 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 2)) - btor143)) - (btor507 - (signal - (bool->bitvector - (bveq (signal-value btor505) (signal-value btor506))) - (list))) - (btor508 - (if (bitvector->bool (signal-value btor507)) btor469 btor468)) - (btor509 - (signal - (concat (signal-value btor116) (signal-value btor115)) - (list))) - (btor510 - (signal - (concat (signal-value btor125) (signal-value btor509)) - (list))) - (btor511 - (signal - (concat (signal-value btor126) (signal-value btor510)) - (list))) - (btor512 - (signal - (concat (signal-value btor127) (signal-value btor511)) - (list))) - (btor513 - (signal - (concat (signal-value btor128) (signal-value btor512)) - (list))) - (btor514 - (signal - (concat (signal-value btor129) (signal-value btor513)) - (list))) - (btor515 - (signal - (concat (signal-value btor130) (signal-value btor514)) - (list))) - (btor516 - (signal - (concat (signal-value btor131) (signal-value btor515)) - (list))) - (btor517 - (signal - (concat (signal-value btor132) (signal-value btor516)) - (list))) - (btor518 - (signal - (concat (signal-value btor117) (signal-value btor517)) - (list))) - (btor519 - (signal - (concat (signal-value btor118) (signal-value btor518)) - (list))) - (btor520 - (signal - (concat (signal-value btor119) (signal-value btor519)) - (list))) - (btor521 - (signal - (concat (signal-value btor120) (signal-value btor520)) - (list))) - (btor522 - (signal - (concat (signal-value btor121) (signal-value btor521)) - (list))) - (btor523 - (signal - (concat (signal-value btor122) (signal-value btor522)) - (list))) - (btor524 - (signal - (concat (signal-value btor123) (signal-value btor523)) - (list))) - (btor525 - (signal - (concat (signal-value btor124) (signal-value btor524)) - (list))) - (btor526 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state526"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state526")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state526"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state526"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor527 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state527"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state527")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state527"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state527"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor529 - (bv->signal - (zero-extend (signal-value btor199) (bitvector 5)) - btor199)) - (btor530 - (signal - (bool->bitvector - (bveq (signal-value btor80) (signal-value btor529))) - (list))) - (btor531 - (if (bitvector->bool (signal-value btor530)) btor197 btor170)) - (btor532 - (bv->signal - (zero-extend (signal-value btor230) (bitvector 5)) - btor230)) - (btor533 - (signal - (bool->bitvector - (bveq (signal-value btor80) (signal-value btor532))) - (list))) - (btor534 - (if (bitvector->bool (signal-value btor533)) btor229 btor531)) - (btor535 - (bv->signal - (zero-extend (signal-value btor261) (bitvector 5)) - btor261)) - (btor536 - (signal - (bool->bitvector - (bveq (signal-value btor80) (signal-value btor535))) - (list))) - (btor537 - (if (bitvector->bool (signal-value btor536)) btor260 btor534)) - (btor538 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state538"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state538")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state538"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state538"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor540 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state540"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state540")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state540"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state540"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor542 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state542"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state542")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state542"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state542"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor544 - (if (bitvector->bool (signal-value btor542)) btor540 btor538)) - (btor545 (signal (bvnot (signal-value btor536)) (list))) - (btor546 (signal (bvnot (signal-value btor533)) (list))) - (btor547 (signal (bvnot (signal-value btor530)) (list))) - (btor548 - (bv->signal - (zero-extend (signal-value btor274) (bitvector 5)) - btor274)) - (btor549 - (signal - (bool->bitvector - (bveq (signal-value btor80) (signal-value btor548))) - (list))) - (btor550 (signal (bvnot (signal-value btor549)) (list))) - (btor551 - (signal - (bvand (signal-value btor547) (signal-value btor550)) - (list))) - (btor552 - (signal - (bvand (signal-value btor546) (signal-value btor551)) - (list))) - (btor553 - (signal - (bvand (signal-value btor545) (signal-value btor552)) - (list))) - (btor554 - (signal - (bvand (signal-value btor547) (signal-value btor553)) - (list))) - (btor555 - (signal - (bvand (signal-value btor546) (signal-value btor554)) - (list))) - (btor556 - (signal - (bvand (signal-value btor545) (signal-value btor555)) - (list))) - (btor557 - (signal - (bvand (signal-value btor546) (signal-value btor556)) - (list))) - (btor558 - (signal - (bvand (signal-value btor545) (signal-value btor557)) - (list))) - (btor559 - (signal - (bvand (signal-value btor545) (signal-value btor558)) - (list))) - (btor560 - (if (bitvector->bool (signal-value btor559)) btor544 btor537)) - (btor561 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state561"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state561")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state561"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state561"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor563 - (signal - (concat (signal-value btor561) (signal-value btor560)) - (list))) - (btor564 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 2)) - btor143)) - (btor565 - (signal - (bool->bitvector - (bveq (signal-value btor563) (signal-value btor564))) - (list))) - (btor566 - (if (bitvector->bool (signal-value btor565)) btor527 btor526)) - (btor567 - (signal - (concat (signal-value btor39) (signal-value btor38)) - (list))) - (btor568 - (signal - (concat (signal-value btor48) (signal-value btor567)) - (list))) - (btor569 - (signal - (concat (signal-value btor49) (signal-value btor568)) - (list))) - (btor570 - (signal - (concat (signal-value btor50) (signal-value btor569)) - (list))) - (btor571 - (signal - (concat (signal-value btor51) (signal-value btor570)) - (list))) - (btor572 - (signal - (concat (signal-value btor52) (signal-value btor571)) - (list))) - (btor573 - (signal - (concat (signal-value btor53) (signal-value btor572)) - (list))) - (btor574 - (signal - (concat (signal-value btor54) (signal-value btor573)) - (list))) - (btor575 - (signal - (concat (signal-value btor55) (signal-value btor574)) - (list))) - (btor576 - (signal - (concat (signal-value btor40) (signal-value btor575)) - (list))) - (btor577 - (signal - (concat (signal-value btor41) (signal-value btor576)) - (list))) - (btor578 - (signal - (concat (signal-value btor42) (signal-value btor577)) - (list))) - (btor579 - (signal - (concat (signal-value btor43) (signal-value btor578)) - (list))) - (btor580 - (signal - (concat (signal-value btor44) (signal-value btor579)) - (list))) - (btor581 - (signal - (concat (signal-value btor45) (signal-value btor580)) - (list))) - (btor582 - (signal - (concat (signal-value btor46) (signal-value btor581)) - (list))) - (btor583 - (signal - (concat (signal-value btor47) (signal-value btor582)) - (list))) - (btor584 - (signal - (apply bvor (bitvector->bits (signal-value btor80))) - (signal-state btor80))) - (btor585 (signal (bvnot (signal-value btor584)) (list))) - (btor586 - (if (bitvector->bool (signal-value btor585)) btor583 btor566)) - (btor587 - (bv->signal - (zero-extend (signal-value btor274) (bitvector 5)) - btor274)) - (btor588 - (signal - (bool->bitvector - (bveq (signal-value btor71) (signal-value btor587))) - (list))) - (btor589 - (if (bitvector->bool (signal-value btor588)) btor68 btor138)) - (btor590 - (bv->signal - (zero-extend (signal-value btor199) (bitvector 5)) - btor199)) - (btor591 - (signal - (bool->bitvector - (bveq (signal-value btor71) (signal-value btor590))) - (list))) - (btor592 - (if (bitvector->bool (signal-value btor591)) btor66 btor589)) - (btor593 - (bv->signal - (zero-extend (signal-value btor230) (bitvector 5)) - btor230)) - (btor594 - (signal - (bool->bitvector - (bveq (signal-value btor71) (signal-value btor593))) - (list))) - (btor595 - (if (bitvector->bool (signal-value btor594)) btor64 btor592)) - (btor596 - (bv->signal - (zero-extend (signal-value btor261) (bitvector 5)) - btor261)) - (btor597 - (signal - (bool->bitvector - (bveq (signal-value btor71) (signal-value btor596))) - (list))) - (btor598 - (if (bitvector->bool (signal-value btor597)) btor62 btor595)) - (btor599 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state599"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state599")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state599"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state599"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor601 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state601"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state601")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state601"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state601"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor603 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state603"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state603")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state603"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state603"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor605 - (if (bitvector->bool (signal-value btor603)) btor601 btor599)) - (btor606 (signal (bvnot (signal-value btor597)) (list))) - (btor607 (signal (bvnot (signal-value btor594)) (list))) - (btor608 (signal (bvnot (signal-value btor591)) (list))) - (btor609 (signal (bvnot (signal-value btor588)) (list))) - (btor610 - (signal - (apply bvor (bitvector->bits (signal-value btor71))) - (signal-state btor71))) - (btor611 (signal (bvnot (signal-value btor610)) (list))) - (btor612 (signal (bvnot (signal-value btor611)) (list))) - (btor613 - (signal - (bvand (signal-value btor609) (signal-value btor612)) - (list))) - (btor614 - (signal - (bvand (signal-value btor608) (signal-value btor613)) - (list))) - (btor615 - (signal - (bvand (signal-value btor607) (signal-value btor614)) - (list))) - (btor616 - (signal - (bvand (signal-value btor606) (signal-value btor615)) - (list))) - (btor617 - (if (bitvector->bool (signal-value btor616)) btor605 btor598)) - (btor618 - (if (bitvector->bool (signal-value btor617)) btor586 btor525)) - (btor619 - (if (bitvector->bool (signal-value btor95)) btor586 btor525)) - (btor620 (bv->signal (bv 9 (bitvector 4)))) - (btor621 - (bv->signal - (zero-extend (signal-value btor620) (bitvector 5)) - btor620)) - (btor622 - (signal - (bool->bitvector - (bveq (signal-value btor96) (signal-value btor621))) - (list))) - (btor623 - (if (bitvector->bool (signal-value btor622)) btor619 btor618)) - (btor624 - (if (bitvector->bool (signal-value btor95)) btor525 btor586)) - (btor625 (bv->signal (bv 8 (bitvector 4)))) - (btor626 - (bv->signal - (zero-extend (signal-value btor625) (bitvector 5)) - btor625)) - (btor627 - (signal - (bool->bitvector - (bveq (signal-value btor96) (signal-value btor626))) - (list))) - (btor628 - (if (bitvector->bool (signal-value btor627)) btor624 btor623)) - (btor629 - (signal - (concat (signal-value btor21) (signal-value btor20)) - (list))) - (btor630 - (signal - (concat (signal-value btor30) (signal-value btor629)) - (list))) - (btor631 - (signal - (concat (signal-value btor31) (signal-value btor630)) - (list))) - (btor632 - (signal - (concat (signal-value btor32) (signal-value btor631)) - (list))) - (btor633 - (signal - (concat (signal-value btor33) (signal-value btor632)) - (list))) - (btor634 - (signal - (concat (signal-value btor34) (signal-value btor633)) - (list))) - (btor635 - (signal - (concat (signal-value btor35) (signal-value btor634)) - (list))) - (btor636 - (signal - (concat (signal-value btor36) (signal-value btor635)) - (list))) - (btor637 - (signal - (concat (signal-value btor37) (signal-value btor636)) - (list))) - (btor638 - (signal - (concat (signal-value btor22) (signal-value btor637)) - (list))) - (btor639 - (signal - (concat (signal-value btor23) (signal-value btor638)) - (list))) - (btor640 - (signal - (concat (signal-value btor24) (signal-value btor639)) - (list))) - (btor641 - (signal - (concat (signal-value btor25) (signal-value btor640)) - (list))) - (btor642 - (signal - (concat (signal-value btor26) (signal-value btor641)) - (list))) - (btor643 - (signal - (concat (signal-value btor27) (signal-value btor642)) - (list))) - (btor644 - (signal - (concat (signal-value btor28) (signal-value btor643)) - (list))) - (btor645 - (signal - (concat (signal-value btor29) (signal-value btor644)) - (list))) - (btor646 - (if (bitvector->bool (signal-value btor95)) btor525 btor645)) - (btor647 (bv->signal (bv 7 (bitvector 3)))) - (btor648 - (bv->signal - (zero-extend (signal-value btor647) (bitvector 5)) - btor647)) - (btor649 - (signal - (bool->bitvector - (bveq (signal-value btor96) (signal-value btor648))) - (list))) - (btor650 - (if (bitvector->bool (signal-value btor649)) btor646 btor628)) - (btor651 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state651"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state651")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state651"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state651"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor652 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state652"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state652")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state652"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state652"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor654 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state654"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state654")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state654"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state654"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor656 - (if (bitvector->bool (signal-value btor654)) btor652 btor651)) - (btor657 (signal (bvnot (signal-value btor649)) (list))) - (btor658 (signal (bvnot (signal-value btor627)) (list))) - (btor659 (signal (bvnot (signal-value btor622)) (list))) - (btor660 (bv->signal (bv 10 (bitvector 4)))) - (btor661 - (bv->signal - (zero-extend (signal-value btor660) (bitvector 5)) - btor660)) - (btor662 - (signal - (bool->bitvector - (bveq (signal-value btor96) (signal-value btor661))) - (list))) - (btor663 (signal (bvnot (signal-value btor662)) (list))) - (btor664 - (signal - (bvand (signal-value btor659) (signal-value btor663)) - (list))) - (btor665 - (signal - (bvand (signal-value btor658) (signal-value btor664)) - (list))) - (btor666 - (signal - (bvand (signal-value btor657) (signal-value btor665)) - (list))) - (btor667 - (if (bitvector->bool (signal-value btor666)) btor656 btor650)) - (btor668 - (signal - (apply bvor (bitvector->bits (signal-value btor77))) - (signal-state btor77))) - (btor669 (signal (bvnot (signal-value btor668)) (list))) - (btor670 - (if (bitvector->bool (signal-value btor669)) btor667 btor508)) - (btor671 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor672 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor673 - (signal - (concat (signal-value btor672) (signal-value btor671)) - (list))) - (btor674 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor675 - (signal - (concat (signal-value btor674) (signal-value btor673)) - (list))) - (btor676 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor677 - (signal - (concat (signal-value btor676) (signal-value btor675)) - (list))) - (btor678 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor679 - (signal - (concat (signal-value btor678) (signal-value btor677)) - (list))) - (btor680 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor681 - (signal - (concat (signal-value btor680) (signal-value btor679)) - (list))) - (btor682 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor683 - (signal - (concat (signal-value btor682) (signal-value btor681)) - (list))) - (btor684 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor685 - (signal - (concat (signal-value btor684) (signal-value btor683)) - (list))) - (btor686 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor687 - (signal - (concat (signal-value btor686) (signal-value btor685)) - (list))) - (btor688 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor689 - (signal - (concat (signal-value btor688) (signal-value btor687)) - (list))) - (btor690 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor691 - (signal - (concat (signal-value btor690) (signal-value btor689)) - (list))) - (btor692 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor693 - (signal - (concat (signal-value btor692) (signal-value btor691)) - (list))) - (btor694 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor695 - (signal - (concat (signal-value btor694) (signal-value btor693)) - (list))) - (btor696 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor697 - (signal - (concat (signal-value btor696) (signal-value btor695)) - (list))) - (btor698 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor699 - (signal - (concat (signal-value btor698) (signal-value btor697)) - (list))) - (btor700 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor701 - (signal - (concat (signal-value btor700) (signal-value btor699)) - (list))) - (btor702 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor703 - (signal - (concat (signal-value btor702) (signal-value btor701)) - (list))) - (btor704 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor705 - (signal - (concat (signal-value btor704) (signal-value btor703)) - (list))) - (btor706 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state706"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state706")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state706"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state706"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor707 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state707"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state707")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state707"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state707"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor709 - (if (bitvector->bool (signal-value btor507)) btor707 btor706)) - (btor710 - (if (bitvector->bool (signal-value btor669)) btor93 btor709)) - (btor711 - (if (bitvector->bool (signal-value btor710)) btor705 btor336)) - (btor712 - (signal - (concat (signal-value btor711) (signal-value btor670)) - (list))) - (btor713 - (signal - (bvmul (signal-value btor467) (signal-value btor712)) - (list))) - (btor714 - (signal - (apply bvor (bitvector->bits (signal-value btor467))) - (signal-state btor467))) - (btor715 (signal (bvnot (signal-value btor714)) (list))) - (btor716 - (signal - (apply bvor (bitvector->bits (signal-value btor712))) - (signal-state btor712))) - (btor717 (signal (bvnot (signal-value btor716)) (list))) - (btor718 - (signal - (bvor (signal-value btor715) (signal-value btor717)) - (list))) - (btor719 - (if (bitvector->bool (signal-value btor718)) btor134 btor713)) - (btor720 - (signal - (apply bvor (bitvector->bits (signal-value btor86))) - (signal-state btor86))) - (btor721 (signal (bvnot (signal-value btor720)) (list))) - (btor722 - (if (bitvector->bool (signal-value btor721)) btor719 btor333)) - (btor723 - (signal - (apply bvor (bitvector->bits (signal-value btor83))) - (signal-state btor83))) - (btor724 (signal (bvnot (signal-value btor723)) (list))) - (btor725 - (if (bitvector->bool (signal-value btor724)) btor722 btor293)) - (btor726 - (bv->signal - (zero-extend (signal-value btor164) (bitvector 5)) - btor164)) - (btor727 - (signal - (bool->bitvector - (bveq (signal-value btor72) (signal-value btor726))) - (list))) - (btor728 - (if (bitvector->bool (signal-value btor727)) btor725 btor134)) - (btor729 - (signal - (extract 0 0 (signal-value btor728)) - (signal-state btor728))) - (btor731 - (signal - (extract 1 1 (signal-value btor728)) - (signal-state btor728))) - (btor733 - (signal - (extract 10 10 (signal-value btor728)) - (signal-state btor728))) - (btor735 - (signal - (extract 11 11 (signal-value btor728)) - (signal-state btor728))) - (btor737 - (signal - (extract 12 12 (signal-value btor728)) - (signal-state btor728))) - (btor739 - (signal - (extract 13 13 (signal-value btor728)) - (signal-state btor728))) - (btor741 - (signal - (extract 14 14 (signal-value btor728)) - (signal-state btor728))) - (btor743 - (signal - (extract 15 15 (signal-value btor728)) - (signal-state btor728))) - (btor745 - (signal - (extract 16 16 (signal-value btor728)) - (signal-state btor728))) - (btor747 - (signal - (extract 17 17 (signal-value btor728)) - (signal-state btor728))) - (btor749 - (signal - (extract 18 18 (signal-value btor728)) - (signal-state btor728))) - (btor751 - (signal - (extract 19 19 (signal-value btor728)) - (signal-state btor728))) - (btor753 - (signal - (extract 2 2 (signal-value btor728)) - (signal-state btor728))) - (btor755 - (signal - (extract 20 20 (signal-value btor728)) - (signal-state btor728))) - (btor757 - (signal - (extract 21 21 (signal-value btor728)) - (signal-state btor728))) - (btor759 - (signal - (extract 22 22 (signal-value btor728)) - (signal-state btor728))) - (btor761 - (signal - (extract 23 23 (signal-value btor728)) - (signal-state btor728))) - (btor763 - (signal - (extract 24 24 (signal-value btor728)) - (signal-state btor728))) - (btor765 - (signal - (extract 25 25 (signal-value btor728)) - (signal-state btor728))) - (btor767 - (signal - (extract 26 26 (signal-value btor728)) - (signal-state btor728))) - (btor769 - (signal - (extract 27 27 (signal-value btor728)) - (signal-state btor728))) - (btor771 - (signal - (extract 28 28 (signal-value btor728)) - (signal-state btor728))) - (btor773 - (signal - (extract 29 29 (signal-value btor728)) - (signal-state btor728))) - (btor775 - (signal - (extract 3 3 (signal-value btor728)) - (signal-state btor728))) - (btor777 - (signal - (extract 30 30 (signal-value btor728)) - (signal-state btor728))) - (btor779 - (signal - (extract 31 31 (signal-value btor728)) - (signal-state btor728))) - (btor781 - (signal - (extract 32 32 (signal-value btor728)) - (signal-state btor728))) - (btor783 - (signal - (extract 33 33 (signal-value btor728)) - (signal-state btor728))) - (btor785 - (signal - (extract 34 34 (signal-value btor728)) - (signal-state btor728))) - (btor787 - (signal - (extract 35 35 (signal-value btor728)) - (signal-state btor728))) - (btor789 - (signal - (extract 4 4 (signal-value btor728)) - (signal-state btor728))) - (btor791 - (signal - (extract 5 5 (signal-value btor728)) - (signal-state btor728))) - (btor793 - (signal - (extract 6 6 (signal-value btor728)) - (signal-state btor728))) - (btor795 - (signal - (extract 7 7 (signal-value btor728)) - (signal-state btor728))) - (btor797 - (signal - (extract 8 8 (signal-value btor728)) - (signal-state btor728))) - (btor799 - (signal - (extract 9 9 (signal-value btor728)) - (signal-state btor728))) - (btor801 - (signal - (extract 0 0 (signal-value btor425)) - (signal-state btor425))) - (btor803 - (signal - (extract 1 1 (signal-value btor425)) - (signal-state btor425))) - (btor805 - (signal - (extract 10 10 (signal-value btor425)) - (signal-state btor425))) - (btor807 - (signal - (extract 11 11 (signal-value btor425)) - (signal-state btor425))) - (btor809 - (signal - (extract 12 12 (signal-value btor425)) - (signal-state btor425))) - (btor811 - (signal - (extract 13 13 (signal-value btor425)) - (signal-state btor425))) - (btor813 - (signal - (extract 14 14 (signal-value btor425)) - (signal-state btor425))) - (btor815 - (signal - (extract 15 15 (signal-value btor425)) - (signal-state btor425))) - (btor817 - (signal - (extract 16 16 (signal-value btor425)) - (signal-state btor425))) - (btor819 - (signal - (extract 17 17 (signal-value btor425)) - (signal-state btor425))) - (btor821 - (signal - (extract 2 2 (signal-value btor425)) - (signal-state btor425))) - (btor823 - (signal - (extract 3 3 (signal-value btor425)) - (signal-state btor425))) - (btor825 - (signal - (extract 4 4 (signal-value btor425)) - (signal-state btor425))) - (btor827 - (signal - (extract 5 5 (signal-value btor425)) - (signal-state btor425))) - (btor829 - (signal - (extract 6 6 (signal-value btor425)) - (signal-state btor425))) - (btor831 - (signal - (extract 7 7 (signal-value btor425)) - (signal-state btor425))) - (btor833 - (signal - (extract 8 8 (signal-value btor425)) - (signal-state btor425))) - (btor835 - (signal - (extract 9 9 (signal-value btor425)) - (signal-state btor425))) - (btor837 - (signal - (extract 0 0 (signal-value btor670)) - (signal-state btor670))) - (btor839 - (signal - (extract 1 1 (signal-value btor670)) - (signal-state btor670))) - (btor841 - (signal - (extract 10 10 (signal-value btor670)) - (signal-state btor670))) - (btor843 - (signal - (extract 11 11 (signal-value btor670)) - (signal-state btor670))) - (btor845 - (signal - (extract 12 12 (signal-value btor670)) - (signal-state btor670))) - (btor847 - (signal - (extract 13 13 (signal-value btor670)) - (signal-state btor670))) - (btor849 - (signal - (extract 14 14 (signal-value btor670)) - (signal-state btor670))) - (btor851 - (signal - (extract 15 15 (signal-value btor670)) - (signal-state btor670))) - (btor853 - (signal - (extract 16 16 (signal-value btor670)) - (signal-state btor670))) - (btor855 - (signal - (extract 17 17 (signal-value btor670)) - (signal-state btor670))) - (btor857 - (signal - (extract 2 2 (signal-value btor670)) - (signal-state btor670))) - (btor859 - (signal - (extract 3 3 (signal-value btor670)) - (signal-state btor670))) - (btor861 - (signal - (extract 4 4 (signal-value btor670)) - (signal-state btor670))) - (btor863 - (signal - (extract 5 5 (signal-value btor670)) - (signal-state btor670))) - (btor865 - (signal - (extract 6 6 (signal-value btor670)) - (signal-state btor670))) - (btor867 - (signal - (extract 7 7 (signal-value btor670)) - (signal-state btor670))) - (btor869 - (signal - (extract 8 8 (signal-value btor670)) - (signal-state btor670))) - (btor871 - (signal - (extract 9 9 (signal-value btor670)) - (signal-state btor670))) - (btor873 - (signal - (extract 0 0 (signal-value btor586)) - (signal-state btor586))) - (btor875 - (signal - (extract 1 1 (signal-value btor586)) - (signal-state btor586))) - (btor877 - (signal - (extract 10 10 (signal-value btor586)) - (signal-state btor586))) - (btor879 - (signal - (extract 11 11 (signal-value btor586)) - (signal-state btor586))) - (btor881 - (signal - (extract 12 12 (signal-value btor586)) - (signal-state btor586))) - (btor883 - (signal - (extract 13 13 (signal-value btor586)) - (signal-state btor586))) - (btor885 - (signal - (extract 14 14 (signal-value btor586)) - (signal-state btor586))) - (btor887 - (signal - (extract 15 15 (signal-value btor586)) - (signal-state btor586))) - (btor889 - (signal - (extract 16 16 (signal-value btor586)) - (signal-state btor586))) - (btor891 - (signal - (extract 17 17 (signal-value btor586)) - (signal-state btor586))) - (btor893 - (signal - (extract 2 2 (signal-value btor586)) - (signal-state btor586))) - (btor895 - (signal - (extract 3 3 (signal-value btor586)) - (signal-state btor586))) - (btor897 - (signal - (extract 4 4 (signal-value btor586)) - (signal-state btor586))) - (btor899 - (signal - (extract 5 5 (signal-value btor586)) - (signal-state btor586))) - (btor901 - (signal - (extract 6 6 (signal-value btor586)) - (signal-state btor586))) - (btor903 - (signal - (extract 7 7 (signal-value btor586)) - (signal-state btor586))) - (btor905 - (signal - (extract 8 8 (signal-value btor586)) - (signal-state btor586))) - (btor907 - (signal - (extract 9 9 (signal-value btor586)) - (signal-state btor586))) - (btor909 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state909"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state909")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state909"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state909"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor910 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state910"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state910")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state910"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state910"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor912 - (if (bitvector->bool (signal-value btor332)) btor910 btor909)) - (btor913 - (signal - (bvor (signal-value btor465) (signal-value btor710)) - (list))) - (btor914 - (if (bitvector->bool (signal-value btor721)) btor913 btor912)) - (btor916 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state916"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state916")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state916"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state916"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor917 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state917"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state917")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state917"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state917"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor919 - (if (bitvector->bool (signal-value btor374)) btor917 btor916)) - (btor920 - (if (bitvector->bool (signal-value btor424)) btor425 btor919)) - (btor921 (bv->signal (bv 4 (bitvector 3)))) - (btor922 - (bv->signal - (zero-extend (signal-value btor921) (bitvector 5)) - btor921)) - (btor923 - (signal - (bool->bitvector - (bveq (signal-value btor57) (signal-value btor922))) - (list))) - (btor924 - (if (bitvector->bool (signal-value btor923)) btor425 btor920)) - (btor925 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state925"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state925")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state925"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state925"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor926 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state926"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state926")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state926"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state926"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor928 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state928"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state928")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state928"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state928"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor930 - (if (bitvector->bool (signal-value btor928)) btor926 btor925)) - (btor931 (signal (bvnot (signal-value btor923)) (list))) - (btor932 (bv->signal (bv 22 (bitvector 5)))) - (btor933 - (signal - (bool->bitvector - (bveq (signal-value btor57) (signal-value btor932))) - (list))) - (btor934 (signal (bvnot (signal-value btor933)) (list))) - (btor935 - (signal - (bvand (signal-value btor931) (signal-value btor934)) - (list))) - (btor936 - (signal - (bvand (signal-value btor931) (signal-value btor935)) - (list))) - (btor937 - (if (bitvector->bool (signal-value btor936)) btor930 btor924)) - (btor938 - (signal - (extract 0 0 (signal-value btor937)) - (signal-state btor937))) - (btor940 - (signal - (extract 1 1 (signal-value btor937)) - (signal-state btor937))) - (btor942 - (signal - (extract 10 10 (signal-value btor937)) - (signal-state btor937))) - (btor944 - (signal - (extract 11 11 (signal-value btor937)) - (signal-state btor937))) - (btor946 - (signal - (extract 12 12 (signal-value btor937)) - (signal-state btor937))) - (btor948 - (signal - (extract 13 13 (signal-value btor937)) - (signal-state btor937))) - (btor950 - (signal - (extract 14 14 (signal-value btor937)) - (signal-state btor937))) - (btor952 - (signal - (extract 15 15 (signal-value btor937)) - (signal-state btor937))) - (btor954 - (signal - (extract 16 16 (signal-value btor937)) - (signal-state btor937))) - (btor956 - (signal - (extract 17 17 (signal-value btor937)) - (signal-state btor937))) - (btor958 - (signal - (extract 2 2 (signal-value btor937)) - (signal-state btor937))) - (btor960 - (signal - (extract 3 3 (signal-value btor937)) - (signal-state btor937))) - (btor962 - (signal - (extract 4 4 (signal-value btor937)) - (signal-state btor937))) - (btor964 - (signal - (extract 5 5 (signal-value btor937)) - (signal-state btor937))) - (btor966 - (signal - (extract 6 6 (signal-value btor937)) - (signal-state btor937))) - (btor968 - (signal - (extract 7 7 (signal-value btor937)) - (signal-state btor937))) - (btor970 - (signal - (extract 8 8 (signal-value btor937)) - (signal-state btor937))) - (btor972 - (signal - (extract 9 9 (signal-value btor937)) - (signal-state btor937))) - (btor992 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor993 - (bv->signal - (zero-extend (signal-value btor59) (bitvector 1)) - btor59)) - (btor994 - (bv->signal - (zero-extend (signal-value btor60) (bitvector 1)) - btor60)) - (btor995 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor996 - (bv->signal - (zero-extend (signal-value btor243) (bitvector 1)) - btor243)) - (btor997 - (bv->signal - (zero-extend (signal-value btor260) (bitvector 1)) - btor260)) - (btor998 - (bv->signal - (zero-extend (signal-value btor62) (bitvector 1)) - btor62)) - (btor999 - (bv->signal - (zero-extend (signal-value btor212) (bitvector 1)) - btor212)) - (btor1000 - (bv->signal - (zero-extend (signal-value btor229) (bitvector 1)) - btor229)) - (btor1001 - (bv->signal - (zero-extend (signal-value btor64) (bitvector 1)) - btor64)) - (btor1002 - (bv->signal - (zero-extend (signal-value btor180) (bitvector 1)) - btor180)) - (btor1003 - (bv->signal - (zero-extend (signal-value btor197) (bitvector 1)) - btor197)) - (btor1004 - (bv->signal - (zero-extend (signal-value btor66) (bitvector 1)) - btor66)) - (btor1005 - (bv->signal - (zero-extend (signal-value btor150) (bitvector 1)) - btor150)) - (btor1006 - (bv->signal - (zero-extend (signal-value btor170) (bitvector 1)) - btor170)) - (btor1007 - (bv->signal - (zero-extend (signal-value btor68) (bitvector 1)) - btor68)) - (btor1008 - (bv->signal - (zero-extend (signal-value btor88) (bitvector 1)) - btor88)) - (btor1009 - (bv->signal - (zero-extend (signal-value btor89) (bitvector 1)) - btor89)) - (btor1010 - (bv->signal - (zero-extend (signal-value btor90) (bitvector 1)) - btor90)) - (btor1011 - (bv->signal - (zero-extend (signal-value btor91) (bitvector 1)) - btor91)) - (btor1012 - (bv->signal - (zero-extend (signal-value btor404) (bitvector 18)) - btor404)) - (btor1013 - (bv->signal - (zero-extend (signal-value btor425) (bitvector 18)) - btor425)) - (btor1014 - (bv->signal - (zero-extend (signal-value btor919) (bitvector 18)) - btor919)) - (btor1015 - (bv->signal - (zero-extend (signal-value btor919) (bitvector 18)) - btor919)) - (btor1016 - (bv->signal - (zero-extend (signal-value btor920) (bitvector 18)) - btor920)) - (btor1017 - (bv->signal - (zero-extend (signal-value btor937) (bitvector 18)) - btor937)) - (btor1018 - (bv->signal - (zero-extend (signal-value btor467) (bitvector 36)) - btor467)) - (btor1019 - (bv->signal - (zero-extend (signal-value btor375) (bitvector 18)) - btor375)) - (btor1020 - (bv->signal - (zero-extend (signal-value btor375) (bitvector 18)) - btor375)) - (btor1021 - (bv->signal - (zero-extend (signal-value btor421) (bitvector 18)) - btor421)) - (btor1022 - (bv->signal - (zero-extend (signal-value btor422) (bitvector 18)) - btor422)) - (btor1023 - (bv->signal - (zero-extend (signal-value btor645) (bitvector 18)) - btor645)) - (btor1024 - (bv->signal - (zero-extend (signal-value btor670) (bitvector 18)) - btor670)) - (btor1025 - (bv->signal - (zero-extend (signal-value btor712) (bitvector 36)) - btor712)) - (btor1026 - (bv->signal - (zero-extend (signal-value btor508) (bitvector 18)) - btor508)) - (btor1027 - (bv->signal - (zero-extend (signal-value btor508) (bitvector 18)) - btor508)) - (btor1028 - (bv->signal - (zero-extend (signal-value btor525) (bitvector 18)) - btor525)) - (btor1029 - (bv->signal - (zero-extend (signal-value btor667) (bitvector 18)) - btor667)) - (btor1030 - (bv->signal - (zero-extend (signal-value btor583) (bitvector 18)) - btor583)) - (btor1031 - (bv->signal - (zero-extend (signal-value btor586) (bitvector 18)) - btor586)) - (btor1032 - (bv->signal - (zero-extend (signal-value btor566) (bitvector 18)) - btor566)) - (btor1033 - (bv->signal - (zero-extend (signal-value btor566) (bitvector 18)) - btor566)) - (btor1034 - (bv->signal - (zero-extend (signal-value btor617) (bitvector 1)) - btor617)) - (btor1035 (bv->signal (bv 16 (bitvector 5)))) - (btor1036 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor1035))) - (list))) - (btor1037 - (if (bitvector->bool (signal-value btor1036)) btor60 btor61)) - (btor1038 (bv->signal (bv 15 (bitvector 4)))) - (btor1039 - (bv->signal - (zero-extend (signal-value btor1038) (bitvector 5)) - btor1038)) - (btor1040 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor1039))) - (list))) - (btor1041 - (if (bitvector->bool (signal-value btor1040)) btor59 btor1037)) - (btor1042 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 5)) - btor143)) - (btor1043 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor1042))) - (list))) - (btor1044 - (if (bitvector->bool (signal-value btor1043)) btor58 btor1041)) - (btor1045 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1045"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1045")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1045"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1045"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1046 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1046"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1046")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1046"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1046"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1048 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1048"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1048")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1048"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1048"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1050 - (if (bitvector->bool (signal-value btor1048)) btor1046 btor1045)) - (btor1051 (signal (bvnot (signal-value btor1043)) (list))) - (btor1052 (signal (bvnot (signal-value btor1040)) (list))) - (btor1053 (signal (bvnot (signal-value btor1036)) (list))) - (btor1054 (bv->signal (bv 17 (bitvector 5)))) - (btor1055 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor1054))) - (list))) - (btor1056 (signal (bvnot (signal-value btor1055)) (list))) - (btor1057 - (signal - (bvand (signal-value btor1053) (signal-value btor1056)) - (list))) - (btor1058 - (signal - (bvand (signal-value btor1052) (signal-value btor1057)) - (list))) - (btor1059 - (signal - (bvand (signal-value btor1051) (signal-value btor1058)) - (list))) - (btor1060 - (signal - (bvand (signal-value btor1053) (signal-value btor1059)) - (list))) - (btor1061 - (signal - (bvand (signal-value btor1052) (signal-value btor1060)) - (list))) - (btor1062 - (signal - (bvand (signal-value btor1051) (signal-value btor1061)) - (list))) - (btor1063 - (signal - (bvand (signal-value btor1052) (signal-value btor1062)) - (list))) - (btor1064 - (signal - (bvand (signal-value btor1051) (signal-value btor1063)) - (list))) - (btor1065 - (signal - (bvand (signal-value btor1051) (signal-value btor1064)) - (list))) - (btor1066 - (if (bitvector->bool (signal-value btor1065)) btor1050 btor1044)) - (btor1067 - (bv->signal - (zero-extend (signal-value btor1066) (bitvector 1)) - btor1066)) - (btor1068 - (bv->signal - (zero-extend (signal-value btor369) (bitvector 1)) - btor369)) - (btor1069 (bv->signal (bv 19 (bitvector 5)))) - (btor1070 - (signal - (bool->bitvector - (bveq (signal-value btor75) (signal-value btor1069))) - (list))) - (btor1071 - (if (bitvector->bool (signal-value btor1070)) btor90 btor91)) - (btor1072 (bv->signal (bv 18 (bitvector 5)))) - (btor1073 - (signal - (bool->bitvector - (bveq (signal-value btor75) (signal-value btor1072))) - (list))) - (btor1074 - (if (bitvector->bool (signal-value btor1073)) btor89 btor1071)) - (btor1075 (bv->signal (bv 2 (bitvector 2)))) - (btor1076 - (bv->signal - (zero-extend (signal-value btor1075) (bitvector 5)) - btor1075)) - (btor1077 - (signal - (bool->bitvector - (bveq (signal-value btor75) (signal-value btor1076))) - (list))) - (btor1078 - (if (bitvector->bool (signal-value btor1077)) btor88 btor1074)) - (btor1079 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1079"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1079")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1079"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1079"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1080 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1080"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1080")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1080"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1080"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1082 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1082"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1082")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1082"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1082"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1084 - (if (bitvector->bool (signal-value btor1082)) btor1080 btor1079)) - (btor1085 (signal (bvnot (signal-value btor1077)) (list))) - (btor1086 (signal (bvnot (signal-value btor1073)) (list))) - (btor1087 (signal (bvnot (signal-value btor1070)) (list))) - (btor1088 (bv->signal (bv 20 (bitvector 5)))) - (btor1089 - (signal - (bool->bitvector - (bveq (signal-value btor75) (signal-value btor1088))) - (list))) - (btor1090 (signal (bvnot (signal-value btor1089)) (list))) - (btor1091 - (signal - (bvand (signal-value btor1087) (signal-value btor1090)) - (list))) - (btor1092 - (signal - (bvand (signal-value btor1086) (signal-value btor1091)) - (list))) - (btor1093 - (signal - (bvand (signal-value btor1085) (signal-value btor1092)) - (list))) - (btor1094 - (signal - (bvand (signal-value btor1087) (signal-value btor1093)) - (list))) - (btor1095 - (signal - (bvand (signal-value btor1086) (signal-value btor1094)) - (list))) - (btor1096 - (signal - (bvand (signal-value btor1085) (signal-value btor1095)) - (list))) - (btor1097 - (signal - (bvand (signal-value btor1086) (signal-value btor1096)) - (list))) - (btor1098 - (signal - (bvand (signal-value btor1085) (signal-value btor1097)) - (list))) - (btor1099 - (signal - (bvand (signal-value btor1085) (signal-value btor1098)) - (list))) - (btor1100 - (if (bitvector->bool (signal-value btor1099)) btor1084 btor1078)) - (btor1101 - (bv->signal - (zero-extend (signal-value btor1100) (bitvector 1)) - btor1100)) - (btor1102 - (bv->signal - (zero-extend (signal-value btor1100) (bitvector 1)) - btor1100)) - (btor1103 - (signal - (bool->bitvector - (bveq (signal-value btor76) (signal-value btor1035))) - (list))) - (btor1104 - (if (bitvector->bool (signal-value btor1103)) btor60 btor61)) - (btor1105 - (bv->signal - (zero-extend (signal-value btor1038) (bitvector 5)) - btor1038)) - (btor1106 - (signal - (bool->bitvector - (bveq (signal-value btor76) (signal-value btor1105))) - (list))) - (btor1107 - (if (bitvector->bool (signal-value btor1106)) btor59 btor1104)) - (btor1108 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 5)) - btor143)) - (btor1109 - (signal - (bool->bitvector - (bveq (signal-value btor76) (signal-value btor1108))) - (list))) - (btor1110 - (if (bitvector->bool (signal-value btor1109)) btor58 btor1107)) - (btor1111 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1111"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1111")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1111"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1111"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1112 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1112"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1112")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1112"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1112"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1114 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1114"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1114")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1114"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1114"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1116 - (if (bitvector->bool (signal-value btor1114)) btor1112 btor1111)) - (btor1117 (signal (bvnot (signal-value btor1109)) (list))) - (btor1118 (signal (bvnot (signal-value btor1106)) (list))) - (btor1119 (signal (bvnot (signal-value btor1103)) (list))) - (btor1120 - (signal - (bool->bitvector - (bveq (signal-value btor76) (signal-value btor1054))) - (list))) - (btor1121 (signal (bvnot (signal-value btor1120)) (list))) - (btor1122 - (signal - (bvand (signal-value btor1119) (signal-value btor1121)) - (list))) - (btor1123 - (signal - (bvand (signal-value btor1118) (signal-value btor1122)) - (list))) - (btor1124 - (signal - (bvand (signal-value btor1117) (signal-value btor1123)) - (list))) - (btor1125 - (signal - (bvand (signal-value btor1119) (signal-value btor1124)) - (list))) - (btor1126 - (signal - (bvand (signal-value btor1118) (signal-value btor1125)) - (list))) - (btor1127 - (signal - (bvand (signal-value btor1117) (signal-value btor1126)) - (list))) - (btor1128 - (signal - (bvand (signal-value btor1118) (signal-value btor1127)) - (list))) - (btor1129 - (signal - (bvand (signal-value btor1117) (signal-value btor1128)) - (list))) - (btor1130 - (signal - (bvand (signal-value btor1117) (signal-value btor1129)) - (list))) - (btor1131 - (if (bitvector->bool (signal-value btor1130)) btor1116 btor1110)) - (btor1132 - (bv->signal - (zero-extend (signal-value btor1131) (bitvector 1)) - btor1131)) - (btor1133 - (bv->signal - (zero-extend (signal-value btor502) (bitvector 1)) - btor502)) - (btor1134 - (signal - (bool->bitvector - (bveq (signal-value btor78) (signal-value btor1069))) - (list))) - (btor1135 - (if (bitvector->bool (signal-value btor1134)) btor90 btor91)) - (btor1136 - (signal - (bool->bitvector - (bveq (signal-value btor78) (signal-value btor1072))) - (list))) - (btor1137 - (if (bitvector->bool (signal-value btor1136)) btor89 btor1135)) - (btor1138 - (bv->signal - (zero-extend (signal-value btor1075) (bitvector 5)) - btor1075)) - (btor1139 - (signal - (bool->bitvector - (bveq (signal-value btor78) (signal-value btor1138))) - (list))) - (btor1140 - (if (bitvector->bool (signal-value btor1139)) btor88 btor1137)) - (btor1141 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1141"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1141")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1141"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1141"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1142 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1142"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1142")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1142"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1142"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1144 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1144"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1144")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1144"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1144"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1146 - (if (bitvector->bool (signal-value btor1144)) btor1142 btor1141)) - (btor1147 (signal (bvnot (signal-value btor1139)) (list))) - (btor1148 (signal (bvnot (signal-value btor1136)) (list))) - (btor1149 (signal (bvnot (signal-value btor1134)) (list))) - (btor1150 - (signal - (bool->bitvector - (bveq (signal-value btor78) (signal-value btor1088))) - (list))) - (btor1151 (signal (bvnot (signal-value btor1150)) (list))) - (btor1152 - (signal - (bvand (signal-value btor1149) (signal-value btor1151)) - (list))) - (btor1153 - (signal - (bvand (signal-value btor1148) (signal-value btor1152)) - (list))) - (btor1154 - (signal - (bvand (signal-value btor1147) (signal-value btor1153)) - (list))) - (btor1155 - (signal - (bvand (signal-value btor1149) (signal-value btor1154)) - (list))) - (btor1156 - (signal - (bvand (signal-value btor1148) (signal-value btor1155)) - (list))) - (btor1157 - (signal - (bvand (signal-value btor1147) (signal-value btor1156)) - (list))) - (btor1158 - (signal - (bvand (signal-value btor1148) (signal-value btor1157)) - (list))) - (btor1159 - (signal - (bvand (signal-value btor1147) (signal-value btor1158)) - (list))) - (btor1160 - (signal - (bvand (signal-value btor1147) (signal-value btor1159)) - (list))) - (btor1161 - (if (bitvector->bool (signal-value btor1160)) btor1146 btor1140)) - (btor1162 - (bv->signal - (zero-extend (signal-value btor1161) (bitvector 1)) - btor1161)) - (btor1163 - (bv->signal - (zero-extend (signal-value btor1161) (bitvector 1)) - btor1161)) - (btor1164 - (signal - (bool->bitvector - (bveq (signal-value btor79) (signal-value btor1035))) - (list))) - (btor1165 - (if (bitvector->bool (signal-value btor1164)) btor60 btor61)) - (btor1166 - (bv->signal - (zero-extend (signal-value btor1038) (bitvector 5)) - btor1038)) - (btor1167 - (signal - (bool->bitvector - (bveq (signal-value btor79) (signal-value btor1166))) - (list))) - (btor1168 - (if (bitvector->bool (signal-value btor1167)) btor59 btor1165)) - (btor1169 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 5)) - btor143)) - (btor1170 - (signal - (bool->bitvector - (bveq (signal-value btor79) (signal-value btor1169))) - (list))) - (btor1171 - (if (bitvector->bool (signal-value btor1170)) btor58 btor1168)) - (btor1172 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1172"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1172")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1172"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1172"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1173 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1173"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1173")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1173"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1173"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1175 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1175"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1175")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1175"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1175"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1177 - (if (bitvector->bool (signal-value btor1175)) btor1173 btor1172)) - (btor1178 (signal (bvnot (signal-value btor1170)) (list))) - (btor1179 (signal (bvnot (signal-value btor1167)) (list))) - (btor1180 (signal (bvnot (signal-value btor1164)) (list))) - (btor1181 - (signal - (bool->bitvector - (bveq (signal-value btor79) (signal-value btor1054))) - (list))) - (btor1182 (signal (bvnot (signal-value btor1181)) (list))) - (btor1183 - (signal - (bvand (signal-value btor1180) (signal-value btor1182)) - (list))) - (btor1184 - (signal - (bvand (signal-value btor1179) (signal-value btor1183)) - (list))) - (btor1185 - (signal - (bvand (signal-value btor1178) (signal-value btor1184)) - (list))) - (btor1186 - (signal - (bvand (signal-value btor1180) (signal-value btor1185)) - (list))) - (btor1187 - (signal - (bvand (signal-value btor1179) (signal-value btor1186)) - (list))) - (btor1188 - (signal - (bvand (signal-value btor1178) (signal-value btor1187)) - (list))) - (btor1189 - (signal - (bvand (signal-value btor1179) (signal-value btor1188)) - (list))) - (btor1190 - (signal - (bvand (signal-value btor1178) (signal-value btor1189)) - (list))) - (btor1191 - (signal - (bvand (signal-value btor1178) (signal-value btor1190)) - (list))) - (btor1192 - (if (bitvector->bool (signal-value btor1191)) btor1177 btor1171)) - (btor1193 - (bv->signal - (zero-extend (signal-value btor1192) (bitvector 1)) - btor1192)) - (btor1194 - (bv->signal - (zero-extend (signal-value btor560) (bitvector 1)) - btor560)) - (btor1195 - (signal - (bool->bitvector - (bveq (signal-value btor81) (signal-value btor1069))) - (list))) - (btor1196 - (if (bitvector->bool (signal-value btor1195)) btor90 btor91)) - (btor1197 - (signal - (bool->bitvector - (bveq (signal-value btor81) (signal-value btor1072))) - (list))) - (btor1198 - (if (bitvector->bool (signal-value btor1197)) btor89 btor1196)) - (btor1199 - (bv->signal - (zero-extend (signal-value btor1075) (bitvector 5)) - btor1075)) - (btor1200 - (signal - (bool->bitvector - (bveq (signal-value btor81) (signal-value btor1199))) - (list))) - (btor1201 - (if (bitvector->bool (signal-value btor1200)) btor88 btor1198)) - (btor1202 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1202"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1202")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1202"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1202"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1203 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1203"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1203")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1203"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1203"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1205 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1205"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1205")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1205"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1205"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1207 - (if (bitvector->bool (signal-value btor1205)) btor1203 btor1202)) - (btor1208 (signal (bvnot (signal-value btor1200)) (list))) - (btor1209 (signal (bvnot (signal-value btor1197)) (list))) - (btor1210 (signal (bvnot (signal-value btor1195)) (list))) - (btor1211 - (signal - (bool->bitvector - (bveq (signal-value btor81) (signal-value btor1088))) - (list))) - (btor1212 (signal (bvnot (signal-value btor1211)) (list))) - (btor1213 - (signal - (bvand (signal-value btor1210) (signal-value btor1212)) - (list))) - (btor1214 - (signal - (bvand (signal-value btor1209) (signal-value btor1213)) - (list))) - (btor1215 - (signal - (bvand (signal-value btor1208) (signal-value btor1214)) - (list))) - (btor1216 - (signal - (bvand (signal-value btor1210) (signal-value btor1215)) - (list))) - (btor1217 - (signal - (bvand (signal-value btor1209) (signal-value btor1216)) - (list))) - (btor1218 - (signal - (bvand (signal-value btor1208) (signal-value btor1217)) - (list))) - (btor1219 - (signal - (bvand (signal-value btor1209) (signal-value btor1218)) - (list))) - (btor1220 - (signal - (bvand (signal-value btor1208) (signal-value btor1219)) - (list))) - (btor1221 - (signal - (bvand (signal-value btor1208) (signal-value btor1220)) - (list))) - (btor1222 - (if (bitvector->bool (signal-value btor1221)) btor1207 btor1201)) - (btor1223 - (bv->signal - (zero-extend (signal-value btor1222) (bitvector 1)) - btor1222)) - (btor1224 - (bv->signal - (zero-extend (signal-value btor1222) (bitvector 1)) - btor1222)) - (btor1225 - (signal - (bool->bitvector - (bveq (signal-value btor82) (signal-value btor1035))) - (list))) - (btor1226 - (if (bitvector->bool (signal-value btor1225)) btor60 btor61)) - (btor1227 - (bv->signal - (zero-extend (signal-value btor1038) (bitvector 5)) - btor1038)) - (btor1228 - (signal - (bool->bitvector - (bveq (signal-value btor82) (signal-value btor1227))) - (list))) - (btor1229 - (if (bitvector->bool (signal-value btor1228)) btor59 btor1226)) - (btor1230 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 5)) - btor143)) - (btor1231 - (signal - (bool->bitvector - (bveq (signal-value btor82) (signal-value btor1230))) - (list))) - (btor1232 - (if (bitvector->bool (signal-value btor1231)) btor58 btor1229)) - (btor1233 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1233"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1233")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1233"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1233"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1234 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1234"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1234")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1234"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1234"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1236 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1236"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1236")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1236"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1236"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1238 - (if (bitvector->bool (signal-value btor1236)) btor1234 btor1233)) - (btor1239 (signal (bvnot (signal-value btor1231)) (list))) - (btor1240 (signal (bvnot (signal-value btor1228)) (list))) - (btor1241 (signal (bvnot (signal-value btor1225)) (list))) - (btor1242 - (signal - (bool->bitvector - (bveq (signal-value btor82) (signal-value btor1054))) - (list))) - (btor1243 (signal (bvnot (signal-value btor1242)) (list))) - (btor1244 - (signal - (bvand (signal-value btor1241) (signal-value btor1243)) - (list))) - (btor1245 - (signal - (bvand (signal-value btor1240) (signal-value btor1244)) - (list))) - (btor1246 - (signal - (bvand (signal-value btor1239) (signal-value btor1245)) - (list))) - (btor1247 - (signal - (bvand (signal-value btor1241) (signal-value btor1246)) - (list))) - (btor1248 - (signal - (bvand (signal-value btor1240) (signal-value btor1247)) - (list))) - (btor1249 - (signal - (bvand (signal-value btor1239) (signal-value btor1248)) - (list))) - (btor1250 - (signal - (bvand (signal-value btor1240) (signal-value btor1249)) - (list))) - (btor1251 - (signal - (bvand (signal-value btor1239) (signal-value btor1250)) - (list))) - (btor1252 - (signal - (bvand (signal-value btor1239) (signal-value btor1251)) - (list))) - (btor1253 - (if (bitvector->bool (signal-value btor1252)) btor1238 btor1232)) - (btor1254 - (bv->signal - (zero-extend (signal-value btor1253) (bitvector 1)) - btor1253)) - (btor1255 - (bv->signal - (zero-extend (signal-value btor287) (bitvector 1)) - btor287)) - (btor1256 - (signal - (bool->bitvector - (bveq (signal-value btor84) (signal-value btor1069))) - (list))) - (btor1257 - (if (bitvector->bool (signal-value btor1256)) btor90 btor91)) - (btor1258 - (signal - (bool->bitvector - (bveq (signal-value btor84) (signal-value btor1072))) - (list))) - (btor1259 - (if (bitvector->bool (signal-value btor1258)) btor89 btor1257)) - (btor1260 - (bv->signal - (zero-extend (signal-value btor1075) (bitvector 5)) - btor1075)) - (btor1261 - (signal - (bool->bitvector - (bveq (signal-value btor84) (signal-value btor1260))) - (list))) - (btor1262 - (if (bitvector->bool (signal-value btor1261)) btor88 btor1259)) - (btor1263 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1263"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1263")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1263"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1263"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1264 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1264"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1264")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1264"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1264"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1266 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1266"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1266")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1266"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1266"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1268 - (if (bitvector->bool (signal-value btor1266)) btor1264 btor1263)) - (btor1269 (signal (bvnot (signal-value btor1261)) (list))) - (btor1270 (signal (bvnot (signal-value btor1258)) (list))) - (btor1271 (signal (bvnot (signal-value btor1256)) (list))) - (btor1272 - (signal - (bool->bitvector - (bveq (signal-value btor84) (signal-value btor1088))) - (list))) - (btor1273 (signal (bvnot (signal-value btor1272)) (list))) - (btor1274 - (signal - (bvand (signal-value btor1271) (signal-value btor1273)) - (list))) - (btor1275 - (signal - (bvand (signal-value btor1270) (signal-value btor1274)) - (list))) - (btor1276 - (signal - (bvand (signal-value btor1269) (signal-value btor1275)) - (list))) - (btor1277 - (signal - (bvand (signal-value btor1271) (signal-value btor1276)) - (list))) - (btor1278 - (signal - (bvand (signal-value btor1270) (signal-value btor1277)) - (list))) - (btor1279 - (signal - (bvand (signal-value btor1269) (signal-value btor1278)) - (list))) - (btor1280 - (signal - (bvand (signal-value btor1270) (signal-value btor1279)) - (list))) - (btor1281 - (signal - (bvand (signal-value btor1269) (signal-value btor1280)) - (list))) - (btor1282 - (signal - (bvand (signal-value btor1269) (signal-value btor1281)) - (list))) - (btor1283 - (if (bitvector->bool (signal-value btor1282)) btor1268 btor1262)) - (btor1284 - (bv->signal - (zero-extend (signal-value btor1283) (bitvector 1)) - btor1283)) - (btor1285 - (bv->signal - (zero-extend (signal-value btor1283) (bitvector 1)) - btor1283)) - (btor1286 - (bv->signal - (zero-extend (signal-value btor728) (bitvector 36)) - btor728)) - (btor1287 - (bv->signal - (zero-extend (signal-value btor719) (bitvector 36)) - btor719)) - (btor1288 - (bv->signal - (zero-extend (signal-value btor333) (bitvector 36)) - btor333)) - (btor1289 - (bv->signal - (zero-extend (signal-value btor293) (bitvector 36)) - btor293)) - (btor1290 - (bv->signal - (zero-extend (signal-value btor293) (bitvector 36)) - btor293)) - (btor1291 - (bv->signal - (zero-extend (signal-value btor333) (bitvector 36)) - btor333)) - (btor1292 - (bv->signal - (zero-extend (signal-value btor725) (bitvector 36)) - btor725)) - (btor1293 - (bv->signal - (zero-extend (signal-value btor722) (bitvector 36)) - btor722)) - (btor1294 - (signal - (bool->bitvector - (bveq (signal-value btor85) (signal-value btor1035))) - (list))) - (btor1295 - (if (bitvector->bool (signal-value btor1294)) btor60 btor61)) - (btor1296 - (bv->signal - (zero-extend (signal-value btor1038) (bitvector 5)) - btor1038)) - (btor1297 - (signal - (bool->bitvector - (bveq (signal-value btor85) (signal-value btor1296))) - (list))) - (btor1298 - (if (bitvector->bool (signal-value btor1297)) btor59 btor1295)) - (btor1299 - (bv->signal - (zero-extend (signal-value btor143) (bitvector 5)) - btor143)) - (btor1300 - (signal - (bool->bitvector - (bveq (signal-value btor85) (signal-value btor1299))) - (list))) - (btor1301 - (if (bitvector->bool (signal-value btor1300)) btor58 btor1298)) - (btor1302 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1302"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1302")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1302"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1302"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1303 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1303"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1303")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1303"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1303"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1305 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1305"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1305")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1305"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1305"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1307 - (if (bitvector->bool (signal-value btor1305)) btor1303 btor1302)) - (btor1308 (signal (bvnot (signal-value btor1300)) (list))) - (btor1309 (signal (bvnot (signal-value btor1297)) (list))) - (btor1310 (signal (bvnot (signal-value btor1294)) (list))) - (btor1311 - (signal - (bool->bitvector - (bveq (signal-value btor85) (signal-value btor1054))) - (list))) - (btor1312 (signal (bvnot (signal-value btor1311)) (list))) - (btor1313 - (signal - (bvand (signal-value btor1310) (signal-value btor1312)) - (list))) - (btor1314 - (signal - (bvand (signal-value btor1309) (signal-value btor1313)) - (list))) - (btor1315 - (signal - (bvand (signal-value btor1308) (signal-value btor1314)) - (list))) - (btor1316 - (signal - (bvand (signal-value btor1310) (signal-value btor1315)) - (list))) - (btor1317 - (signal - (bvand (signal-value btor1309) (signal-value btor1316)) - (list))) - (btor1318 - (signal - (bvand (signal-value btor1308) (signal-value btor1317)) - (list))) - (btor1319 - (signal - (bvand (signal-value btor1309) (signal-value btor1318)) - (list))) - (btor1320 - (signal - (bvand (signal-value btor1308) (signal-value btor1319)) - (list))) - (btor1321 - (signal - (bvand (signal-value btor1308) (signal-value btor1320)) - (list))) - (btor1322 - (if (bitvector->bool (signal-value btor1321)) btor1307 btor1301)) - (btor1323 - (bv->signal - (zero-extend (signal-value btor1322) (bitvector 1)) - btor1322)) - (btor1324 - (bv->signal - (zero-extend (signal-value btor327) (bitvector 1)) - btor327)) - (btor1325 - (signal - (bool->bitvector - (bveq (signal-value btor87) (signal-value btor1069))) - (list))) - (btor1326 - (if (bitvector->bool (signal-value btor1325)) btor90 btor91)) - (btor1327 - (signal - (bool->bitvector - (bveq (signal-value btor87) (signal-value btor1072))) - (list))) - (btor1328 - (if (bitvector->bool (signal-value btor1327)) btor89 btor1326)) - (btor1329 - (bv->signal - (zero-extend (signal-value btor1075) (bitvector 5)) - btor1075)) - (btor1330 - (signal - (bool->bitvector - (bveq (signal-value btor87) (signal-value btor1329))) - (list))) - (btor1331 - (if (bitvector->bool (signal-value btor1330)) btor88 btor1328)) - (btor1332 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1332"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1332")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1332"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1332"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1333 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1333"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1333")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1333"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1333"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1335 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1335"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1335")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1335"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1335"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1337 - (if (bitvector->bool (signal-value btor1335)) btor1333 btor1332)) - (btor1338 (signal (bvnot (signal-value btor1330)) (list))) - (btor1339 (signal (bvnot (signal-value btor1327)) (list))) - (btor1340 (signal (bvnot (signal-value btor1325)) (list))) - (btor1341 - (signal - (bool->bitvector - (bveq (signal-value btor87) (signal-value btor1088))) - (list))) - (btor1342 (signal (bvnot (signal-value btor1341)) (list))) - (btor1343 - (signal - (bvand (signal-value btor1340) (signal-value btor1342)) - (list))) - (btor1344 - (signal - (bvand (signal-value btor1339) (signal-value btor1343)) - (list))) - (btor1345 - (signal - (bvand (signal-value btor1338) (signal-value btor1344)) - (list))) - (btor1346 - (signal - (bvand (signal-value btor1340) (signal-value btor1345)) - (list))) - (btor1347 - (signal - (bvand (signal-value btor1339) (signal-value btor1346)) - (list))) - (btor1348 - (signal - (bvand (signal-value btor1338) (signal-value btor1347)) - (list))) - (btor1349 - (signal - (bvand (signal-value btor1339) (signal-value btor1348)) - (list))) - (btor1350 - (signal - (bvand (signal-value btor1338) (signal-value btor1349)) - (list))) - (btor1351 - (signal - (bvand (signal-value btor1338) (signal-value btor1350)) - (list))) - (btor1352 - (if (bitvector->bool (signal-value btor1351)) btor1337 btor1331)) - (btor1353 - (bv->signal - (zero-extend (signal-value btor1352) (bitvector 1)) - btor1352)) - (btor1354 - (bv->signal - (zero-extend (signal-value btor1352) (bitvector 1)) - btor1352)) - (btor1355 - (bv->signal - (zero-extend (signal-value btor425) (bitvector 18)) - btor425)) - (btor1356 - (bv->signal - (zero-extend (signal-value btor586) (bitvector 18)) - btor586)) - (btor1357 - (bv->signal - (zero-extend (signal-value btor465) (bitvector 1)) - btor465)) - (btor1358 - (bv->signal - (zero-extend (signal-value btor464) (bitvector 1)) - btor464)) - (btor1359 - (bv->signal - (zero-extend (signal-value btor464) (bitvector 1)) - btor464)) - (btor1360 - (bv->signal - (zero-extend (signal-value btor92) (bitvector 1)) - btor92)) - (btor1361 - (bv->signal - (zero-extend (signal-value btor912) (bitvector 1)) - btor912)) - (btor1362 - (bv->signal - (zero-extend (signal-value btor913) (bitvector 1)) - btor913)) - (btor1363 - (bv->signal - (zero-extend (signal-value btor912) (bitvector 1)) - btor912)) - (btor1364 - (bv->signal - (zero-extend (signal-value btor710) (bitvector 1)) - btor710)) - (btor1365 - (bv->signal - (zero-extend (signal-value btor709) (bitvector 1)) - btor709)) - (btor1366 - (bv->signal - (zero-extend (signal-value btor709) (bitvector 1)) - btor709)) - (btor1367 - (bv->signal - (zero-extend (signal-value btor93) (bitvector 1)) - btor93)) - (btor1368 - (bv->signal - (zero-extend (signal-value btor914) (bitvector 1)) - btor914)) - (btor1369 - (bv->signal - (zero-extend (signal-value btor94) (bitvector 1)) - btor94)) - (btor1370 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 1)) - btor95)) - (btor1371 - (bv->signal - (zero-extend (signal-value btor937) (bitvector 18)) - btor937)) - (btor1372 - (bv->signal - (zero-extend (signal-value btor670) (bitvector 18)) - btor670)) - (btor1374 - (if (bitvector->bool (signal-value btor1253)) btor722 btor293)) - (btor1375 - (if (bitvector->bool (signal-value btor1283)) btor134 btor1374)) - (btor1378 (signal (bvnot (signal-value btor150)) (list))) - (btor1379 - (if (bitvector->bool (signal-value btor153)) btor1378 btor150)) - (btor1384 (signal (bvnot (signal-value btor169)) (list))) - (btor1387 (signal (bvnot (signal-value btor180)) (list))) - (btor1388 - (if (bitvector->bool (signal-value btor182)) btor1387 btor180)) - (btor1393 (signal (bvnot (signal-value btor196)) (list))) - (btor1396 (signal (bvnot (signal-value btor212)) (list))) - (btor1397 - (if (bitvector->bool (signal-value btor214)) btor1396 btor212)) - (btor1402 (signal (bvnot (signal-value btor228)) (list))) - (btor1405 (signal (bvnot (signal-value btor243)) (list))) - (btor1406 - (if (bitvector->bool (signal-value btor245)) btor1405 btor243)) - (btor1411 (signal (bvnot (signal-value btor259)) (list))) - (btor1415 (signal (bvnot (signal-value btor286)) (list))) - (btor1419 - (if (bitvector->bool (signal-value btor1322)) btor719 btor333)) - (btor1420 - (if (bitvector->bool (signal-value btor1352)) btor134 btor1419)) - (btor1424 (signal (bvnot (signal-value btor326)) (list))) - (btor1428 - (if (bitvector->bool (signal-value btor1066)) btor422 btor375)) - (btor1429 - (if (bitvector->bool (signal-value btor1100)) btor336 btor1428)) - (btor1433 (signal (bvnot (signal-value btor368)) (list))) - (btor1437 - (if (bitvector->bool (signal-value btor1066)) btor92 btor464)) - (btor1438 - (if (bitvector->bool (signal-value btor1100)) btor138 btor1437)) - (btor1441 - (if (bitvector->bool (signal-value btor1131)) btor667 btor508)) - (btor1442 - (if (bitvector->bool (signal-value btor1161)) btor336 btor1441)) - (btor1446 (signal (bvnot (signal-value btor501)) (list))) - (btor1450 - (if (bitvector->bool (signal-value btor1192)) btor583 btor566)) - (btor1451 - (if (bitvector->bool (signal-value btor1222)) btor336 btor1450)) - (btor1455 (signal (bvnot (signal-value btor559)) (list))) - (btor1460 (signal (bvnot (signal-value btor616)) (list))) - (btor1464 (signal (bvnot (signal-value btor666)) (list))) - (btor1467 - (if (bitvector->bool (signal-value btor1131)) btor93 btor709)) - (btor1468 - (if (bitvector->bool (signal-value btor1161)) btor138 btor1467)) - (btor1471 - (if (bitvector->bool (signal-value btor1322)) btor913 btor912)) - (btor1472 - (if (bitvector->bool (signal-value btor1352)) btor138 btor1471)) - (btor1475 - (if (bitvector->bool (signal-value btor1066)) btor425 btor919)) - (btor1476 - (if (bitvector->bool (signal-value btor1100)) btor336 btor1475)) - (btor1480 (signal (bvnot (signal-value btor936)) (list))) - (btor1484 (signal (bvnot (signal-value btor1065)) (list))) - (btor1488 (signal (bvnot (signal-value btor1099)) (list))) - (btor1492 (signal (bvnot (signal-value btor1130)) (list))) - (btor1496 (signal (bvnot (signal-value btor1160)) (list))) - (btor1500 (signal (bvnot (signal-value btor1191)) (list))) - (btor1504 (signal (bvnot (signal-value btor1221)) (list))) - (btor1508 (signal (bvnot (signal-value btor1252)) (list))) - (btor1512 (signal (bvnot (signal-value btor1282)) (list))) - (btor1516 (signal (bvnot (signal-value btor1321)) (list))) - (btor1520 (signal (bvnot (signal-value btor1351)) (list))) - (output-state - (remove-duplicates - (append - (append - (list - (cons - (string->symbol (string-append name "state1335")) - (cons - (signal-value btor1520) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1335"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1335"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1333")) - (cons - (signal-value btor1331) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1333"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1333"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1332")) - (cons - (signal-value btor1352) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1332"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1332"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1305")) - (cons - (signal-value btor1516) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1305"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1305"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1303")) - (cons - (signal-value btor1301) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1303"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1303"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1302")) - (cons - (signal-value btor1322) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1302"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1302"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1266")) - (cons - (signal-value btor1512) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1266"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1266"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1264")) - (cons - (signal-value btor1262) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1264"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1264"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1263")) - (cons - (signal-value btor1283) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1263"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1263"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1236")) - (cons - (signal-value btor1508) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1236"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1236"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1234")) - (cons - (signal-value btor1232) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1234"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1234"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1233")) - (cons - (signal-value btor1253) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1233"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1233"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1205")) - (cons - (signal-value btor1504) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1205"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1205"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1203")) - (cons - (signal-value btor1201) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1203"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1203"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1202")) - (cons - (signal-value btor1222) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1202"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1202"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1175")) - (cons - (signal-value btor1500) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1175"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1175"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1173")) - (cons - (signal-value btor1171) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1173"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1173"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1172")) - (cons - (signal-value btor1192) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1172"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1172"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1144")) - (cons - (signal-value btor1496) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1144"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1144"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1142")) - (cons - (signal-value btor1140) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1142"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1142"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1141")) - (cons - (signal-value btor1161) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1141"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state1141"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1114")) - (cons - (signal-value btor1492) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1114"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state1114"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1112")) - (cons - (signal-value btor1110) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state1112"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state1112"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1111")) - (cons - (signal-value btor1131) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state1111"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state1111"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1082")) - (cons - (signal-value btor1488) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state1082"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state1082"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1080")) - (cons - (signal-value btor1078) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state1080"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state1080"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1079")) - (cons - (signal-value btor1100) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state1079"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state1079"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1048")) - (cons - (signal-value btor1484) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state1048"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state1048"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state1046")) - (cons - (signal-value btor1044) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state1046"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state1046"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state1045")) - (cons - (signal-value btor1066) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state1045"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state1045"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state928")) - (cons - (signal-value btor1480) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state928"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state928"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state926")) - (cons - (signal-value btor924) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state926"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state926"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state925")) - (cons - (signal-value btor937) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state925"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state925"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state917")) - (cons - (signal-value btor1476) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state917"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state917"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state916")) - (cons - (signal-value btor919) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state916"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state916"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state910")) - (cons - (signal-value btor1472) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state910"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state910"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state909")) - (cons - (signal-value btor912) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state909"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state909"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state707")) - (cons - (signal-value btor1468) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state707"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state707"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state706")) - (cons - (signal-value btor709) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state706"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state706"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state654")) - (cons - (signal-value - btor1464) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state654"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state654"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state652")) - (cons - (signal-value - btor650) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state652"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state652"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state651")) - (cons - (signal-value - btor667) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state651"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state651"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state603")) - (cons - (signal-value - btor1460) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state603"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state603"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state601")) - (cons - (signal-value - btor598) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state601"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state601"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state599")) - (cons - (signal-value - btor617) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state599"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state599"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state561")) - (cons - (signal-value - btor560) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state561"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state561"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state542")) - (cons - (signal-value - btor1455) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state542"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state542"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state540")) - (cons - (signal-value - btor537) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state540"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state540"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state538")) - (cons - (signal-value - btor560) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state538"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state538"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state527")) - (cons - (signal-value - btor1451) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state527"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state527"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state526")) - (cons - (signal-value - btor566) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state526"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state526"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state503")) - (cons - (signal-value - btor502) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state503"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state503"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state484")) - (cons - (signal-value - btor1446) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state484"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state484"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state482")) - (cons - (signal-value - btor479) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state482"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state482"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state480")) - (cons - (signal-value - btor502) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state480"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state480"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state469")) - (cons - (signal-value - btor1442) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state469"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state469"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state468")) - (cons - (signal-value - btor508) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state468"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state468"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state462")) - (cons - (signal-value - btor1438) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state462"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state462"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state461")) - (cons - (signal-value - btor464) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state461"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state461"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state370")) - (cons - (signal-value - btor369) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state370"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state370"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state351")) - (cons - (signal-value - btor1433) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state351"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state351"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state349")) - (cons - (signal-value - btor347) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state349"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state349"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state348")) - (cons - (signal-value - btor369) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state348"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state348"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state337")) - (cons - (signal-value - btor1429) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state337"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state337"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state335")) - (cons - (signal-value - btor375) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state335"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state335"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state328")) - (cons - (signal-value - btor327) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state328"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state328"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state309")) - (cons - (signal-value - btor1424) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state309"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state309"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state307")) - (cons - (signal-value - btor305) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state307"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state307"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state306")) - (cons - (signal-value - btor327) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state306"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state306"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state295")) - (cons - (signal-value - btor1420) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state295"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state295"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state294")) - (cons - (signal-value - btor333) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state294"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state294"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state288")) - (cons - (signal-value - btor287) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state288"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state288"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state268")) - (cons - (signal-value - btor1415) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state268"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state268"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state266")) - (cons - (signal-value - btor264) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state266"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state266"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state265")) - (cons - (signal-value - btor287) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state265"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state265"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state251")) - (cons - (signal-value - btor1411) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state251"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state251"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state249")) - (cons - (signal-value - btor246) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state249"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state249"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state247")) - (cons - (signal-value - btor260) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state247"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state247"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state238")) - (cons - (signal-value - btor62) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state238"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state238"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state236")) - (cons - (signal-value - btor1406) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state236"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state236"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state234")) - (cons - (signal-value - btor243) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state234"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state234"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state220")) - (cons - (signal-value - btor1402) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state220"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state220"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state218")) - (cons - (signal-value - btor215) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state218"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state218"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state216")) - (cons - (signal-value - btor229) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state216"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state216"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state207")) - (cons - (signal-value - btor64) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state207"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state207"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state205")) - (cons - (signal-value - btor1397) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state205"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state205"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state203")) - (cons - (signal-value - btor212) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state203"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state203"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state188")) - (cons - (signal-value - btor1393) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state188"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state188"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state186")) - (cons - (signal-value - btor183) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state186"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state186"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state184")) - (cons - (signal-value - btor197) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state184"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state184"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state175")) - (cons - (signal-value - btor66) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state175"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state175"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state173")) - (cons - (signal-value - btor1388) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state173"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state173"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state171")) - (cons - (signal-value - btor180) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state171"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state171"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state159")) - (cons - (signal-value - btor1384) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state159"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state159"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state157")) - (cons - (signal-value - btor154) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state157"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state157"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state155")) - (cons - (signal-value - btor170) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state155"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state155"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state144")) - (cons - (signal-value - btor68) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state144"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state144"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state141")) - (cons - (signal-value - btor1379) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state141"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state141"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state139")) - (cons - (signal-value - btor150) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state139"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state139"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state136")) - (cons - (signal-value - btor1375) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state136"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state136"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state135")) - (cons - (signal-value - btor293) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state135"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state135"))))) - 0)))) - (list)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) - merged-input-state-hash) - equal? - #:key - car))) - (list - (cons 'SROB0 (signal (signal-value btor837) output-state)) - (cons 'SROB15 (signal (signal-value btor851) output-state)) - (cons 'P31 (signal (signal-value btor779) output-state)) - (cons 'ROA0 (signal (signal-value btor801) output-state)) - (cons 'ROC4 (signal (signal-value btor897) output-state)) - (cons 'SROA8 (signal (signal-value btor970) output-state)) - (cons 'SROA9 (signal (signal-value btor972) output-state)) - (cons 'P30 (signal (signal-value btor777) output-state)) - (cons 'P18 (signal (signal-value btor749) output-state)) - (cons 'ROB2 (signal (signal-value btor857) output-state)) - (cons 'ROC9 (signal (signal-value btor907) output-state)) - (cons 'ROC15 (signal (signal-value btor887) output-state)) - (cons 'P0 (signal (signal-value btor729) output-state)) - (cons 'ROA17 (signal (signal-value btor819) output-state)) - (cons 'SROA14 (signal (signal-value btor950) output-state)) - (cons 'ROC3 (signal (signal-value btor895) output-state)) - (cons 'SROA7 (signal (signal-value btor968) output-state)) - (cons 'SROB9 (signal (signal-value btor871) output-state)) - (cons 'SROA15 (signal (signal-value btor952) output-state)) - (cons 'ROB11 (signal (signal-value btor843) output-state)) - (cons 'ROC14 (signal (signal-value btor885) output-state)) - (cons 'ROA1 (signal (signal-value btor803) output-state)) - (cons 'SROB14 (signal (signal-value btor849) output-state)) - (cons 'P1 (signal (signal-value btor731) output-state)) - (cons 'P19 (signal (signal-value btor751) output-state)) - (cons 'ROB3 (signal (signal-value btor859) output-state)) - (cons 'P2 (signal (signal-value btor753) output-state)) - (cons 'ROA15 (signal (signal-value btor815) output-state)) - (cons 'SROA12 (signal (signal-value btor946) output-state)) - (cons 'ROC11 (signal (signal-value btor879) output-state)) - (cons 'ROB4 (signal (signal-value btor861) output-state)) - (cons 'ROA9 (signal (signal-value btor835) output-state)) - (cons 'ROA2 (signal (signal-value btor821) output-state)) - (cons 'P28 (signal (signal-value btor771) output-state)) - (cons 'P11 (signal (signal-value btor735) output-state)) - (cons 'ROB12 (signal (signal-value btor845) output-state)) - (cons 'ROC7 (signal (signal-value btor903) output-state)) - (cons 'ROC13 (signal (signal-value btor883) output-state)) - (cons 'P27 (signal (signal-value btor769) output-state)) - (cons 'P8 (signal (signal-value btor797) output-state)) - (cons 'SROB13 (signal (signal-value btor847) output-state)) - (cons 'SROB8 (signal (signal-value btor869) output-state)) - (cons 'P21 (signal (signal-value btor757) output-state)) - (cons 'SROB2 (signal (signal-value btor857) output-state)) - (cons 'ROA8 (signal (signal-value btor833) output-state)) - (cons 'SROA0 (signal (signal-value btor938) output-state)) - (cons 'ROC6 (signal (signal-value btor901) output-state)) - (cons 'SROA6 (signal (signal-value btor966) output-state)) - (cons 'SROB12 (signal (signal-value btor845) output-state)) - (cons 'P29 (signal (signal-value btor773) output-state)) - (cons 'SROA13 (signal (signal-value btor948) output-state)) - (cons 'P10 (signal (signal-value btor733) output-state)) - (cons 'ROB13 (signal (signal-value btor847) output-state)) - (cons 'ROC8 (signal (signal-value btor905) output-state)) - (cons 'ROC12 (signal (signal-value btor881) output-state)) - (cons 'P26 (signal (signal-value btor767) output-state)) - (cons 'P9 (signal (signal-value btor799) output-state)) - (cons 'ROA10 (signal (signal-value btor805) output-state)) - (cons 'ROA3 (signal (signal-value btor823) output-state)) - (cons 'ROC10 (signal (signal-value btor877) output-state)) - (cons 'ROB5 (signal (signal-value btor863) output-state)) - (cons 'P3 (signal (signal-value btor775) output-state)) - (cons 'ROA16 (signal (signal-value btor817) output-state)) - (cons 'P17 (signal (signal-value btor747) output-state)) - (cons 'ROC5 (signal (signal-value btor899) output-state)) - (cons 'SROA5 (signal (signal-value btor964) output-state)) - (cons 'P16 (signal (signal-value btor745) output-state)) - (cons 'SROB7 (signal (signal-value btor867) output-state)) - (cons 'P20 (signal (signal-value btor755) output-state)) - (cons 'SROB1 (signal (signal-value btor839) output-state)) - (cons 'ROB9 (signal (signal-value btor871) output-state)) - (cons 'SROB5 (signal (signal-value btor863) output-state)) - (cons 'SROA3 (signal (signal-value btor960) output-state)) - (cons 'P34 (signal (signal-value btor785) output-state)) - (cons 'P14 (signal (signal-value btor741) output-state)) - (cons 'P22 (signal (signal-value btor759) output-state)) - (cons 'ROA7 (signal (signal-value btor831) output-state)) - (cons 'SIGNEDP (signal (signal-value btor914) output-state)) - (cons 'P7 (signal (signal-value btor795) output-state)) - (cons 'SROA11 (signal (signal-value btor944) output-state)) - (cons 'ROB15 (signal (signal-value btor851) output-state)) - (cons 'SROA17 (signal (signal-value btor956) output-state)) - (cons 'ROA14 (signal (signal-value btor813) output-state)) - (cons 'ROA6 (signal (signal-value btor829) output-state)) - (cons 'SROA4 (signal (signal-value btor962) output-state)) - (cons 'P15 (signal (signal-value btor743) output-state)) - (cons 'P23 (signal (signal-value btor761) output-state)) - (cons 'SROA16 (signal (signal-value btor954) output-state)) - (cons 'ROB8 (signal (signal-value btor869) output-state)) - (cons 'P35 (signal (signal-value btor787) output-state)) - (cons 'SROB6 (signal (signal-value btor865) output-state)) - (cons 'ROC0 (signal (signal-value btor873) output-state)) - (cons 'ROA13 (signal (signal-value btor811) output-state)) - (cons 'SROA10 (signal (signal-value btor942) output-state)) - (cons 'P6 (signal (signal-value btor793) output-state)) - (cons 'ROB14 (signal (signal-value btor849) output-state)) - (cons 'SROA1 (signal (signal-value btor940) output-state)) - (cons 'ROB17 (signal (signal-value btor855) output-state)) - (cons 'ROC16 (signal (signal-value btor889) output-state)) - (cons 'ROC1 (signal (signal-value btor875) output-state)) - (cons 'P12 (signal (signal-value btor737) output-state)) - (cons 'ROB1 (signal (signal-value btor839) output-state)) - (cons 'SROB3 (signal (signal-value btor859) output-state)) - (cons 'P24 (signal (signal-value btor763) output-state)) - (cons 'ROA12 (signal (signal-value btor809) output-state)) - (cons 'ROB7 (signal (signal-value btor867) output-state)) - (cons 'SROB16 (signal (signal-value btor853) output-state)) - (cons 'P32 (signal (signal-value btor781) output-state)) - (cons 'ROA5 (signal (signal-value btor827) output-state)) - (cons 'SROB10 (signal (signal-value btor841) output-state)) - (cons 'P5 (signal (signal-value btor791) output-state)) - (cons 'ROB16 (signal (signal-value btor853) output-state)) - (cons 'ROC2 (signal (signal-value btor893) output-state)) - (cons 'ROC17 (signal (signal-value btor891) output-state)) - (cons 'ROB10 (signal (signal-value btor841) output-state)) - (cons 'P4 (signal (signal-value btor789) output-state)) - (cons 'SROB17 (signal (signal-value btor855) output-state)) - (cons 'SROA2 (signal (signal-value btor958) output-state)) - (cons 'P33 (signal (signal-value btor783) output-state)) - (cons 'P13 (signal (signal-value btor739) output-state)) - (cons 'SROB4 (signal (signal-value btor861) output-state)) - (cons 'P25 (signal (signal-value btor765) output-state)) - (cons 'ROA11 (signal (signal-value btor807) output-state)) - (cons 'SROB11 (signal (signal-value btor843) output-state)) - (cons 'ROB0 (signal (signal-value btor837) output-state)) - (cons 'ROA4 (signal (signal-value btor825) output-state)) - (cons 'ROB6 (signal (signal-value btor865) output-state)))))) +#lang rosette/safe + (provide (rename-out [MULT18X18D lattice-ecp5-mult18x18d] [MULT18X18D_initial lattice-ecp5-mult18x18d-initial] [MULT18X18D_inputs_helper lattice-ecp5-mult18x18d-inputs] [MULT18X18D_outputs_helper lattice-ecp5-mult18x18d-outputs]))(struct + MULT18X18D_Inputs + (SRIB9 + SRIB8 + SRIB7 + SRIB6 + SRIB5 + SRIB4 + SRIB3 + SRIB2 + SRIB17 + SRIB16 + SRIB15 + SRIB14 + SRIB13 + SRIB12 + SRIB11 + SRIB10 + SRIB1 + SRIB0 + SRIA9 + SRIA8 + SRIA7 + SRIA6 + SRIA5 + SRIA4 + SRIA3 + SRIA2 + SRIA17 + SRIA16 + SRIA15 + SRIA14 + SRIA13 + SRIA12 + SRIA11 + SRIA10 + SRIA1 + SRIA0 + SOURCEB_MODE + SOURCEB + SOURCEA + SIGNEDB + SIGNEDA + RST3 + RST2 + RST1 + RST0 + REG_PIPELINE_RST + REG_PIPELINE_CLK + REG_PIPELINE_CE + REG_OUTPUT_RST + REG_OUTPUT_CLK + REG_OUTPUT_CE + REG_INPUTC_RST + REG_INPUTC_CLK + REG_INPUTC_CE + REG_INPUTB_RST + REG_INPUTB_CLK + REG_INPUTB_CE + REG_INPUTA_RST + REG_INPUTA_CLK + REG_INPUTA_CE + MULT_BYPASS + HIGHSPEED_CLK + GSR + CLK3_DIV + CLK3 + CLK2_DIV + CLK2 + CLK1_DIV + CLK1 + CLK0_DIV + CLK0 + CE3 + CE2 + CE1 + CE0 + CAS_MATCH_REG + C9 + C8 + C7 + C6 + C5 + C4 + C3 + C2 + C17 + C16 + C15 + C14 + C13 + C12 + C11 + C10 + C1 + C0 + B9 + B8 + B7 + B6 + B5 + B4 + B3 + B2 + B17 + B16 + B15 + B14 + B13 + B12 + B11 + B10 + B1 + B0 + A9 + A8 + A7 + A6 + A5 + A4 + A3 + A2 + A17 + A16 + A15 + A14 + A13 + A12 + A11 + A10 + A1 + A0) + #:transparent + ; SRIB9 (bitvector 1) + ; SRIB8 (bitvector 1) + ; SRIB7 (bitvector 1) + ; SRIB6 (bitvector 1) + ; SRIB5 (bitvector 1) + ; SRIB4 (bitvector 1) + ; SRIB3 (bitvector 1) + ; SRIB2 (bitvector 1) + ; SRIB17 (bitvector 1) + ; SRIB16 (bitvector 1) + ; SRIB15 (bitvector 1) + ; SRIB14 (bitvector 1) + ; SRIB13 (bitvector 1) + ; SRIB12 (bitvector 1) + ; SRIB11 (bitvector 1) + ; SRIB10 (bitvector 1) + ; SRIB1 (bitvector 1) + ; SRIB0 (bitvector 1) + ; SRIA9 (bitvector 1) + ; SRIA8 (bitvector 1) + ; SRIA7 (bitvector 1) + ; SRIA6 (bitvector 1) + ; SRIA5 (bitvector 1) + ; SRIA4 (bitvector 1) + ; SRIA3 (bitvector 1) + ; SRIA2 (bitvector 1) + ; SRIA17 (bitvector 1) + ; SRIA16 (bitvector 1) + ; SRIA15 (bitvector 1) + ; SRIA14 (bitvector 1) + ; SRIA13 (bitvector 1) + ; SRIA12 (bitvector 1) + ; SRIA11 (bitvector 1) + ; SRIA10 (bitvector 1) + ; SRIA1 (bitvector 1) + ; SRIA0 (bitvector 1) + ; SOURCEB_MODE (bitvector 5) + ; SOURCEB (bitvector 1) + ; SOURCEA (bitvector 1) + ; SIGNEDB (bitvector 1) + ; SIGNEDA (bitvector 1) + ; RST3 (bitvector 1) + ; RST2 (bitvector 1) + ; RST1 (bitvector 1) + ; RST0 (bitvector 1) + ; REG_PIPELINE_RST (bitvector 5) + ; REG_PIPELINE_CLK (bitvector 5) + ; REG_PIPELINE_CE (bitvector 5) + ; REG_OUTPUT_RST (bitvector 5) + ; REG_OUTPUT_CLK (bitvector 5) + ; REG_OUTPUT_CE (bitvector 5) + ; REG_INPUTC_RST (bitvector 5) + ; REG_INPUTC_CLK (bitvector 5) + ; REG_INPUTC_CE (bitvector 5) + ; REG_INPUTB_RST (bitvector 5) + ; REG_INPUTB_CLK (bitvector 5) + ; REG_INPUTB_CE (bitvector 5) + ; REG_INPUTA_RST (bitvector 5) + ; REG_INPUTA_CLK (bitvector 5) + ; REG_INPUTA_CE (bitvector 5) + ; MULT_BYPASS (bitvector 5) + ; HIGHSPEED_CLK (bitvector 5) + ; GSR (bitvector 5) + ; CLK3_DIV (bitvector 5) + ; CLK3 (bitvector 1) + ; CLK2_DIV (bitvector 5) + ; CLK2 (bitvector 1) + ; CLK1_DIV (bitvector 5) + ; CLK1 (bitvector 1) + ; CLK0_DIV (bitvector 5) + ; CLK0 (bitvector 1) + ; CE3 (bitvector 1) + ; CE2 (bitvector 1) + ; CE1 (bitvector 1) + ; CE0 (bitvector 1) + ; CAS_MATCH_REG (bitvector 5) + ; C9 (bitvector 1) + ; C8 (bitvector 1) + ; C7 (bitvector 1) + ; C6 (bitvector 1) + ; C5 (bitvector 1) + ; C4 (bitvector 1) + ; C3 (bitvector 1) + ; C2 (bitvector 1) + ; C17 (bitvector 1) + ; C16 (bitvector 1) + ; C15 (bitvector 1) + ; C14 (bitvector 1) + ; C13 (bitvector 1) + ; C12 (bitvector 1) + ; C11 (bitvector 1) + ; C10 (bitvector 1) + ; C1 (bitvector 1) + ; C0 (bitvector 1) + ; B9 (bitvector 1) + ; B8 (bitvector 1) + ; B7 (bitvector 1) + ; B6 (bitvector 1) + ; B5 (bitvector 1) + ; B4 (bitvector 1) + ; B3 (bitvector 1) + ; B2 (bitvector 1) + ; B17 (bitvector 1) + ; B16 (bitvector 1) + ; B15 (bitvector 1) + ; B14 (bitvector 1) + ; B13 (bitvector 1) + ; B12 (bitvector 1) + ; B11 (bitvector 1) + ; B10 (bitvector 1) + ; B1 (bitvector 1) + ; B0 (bitvector 1) + ; A9 (bitvector 1) + ; A8 (bitvector 1) + ; A7 (bitvector 1) + ; A6 (bitvector 1) + ; A5 (bitvector 1) + ; A4 (bitvector 1) + ; A3 (bitvector 1) + ; A2 (bitvector 1) + ; A17 (bitvector 1) + ; A16 (bitvector 1) + ; A15 (bitvector 1) + ; A14 (bitvector 1) + ; A13 (bitvector 1) + ; A12 (bitvector 1) + ; A11 (bitvector 1) + ; A10 (bitvector 1) + ; A1 (bitvector 1) + ; A0 (bitvector 1) +) +(struct + MULT18X18D_Outputs + (SROB9 + SROB8 + SROB7 + SROB6 + SROB5 + SROB4 + SROB3 + SROB2 + SROB17 + SROB16 + SROB15 + SROB14 + SROB13 + SROB12 + SROB11 + SROB10 + SROB1 + SROB0 + SROA9 + SROA8 + SROA7 + SROA6 + SROA5 + SROA4 + SROA3 + SROA2 + SROA17 + SROA16 + SROA15 + SROA14 + SROA13 + SROA12 + SROA11 + SROA10 + SROA1 + SROA0 + SIGNEDP + ROC9 + ROC8 + ROC7 + ROC6 + ROC5 + ROC4 + ROC3 + ROC2 + ROC17 + ROC16 + ROC15 + ROC14 + ROC13 + ROC12 + ROC11 + ROC10 + ROC1 + ROC0 + ROB9 + ROB8 + ROB7 + ROB6 + ROB5 + ROB4 + ROB3 + ROB2 + ROB17 + ROB16 + ROB15 + ROB14 + ROB13 + ROB12 + ROB11 + ROB10 + ROB1 + ROB0 + ROA9 + ROA8 + ROA7 + ROA6 + ROA5 + ROA4 + ROA3 + ROA2 + ROA17 + ROA16 + ROA15 + ROA14 + ROA13 + ROA12 + ROA11 + ROA10 + ROA1 + ROA0 + P9 + P8 + P7 + P6 + P5 + P4 + P35 + P34 + P33 + P32 + P31 + P30 + P3 + P29 + P28 + P27 + P26 + P25 + P24 + P23 + P22 + P21 + P20 + P2 + P19 + P18 + P17 + P16 + P15 + P14 + P13 + P12 + P11 + P10 + P1 + P0) + #:transparent + ; SROB9 (bitvector 1) + ; SROB8 (bitvector 1) + ; SROB7 (bitvector 1) + ; SROB6 (bitvector 1) + ; SROB5 (bitvector 1) + ; SROB4 (bitvector 1) + ; SROB3 (bitvector 1) + ; SROB2 (bitvector 1) + ; SROB17 (bitvector 1) + ; SROB16 (bitvector 1) + ; SROB15 (bitvector 1) + ; SROB14 (bitvector 1) + ; SROB13 (bitvector 1) + ; SROB12 (bitvector 1) + ; SROB11 (bitvector 1) + ; SROB10 (bitvector 1) + ; SROB1 (bitvector 1) + ; SROB0 (bitvector 1) + ; SROA9 (bitvector 1) + ; SROA8 (bitvector 1) + ; SROA7 (bitvector 1) + ; SROA6 (bitvector 1) + ; SROA5 (bitvector 1) + ; SROA4 (bitvector 1) + ; SROA3 (bitvector 1) + ; SROA2 (bitvector 1) + ; SROA17 (bitvector 1) + ; SROA16 (bitvector 1) + ; SROA15 (bitvector 1) + ; SROA14 (bitvector 1) + ; SROA13 (bitvector 1) + ; SROA12 (bitvector 1) + ; SROA11 (bitvector 1) + ; SROA10 (bitvector 1) + ; SROA1 (bitvector 1) + ; SROA0 (bitvector 1) + ; SIGNEDP (bitvector 1) + ; ROC9 (bitvector 1) + ; ROC8 (bitvector 1) + ; ROC7 (bitvector 1) + ; ROC6 (bitvector 1) + ; ROC5 (bitvector 1) + ; ROC4 (bitvector 1) + ; ROC3 (bitvector 1) + ; ROC2 (bitvector 1) + ; ROC17 (bitvector 1) + ; ROC16 (bitvector 1) + ; ROC15 (bitvector 1) + ; ROC14 (bitvector 1) + ; ROC13 (bitvector 1) + ; ROC12 (bitvector 1) + ; ROC11 (bitvector 1) + ; ROC10 (bitvector 1) + ; ROC1 (bitvector 1) + ; ROC0 (bitvector 1) + ; ROB9 (bitvector 1) + ; ROB8 (bitvector 1) + ; ROB7 (bitvector 1) + ; ROB6 (bitvector 1) + ; ROB5 (bitvector 1) + ; ROB4 (bitvector 1) + ; ROB3 (bitvector 1) + ; ROB2 (bitvector 1) + ; ROB17 (bitvector 1) + ; ROB16 (bitvector 1) + ; ROB15 (bitvector 1) + ; ROB14 (bitvector 1) + ; ROB13 (bitvector 1) + ; ROB12 (bitvector 1) + ; ROB11 (bitvector 1) + ; ROB10 (bitvector 1) + ; ROB1 (bitvector 1) + ; ROB0 (bitvector 1) + ; ROA9 (bitvector 1) + ; ROA8 (bitvector 1) + ; ROA7 (bitvector 1) + ; ROA6 (bitvector 1) + ; ROA5 (bitvector 1) + ; ROA4 (bitvector 1) + ; ROA3 (bitvector 1) + ; ROA2 (bitvector 1) + ; ROA17 (bitvector 1) + ; ROA16 (bitvector 1) + ; ROA15 (bitvector 1) + ; ROA14 (bitvector 1) + ; ROA13 (bitvector 1) + ; ROA12 (bitvector 1) + ; ROA11 (bitvector 1) + ; ROA10 (bitvector 1) + ; ROA1 (bitvector 1) + ; ROA0 (bitvector 1) + ; P9 (bitvector 1) + ; P8 (bitvector 1) + ; P7 (bitvector 1) + ; P6 (bitvector 1) + ; P5 (bitvector 1) + ; P4 (bitvector 1) + ; P35 (bitvector 1) + ; P34 (bitvector 1) + ; P33 (bitvector 1) + ; P32 (bitvector 1) + ; P31 (bitvector 1) + ; P30 (bitvector 1) + ; P3 (bitvector 1) + ; P29 (bitvector 1) + ; P28 (bitvector 1) + ; P27 (bitvector 1) + ; P26 (bitvector 1) + ; P25 (bitvector 1) + ; P24 (bitvector 1) + ; P23 (bitvector 1) + ; P22 (bitvector 1) + ; P21 (bitvector 1) + ; P20 (bitvector 1) + ; P2 (bitvector 1) + ; P19 (bitvector 1) + ; P18 (bitvector 1) + ; P17 (bitvector 1) + ; P16 (bitvector 1) + ; P15 (bitvector 1) + ; P14 (bitvector 1) + ; P13 (bitvector 1) + ; P12 (bitvector 1) + ; P11 (bitvector 1) + ; P10 (bitvector 1) + ; P1 (bitvector 1) + ; P0 (bitvector 1) +) +(struct + MULT18X18D_State + ($auto$clk2fflogic.cc_86_sample_control_edge$2821 + $auto$clk2fflogic.cc_86_sample_control_edge$2811 + $auto$clk2fflogic.cc_86_sample_control_edge$2831 + $auto$clk2fflogic.cc_86_sample_control_edge$2841 + $auto$clk2fflogic.cc_102_sample_data$2817 + $auto$clk2fflogic.cc_102_sample_data$2819 + $auto$clk2fflogic.cc_102_sample_data$2807 + $auto$clk2fflogic.cc_102_sample_data$2809 + $auto$clk2fflogic.cc_102_sample_data$2827 + $auto$clk2fflogic.cc_102_sample_data$2829 + $auto$clk2fflogic.cc_102_sample_data$2645 + $auto$clk2fflogic.cc_102_sample_data$2651 + $auto$clk2fflogic.cc_74_sample_control$2649 + $auto$clk2fflogic.cc_102_sample_data$2633 + $auto$clk2fflogic.cc_102_sample_data$2639 + $auto$clk2fflogic.cc_74_sample_control$2637 + $auto$clk2fflogic.cc_102_sample_data$2837 + $auto$clk2fflogic.cc_102_sample_data$2839 + $auto$clk2fflogic.cc_102_sample_data$2657 + $auto$clk2fflogic.cc_102_sample_data$2663 + $auto$clk2fflogic.cc_74_sample_control$2661 + $auto$clk2fflogic.cc_102_sample_data$2441 + $auto$clk2fflogic.cc_102_sample_data$2447 + $auto$clk2fflogic.cc_74_sample_control$2445 + $auto$clk2fflogic.cc_102_sample_data$2513 + $auto$clk2fflogic.cc_102_sample_data$2519 + $auto$clk2fflogic.cc_74_sample_control$2517 + $auto$clk2fflogic.cc_102_sample_data$2669 + $auto$clk2fflogic.cc_102_sample_data$2675 + $auto$clk2fflogic.cc_74_sample_control$2673 + $auto$clk2fflogic.cc_102_sample_data$2453 + $auto$clk2fflogic.cc_102_sample_data$2459 + $auto$clk2fflogic.cc_74_sample_control$2457 + $auto$clk2fflogic.cc_102_sample_data$2537 + $auto$clk2fflogic.cc_102_sample_data$2543 + $auto$clk2fflogic.cc_74_sample_control$2541 + $auto$clk2fflogic.cc_102_sample_data$2549 + $auto$clk2fflogic.cc_102_sample_data$2555 + $auto$clk2fflogic.cc_74_sample_control$2553 + $auto$clk2fflogic.cc_102_sample_data$2561 + $auto$clk2fflogic.cc_102_sample_data$2567 + $auto$clk2fflogic.cc_74_sample_control$2565 + $auto$clk2fflogic.cc_102_sample_data$2525 + $auto$clk2fflogic.cc_102_sample_data$2531 + $auto$clk2fflogic.cc_74_sample_control$2529 + $auto$clk2fflogic.cc_102_sample_data$2573 + $auto$clk2fflogic.cc_102_sample_data$2579 + $auto$clk2fflogic.cc_74_sample_control$2577 + $auto$clk2fflogic.cc_86_sample_control_edge$2791 + $auto$clk2fflogic.cc_102_sample_data$2477 + $auto$clk2fflogic.cc_102_sample_data$2483 + $auto$clk2fflogic.cc_74_sample_control$2481 + $auto$clk2fflogic.cc_102_sample_data$2489 + $auto$clk2fflogic.cc_102_sample_data$2495 + $auto$clk2fflogic.cc_74_sample_control$2493 + $auto$clk2fflogic.cc_102_sample_data$2501 + $auto$clk2fflogic.cc_102_sample_data$2507 + $auto$clk2fflogic.cc_74_sample_control$2505 + $auto$clk2fflogic.cc_102_sample_data$2465 + $auto$clk2fflogic.cc_102_sample_data$2471 + $auto$clk2fflogic.cc_74_sample_control$2469 + $auto$clk2fflogic.cc_86_sample_control_edge$2731 + $auto$clk2fflogic.cc_102_sample_data$2597 + $auto$clk2fflogic.cc_102_sample_data$2603 + $auto$clk2fflogic.cc_74_sample_control$2601 + $auto$clk2fflogic.cc_102_sample_data$2609 + $auto$clk2fflogic.cc_102_sample_data$2615 + $auto$clk2fflogic.cc_74_sample_control$2613 + $auto$clk2fflogic.cc_102_sample_data$2621 + $auto$clk2fflogic.cc_102_sample_data$2627 + $auto$clk2fflogic.cc_74_sample_control$2625 + $auto$clk2fflogic.cc_86_sample_control_edge$2771 + $auto$clk2fflogic.cc_86_sample_control_edge$2801 + $auto$clk2fflogic.cc_102_sample_data$2585 + $auto$clk2fflogic.cc_102_sample_data$2591 + $auto$clk2fflogic.cc_74_sample_control$2589 + $auto$clk2fflogic.cc_102_sample_data$2787 + $auto$clk2fflogic.cc_102_sample_data$2789 + $auto$clk2fflogic.cc_86_sample_control_edge$2721 + $auto$clk2fflogic.cc_102_sample_data$2727 + $auto$clk2fflogic.cc_102_sample_data$2729 + $auto$clk2fflogic.cc_102_sample_data$2767 + $auto$clk2fflogic.cc_102_sample_data$2769 + $auto$clk2fflogic.cc_102_sample_data$2797 + $auto$clk2fflogic.cc_102_sample_data$2799 + $auto$clk2fflogic.cc_86_sample_control_edge$2751 + $auto$clk2fflogic.cc_86_sample_control_edge$2761 + $auto$clk2fflogic.cc_86_sample_control_edge$2781 + $auto$clk2fflogic.cc_86_sample_control_edge$2741 + $auto$clk2fflogic.cc_102_sample_data$2693 + $auto$clk2fflogic.cc_102_sample_data$2699 + $auto$clk2fflogic.cc_74_sample_control$2697 + $auto$clk2fflogic.cc_102_sample_data$2705 + $auto$clk2fflogic.cc_102_sample_data$2711 + $auto$clk2fflogic.cc_74_sample_control$2709 + $auto$clk2fflogic.cc_102_sample_data$2717 + $auto$clk2fflogic.cc_102_sample_data$2719 + $auto$clk2fflogic.cc_102_sample_data$2681 + $auto$clk2fflogic.cc_102_sample_data$2687 + $auto$clk2fflogic.cc_74_sample_control$2685 + $auto$clk2fflogic.cc_102_sample_data$2747 + $auto$clk2fflogic.cc_102_sample_data$2749 + $auto$clk2fflogic.cc_102_sample_data$2757 + $auto$clk2fflogic.cc_102_sample_data$2759 + $auto$clk2fflogic.cc_102_sample_data$2777 + $auto$clk2fflogic.cc_102_sample_data$2779 + $auto$clk2fflogic.cc_102_sample_data$2737 + $auto$clk2fflogic.cc_102_sample_data$2739) + #:transparent + ; $auto$clk2fflogic.cc_86_sample_control_edge$2821 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2811 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2831 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2841 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2817 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2819 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2807 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2809 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2827 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2829 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2645 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2651 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2649 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2633 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2639 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2637 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2837 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2839 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2657 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2663 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2661 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2441 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2447 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2445 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2513 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2519 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2517 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2669 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2675 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2673 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2453 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2459 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2457 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2537 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2543 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2541 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2549 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2555 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2553 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2561 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2567 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2565 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2525 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2531 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2529 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2573 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2579 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2577 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2791 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2477 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2483 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2481 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2489 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2495 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2493 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2501 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2507 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2505 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2465 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2471 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2469 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2731 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2597 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2603 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2601 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2609 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2615 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2613 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2621 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2627 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2625 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2771 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2801 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2585 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2591 (bitvector 1) + ; $auto$clk2fflogic.cc_74_sample_control$2589 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2787 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$2789 (bitvector 18) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2721 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2727 (bitvector 36) + ; $auto$clk2fflogic.cc_102_sample_data$2729 (bitvector 36) + ; $auto$clk2fflogic.cc_102_sample_data$2767 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2769 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2797 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2799 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2751 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2761 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2781 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$2741 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2693 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$2699 (bitvector 18) + ; $auto$clk2fflogic.cc_74_sample_control$2697 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2705 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$2711 (bitvector 18) + ; $auto$clk2fflogic.cc_74_sample_control$2709 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2717 (bitvector 36) + ; $auto$clk2fflogic.cc_102_sample_data$2719 (bitvector 36) + ; $auto$clk2fflogic.cc_102_sample_data$2681 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$2687 (bitvector 18) + ; $auto$clk2fflogic.cc_74_sample_control$2685 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2747 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$2749 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$2757 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$2759 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$2777 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$2779 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$2737 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$2739 (bitvector 1) +) +(define + (MULT18X18D_inputs_helper inputs) + (MULT18X18D_Inputs + (let + ( + (assoc-result + (assoc "SRIB9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIB0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SRIA0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SOURCEB_MODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SOURCEB" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SOURCEA" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SIGNEDB" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SIGNEDA" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RST0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_PIPELINE_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_PIPELINE_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_PIPELINE_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_OUTPUT_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTC_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTC_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTC_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTB_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTB_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTB_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTA_RST" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTA_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "REG_INPUTA_CE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MULT_BYPASS" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "HIGHSPEED_CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "GSR" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK3_DIV" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK2_DIV" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK1_DIV" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK0_DIV" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CE0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CAS_MATCH_REG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A9" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A8" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A7" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A6" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A17" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A16" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A15" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A14" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A13" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A12" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A11" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A10" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (MULT18X18D_outputs_helper outputs) + (list + (cons "SROB9" (MULT18X18D_Outputs-SROB9 outputs)) + (cons "SROB8" (MULT18X18D_Outputs-SROB8 outputs)) + (cons "SROB7" (MULT18X18D_Outputs-SROB7 outputs)) + (cons "SROB6" (MULT18X18D_Outputs-SROB6 outputs)) + (cons "SROB5" (MULT18X18D_Outputs-SROB5 outputs)) + (cons "SROB4" (MULT18X18D_Outputs-SROB4 outputs)) + (cons "SROB3" (MULT18X18D_Outputs-SROB3 outputs)) + (cons "SROB2" (MULT18X18D_Outputs-SROB2 outputs)) + (cons "SROB17" (MULT18X18D_Outputs-SROB17 outputs)) + (cons "SROB16" (MULT18X18D_Outputs-SROB16 outputs)) + (cons "SROB15" (MULT18X18D_Outputs-SROB15 outputs)) + (cons "SROB14" (MULT18X18D_Outputs-SROB14 outputs)) + (cons "SROB13" (MULT18X18D_Outputs-SROB13 outputs)) + (cons "SROB12" (MULT18X18D_Outputs-SROB12 outputs)) + (cons "SROB11" (MULT18X18D_Outputs-SROB11 outputs)) + (cons "SROB10" (MULT18X18D_Outputs-SROB10 outputs)) + (cons "SROB1" (MULT18X18D_Outputs-SROB1 outputs)) + (cons "SROB0" (MULT18X18D_Outputs-SROB0 outputs)) + (cons "SROA9" (MULT18X18D_Outputs-SROA9 outputs)) + (cons "SROA8" (MULT18X18D_Outputs-SROA8 outputs)) + (cons "SROA7" (MULT18X18D_Outputs-SROA7 outputs)) + (cons "SROA6" (MULT18X18D_Outputs-SROA6 outputs)) + (cons "SROA5" (MULT18X18D_Outputs-SROA5 outputs)) + (cons "SROA4" (MULT18X18D_Outputs-SROA4 outputs)) + (cons "SROA3" (MULT18X18D_Outputs-SROA3 outputs)) + (cons "SROA2" (MULT18X18D_Outputs-SROA2 outputs)) + (cons "SROA17" (MULT18X18D_Outputs-SROA17 outputs)) + (cons "SROA16" (MULT18X18D_Outputs-SROA16 outputs)) + (cons "SROA15" (MULT18X18D_Outputs-SROA15 outputs)) + (cons "SROA14" (MULT18X18D_Outputs-SROA14 outputs)) + (cons "SROA13" (MULT18X18D_Outputs-SROA13 outputs)) + (cons "SROA12" (MULT18X18D_Outputs-SROA12 outputs)) + (cons "SROA11" (MULT18X18D_Outputs-SROA11 outputs)) + (cons "SROA10" (MULT18X18D_Outputs-SROA10 outputs)) + (cons "SROA1" (MULT18X18D_Outputs-SROA1 outputs)) + (cons "SROA0" (MULT18X18D_Outputs-SROA0 outputs)) + (cons "SIGNEDP" (MULT18X18D_Outputs-SIGNEDP outputs)) + (cons "ROC9" (MULT18X18D_Outputs-ROC9 outputs)) + (cons "ROC8" (MULT18X18D_Outputs-ROC8 outputs)) + (cons "ROC7" (MULT18X18D_Outputs-ROC7 outputs)) + (cons "ROC6" (MULT18X18D_Outputs-ROC6 outputs)) + (cons "ROC5" (MULT18X18D_Outputs-ROC5 outputs)) + (cons "ROC4" (MULT18X18D_Outputs-ROC4 outputs)) + (cons "ROC3" (MULT18X18D_Outputs-ROC3 outputs)) + (cons "ROC2" (MULT18X18D_Outputs-ROC2 outputs)) + (cons "ROC17" (MULT18X18D_Outputs-ROC17 outputs)) + (cons "ROC16" (MULT18X18D_Outputs-ROC16 outputs)) + (cons "ROC15" (MULT18X18D_Outputs-ROC15 outputs)) + (cons "ROC14" (MULT18X18D_Outputs-ROC14 outputs)) + (cons "ROC13" (MULT18X18D_Outputs-ROC13 outputs)) + (cons "ROC12" (MULT18X18D_Outputs-ROC12 outputs)) + (cons "ROC11" (MULT18X18D_Outputs-ROC11 outputs)) + (cons "ROC10" (MULT18X18D_Outputs-ROC10 outputs)) + (cons "ROC1" (MULT18X18D_Outputs-ROC1 outputs)) + (cons "ROC0" (MULT18X18D_Outputs-ROC0 outputs)) + (cons "ROB9" (MULT18X18D_Outputs-ROB9 outputs)) + (cons "ROB8" (MULT18X18D_Outputs-ROB8 outputs)) + (cons "ROB7" (MULT18X18D_Outputs-ROB7 outputs)) + (cons "ROB6" (MULT18X18D_Outputs-ROB6 outputs)) + (cons "ROB5" (MULT18X18D_Outputs-ROB5 outputs)) + (cons "ROB4" (MULT18X18D_Outputs-ROB4 outputs)) + (cons "ROB3" (MULT18X18D_Outputs-ROB3 outputs)) + (cons "ROB2" (MULT18X18D_Outputs-ROB2 outputs)) + (cons "ROB17" (MULT18X18D_Outputs-ROB17 outputs)) + (cons "ROB16" (MULT18X18D_Outputs-ROB16 outputs)) + (cons "ROB15" (MULT18X18D_Outputs-ROB15 outputs)) + (cons "ROB14" (MULT18X18D_Outputs-ROB14 outputs)) + (cons "ROB13" (MULT18X18D_Outputs-ROB13 outputs)) + (cons "ROB12" (MULT18X18D_Outputs-ROB12 outputs)) + (cons "ROB11" (MULT18X18D_Outputs-ROB11 outputs)) + (cons "ROB10" (MULT18X18D_Outputs-ROB10 outputs)) + (cons "ROB1" (MULT18X18D_Outputs-ROB1 outputs)) + (cons "ROB0" (MULT18X18D_Outputs-ROB0 outputs)) + (cons "ROA9" (MULT18X18D_Outputs-ROA9 outputs)) + (cons "ROA8" (MULT18X18D_Outputs-ROA8 outputs)) + (cons "ROA7" (MULT18X18D_Outputs-ROA7 outputs)) + (cons "ROA6" (MULT18X18D_Outputs-ROA6 outputs)) + (cons "ROA5" (MULT18X18D_Outputs-ROA5 outputs)) + (cons "ROA4" (MULT18X18D_Outputs-ROA4 outputs)) + (cons "ROA3" (MULT18X18D_Outputs-ROA3 outputs)) + (cons "ROA2" (MULT18X18D_Outputs-ROA2 outputs)) + (cons "ROA17" (MULT18X18D_Outputs-ROA17 outputs)) + (cons "ROA16" (MULT18X18D_Outputs-ROA16 outputs)) + (cons "ROA15" (MULT18X18D_Outputs-ROA15 outputs)) + (cons "ROA14" (MULT18X18D_Outputs-ROA14 outputs)) + (cons "ROA13" (MULT18X18D_Outputs-ROA13 outputs)) + (cons "ROA12" (MULT18X18D_Outputs-ROA12 outputs)) + (cons "ROA11" (MULT18X18D_Outputs-ROA11 outputs)) + (cons "ROA10" (MULT18X18D_Outputs-ROA10 outputs)) + (cons "ROA1" (MULT18X18D_Outputs-ROA1 outputs)) + (cons "ROA0" (MULT18X18D_Outputs-ROA0 outputs)) + (cons "P9" (MULT18X18D_Outputs-P9 outputs)) + (cons "P8" (MULT18X18D_Outputs-P8 outputs)) + (cons "P7" (MULT18X18D_Outputs-P7 outputs)) + (cons "P6" (MULT18X18D_Outputs-P6 outputs)) + (cons "P5" (MULT18X18D_Outputs-P5 outputs)) + (cons "P4" (MULT18X18D_Outputs-P4 outputs)) + (cons "P35" (MULT18X18D_Outputs-P35 outputs)) + (cons "P34" (MULT18X18D_Outputs-P34 outputs)) + (cons "P33" (MULT18X18D_Outputs-P33 outputs)) + (cons "P32" (MULT18X18D_Outputs-P32 outputs)) + (cons "P31" (MULT18X18D_Outputs-P31 outputs)) + (cons "P30" (MULT18X18D_Outputs-P30 outputs)) + (cons "P3" (MULT18X18D_Outputs-P3 outputs)) + (cons "P29" (MULT18X18D_Outputs-P29 outputs)) + (cons "P28" (MULT18X18D_Outputs-P28 outputs)) + (cons "P27" (MULT18X18D_Outputs-P27 outputs)) + (cons "P26" (MULT18X18D_Outputs-P26 outputs)) + (cons "P25" (MULT18X18D_Outputs-P25 outputs)) + (cons "P24" (MULT18X18D_Outputs-P24 outputs)) + (cons "P23" (MULT18X18D_Outputs-P23 outputs)) + (cons "P22" (MULT18X18D_Outputs-P22 outputs)) + (cons "P21" (MULT18X18D_Outputs-P21 outputs)) + (cons "P20" (MULT18X18D_Outputs-P20 outputs)) + (cons "P2" (MULT18X18D_Outputs-P2 outputs)) + (cons "P19" (MULT18X18D_Outputs-P19 outputs)) + (cons "P18" (MULT18X18D_Outputs-P18 outputs)) + (cons "P17" (MULT18X18D_Outputs-P17 outputs)) + (cons "P16" (MULT18X18D_Outputs-P16 outputs)) + (cons "P15" (MULT18X18D_Outputs-P15 outputs)) + (cons "P14" (MULT18X18D_Outputs-P14 outputs)) + (cons "P13" (MULT18X18D_Outputs-P13 outputs)) + (cons "P12" (MULT18X18D_Outputs-P12 outputs)) + (cons "P11" (MULT18X18D_Outputs-P11 outputs)) + (cons "P10" (MULT18X18D_Outputs-P10 outputs)) + (cons "P1" (MULT18X18D_Outputs-P1 outputs)) + (cons "P0" (MULT18X18D_Outputs-P0 outputs)))) +(define (MULT18X18D inputs state) + (let ((CLK2 (MULT18X18D_Inputs-CLK2 inputs))) ; (bitvector 1) + (let ((CLK3 (MULT18X18D_Inputs-CLK3 inputs))) ; (bitvector 1) + (let ((CLK1 (MULT18X18D_Inputs-CLK1 inputs))) ; (bitvector 1) + (let ((CLK0 (MULT18X18D_Inputs-CLK0 inputs))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$2817$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2817 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$2819$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2819 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK2_sampled$2820 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2821 state))) ; (bitvector 1) + (let + ((n7 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK2_sampled$2820 + CLK2))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2822$_Y + (bool->bitvector (bveq n7 (bv #b01 2))))) ; (bitvector 1) + (let + ((CLK2_div + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2822$_Y) + $auto$clk2fflogic.cc_102_sample_data$2819$_Q + $auto$clk2fflogic.cc_102_sample_data$2817$_Q))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_701$9$_Y + (bvnot CLK2_div))) ; (bitvector 1) + (let ((CLK2_DIV (MULT18X18D_Inputs-CLK2_DIV inputs))) ; (bitvector 5) + (let ((n14 (zero-extend (bv #b11 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_701$8_Y + (bool->bitvector (bveq CLK2_DIV n14)))) ; (bitvector 1) + (let + (($0_CLK2_div_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_701$8_Y) + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_701$9$_Y + CLK2_div))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$2807$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2807 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$2809$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2809 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK3_sampled$2810 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2811 state))) ; (bitvector 1) + (let + ((n20 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK3_sampled$2810 + CLK3))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2812$_Y + (bool->bitvector (bveq n20 (bv #b01 2))))) ; (bitvector 1) + (let + ((CLK3_div + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2812$_Y) + $auto$clk2fflogic.cc_102_sample_data$2809$_Q + $auto$clk2fflogic.cc_102_sample_data$2807$_Q))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_705$12$_Y + (bvnot CLK3_div))) ; (bitvector 1) + (let ((CLK3_DIV (MULT18X18D_Inputs-CLK3_DIV inputs))) ; (bitvector 5) + (let ((n25 (zero-extend (bv #b11 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_705$11_Y + (bool->bitvector (bveq CLK3_DIV n25)))) ; (bitvector 1) + (let + (($0_CLK3_div_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_705$11_Y) + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_705$12$_Y + CLK3_div))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$2827$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2827 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$2829$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2829 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK1_sampled$2830 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2831 state))) ; (bitvector 1) + (let + ((n31 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK1_sampled$2830 + CLK1))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2832$_Y + (bool->bitvector (bveq n31 (bv #b01 2))))) ; (bitvector 1) + (let + ((CLK1_div + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2832$_Y) + $auto$clk2fflogic.cc_102_sample_data$2829$_Q + $auto$clk2fflogic.cc_102_sample_data$2827$_Q))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_697$6$_Y + (bvnot CLK1_div))) ; (bitvector 1) + (let ((CLK1_DIV (MULT18X18D_Inputs-CLK1_DIV inputs))) ; (bitvector 5) + (let ((n36 (zero-extend (bv #b11 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_697$5_Y + (bool->bitvector (bveq CLK1_DIV n36)))) ; (bitvector 1) + (let + (($0_CLK1_div_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_697$5_Y) + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_697$6$_Y + CLK1_div))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_CLK2b_sampled$2644 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2645 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_CLK2b_0_0__sampled$2650 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2651 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2647_sampled$2648 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2649 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2652$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2647_sampled$2648) + $auto$clk2fflogic.cc_95_sample_data$$0_CLK2b_0_0__sampled$2650 + $auto$clk2fflogic.cc_95_sample_data$_CLK2b_sampled$2644))) ; (bitvector 1) + (let + (($0_CLK2b_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_701$8_Y) + CLK2_div + CLK2))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2321$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_701$8_Y))) ; (bitvector 1) + (let ((n46 (zero-extend (bv #b101 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_720$21_Y + (bool->bitvector (bveq CLK2_DIV n46)))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2325$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_720$21_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2335$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2321$_Y + $auto$proc_dlatch.cc_249_make_hold$2325$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$2344 + (bvand + $auto$proc_dlatch.cc_249_make_hold$2321$_Y + $auto$proc_dlatch.cc_262_make_hold$2335$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2647 (bvnot $auto$rtlil.cc_2922_ReduceOr$2344))) ; (bitvector 1) + (let + ((CLK2b + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2647) + $0_CLK2b_0_0_ + $auto$clk2fflogic.cc_117_mux$2652$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_CLK3b_sampled$2632 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2633 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_CLK3b_0_0__sampled$2638 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2639 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2635_sampled$2636 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2637 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2640$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2635_sampled$2636) + $auto$clk2fflogic.cc_95_sample_data$$0_CLK3b_0_0__sampled$2638 + $auto$clk2fflogic.cc_95_sample_data$_CLK3b_sampled$2632))) ; (bitvector 1) + (let + (($0_CLK3b_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_705$11_Y) + CLK3_div + CLK3))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2294$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_705$11_Y))) ; (bitvector 1) + (let ((n59 (zero-extend (bv #b101 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_725$24_Y + (bool->bitvector (bveq CLK3_DIV n59)))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2298$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_725$24_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2308$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2294$_Y + $auto$proc_dlatch.cc_249_make_hold$2298$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$2317 + (bvand + $auto$proc_dlatch.cc_249_make_hold$2294$_Y + $auto$proc_dlatch.cc_262_make_hold$2308$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2635 (bvnot $auto$rtlil.cc_2922_ReduceOr$2317))) ; (bitvector 1) + (let + ((CLK3b + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2635) + $0_CLK3b_0_0_ + $auto$clk2fflogic.cc_117_mux$2640$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_CLK0_div_sampled$2836 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2837 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_CLK0_div_0_0__sampled$2838 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2839 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$2840 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2841 state))) ; (bitvector 1) + (let + ((n69 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK0_sampled$2840 + CLK0))) ; (bitvector 2) + (let + (($auto$rtlil.cc_2974_Eqx$2843 (bool->bitvector (bveq n69 (bv #b01 2))))) ; (bitvector 1) + (let + ((CLK0_div + (if + (bitvector->bool $auto$rtlil.cc_2974_Eqx$2843) + $auto$clk2fflogic.cc_95_sample_data$$0_CLK0_div_0_0__sampled$2838 + $auto$clk2fflogic.cc_95_sample_data$_CLK0_div_sampled$2836))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_693$3$_Y + (bvnot CLK0_div))) ; (bitvector 1) + (let ((CLK0_DIV (MULT18X18D_Inputs-CLK0_DIV inputs))) ; (bitvector 5) + (let ((n74 (zero-extend (bv #b11 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_693$2_Y + (bool->bitvector (bveq CLK0_DIV n74)))) ; (bitvector 1) + (let + (($0_CLK0_div_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_693$2_Y) + $not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_693$3$_Y + CLK0_div))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_CLK1b_sampled$2656 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2657 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_CLK1b_0_0__sampled$2662 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2663 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2659_sampled$2660 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2661 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2664$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2659_sampled$2660) + $auto$clk2fflogic.cc_95_sample_data$$0_CLK1b_0_0__sampled$2662 + $auto$clk2fflogic.cc_95_sample_data$_CLK1b_sampled$2656))) ; (bitvector 1) + (let + (($0_CLK1b_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_697$5_Y) + CLK1_div + CLK1))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2348$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_697$5_Y))) ; (bitvector 1) + (let ((n83 (zero-extend (bv #b101 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_715$18_Y + (bool->bitvector (bveq CLK1_DIV n83)))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2352$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_715$18_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2362$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2348$_Y + $auto$proc_dlatch.cc_249_make_hold$2352$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$2371 + (bvand + $auto$proc_dlatch.cc_249_make_hold$2348$_Y + $auto$proc_dlatch.cc_262_make_hold$2362$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2659 (bvnot $auto$rtlil.cc_2922_ReduceOr$2371))) ; (bitvector 1) + (let + ((CLK1b + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2659) + $0_CLK1b_0_0_ + $auto$clk2fflogic.cc_117_mux$2664$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_div2_clk2_sampled$2440 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2441 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_div2_clk2_0_0__sampled$2446 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2447 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2443_sampled$2444 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2445 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2448$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2443_sampled$2444) + $auto$clk2fflogic.cc_95_sample_data$$0_div2_clk2_0_0__sampled$2446 + $auto$clk2fflogic.cc_95_sample_data$_div2_clk2_sampled$2440))) ; (bitvector 1) + (let ((HIGHSPEED_CLK (MULT18X18D_Inputs-HIGHSPEED_CLK inputs))) ; (bitvector 5) + (let ((n97 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_842$104_Y + (bool->bitvector (bveq HIGHSPEED_CLK n97)))) ; (bitvector 1) + (let + (($procmux$334$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_842$104_Y) + CLK3 + (bv #b0 1)))) ; (bitvector 1) + (let ((n101 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_840$103_Y + (bool->bitvector (bveq HIGHSPEED_CLK n101)))) ; (bitvector 1) + (let + (($procmux$337$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_840$103_Y) + CLK2 + $procmux$334$_Y))) ; (bitvector 1) + (let ((n105 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_838$102_Y + (bool->bitvector (bveq HIGHSPEED_CLK n105)))) ; (bitvector 1) + (let + (($procmux$340$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_838$102_Y) + CLK1 + $procmux$337$_Y))) ; (bitvector 1) + (let ((n109 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_836$101_Y + (bool->bitvector (bveq HIGHSPEED_CLK n109)))) ; (bitvector 1) + (let + (($0_div2_clk2_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_836$101_Y) + CLK0 + $procmux$340$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$1007 + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_836$101_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1008$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_838$102_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1010$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_840$103_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1012$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_842$104_Y))) ; (bitvector 1) + (let ((n116 (apply bvor (bitvector->bits HIGHSPEED_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_844$105_Y + (bvnot n116))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1014$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_844$105_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1024$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1012$_Y + $auto$proc_dlatch.cc_249_make_hold$1014$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1030$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1010$_Y + $auto$proc_dlatch.cc_262_make_hold$1024$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1036$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1008$_Y + $auto$proc_dlatch.cc_262_make_hold$1030$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1045 + (bvand + $auto$rtlil.cc_2918_Not$1007 + $auto$proc_dlatch.cc_262_make_hold$1036$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2443 (bvnot $auto$rtlil.cc_2922_ReduceOr$1045))) ; (bitvector 1) + (let + ((div2_clk2 + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2443) + $0_div2_clk2_0_0_ + $auto$clk2fflogic.cc_117_mux$2448$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_output_ce_sig_sampled$2512 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2513 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_output_ce_sig_0_0__sampled$2518 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2519 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2515_sampled$2516 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2517 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2520$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2515_sampled$2516) + $auto$clk2fflogic.cc_95_sample_data$$0_output_ce_sig_0_0__sampled$2518 + $auto$clk2fflogic.cc_95_sample_data$_output_ce_sig_sampled$2512))) ; (bitvector 1) + (let ((CE3 (MULT18X18D_Inputs-CE3 inputs))) ; (bitvector 1) + (let ((CE2 (MULT18X18D_Inputs-CE2 inputs))) ; (bitvector 1) + (let ((REG_OUTPUT_CE (MULT18X18D_Inputs-REG_OUTPUT_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_794$73_Y + (bool->bitvector (bveq REG_OUTPUT_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$508$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_794$73_Y) + CE2 + CE3))) ; (bitvector 1) + (let ((CE1 (MULT18X18D_Inputs-CE1 inputs))) ; (bitvector 1) + (let ((n137 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_793$72_Y + (bool->bitvector (bveq REG_OUTPUT_CE n137)))) ; (bitvector 1) + (let + (($procmux$517$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_793$72_Y) + CE1 + $procmux$508$_Y))) ; (bitvector 1) + (let ((CE0 (MULT18X18D_Inputs-CE0 inputs))) ; (bitvector 1) + (let ((n142 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_792$71_Y + (bool->bitvector (bveq REG_OUTPUT_CE n142)))) ; (bitvector 1) + (let + (($0_output_ce_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_792$71_Y) + CE0 + $procmux$517$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1464$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_792$71_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1468$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_793$72_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1474$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_794$73_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_795$74_Y + (bool->bitvector (bveq REG_OUTPUT_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1482$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_795$74_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1492$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1474$_Y + $auto$proc_dlatch.cc_249_make_hold$1482$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1498$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1468$_Y + $auto$proc_dlatch.cc_262_make_hold$1492$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1504$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1464$_Y + $auto$proc_dlatch.cc_262_make_hold$1498$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1510$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1474$_Y + $auto$proc_dlatch.cc_262_make_hold$1504$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1516$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1468$_Y + $auto$proc_dlatch.cc_262_make_hold$1510$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1522$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1464$_Y + $auto$proc_dlatch.cc_262_make_hold$1516$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1528$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1468$_Y + $auto$proc_dlatch.cc_262_make_hold$1522$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1534$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1464$_Y + $auto$proc_dlatch.cc_262_make_hold$1528$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1543 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1464$_Y + $auto$proc_dlatch.cc_262_make_hold$1534$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2515 (bvnot $auto$rtlil.cc_2922_ReduceOr$1543))) ; (bitvector 1) + (let + ((output_ce_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2515) + $0_output_ce_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2520$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_CLK0b_sampled$2668 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2669 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_CLK0b_0_0__sampled$2674 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2675 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2671_sampled$2672 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2673 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2676$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2671_sampled$2672) + $auto$clk2fflogic.cc_95_sample_data$$0_CLK0b_0_0__sampled$2674 + $auto$clk2fflogic.cc_95_sample_data$_CLK0b_sampled$2668))) ; (bitvector 1) + (let + (($0_CLK0b_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_693$2_Y) + CLK0_div + CLK0))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2375$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_693$2_Y))) ; (bitvector 1) + (let ((n168 (zero-extend (bv #b101 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_710$15_Y + (bool->bitvector (bveq CLK0_DIV n168)))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2379$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_710$15_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2389$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2375$_Y + $auto$proc_dlatch.cc_249_make_hold$2379$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$2398 + (bvand + $auto$proc_dlatch.cc_249_make_hold$2375$_Y + $auto$proc_dlatch.cc_262_make_hold$2389$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2671 (bvnot $auto$rtlil.cc_2922_ReduceOr$2398))) ; (bitvector 1) + (let + ((CLK0b + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2671) + $0_CLK0b_0_0_ + $auto$clk2fflogic.cc_117_mux$2676$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_output_rst_sig_sampled$2452 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2453 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_output_rst_sig_0_0__sampled$2458 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2459 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2455_sampled$2456 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2457 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2460$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2455_sampled$2456) + $auto$clk2fflogic.cc_95_sample_data$$0_output_rst_sig_0_0__sampled$2458 + $auto$clk2fflogic.cc_95_sample_data$_output_rst_sig_sampled$2452))) ; (bitvector 1) + (let ((RST3 (MULT18X18D_Inputs-RST3 inputs))) ; (bitvector 1) + (let ((RST2 (MULT18X18D_Inputs-RST2 inputs))) ; (bitvector 1) + (let ((REG_OUTPUT_RST (MULT18X18D_Inputs-REG_OUTPUT_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_829$98_Y + (bool->bitvector (bveq REG_OUTPUT_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$358$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_829$98_Y) + RST2 + RST3))) ; (bitvector 1) + (let ((RST1 (MULT18X18D_Inputs-RST1 inputs))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_828$97_Y + (bool->bitvector (bveq REG_OUTPUT_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$367$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_828$97_Y) + RST1 + $procmux$358$_Y))) ; (bitvector 1) + (let ((RST0 (MULT18X18D_Inputs-RST0 inputs))) ; (bitvector 1) + (let ((n191 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_827$96_Y + (bool->bitvector (bveq REG_OUTPUT_RST n191)))) ; (bitvector 1) + (let + (($0_output_rst_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_827$96_Y) + RST0 + $procmux$367$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1049$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_827$96_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1053$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_828$97_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1059$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_829$98_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_830$99_Y + (bool->bitvector (bveq REG_OUTPUT_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1067$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_830$99_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1077$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1059$_Y + $auto$proc_dlatch.cc_249_make_hold$1067$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1083$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1053$_Y + $auto$proc_dlatch.cc_262_make_hold$1077$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1089$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1049$_Y + $auto$proc_dlatch.cc_262_make_hold$1083$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1095$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1059$_Y + $auto$proc_dlatch.cc_262_make_hold$1089$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1101$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1053$_Y + $auto$proc_dlatch.cc_262_make_hold$1095$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1107$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1049$_Y + $auto$proc_dlatch.cc_262_make_hold$1101$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1113$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1053$_Y + $auto$proc_dlatch.cc_262_make_hold$1107$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1119$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1049$_Y + $auto$proc_dlatch.cc_262_make_hold$1113$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1128 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1049$_Y + $auto$proc_dlatch.cc_262_make_hold$1119$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2455 (bvnot $auto$rtlil.cc_2922_ReduceOr$1128))) ; (bitvector 1) + (let + ((output_rst_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2455) + $0_output_rst_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2460$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_input_c_ce_sig_sampled$2536 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2537 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_input_c_ce_sig_0_0__sampled$2542 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2543 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2539_sampled$2540 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2541 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2544$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2539_sampled$2540) + $auto$clk2fflogic.cc_95_sample_data$$0_input_c_ce_sig_0_0__sampled$2542 + $auto$clk2fflogic.cc_95_sample_data$_input_c_ce_sig_sampled$2536))) ; (bitvector 1) + (let ((REG_INPUTC_CE (MULT18X18D_Inputs-REG_INPUTC_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_780$63_Y + (bool->bitvector (bveq REG_INPUTC_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$568$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_780$63_Y) + CE2 + CE3))) ; (bitvector 1) + (let ((n218 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_779$62_Y + (bool->bitvector (bveq REG_INPUTC_CE n218)))) ; (bitvector 1) + (let + (($procmux$577$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_779$62_Y) + CE1 + $procmux$568$_Y))) ; (bitvector 1) + (let ((n221 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_778$61_Y + (bool->bitvector (bveq REG_INPUTC_CE n221)))) ; (bitvector 1) + (let + (($0_input_c_ce_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_778$61_Y) + CE0 + $procmux$577$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1630$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_778$61_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1634$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_779$62_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1640$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_780$63_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_781$64_Y + (bool->bitvector (bveq REG_INPUTC_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1648$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_781$64_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1658$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1640$_Y + $auto$proc_dlatch.cc_249_make_hold$1648$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1664$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1634$_Y + $auto$proc_dlatch.cc_262_make_hold$1658$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1670$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1630$_Y + $auto$proc_dlatch.cc_262_make_hold$1664$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1676$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1640$_Y + $auto$proc_dlatch.cc_262_make_hold$1670$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1682$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1634$_Y + $auto$proc_dlatch.cc_262_make_hold$1676$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1688$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1630$_Y + $auto$proc_dlatch.cc_262_make_hold$1682$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1694$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1634$_Y + $auto$proc_dlatch.cc_262_make_hold$1688$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1700$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1630$_Y + $auto$proc_dlatch.cc_262_make_hold$1694$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1709 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1630$_Y + $auto$proc_dlatch.cc_262_make_hold$1700$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2539 (bvnot $auto$rtlil.cc_2922_ReduceOr$1709))) ; (bitvector 1) + (let + ((input_c_ce_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2539) + $0_input_c_ce_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2544$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_input_b_ce_sig_sampled$2548 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2549 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_input_b_ce_sig_0_0__sampled$2554 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2555 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2551_sampled$2552 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2553 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2556$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2551_sampled$2552) + $auto$clk2fflogic.cc_95_sample_data$$0_input_b_ce_sig_0_0__sampled$2554 + $auto$clk2fflogic.cc_95_sample_data$_input_b_ce_sig_sampled$2548))) ; (bitvector 1) + (let ((REG_INPUTB_CE (MULT18X18D_Inputs-REG_INPUTB_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_773$58_Y + (bool->bitvector (bveq REG_INPUTB_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$598$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_773$58_Y) + CE2 + CE3))) ; (bitvector 1) + (let ((n247 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_772$57_Y + (bool->bitvector (bveq REG_INPUTB_CE n247)))) ; (bitvector 1) + (let + (($procmux$607$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_772$57_Y) + CE1 + $procmux$598$_Y))) ; (bitvector 1) + (let ((n250 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_771$56_Y + (bool->bitvector (bveq REG_INPUTB_CE n250)))) ; (bitvector 1) + (let + (($0_input_b_ce_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_771$56_Y) + CE0 + $procmux$607$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1713$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_771$56_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1717$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_772$57_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1723$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_773$58_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_774$59_Y + (bool->bitvector (bveq REG_INPUTB_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1731$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_774$59_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1741$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1723$_Y + $auto$proc_dlatch.cc_249_make_hold$1731$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1747$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1717$_Y + $auto$proc_dlatch.cc_262_make_hold$1741$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1753$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1713$_Y + $auto$proc_dlatch.cc_262_make_hold$1747$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1759$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1723$_Y + $auto$proc_dlatch.cc_262_make_hold$1753$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1765$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1717$_Y + $auto$proc_dlatch.cc_262_make_hold$1759$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1771$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1713$_Y + $auto$proc_dlatch.cc_262_make_hold$1765$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1777$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1717$_Y + $auto$proc_dlatch.cc_262_make_hold$1771$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1783$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1713$_Y + $auto$proc_dlatch.cc_262_make_hold$1777$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1792 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1713$_Y + $auto$proc_dlatch.cc_262_make_hold$1783$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2551 (bvnot $auto$rtlil.cc_2922_ReduceOr$1792))) ; (bitvector 1) + (let + ((input_b_ce_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2551) + $0_input_b_ce_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2556$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_input_a_ce_sig_sampled$2560 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2561 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_input_a_ce_sig_0_0__sampled$2566 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2567 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2563_sampled$2564 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2565 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2568$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2563_sampled$2564) + $auto$clk2fflogic.cc_95_sample_data$$0_input_a_ce_sig_0_0__sampled$2566 + $auto$clk2fflogic.cc_95_sample_data$_input_a_ce_sig_sampled$2560))) ; (bitvector 1) + (let ((REG_INPUTA_CE (MULT18X18D_Inputs-REG_INPUTA_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_766$53_Y + (bool->bitvector (bveq REG_INPUTA_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$628$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_766$53_Y) + CE2 + CE3))) ; (bitvector 1) + (let ((n276 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_765$52_Y + (bool->bitvector (bveq REG_INPUTA_CE n276)))) ; (bitvector 1) + (let + (($procmux$637$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_765$52_Y) + CE1 + $procmux$628$_Y))) ; (bitvector 1) + (let ((n279 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_764$51_Y + (bool->bitvector (bveq REG_INPUTA_CE n279)))) ; (bitvector 1) + (let + (($0_input_a_ce_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_764$51_Y) + CE0 + $procmux$637$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1796$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_764$51_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1800$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_765$52_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1806$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_766$53_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_767$54_Y + (bool->bitvector (bveq REG_INPUTA_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1814$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_767$54_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1824$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1806$_Y + $auto$proc_dlatch.cc_249_make_hold$1814$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1830$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1800$_Y + $auto$proc_dlatch.cc_262_make_hold$1824$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1836$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1796$_Y + $auto$proc_dlatch.cc_262_make_hold$1830$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1842$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1806$_Y + $auto$proc_dlatch.cc_262_make_hold$1836$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1848$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1800$_Y + $auto$proc_dlatch.cc_262_make_hold$1842$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1854$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1796$_Y + $auto$proc_dlatch.cc_262_make_hold$1848$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1860$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1800$_Y + $auto$proc_dlatch.cc_262_make_hold$1854$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1866$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1796$_Y + $auto$proc_dlatch.cc_262_make_hold$1860$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1875 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1796$_Y + $auto$proc_dlatch.cc_262_make_hold$1866$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2563 (bvnot $auto$rtlil.cc_2922_ReduceOr$1875))) ; (bitvector 1) + (let + ((input_a_ce_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2563) + $0_input_a_ce_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2568$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_pipeline_ce_sig_sampled$2524 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2525 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_pipeline_ce_sig_0_0__sampled$2530 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2531 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2527_sampled$2528 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2529 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2532$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2527_sampled$2528) + $auto$clk2fflogic.cc_95_sample_data$$0_pipeline_ce_sig_0_0__sampled$2530 + $auto$clk2fflogic.cc_95_sample_data$_pipeline_ce_sig_sampled$2524))) ; (bitvector 1) + (let ((REG_PIPELINE_CE (MULT18X18D_Inputs-REG_PIPELINE_CE inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_787$68_Y + (bool->bitvector (bveq REG_PIPELINE_CE (bv #b10000 5))))) ; (bitvector 1) + (let + (($procmux$538$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_787$68_Y) + CE2 + CE3))) ; (bitvector 1) + (let ((n305 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_786$67_Y + (bool->bitvector (bveq REG_PIPELINE_CE n305)))) ; (bitvector 1) + (let + (($procmux$547$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_786$67_Y) + CE1 + $procmux$538$_Y))) ; (bitvector 1) + (let ((n308 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_785$66_Y + (bool->bitvector (bveq REG_PIPELINE_CE n308)))) ; (bitvector 1) + (let + (($0_pipeline_ce_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_785$66_Y) + CE0 + $procmux$547$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1547$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_785$66_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1551$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_786$67_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1557$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_787$68_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_788$69_Y + (bool->bitvector (bveq REG_PIPELINE_CE (bv #b10001 5))))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1565$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_788$69_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1575$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1557$_Y + $auto$proc_dlatch.cc_249_make_hold$1565$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1581$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1551$_Y + $auto$proc_dlatch.cc_262_make_hold$1575$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1587$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1547$_Y + $auto$proc_dlatch.cc_262_make_hold$1581$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1593$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1557$_Y + $auto$proc_dlatch.cc_262_make_hold$1587$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1599$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1551$_Y + $auto$proc_dlatch.cc_262_make_hold$1593$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1605$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1547$_Y + $auto$proc_dlatch.cc_262_make_hold$1599$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1611$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1551$_Y + $auto$proc_dlatch.cc_262_make_hold$1605$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1617$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1547$_Y + $auto$proc_dlatch.cc_262_make_hold$1611$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1626 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1547$_Y + $auto$proc_dlatch.cc_262_make_hold$1617$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2527 (bvnot $auto$rtlil.cc_2922_ReduceOr$1626))) ; (bitvector 1) + (let + ((pipeline_ce_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2527) + $0_pipeline_ce_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2532$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_output_clk_sig_sampled$2572 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2573 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_output_clk_sig_0_0__sampled$2578 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2579 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2575_sampled$2576 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2577 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2580$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2575_sampled$2576) + $auto$clk2fflogic.cc_95_sample_data$$0_output_clk_sig_0_0__sampled$2578 + $auto$clk2fflogic.cc_95_sample_data$_output_clk_sig_sampled$2572))) ; (bitvector 1) + (let ((REG_OUTPUT_CLK (MULT18X18D_Inputs-REG_OUTPUT_CLK inputs))) ; (bitvector 5) + (let ((n332 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_759$48_Y + (bool->bitvector (bveq REG_OUTPUT_CLK n332)))) ; (bitvector 1) + (let + (($procmux$658$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_759$48_Y) + CLK2b + CLK3b))) ; (bitvector 1) + (let ((n335 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_758$47_Y + (bool->bitvector (bveq REG_OUTPUT_CLK n335)))) ; (bitvector 1) + (let + (($procmux$667$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_758$47_Y) + CLK1b + $procmux$658$_Y))) ; (bitvector 1) + (let ((n338 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_757$46_Y + (bool->bitvector (bveq REG_OUTPUT_CLK n338)))) ; (bitvector 1) + (let + (($0_output_clk_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_757$46_Y) + CLK0b + $procmux$667$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1879$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_757$46_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1883$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_758$47_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1889$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_759$48_Y))) ; (bitvector 1) + (let ((n344 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_760$49_Y + (bool->bitvector (bveq REG_OUTPUT_CLK n344)))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1897$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_760$49_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1907$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1889$_Y + $auto$proc_dlatch.cc_249_make_hold$1897$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1913$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1883$_Y + $auto$proc_dlatch.cc_262_make_hold$1907$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1919$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1879$_Y + $auto$proc_dlatch.cc_262_make_hold$1913$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1925$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1889$_Y + $auto$proc_dlatch.cc_262_make_hold$1919$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1931$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1883$_Y + $auto$proc_dlatch.cc_262_make_hold$1925$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1937$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1879$_Y + $auto$proc_dlatch.cc_262_make_hold$1931$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1943$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1883$_Y + $auto$proc_dlatch.cc_262_make_hold$1937$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1949$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1879$_Y + $auto$proc_dlatch.cc_262_make_hold$1943$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1958 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1879$_Y + $auto$proc_dlatch.cc_262_make_hold$1949$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2575 (bvnot $auto$rtlil.cc_2922_ReduceOr$1958))) ; (bitvector 1) + (let + ((output_clk_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2575) + $0_output_clk_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2580$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_input_a_clk_sig_sampled$2620 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2621 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_input_a_clk_sig_0_0__sampled$2626 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2627 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2623_sampled$2624 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2625 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2628$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2623_sampled$2624) + $auto$clk2fflogic.cc_95_sample_data$$0_input_a_clk_sig_0_0__sampled$2626 + $auto$clk2fflogic.cc_95_sample_data$_input_a_clk_sig_sampled$2620))) ; (bitvector 1) + (let ((REG_INPUTA_CLK (MULT18X18D_Inputs-REG_INPUTA_CLK inputs))) ; (bitvector 5) + (let ((n363 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_731$28_Y + (bool->bitvector (bveq REG_INPUTA_CLK n363)))) ; (bitvector 1) + (let + (($procmux$778$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_731$28_Y) + CLK2b + CLK3b))) ; (bitvector 1) + (let ((n366 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_730$27_Y + (bool->bitvector (bveq REG_INPUTA_CLK n366)))) ; (bitvector 1) + (let + (($procmux$787$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_730$27_Y) + CLK1b + $procmux$778$_Y))) ; (bitvector 1) + (let ((n369 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_729$26_Y + (bool->bitvector (bveq REG_INPUTA_CLK n369)))) ; (bitvector 1) + (let + (($0_input_a_clk_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_729$26_Y) + CLK0b + $procmux$787$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2211$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_729$26_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2215$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_730$27_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2221$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_731$28_Y))) ; (bitvector 1) + (let ((n375 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_732$29_Y + (bool->bitvector (bveq REG_INPUTA_CLK n375)))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2229$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_732$29_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2239$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2221$_Y + $auto$proc_dlatch.cc_249_make_hold$2229$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2245$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2215$_Y + $auto$proc_dlatch.cc_262_make_hold$2239$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2251$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2211$_Y + $auto$proc_dlatch.cc_262_make_hold$2245$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2257$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2221$_Y + $auto$proc_dlatch.cc_262_make_hold$2251$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2263$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2215$_Y + $auto$proc_dlatch.cc_262_make_hold$2257$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2269$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2211$_Y + $auto$proc_dlatch.cc_262_make_hold$2263$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2275$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2215$_Y + $auto$proc_dlatch.cc_262_make_hold$2269$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2281$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2211$_Y + $auto$proc_dlatch.cc_262_make_hold$2275$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$2290 + (bvand + $auto$proc_dlatch.cc_249_make_hold$2211$_Y + $auto$proc_dlatch.cc_262_make_hold$2281$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2623 (bvnot $auto$rtlil.cc_2922_ReduceOr$2290))) ; (bitvector 1) + (let + ((input_a_clk_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2623) + $0_input_a_clk_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2628$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_input_c_rst_sig_sampled$2476 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2477 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_input_c_rst_sig_0_0__sampled$2482 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2483 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2479_sampled$2480 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2481 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2484$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2479_sampled$2480) + $auto$clk2fflogic.cc_95_sample_data$$0_input_c_rst_sig_0_0__sampled$2482 + $auto$clk2fflogic.cc_95_sample_data$_input_c_rst_sig_sampled$2476))) ; (bitvector 1) + (let ((REG_INPUTC_RST (MULT18X18D_Inputs-REG_INPUTC_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_815$88_Y + (bool->bitvector (bveq REG_INPUTC_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$418$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_815$88_Y) + RST2 + RST3))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_814$87_Y + (bool->bitvector (bveq REG_INPUTC_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$427$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_814$87_Y) + RST1 + $procmux$418$_Y))) ; (bitvector 1) + (let ((n398 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_813$86_Y + (bool->bitvector (bveq REG_INPUTC_RST n398)))) ; (bitvector 1) + (let + (($0_input_c_rst_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_813$86_Y) + RST0 + $procmux$427$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1215$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_813$86_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1219$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_814$87_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1225$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_815$88_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_816$89_Y + (bool->bitvector (bveq REG_INPUTC_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1233$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_816$89_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1243$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1225$_Y + $auto$proc_dlatch.cc_249_make_hold$1233$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1249$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1219$_Y + $auto$proc_dlatch.cc_262_make_hold$1243$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1255$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1215$_Y + $auto$proc_dlatch.cc_262_make_hold$1249$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1261$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1225$_Y + $auto$proc_dlatch.cc_262_make_hold$1255$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1267$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1219$_Y + $auto$proc_dlatch.cc_262_make_hold$1261$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1273$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1215$_Y + $auto$proc_dlatch.cc_262_make_hold$1267$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1279$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1219$_Y + $auto$proc_dlatch.cc_262_make_hold$1273$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1285$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1215$_Y + $auto$proc_dlatch.cc_262_make_hold$1279$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1294 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1215$_Y + $auto$proc_dlatch.cc_262_make_hold$1285$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2479 (bvnot $auto$rtlil.cc_2922_ReduceOr$1294))) ; (bitvector 1) + (let + ((input_c_rst_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2479) + $0_input_c_rst_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2484$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_input_b_rst_sig_sampled$2488 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2489 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_input_b_rst_sig_0_0__sampled$2494 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2495 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2491_sampled$2492 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2493 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2496$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2491_sampled$2492) + $auto$clk2fflogic.cc_95_sample_data$$0_input_b_rst_sig_0_0__sampled$2494 + $auto$clk2fflogic.cc_95_sample_data$_input_b_rst_sig_sampled$2488))) ; (bitvector 1) + (let ((REG_INPUTB_RST (MULT18X18D_Inputs-REG_INPUTB_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_808$83_Y + (bool->bitvector (bveq REG_INPUTB_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$448$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_808$83_Y) + RST2 + RST3))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_807$82_Y + (bool->bitvector (bveq REG_INPUTB_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$457$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_807$82_Y) + RST1 + $procmux$448$_Y))) ; (bitvector 1) + (let ((n426 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_806$81_Y + (bool->bitvector (bveq REG_INPUTB_RST n426)))) ; (bitvector 1) + (let + (($0_input_b_rst_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_806$81_Y) + RST0 + $procmux$457$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1298$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_806$81_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1302$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_807$82_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1308$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_808$83_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_809$84_Y + (bool->bitvector (bveq REG_INPUTB_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1316$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_809$84_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1326$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1308$_Y + $auto$proc_dlatch.cc_249_make_hold$1316$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1332$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1302$_Y + $auto$proc_dlatch.cc_262_make_hold$1326$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1338$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1298$_Y + $auto$proc_dlatch.cc_262_make_hold$1332$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1344$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1308$_Y + $auto$proc_dlatch.cc_262_make_hold$1338$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1350$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1302$_Y + $auto$proc_dlatch.cc_262_make_hold$1344$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1356$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1298$_Y + $auto$proc_dlatch.cc_262_make_hold$1350$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1362$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1302$_Y + $auto$proc_dlatch.cc_262_make_hold$1356$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1368$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1298$_Y + $auto$proc_dlatch.cc_262_make_hold$1362$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1377 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1298$_Y + $auto$proc_dlatch.cc_262_make_hold$1368$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2491 (bvnot $auto$rtlil.cc_2922_ReduceOr$1377))) ; (bitvector 1) + (let + ((input_b_rst_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2491) + $0_input_b_rst_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2496$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_input_a_rst_sig_sampled$2500 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2501 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_input_a_rst_sig_0_0__sampled$2506 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2507 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2503_sampled$2504 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2505 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2508$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2503_sampled$2504) + $auto$clk2fflogic.cc_95_sample_data$$0_input_a_rst_sig_0_0__sampled$2506 + $auto$clk2fflogic.cc_95_sample_data$_input_a_rst_sig_sampled$2500))) ; (bitvector 1) + (let ((REG_INPUTA_RST (MULT18X18D_Inputs-REG_INPUTA_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_801$78_Y + (bool->bitvector (bveq REG_INPUTA_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$478$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_801$78_Y) + RST2 + RST3))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_800$77_Y + (bool->bitvector (bveq REG_INPUTA_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$487$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_800$77_Y) + RST1 + $procmux$478$_Y))) ; (bitvector 1) + (let ((n454 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_799$76_Y + (bool->bitvector (bveq REG_INPUTA_RST n454)))) ; (bitvector 1) + (let + (($0_input_a_rst_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_799$76_Y) + RST0 + $procmux$487$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1381$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_799$76_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1385$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_800$77_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1391$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_801$78_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_802$79_Y + (bool->bitvector (bveq REG_INPUTA_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1399$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_802$79_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1409$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1391$_Y + $auto$proc_dlatch.cc_249_make_hold$1399$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1415$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1385$_Y + $auto$proc_dlatch.cc_262_make_hold$1409$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1421$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1381$_Y + $auto$proc_dlatch.cc_262_make_hold$1415$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1427$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1391$_Y + $auto$proc_dlatch.cc_262_make_hold$1421$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1433$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1385$_Y + $auto$proc_dlatch.cc_262_make_hold$1427$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1439$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1381$_Y + $auto$proc_dlatch.cc_262_make_hold$1433$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1445$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1385$_Y + $auto$proc_dlatch.cc_262_make_hold$1439$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1451$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1381$_Y + $auto$proc_dlatch.cc_262_make_hold$1445$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1460 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1381$_Y + $auto$proc_dlatch.cc_262_make_hold$1451$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2503 (bvnot $auto$rtlil.cc_2922_ReduceOr$1460))) ; (bitvector 1) + (let + ((input_a_rst_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2503) + $0_input_a_rst_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2508$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_pipeline_rst_sig_sampled$2464 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2465 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_pipeline_rst_sig_0_0__sampled$2470 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2471 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2467_sampled$2468 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2469 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2472$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2467_sampled$2468) + $auto$clk2fflogic.cc_95_sample_data$$0_pipeline_rst_sig_0_0__sampled$2470 + $auto$clk2fflogic.cc_95_sample_data$_pipeline_rst_sig_sampled$2464))) ; (bitvector 1) + (let ((REG_PIPELINE_RST (MULT18X18D_Inputs-REG_PIPELINE_RST inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_822$93_Y + (bool->bitvector (bveq REG_PIPELINE_RST (bv #b10011 5))))) ; (bitvector 1) + (let + (($procmux$388$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_822$93_Y) + RST2 + RST3))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_821$92_Y + (bool->bitvector (bveq REG_PIPELINE_RST (bv #b10010 5))))) ; (bitvector 1) + (let + (($procmux$397$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_821$92_Y) + RST1 + $procmux$388$_Y))) ; (bitvector 1) + (let ((n482 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_820$91_Y + (bool->bitvector (bveq REG_PIPELINE_RST n482)))) ; (bitvector 1) + (let + (($0_pipeline_rst_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_820$91_Y) + RST0 + $procmux$397$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1132$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_820$91_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1136$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_821$92_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1142$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_822$93_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_823$94_Y + (bool->bitvector (bveq REG_PIPELINE_RST (bv #b10100 5))))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1150$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_823$94_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1160$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1142$_Y + $auto$proc_dlatch.cc_249_make_hold$1150$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1166$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1136$_Y + $auto$proc_dlatch.cc_262_make_hold$1160$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1172$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1132$_Y + $auto$proc_dlatch.cc_262_make_hold$1166$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1178$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1142$_Y + $auto$proc_dlatch.cc_262_make_hold$1172$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1184$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1136$_Y + $auto$proc_dlatch.cc_262_make_hold$1178$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1190$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1132$_Y + $auto$proc_dlatch.cc_262_make_hold$1184$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1196$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1136$_Y + $auto$proc_dlatch.cc_262_make_hold$1190$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1202$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1132$_Y + $auto$proc_dlatch.cc_262_make_hold$1196$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$1211 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1132$_Y + $auto$proc_dlatch.cc_262_make_hold$1202$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2467 (bvnot $auto$rtlil.cc_2922_ReduceOr$1211))) ; (bitvector 1) + (let + ((pipeline_rst_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2467) + $0_pipeline_rst_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2472$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_pipeline_clk_sig_sampled$2584 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2585 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_pipeline_clk_sig_0_0__sampled$2590 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2591 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2587_sampled$2588 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2589 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2592$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2587_sampled$2588) + $auto$clk2fflogic.cc_95_sample_data$$0_pipeline_clk_sig_0_0__sampled$2590 + $auto$clk2fflogic.cc_95_sample_data$_pipeline_clk_sig_sampled$2584))) ; (bitvector 1) + (let ((REG_PIPELINE_CLK (MULT18X18D_Inputs-REG_PIPELINE_CLK inputs))) ; (bitvector 5) + (let ((n506 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_752$43_Y + (bool->bitvector (bveq REG_PIPELINE_CLK n506)))) ; (bitvector 1) + (let + (($procmux$688$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_752$43_Y) + CLK2b + CLK3b))) ; (bitvector 1) + (let ((n509 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_751$42_Y + (bool->bitvector (bveq REG_PIPELINE_CLK n509)))) ; (bitvector 1) + (let + (($procmux$697$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_751$42_Y) + CLK1b + $procmux$688$_Y))) ; (bitvector 1) + (let ((n512 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_750$41_Y + (bool->bitvector (bveq REG_PIPELINE_CLK n512)))) ; (bitvector 1) + (let + (($0_pipeline_clk_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_750$41_Y) + CLK0b + $procmux$697$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1962$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_750$41_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1966$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_751$42_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1972$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_752$43_Y))) ; (bitvector 1) + (let ((n518 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_753$44_Y + (bool->bitvector (bveq REG_PIPELINE_CLK n518)))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$1980$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_753$44_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1990$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1972$_Y + $auto$proc_dlatch.cc_249_make_hold$1980$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$1996$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1966$_Y + $auto$proc_dlatch.cc_262_make_hold$1990$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2002$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1962$_Y + $auto$proc_dlatch.cc_262_make_hold$1996$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2008$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1972$_Y + $auto$proc_dlatch.cc_262_make_hold$2002$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2014$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1966$_Y + $auto$proc_dlatch.cc_262_make_hold$2008$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2020$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1962$_Y + $auto$proc_dlatch.cc_262_make_hold$2014$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2026$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1966$_Y + $auto$proc_dlatch.cc_262_make_hold$2020$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2032$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$1962$_Y + $auto$proc_dlatch.cc_262_make_hold$2026$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$2041 + (bvand + $auto$proc_dlatch.cc_249_make_hold$1962$_Y + $auto$proc_dlatch.cc_262_make_hold$2032$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2587 (bvnot $auto$rtlil.cc_2922_ReduceOr$2041))) ; (bitvector 1) + (let + ((pipeline_clk_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2587) + $0_pipeline_clk_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2592$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_input_c_clk_sig_sampled$2596 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2597 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_input_c_clk_sig_0_0__sampled$2602 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2603 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2599_sampled$2600 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2601 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2604$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2599_sampled$2600) + $auto$clk2fflogic.cc_95_sample_data$$0_input_c_clk_sig_0_0__sampled$2602 + $auto$clk2fflogic.cc_95_sample_data$_input_c_clk_sig_sampled$2596))) ; (bitvector 1) + (let ((REG_INPUTC_CLK (MULT18X18D_Inputs-REG_INPUTC_CLK inputs))) ; (bitvector 5) + (let ((n537 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_745$38_Y + (bool->bitvector (bveq REG_INPUTC_CLK n537)))) ; (bitvector 1) + (let + (($procmux$718$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_745$38_Y) + CLK2b + CLK3b))) ; (bitvector 1) + (let ((n540 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_744$37_Y + (bool->bitvector (bveq REG_INPUTC_CLK n540)))) ; (bitvector 1) + (let + (($procmux$727$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_744$37_Y) + CLK1b + $procmux$718$_Y))) ; (bitvector 1) + (let ((n543 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_743$36_Y + (bool->bitvector (bveq REG_INPUTC_CLK n543)))) ; (bitvector 1) + (let + (($0_input_c_clk_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_743$36_Y) + CLK0b + $procmux$727$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2045$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_743$36_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2049$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_744$37_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2055$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_745$38_Y))) ; (bitvector 1) + (let ((n549 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_746$39_Y + (bool->bitvector (bveq REG_INPUTC_CLK n549)))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2063$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_746$39_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2073$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2055$_Y + $auto$proc_dlatch.cc_249_make_hold$2063$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2079$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2049$_Y + $auto$proc_dlatch.cc_262_make_hold$2073$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2085$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2045$_Y + $auto$proc_dlatch.cc_262_make_hold$2079$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2091$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2055$_Y + $auto$proc_dlatch.cc_262_make_hold$2085$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2097$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2049$_Y + $auto$proc_dlatch.cc_262_make_hold$2091$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2103$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2045$_Y + $auto$proc_dlatch.cc_262_make_hold$2097$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2109$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2049$_Y + $auto$proc_dlatch.cc_262_make_hold$2103$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2115$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2045$_Y + $auto$proc_dlatch.cc_262_make_hold$2109$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$2124 + (bvand + $auto$proc_dlatch.cc_249_make_hold$2045$_Y + $auto$proc_dlatch.cc_262_make_hold$2115$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2599 (bvnot $auto$rtlil.cc_2922_ReduceOr$2124))) ; (bitvector 1) + (let + ((input_c_clk_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2599) + $0_input_c_clk_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2604$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$_input_b_clk_sig_sampled$2608 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2609 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_input_b_clk_sig_0_0__sampled$2614 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2615 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2611_sampled$2612 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2613 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2616$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2611_sampled$2612) + $auto$clk2fflogic.cc_95_sample_data$$0_input_b_clk_sig_0_0__sampled$2614 + $auto$clk2fflogic.cc_95_sample_data$_input_b_clk_sig_sampled$2608))) ; (bitvector 1) + (let ((REG_INPUTB_CLK (MULT18X18D_Inputs-REG_INPUTB_CLK inputs))) ; (bitvector 5) + (let ((n568 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_738$33_Y + (bool->bitvector (bveq REG_INPUTB_CLK n568)))) ; (bitvector 1) + (let + (($procmux$748$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_738$33_Y) + CLK2b + CLK3b))) ; (bitvector 1) + (let ((n571 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_737$32_Y + (bool->bitvector (bveq REG_INPUTB_CLK n571)))) ; (bitvector 1) + (let + (($procmux$757$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_737$32_Y) + CLK1b + $procmux$748$_Y))) ; (bitvector 1) + (let ((n574 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_736$31_Y + (bool->bitvector (bveq REG_INPUTB_CLK n574)))) ; (bitvector 1) + (let + (($0_input_b_clk_sig_0_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_736$31_Y) + CLK0b + $procmux$757$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2128$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_736$31_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2132$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_737$32_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2138$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_738$33_Y))) ; (bitvector 1) + (let ((n580 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_739$34_Y + (bool->bitvector (bveq REG_INPUTB_CLK n580)))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$2146$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_739$34_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2156$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2138$_Y + $auto$proc_dlatch.cc_249_make_hold$2146$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2162$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2132$_Y + $auto$proc_dlatch.cc_262_make_hold$2156$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2168$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2128$_Y + $auto$proc_dlatch.cc_262_make_hold$2162$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2174$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2138$_Y + $auto$proc_dlatch.cc_262_make_hold$2168$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2180$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2132$_Y + $auto$proc_dlatch.cc_262_make_hold$2174$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2186$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2128$_Y + $auto$proc_dlatch.cc_262_make_hold$2180$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2192$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2132$_Y + $auto$proc_dlatch.cc_262_make_hold$2186$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$2198$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$2128$_Y + $auto$proc_dlatch.cc_262_make_hold$2192$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$2207 + (bvand + $auto$proc_dlatch.cc_249_make_hold$2128$_Y + $auto$proc_dlatch.cc_262_make_hold$2198$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2611 (bvnot $auto$rtlil.cc_2922_ReduceOr$2207))) ; (bitvector 1) + (let + ((input_b_clk_sig + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2611) + $0_input_b_clk_sig_0_0_ + $auto$clk2fflogic.cc_117_mux$2616$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$2787$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2787 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$2789$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2789 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$2790 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2791 state))) ; (bitvector 1) + (let + ((n597 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$2790 + input_a_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2792$_Y + (bool->bitvector (bveq n597 (bv #b01 2))))) ; (bitvector 1) + (let + ((a_sig_gen1_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2792$_Y) + $auto$clk2fflogic.cc_102_sample_data$2789$_Q + $auto$clk2fflogic.cc_102_sample_data$2787$_Q))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$2777$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2777 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$2779$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2779 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$2780 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2781 state))) ; (bitvector 1) + (let + ((n603 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$2780 + input_a_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2782$_Y + (bool->bitvector (bveq n603 (bv #b01 2))))) ; (bitvector 1) + (let + ((a_sig_reg_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2782$_Y) + $auto$clk2fflogic.cc_102_sample_data$2779$_Q + $auto$clk2fflogic.cc_102_sample_data$2777$_Q))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_95_sample_data$_a_sig_s_1_sampled$2704 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2705 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_a_sig_s_1_17_0__sampled$2710 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2711 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2707_sampled$2708 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2709 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2712$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2707_sampled$2708) + $auto$clk2fflogic.cc_95_sample_data$$0_a_sig_s_1_17_0__sampled$2710 + $auto$clk2fflogic.cc_95_sample_data$_a_sig_s_1_sampled$2704))) ; (bitvector 18) + (let ((A0 (MULT18X18D_Inputs-A0 inputs))) ; (bitvector 1) + (let ((A1 (MULT18X18D_Inputs-A1 inputs))) ; (bitvector 1) + (let ((n612 (concat A1 A0))) ; (bitvector 2) + (let ((A2 (MULT18X18D_Inputs-A2 inputs))) ; (bitvector 1) + (let ((n614 (concat A2 n612))) ; (bitvector 3) + (let ((A3 (MULT18X18D_Inputs-A3 inputs))) ; (bitvector 1) + (let ((n616 (concat A3 n614))) ; (bitvector 4) + (let ((A4 (MULT18X18D_Inputs-A4 inputs))) ; (bitvector 1) + (let ((n618 (concat A4 n616))) ; (bitvector 5) + (let ((A5 (MULT18X18D_Inputs-A5 inputs))) ; (bitvector 1) + (let ((n620 (concat A5 n618))) ; (bitvector 6) + (let ((A6 (MULT18X18D_Inputs-A6 inputs))) ; (bitvector 1) + (let ((n622 (concat A6 n620))) ; (bitvector 7) + (let ((A7 (MULT18X18D_Inputs-A7 inputs))) ; (bitvector 1) + (let ((n624 (concat A7 n622))) ; (bitvector 8) + (let ((A8 (MULT18X18D_Inputs-A8 inputs))) ; (bitvector 1) + (let ((n626 (concat A8 n624))) ; (bitvector 9) + (let ((A9 (MULT18X18D_Inputs-A9 inputs))) ; (bitvector 1) + (let ((n628 (concat A9 n626))) ; (bitvector 10) + (let ((A10 (MULT18X18D_Inputs-A10 inputs))) ; (bitvector 1) + (let ((n630 (concat A10 n628))) ; (bitvector 11) + (let ((A11 (MULT18X18D_Inputs-A11 inputs))) ; (bitvector 1) + (let ((n632 (concat A11 n630))) ; (bitvector 12) + (let ((A12 (MULT18X18D_Inputs-A12 inputs))) ; (bitvector 1) + (let ((n634 (concat A12 n632))) ; (bitvector 13) + (let ((A13 (MULT18X18D_Inputs-A13 inputs))) ; (bitvector 1) + (let ((n636 (concat A13 n634))) ; (bitvector 14) + (let ((A14 (MULT18X18D_Inputs-A14 inputs))) ; (bitvector 1) + (let ((n638 (concat A14 n636))) ; (bitvector 15) + (let ((A15 (MULT18X18D_Inputs-A15 inputs))) ; (bitvector 1) + (let ((n640 (concat A15 n638))) ; (bitvector 16) + (let ((A16 (MULT18X18D_Inputs-A16 inputs))) ; (bitvector 1) + (let ((n642 (concat A16 n640))) ; (bitvector 17) + (let ((A17 (MULT18X18D_Inputs-A17 inputs))) ; (bitvector 1) + (let ((n644 (concat A17 n642))) ; (bitvector 18) + (let ((SRIA0 (MULT18X18D_Inputs-SRIA0 inputs))) ; (bitvector 1) + (let ((SRIA1 (MULT18X18D_Inputs-SRIA1 inputs))) ; (bitvector 1) + (let ((n647 (concat SRIA1 SRIA0))) ; (bitvector 2) + (let ((SRIA2 (MULT18X18D_Inputs-SRIA2 inputs))) ; (bitvector 1) + (let ((n649 (concat SRIA2 n647))) ; (bitvector 3) + (let ((SRIA3 (MULT18X18D_Inputs-SRIA3 inputs))) ; (bitvector 1) + (let ((n651 (concat SRIA3 n649))) ; (bitvector 4) + (let ((SRIA4 (MULT18X18D_Inputs-SRIA4 inputs))) ; (bitvector 1) + (let ((n653 (concat SRIA4 n651))) ; (bitvector 5) + (let ((SRIA5 (MULT18X18D_Inputs-SRIA5 inputs))) ; (bitvector 1) + (let ((n655 (concat SRIA5 n653))) ; (bitvector 6) + (let ((SRIA6 (MULT18X18D_Inputs-SRIA6 inputs))) ; (bitvector 1) + (let ((n657 (concat SRIA6 n655))) ; (bitvector 7) + (let ((SRIA7 (MULT18X18D_Inputs-SRIA7 inputs))) ; (bitvector 1) + (let ((n659 (concat SRIA7 n657))) ; (bitvector 8) + (let ((SRIA8 (MULT18X18D_Inputs-SRIA8 inputs))) ; (bitvector 1) + (let ((n661 (concat SRIA8 n659))) ; (bitvector 9) + (let ((SRIA9 (MULT18X18D_Inputs-SRIA9 inputs))) ; (bitvector 1) + (let ((n663 (concat SRIA9 n661))) ; (bitvector 10) + (let ((SRIA10 (MULT18X18D_Inputs-SRIA10 inputs))) ; (bitvector 1) + (let ((n665 (concat SRIA10 n663))) ; (bitvector 11) + (let ((SRIA11 (MULT18X18D_Inputs-SRIA11 inputs))) ; (bitvector 1) + (let ((n667 (concat SRIA11 n665))) ; (bitvector 12) + (let ((SRIA12 (MULT18X18D_Inputs-SRIA12 inputs))) ; (bitvector 1) + (let ((n669 (concat SRIA12 n667))) ; (bitvector 13) + (let ((SRIA13 (MULT18X18D_Inputs-SRIA13 inputs))) ; (bitvector 1) + (let ((n671 (concat SRIA13 n669))) ; (bitvector 14) + (let ((SRIA14 (MULT18X18D_Inputs-SRIA14 inputs))) ; (bitvector 1) + (let ((n673 (concat SRIA14 n671))) ; (bitvector 15) + (let ((SRIA15 (MULT18X18D_Inputs-SRIA15 inputs))) ; (bitvector 1) + (let ((n675 (concat SRIA15 n673))) ; (bitvector 16) + (let ((SRIA16 (MULT18X18D_Inputs-SRIA16 inputs))) ; (bitvector 1) + (let ((n677 (concat SRIA16 n675))) ; (bitvector 17) + (let ((SRIA17 (MULT18X18D_Inputs-SRIA17 inputs))) ; (bitvector 1) + (let ((n679 (concat SRIA17 n677))) ; (bitvector 18) + (let ((SOURCEA (MULT18X18D_Inputs-SOURCEA inputs))) ; (bitvector 1) + (let (($0_a_sig_s_1_17_0_ (if (bitvector->bool SOURCEA) n679 n644))) ; (bitvector 18) + (let (($auto$rtlil.cc_2918_Not$2707 (bvnot (bv #b0 1)))) ; (bitvector 1) + (let + ((a_sig_s_1 + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2707) + $0_a_sig_s_1_17_0_ + $auto$clk2fflogic.cc_117_mux$2712$_Y))) ; (bitvector 18) + (let ((n684 (apply bvor (bitvector->bits REG_INPUTA_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1001$142$_Y + (bvnot n684))) ; (bitvector 1) + (let + ((a_sig_gen + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1001$142$_Y) + a_sig_s_1 + a_sig_reg_sync))) ; (bitvector 18) + (let + (($procmux$279$_Y + (if (bitvector->bool input_a_ce_sig) a_sig_gen a_sig_gen1_sync))) ; (bitvector 18) + (let + (($0_a_sig_gen1_sync_17_0_ + (if + (bitvector->bool input_a_rst_sig) + (bv #b000000000000000000 18) + $procmux$279$_Y))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$2727$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2727 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_102_sample_data$2729$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2729 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_pipeline_clk_sig_sampled$2730 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2731 state))) ; (bitvector 1) + (let + ((n693 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_pipeline_clk_sig_sampled$2730 + pipeline_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2732$_Y + (bool->bitvector (bveq n693 (bv #b01 2))))) ; (bitvector 1) + (let + ((p_sig_o_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2732$_Y) + $auto$clk2fflogic.cc_102_sample_data$2729$_Q + $auto$clk2fflogic.cc_102_sample_data$2727$_Q))) ; (bitvector 36) + (let ((n696 (extract 17 17 a_sig_gen))) ; (bitvector 1) + (let ((n697 (concat n696 n696))) ; (bitvector 2) + (let ((n698 (concat n696 n697))) ; (bitvector 3) + (let ((n699 (concat n696 n698))) ; (bitvector 4) + (let ((n700 (concat n696 n699))) ; (bitvector 5) + (let ((n701 (concat n696 n700))) ; (bitvector 6) + (let ((n702 (concat n696 n701))) ; (bitvector 7) + (let ((n703 (concat n696 n702))) ; (bitvector 8) + (let ((n704 (concat n696 n703))) ; (bitvector 9) + (let ((n705 (concat n696 n704))) ; (bitvector 10) + (let ((n706 (concat n696 n705))) ; (bitvector 11) + (let ((n707 (concat n696 n706))) ; (bitvector 12) + (let ((n708 (concat n696 n707))) ; (bitvector 13) + (let ((n709 (concat n696 n708))) ; (bitvector 14) + (let ((n710 (concat n696 n709))) ; (bitvector 15) + (let ((n711 (concat n696 n710))) ; (bitvector 16) + (let ((n712 (concat n696 n711))) ; (bitvector 17) + (let ((n713 (concat n696 n712))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$2797$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2797 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$2799$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2799 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$2800 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2801 state))) ; (bitvector 1) + (let + ((n717 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_a_clk_sig_sampled$2800 + input_a_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2802$_Y + (bool->bitvector (bveq n717 (bv #b01 2))))) ; (bitvector 1) + (let + ((signeda_reg1_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2802$_Y) + $auto$clk2fflogic.cc_102_sample_data$2799$_Q + $auto$clk2fflogic.cc_102_sample_data$2797$_Q))) ; (bitvector 1) + (let ((SIGNEDA (MULT18X18D_Inputs-SIGNEDA inputs))) ; (bitvector 1) + (let + ((signeda_p1 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1001$142$_Y) + SIGNEDA + signeda_reg1_sync))) ; (bitvector 1) + (let + (($procmux$222$_Y + (if (bitvector->bool signeda_p1) n713 (bv #b000000000000000000 18)))) ; (bitvector 18) + (let ((a_sig_m (concat $procmux$222$_Y a_sig_gen))) ; (bitvector 36) + (let ((n724 (extract 35 18 a_sig_m))) ; (bitvector 18) + (let ((n725 (concat n724 a_sig_gen))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_102_sample_data$2757$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2757 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$2759$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2759 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_b_clk_sig_sampled$2760 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2761 state))) ; (bitvector 1) + (let + ((n729 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_b_clk_sig_sampled$2760 + input_b_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2762$_Y + (bool->bitvector (bveq n729 (bv #b01 2))))) ; (bitvector 1) + (let + ((b_sig_reg_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2762$_Y) + $auto$clk2fflogic.cc_102_sample_data$2759$_Q + $auto$clk2fflogic.cc_102_sample_data$2757$_Q))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_95_sample_data$_b_sig_s_1_sampled$2692 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2693 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_b_sig_s_1_17_0__sampled$2698 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2699 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2695_sampled$2696 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2697 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2700$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2695_sampled$2696) + $auto$clk2fflogic.cc_95_sample_data$$0_b_sig_s_1_17_0__sampled$2698 + $auto$clk2fflogic.cc_95_sample_data$_b_sig_s_1_sampled$2692))) ; (bitvector 18) + (let ((SRIB0 (MULT18X18D_Inputs-SRIB0 inputs))) ; (bitvector 1) + (let ((SRIB1 (MULT18X18D_Inputs-SRIB1 inputs))) ; (bitvector 1) + (let ((n738 (concat SRIB1 SRIB0))) ; (bitvector 2) + (let ((SRIB2 (MULT18X18D_Inputs-SRIB2 inputs))) ; (bitvector 1) + (let ((n740 (concat SRIB2 n738))) ; (bitvector 3) + (let ((SRIB3 (MULT18X18D_Inputs-SRIB3 inputs))) ; (bitvector 1) + (let ((n742 (concat SRIB3 n740))) ; (bitvector 4) + (let ((SRIB4 (MULT18X18D_Inputs-SRIB4 inputs))) ; (bitvector 1) + (let ((n744 (concat SRIB4 n742))) ; (bitvector 5) + (let ((SRIB5 (MULT18X18D_Inputs-SRIB5 inputs))) ; (bitvector 1) + (let ((n746 (concat SRIB5 n744))) ; (bitvector 6) + (let ((SRIB6 (MULT18X18D_Inputs-SRIB6 inputs))) ; (bitvector 1) + (let ((n748 (concat SRIB6 n746))) ; (bitvector 7) + (let ((SRIB7 (MULT18X18D_Inputs-SRIB7 inputs))) ; (bitvector 1) + (let ((n750 (concat SRIB7 n748))) ; (bitvector 8) + (let ((SRIB8 (MULT18X18D_Inputs-SRIB8 inputs))) ; (bitvector 1) + (let ((n752 (concat SRIB8 n750))) ; (bitvector 9) + (let ((SRIB9 (MULT18X18D_Inputs-SRIB9 inputs))) ; (bitvector 1) + (let ((n754 (concat SRIB9 n752))) ; (bitvector 10) + (let ((SRIB10 (MULT18X18D_Inputs-SRIB10 inputs))) ; (bitvector 1) + (let ((n756 (concat SRIB10 n754))) ; (bitvector 11) + (let ((SRIB11 (MULT18X18D_Inputs-SRIB11 inputs))) ; (bitvector 1) + (let ((n758 (concat SRIB11 n756))) ; (bitvector 12) + (let ((SRIB12 (MULT18X18D_Inputs-SRIB12 inputs))) ; (bitvector 1) + (let ((n760 (concat SRIB12 n758))) ; (bitvector 13) + (let ((SRIB13 (MULT18X18D_Inputs-SRIB13 inputs))) ; (bitvector 1) + (let ((n762 (concat SRIB13 n760))) ; (bitvector 14) + (let ((SRIB14 (MULT18X18D_Inputs-SRIB14 inputs))) ; (bitvector 1) + (let ((n764 (concat SRIB14 n762))) ; (bitvector 15) + (let ((SRIB15 (MULT18X18D_Inputs-SRIB15 inputs))) ; (bitvector 1) + (let ((n766 (concat SRIB15 n764))) ; (bitvector 16) + (let ((SRIB16 (MULT18X18D_Inputs-SRIB16 inputs))) ; (bitvector 1) + (let ((n768 (concat SRIB16 n766))) ; (bitvector 17) + (let ((SRIB17 (MULT18X18D_Inputs-SRIB17 inputs))) ; (bitvector 1) + (let ((n770 (concat SRIB17 n768))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$2747$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2747 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$2749$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2749 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_c_clk_sig_sampled$2750 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2751 state))) ; (bitvector 1) + (let + ((n774 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_c_clk_sig_sampled$2750 + input_c_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2752$_Y + (bool->bitvector (bveq n774 (bv #b01 2))))) ; (bitvector 1) + (let + ((c_sig_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2752$_Y) + $auto$clk2fflogic.cc_102_sample_data$2749$_Q + $auto$clk2fflogic.cc_102_sample_data$2747$_Q))) ; (bitvector 18) + (let ((C0 (MULT18X18D_Inputs-C0 inputs))) ; (bitvector 1) + (let ((C1 (MULT18X18D_Inputs-C1 inputs))) ; (bitvector 1) + (let ((n779 (concat C1 C0))) ; (bitvector 2) + (let ((C2 (MULT18X18D_Inputs-C2 inputs))) ; (bitvector 1) + (let ((n781 (concat C2 n779))) ; (bitvector 3) + (let ((C3 (MULT18X18D_Inputs-C3 inputs))) ; (bitvector 1) + (let ((n783 (concat C3 n781))) ; (bitvector 4) + (let ((C4 (MULT18X18D_Inputs-C4 inputs))) ; (bitvector 1) + (let ((n785 (concat C4 n783))) ; (bitvector 5) + (let ((C5 (MULT18X18D_Inputs-C5 inputs))) ; (bitvector 1) + (let ((n787 (concat C5 n785))) ; (bitvector 6) + (let ((C6 (MULT18X18D_Inputs-C6 inputs))) ; (bitvector 1) + (let ((n789 (concat C6 n787))) ; (bitvector 7) + (let ((C7 (MULT18X18D_Inputs-C7 inputs))) ; (bitvector 1) + (let ((n791 (concat C7 n789))) ; (bitvector 8) + (let ((C8 (MULT18X18D_Inputs-C8 inputs))) ; (bitvector 1) + (let ((n793 (concat C8 n791))) ; (bitvector 9) + (let ((C9 (MULT18X18D_Inputs-C9 inputs))) ; (bitvector 1) + (let ((n795 (concat C9 n793))) ; (bitvector 10) + (let ((C10 (MULT18X18D_Inputs-C10 inputs))) ; (bitvector 1) + (let ((n797 (concat C10 n795))) ; (bitvector 11) + (let ((C11 (MULT18X18D_Inputs-C11 inputs))) ; (bitvector 1) + (let ((n799 (concat C11 n797))) ; (bitvector 12) + (let ((C12 (MULT18X18D_Inputs-C12 inputs))) ; (bitvector 1) + (let ((n801 (concat C12 n799))) ; (bitvector 13) + (let ((C13 (MULT18X18D_Inputs-C13 inputs))) ; (bitvector 1) + (let ((n803 (concat C13 n801))) ; (bitvector 14) + (let ((C14 (MULT18X18D_Inputs-C14 inputs))) ; (bitvector 1) + (let ((n805 (concat C14 n803))) ; (bitvector 15) + (let ((C15 (MULT18X18D_Inputs-C15 inputs))) ; (bitvector 1) + (let ((n807 (concat C15 n805))) ; (bitvector 16) + (let ((C16 (MULT18X18D_Inputs-C16 inputs))) ; (bitvector 1) + (let ((n809 (concat C16 n807))) ; (bitvector 17) + (let ((C17 (MULT18X18D_Inputs-C17 inputs))) ; (bitvector 1) + (let ((n811 (concat C17 n809))) ; (bitvector 18) + (let ((n812 (apply bvor (bitvector->bits REG_INPUTC_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1039$151$_Y + (bvnot n812))) ; (bitvector 1) + (let + (($procmux$227$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1039$151$_Y) + n811 + c_sig_sync))) ; (bitvector 18) + (let + (($procmux$298$_Y (if (bitvector->bool div2_clk2) $procmux$227$_Y n770))) ; (bitvector 18) + (let ((SOURCEB (MULT18X18D_Inputs-SOURCEB inputs))) ; (bitvector 1) + (let (($procmux$306$_Y (if (bitvector->bool SOURCEB) $procmux$227$_Y n770))) ; (bitvector 18) + (let ((SOURCEB_MODE (MULT18X18D_Inputs-SOURCEB_MODE inputs))) ; (bitvector 5) + (let ((n820 (zero-extend (bv #b1001 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_867$116_Y + (bool->bitvector (bveq SOURCEB_MODE n820)))) ; (bitvector 1) + (let + (($procmux$308$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_867$116_Y) + $procmux$306$_Y + $procmux$298$_Y))) ; (bitvector 18) + (let (($procmux$314$_Y (if (bitvector->bool SOURCEB) n770 $procmux$227$_Y))) ; (bitvector 18) + (let ((n825 (zero-extend (bv #b1000 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_861$113_Y + (bool->bitvector (bveq SOURCEB_MODE n825)))) ; (bitvector 1) + (let + (($procmux$316$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_861$113_Y) + $procmux$314$_Y + $procmux$308$_Y))) ; (bitvector 18) + (let ((B0 (MULT18X18D_Inputs-B0 inputs))) ; (bitvector 1) + (let ((B1 (MULT18X18D_Inputs-B1 inputs))) ; (bitvector 1) + (let ((n830 (concat B1 B0))) ; (bitvector 2) + (let ((B2 (MULT18X18D_Inputs-B2 inputs))) ; (bitvector 1) + (let ((n832 (concat B2 n830))) ; (bitvector 3) + (let ((B3 (MULT18X18D_Inputs-B3 inputs))) ; (bitvector 1) + (let ((n834 (concat B3 n832))) ; (bitvector 4) + (let ((B4 (MULT18X18D_Inputs-B4 inputs))) ; (bitvector 1) + (let ((n836 (concat B4 n834))) ; (bitvector 5) + (let ((B5 (MULT18X18D_Inputs-B5 inputs))) ; (bitvector 1) + (let ((n838 (concat B5 n836))) ; (bitvector 6) + (let ((B6 (MULT18X18D_Inputs-B6 inputs))) ; (bitvector 1) + (let ((n840 (concat B6 n838))) ; (bitvector 7) + (let ((B7 (MULT18X18D_Inputs-B7 inputs))) ; (bitvector 1) + (let ((n842 (concat B7 n840))) ; (bitvector 8) + (let ((B8 (MULT18X18D_Inputs-B8 inputs))) ; (bitvector 1) + (let ((n844 (concat B8 n842))) ; (bitvector 9) + (let ((B9 (MULT18X18D_Inputs-B9 inputs))) ; (bitvector 1) + (let ((n846 (concat B9 n844))) ; (bitvector 10) + (let ((B10 (MULT18X18D_Inputs-B10 inputs))) ; (bitvector 1) + (let ((n848 (concat B10 n846))) ; (bitvector 11) + (let ((B11 (MULT18X18D_Inputs-B11 inputs))) ; (bitvector 1) + (let ((n850 (concat B11 n848))) ; (bitvector 12) + (let ((B12 (MULT18X18D_Inputs-B12 inputs))) ; (bitvector 1) + (let ((n852 (concat B12 n850))) ; (bitvector 13) + (let ((B13 (MULT18X18D_Inputs-B13 inputs))) ; (bitvector 1) + (let ((n854 (concat B13 n852))) ; (bitvector 14) + (let ((B14 (MULT18X18D_Inputs-B14 inputs))) ; (bitvector 1) + (let ((n856 (concat B14 n854))) ; (bitvector 15) + (let ((B15 (MULT18X18D_Inputs-B15 inputs))) ; (bitvector 1) + (let ((n858 (concat B15 n856))) ; (bitvector 16) + (let ((B16 (MULT18X18D_Inputs-B16 inputs))) ; (bitvector 1) + (let ((n860 (concat B16 n858))) ; (bitvector 17) + (let ((B17 (MULT18X18D_Inputs-B17 inputs))) ; (bitvector 1) + (let ((n862 (concat B17 n860))) ; (bitvector 18) + (let (($procmux$322$_Y (if (bitvector->bool SOURCEB) n770 n862))) ; (bitvector 18) + (let ((n865 (zero-extend (bv #b111 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_855$110_Y + (bool->bitvector (bveq SOURCEB_MODE n865)))) ; (bitvector 1) + (let + (($0_b_sig_s_1_17_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_855$110_Y) + $procmux$322$_Y + $procmux$316$_Y))) ; (bitvector 18) + (let + (($auto$proc_dlatch.cc_249_make_hold$872$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_855$110_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$874$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_861$113_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$876$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_867$116_Y))) ; (bitvector 1) + (let ((n872 (zero-extend (bv #b1010 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_873$119_Y + (bool->bitvector (bveq SOURCEB_MODE n872)))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$878$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_873$119_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$908$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$876$_Y + $auto$proc_dlatch.cc_249_make_hold$878$_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$934$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$874$_Y + $auto$proc_dlatch.cc_262_make_hold$908$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$983 + (bvand + $auto$proc_dlatch.cc_249_make_hold$872$_Y + $auto$proc_dlatch.cc_262_make_hold$934$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2695 (bvnot $auto$rtlil.cc_2922_ReduceOr$983))) ; (bitvector 1) + (let + ((b_sig_s_1 + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2695) + $0_b_sig_s_1_17_0_ + $auto$clk2fflogic.cc_117_mux$2700$_Y))) ; (bitvector 18) + (let ((n880 (apply bvor (bitvector->bits REG_INPUTB_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1027$149$_Y + (bvnot n880))) ; (bitvector 1) + (let + ((b_sig_gen + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1027$149$_Y) + b_sig_s_1 + b_sig_reg_sync))) ; (bitvector 18) + (let ((n883 (extract 17 17 b_sig_gen))) ; (bitvector 1) + (let ((n884 (concat n883 n883))) ; (bitvector 2) + (let ((n885 (concat n883 n884))) ; (bitvector 3) + (let ((n886 (concat n883 n885))) ; (bitvector 4) + (let ((n887 (concat n883 n886))) ; (bitvector 5) + (let ((n888 (concat n883 n887))) ; (bitvector 6) + (let ((n889 (concat n883 n888))) ; (bitvector 7) + (let ((n890 (concat n883 n889))) ; (bitvector 8) + (let ((n891 (concat n883 n890))) ; (bitvector 9) + (let ((n892 (concat n883 n891))) ; (bitvector 10) + (let ((n893 (concat n883 n892))) ; (bitvector 11) + (let ((n894 (concat n883 n893))) ; (bitvector 12) + (let ((n895 (concat n883 n894))) ; (bitvector 13) + (let ((n896 (concat n883 n895))) ; (bitvector 14) + (let ((n897 (concat n883 n896))) ; (bitvector 15) + (let ((n898 (concat n883 n897))) ; (bitvector 16) + (let ((n899 (concat n883 n898))) ; (bitvector 17) + (let ((n900 (concat n883 n899))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$2767$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2767 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$2769$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2769 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_input_b_clk_sig_sampled$2770 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2771 state))) ; (bitvector 1) + (let + ((n904 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_input_b_clk_sig_sampled$2770 + input_b_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2772$_Y + (bool->bitvector (bveq n904 (bv #b01 2))))) ; (bitvector 1) + (let + ((signedb_reg1_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2772$_Y) + $auto$clk2fflogic.cc_102_sample_data$2769$_Q + $auto$clk2fflogic.cc_102_sample_data$2767$_Q))) ; (bitvector 1) + (let ((SIGNEDB (MULT18X18D_Inputs-SIGNEDB inputs))) ; (bitvector 1) + (let + ((signedb_p1 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1027$149$_Y) + SIGNEDB + signedb_reg1_sync))) ; (bitvector 1) + (let + (($procmux$217$_Y + (if (bitvector->bool signedb_p1) n900 (bv #b000000000000000000 18)))) ; (bitvector 18) + (let ((b_sig_m (concat $procmux$217$_Y b_sig_gen))) ; (bitvector 36) + (let ((n911 (extract 35 18 b_sig_m))) ; (bitvector 18) + (let ((n912 (concat n911 b_sig_gen))) ; (bitvector 36) + (let + (($mul$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1106$159$_Y + (bvmul n725 n912))) ; (bitvector 36) + (let ((n915 (apply bvor (bitvector->bits n725)))) ; (bitvector 1) + (let + (($logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1106$156$_Y + (bvnot n915))) ; (bitvector 1) + (let ((n917 (apply bvor (bitvector->bits n912)))) ; (bitvector 1) + (let + (($logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1106$157$_Y + (bvnot n917))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1106$158$_Y + (bvor + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1106$156$_Y + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1106$157$_Y))) ; (bitvector 1) + (let + ((p_sig_i + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1106$158$_Y) + (bv #b000000000000000000000000000000000000 36) + $mul$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1106$159$_Y))) ; (bitvector 36) + (let + (($procmux$207$_Y + (if (bitvector->bool pipeline_ce_sig) p_sig_i p_sig_o_sync))) ; (bitvector 36) + (let + (($0_p_sig_o_sync_35_0_ + (if + (bitvector->bool pipeline_rst_sig) + (bv #b000000000000000000000000000000000000 36) + $procmux$207$_Y))) ; (bitvector 36) + (let + (($procmux$260$_Y + (if (bitvector->bool input_b_ce_sig) SIGNEDB signedb_reg1_sync))) ; (bitvector 1) + (let + (($0_signedb_reg1_sync_0_0_ + (if (bitvector->bool input_b_rst_sig) (bv #b0 1) $procmux$260$_Y))) ; (bitvector 1) + (let + (($procmux$274$_Y + (if (bitvector->bool input_a_ce_sig) SIGNEDA signeda_reg1_sync))) ; (bitvector 1) + (let + (($0_signeda_reg1_sync_0_0_ + (if (bitvector->bool input_a_rst_sig) (bv #b0 1) $procmux$274$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$2717$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2717 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_102_sample_data$2719$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2719 state))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_output_clk_sig_sampled$2720 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2721 state))) ; (bitvector 1) + (let + ((n930 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_output_clk_sig_sampled$2720 + output_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2722$_Y + (bool->bitvector (bveq n930 (bv #b01 2))))) ; (bitvector 1) + (let + ((p_sig_o1_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2722$_Y) + $auto$clk2fflogic.cc_102_sample_data$2719$_Q + $auto$clk2fflogic.cc_102_sample_data$2717$_Q))) ; (bitvector 36) + (let ((n933 (apply bvor (bitvector->bits REG_PIPELINE_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1131$170$_Y + (bvnot n933))) ; (bitvector 1) + (let + ((p_sig_ps + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1131$170$_Y) + p_sig_i + p_sig_o_sync))) ; (bitvector 36) + (let + (($procmux$189$_Y + (if (bitvector->bool output_ce_sig) p_sig_ps p_sig_o1_sync))) ; (bitvector 36) + (let + (($0_p_sig_o1_sync_35_0_ + (if + (bitvector->bool output_rst_sig) + (bv #b000000000000000000000000000000000000 36) + $procmux$189$_Y))) ; (bitvector 36) + (let + (($auto$clk2fflogic.cc_95_sample_data$_a_sig_gen3_sampled$2680 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2681 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_a_sig_gen3_17_0__sampled$2686 + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2687 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2683_sampled$2684 + (MULT18X18D_State-$auto$clk2fflogic.cc_74_sample_control$2685 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_117_mux$2688$_Y + (if + (bitvector->bool + $auto$clk2fflogic.cc_69_sample_control$$auto$rtlil.cc_2918_Not$2683_sampled$2684) + $auto$clk2fflogic.cc_95_sample_data$$0_a_sig_gen3_17_0__sampled$2686 + $auto$clk2fflogic.cc_95_sample_data$_a_sig_gen3_sampled$2680))) ; (bitvector 18) + (let + ((a_sig_gen2 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1001$142$_Y) + a_sig_gen + a_sig_gen1_sync))) ; (bitvector 18) + (let ((CAS_MATCH_REG (MULT18X18D_Inputs-CAS_MATCH_REG inputs))) ; (bitvector 5) + (let ((n945 (zero-extend (bv #b100 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1019$146_Y + (bool->bitvector (bveq CAS_MATCH_REG n945)))) ; (bitvector 1) + (let + (($0_a_sig_gen3_17_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1019$146_Y) + a_sig_gen + a_sig_gen2))) ; (bitvector 18) + (let + (($auto$proc_dlatch.cc_249_make_hold$845$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1019$146_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1020$147_Y + (bool->bitvector (bveq CAS_MATCH_REG (bv #b10110 5))))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_249_make_hold$849$_Y + (bvnot + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1020$147_Y))) ; (bitvector 1) + (let + (($auto$proc_dlatch.cc_262_make_hold$859$_Y + (bvand + $auto$proc_dlatch.cc_249_make_hold$845$_Y + $auto$proc_dlatch.cc_249_make_hold$849$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2922_ReduceOr$868 + (bvand + $auto$proc_dlatch.cc_249_make_hold$845$_Y + $auto$proc_dlatch.cc_262_make_hold$859$_Y))) ; (bitvector 1) + (let + (($auto$rtlil.cc_2918_Not$2683 (bvnot $auto$rtlil.cc_2922_ReduceOr$868))) ; (bitvector 1) + (let + ((a_sig_gen3 + (if + (bitvector->bool $auto$rtlil.cc_2918_Not$2683) + $0_a_sig_gen3_17_0_ + $auto$clk2fflogic.cc_117_mux$2688$_Y))) ; (bitvector 18) + (let + (($procmux$253$_Y (if (bitvector->bool input_c_ce_sig) n811 c_sig_sync))) ; (bitvector 18) + (let + (($0_c_sig_sync_17_0_ + (if + (bitvector->bool input_c_rst_sig) + (bv #b000000000000000000 18) + $procmux$253$_Y))) ; (bitvector 18) + (let + (($procmux$265$_Y + (if (bitvector->bool input_b_ce_sig) b_sig_s_1 b_sig_reg_sync))) ; (bitvector 18) + (let + (($0_b_sig_reg_sync_17_0_ + (if + (bitvector->bool input_b_rst_sig) + (bv #b000000000000000000 18) + $procmux$265$_Y))) ; (bitvector 18) + (let + (($procmux$284$_Y + (if (bitvector->bool input_a_ce_sig) a_sig_s_1 a_sig_reg_sync))) ; (bitvector 18) + (let + (($0_a_sig_reg_sync_17_0_ + (if + (bitvector->bool input_a_rst_sig) + (bv #b000000000000000000 18) + $procmux$284$_Y))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$2737$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2737 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$2739$_Q + (MULT18X18D_State-$auto$clk2fflogic.cc_102_sample_data$2739 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_pipeline_clk_sig_sampled$2740 + (MULT18X18D_State-$auto$clk2fflogic.cc_86_sample_control_edge$2741 state))) ; (bitvector 1) + (let + ((n965 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_pipeline_clk_sig_sampled$2740 + pipeline_clk_sig))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$2742$_Y + (bool->bitvector (bveq n965 (bv #b01 2))))) ; (bitvector 1) + (let + ((signedab_sig_sync + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$2742$_Y) + $auto$clk2fflogic.cc_102_sample_data$2739$_Q + $auto$clk2fflogic.cc_102_sample_data$2737$_Q))) ; (bitvector 1) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1108$162$_Y + (bvor signeda_p1 signedb_p1))) ; (bitvector 1) + (let + (($procmux$202$_Y + (if + (bitvector->bool pipeline_ce_sig) + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1108$162$_Y + signedab_sig_sync))) ; (bitvector 1) + (let + (($0_signedab_sig_sync_0_0_ + (if (bitvector->bool pipeline_rst_sig) (bv #b0 1) $procmux$202$_Y))) ; (bitvector 1) + (let ((SROB9 (extract 9 9 b_sig_gen))) ; (bitvector 1) + (let ((SROB8 (extract 8 8 b_sig_gen))) ; (bitvector 1) + (let ((SROB7 (extract 7 7 b_sig_gen))) ; (bitvector 1) + (let ((SROB6 (extract 6 6 b_sig_gen))) ; (bitvector 1) + (let ((SROB5 (extract 5 5 b_sig_gen))) ; (bitvector 1) + (let ((SROB4 (extract 4 4 b_sig_gen))) ; (bitvector 1) + (let ((SROB3 (extract 3 3 b_sig_gen))) ; (bitvector 1) + (let ((SROB2 (extract 2 2 b_sig_gen))) ; (bitvector 1) + (let ((SROB17 (extract 17 17 b_sig_gen))) ; (bitvector 1) + (let ((SROB16 (extract 16 16 b_sig_gen))) ; (bitvector 1) + (let ((SROB15 (extract 15 15 b_sig_gen))) ; (bitvector 1) + (let ((SROB14 (extract 14 14 b_sig_gen))) ; (bitvector 1) + (let ((SROB13 (extract 13 13 b_sig_gen))) ; (bitvector 1) + (let ((SROB12 (extract 12 12 b_sig_gen))) ; (bitvector 1) + (let ((SROB11 (extract 11 11 b_sig_gen))) ; (bitvector 1) + (let ((SROB10 (extract 10 10 b_sig_gen))) ; (bitvector 1) + (let ((SROB1 (extract 1 1 b_sig_gen))) ; (bitvector 1) + (let ((SROB0 (extract 0 0 b_sig_gen))) ; (bitvector 1) + (let ((SROA9 (extract 9 9 a_sig_gen3))) ; (bitvector 1) + (let ((SROA8 (extract 8 8 a_sig_gen3))) ; (bitvector 1) + (let ((SROA7 (extract 7 7 a_sig_gen3))) ; (bitvector 1) + (let ((SROA6 (extract 6 6 a_sig_gen3))) ; (bitvector 1) + (let ((SROA5 (extract 5 5 a_sig_gen3))) ; (bitvector 1) + (let ((SROA4 (extract 4 4 a_sig_gen3))) ; (bitvector 1) + (let ((SROA3 (extract 3 3 a_sig_gen3))) ; (bitvector 1) + (let ((SROA2 (extract 2 2 a_sig_gen3))) ; (bitvector 1) + (let ((SROA17 (extract 17 17 a_sig_gen3))) ; (bitvector 1) + (let ((SROA16 (extract 16 16 a_sig_gen3))) ; (bitvector 1) + (let ((SROA15 (extract 15 15 a_sig_gen3))) ; (bitvector 1) + (let ((SROA14 (extract 14 14 a_sig_gen3))) ; (bitvector 1) + (let ((SROA13 (extract 13 13 a_sig_gen3))) ; (bitvector 1) + (let ((SROA12 (extract 12 12 a_sig_gen3))) ; (bitvector 1) + (let ((SROA11 (extract 11 11 a_sig_gen3))) ; (bitvector 1) + (let ((SROA10 (extract 10 10 a_sig_gen3))) ; (bitvector 1) + (let ((SROA1 (extract 1 1 a_sig_gen3))) ; (bitvector 1) + (let ((SROA0 (extract 0 0 a_sig_gen3))) ; (bitvector 1) + (let + ((SIGNEDP + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1131$170$_Y) + $or$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1108$162$_Y + signedab_sig_sync))) ; (bitvector 1) + (let ((ROC9 (extract 9 9 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC8 (extract 8 8 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC7 (extract 7 7 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC6 (extract 6 6 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC5 (extract 5 5 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC4 (extract 4 4 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC3 (extract 3 3 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC2 (extract 2 2 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC17 (extract 17 17 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC16 (extract 16 16 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC15 (extract 15 15 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC14 (extract 14 14 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC13 (extract 13 13 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC12 (extract 12 12 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC11 (extract 11 11 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC10 (extract 10 10 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC1 (extract 1 1 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROC0 (extract 0 0 $procmux$227$_Y))) ; (bitvector 1) + (let ((ROA9 (extract 9 9 a_sig_gen))) ; (bitvector 1) + (let ((ROA8 (extract 8 8 a_sig_gen))) ; (bitvector 1) + (let ((ROA7 (extract 7 7 a_sig_gen))) ; (bitvector 1) + (let ((ROA6 (extract 6 6 a_sig_gen))) ; (bitvector 1) + (let ((ROA5 (extract 5 5 a_sig_gen))) ; (bitvector 1) + (let ((ROA4 (extract 4 4 a_sig_gen))) ; (bitvector 1) + (let ((ROA3 (extract 3 3 a_sig_gen))) ; (bitvector 1) + (let ((ROA2 (extract 2 2 a_sig_gen))) ; (bitvector 1) + (let ((ROA17 (extract 17 17 a_sig_gen))) ; (bitvector 1) + (let ((ROA16 (extract 16 16 a_sig_gen))) ; (bitvector 1) + (let ((ROA15 (extract 15 15 a_sig_gen))) ; (bitvector 1) + (let ((ROA14 (extract 14 14 a_sig_gen))) ; (bitvector 1) + (let ((ROA13 (extract 13 13 a_sig_gen))) ; (bitvector 1) + (let ((ROA12 (extract 12 12 a_sig_gen))) ; (bitvector 1) + (let ((ROA11 (extract 11 11 a_sig_gen))) ; (bitvector 1) + (let ((ROA10 (extract 10 10 a_sig_gen))) ; (bitvector 1) + (let ((ROA1 (extract 1 1 a_sig_gen))) ; (bitvector 1) + (let ((ROA0 (extract 0 0 a_sig_gen))) ; (bitvector 1) + (let ((n1044 (apply bvor (bitvector->bits REG_OUTPUT_CLK)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1151$178$_Y + (bvnot n1044))) ; (bitvector 1) + (let + ((p_sig_out + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1151$178$_Y) + p_sig_ps + p_sig_o1_sync))) ; (bitvector 36) + (let ((MULT_BYPASS (MULT18X18D_Inputs-MULT_BYPASS inputs))) ; (bitvector 5) + (let ((n1048 (zero-extend (bv #b101 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1156$180$_Y + (bool->bitvector (bveq MULT_BYPASS n1048)))) ; (bitvector 1) + (let + (($procmux$184$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_lattice_ecp5_MULT18X18D_modified_for_racket_import.v_1156$180$_Y) + p_sig_out + (bv #b000000000000000000000000000000000000 36)))) ; (bitvector 36) + (let ((P9 (extract 9 9 $procmux$184$_Y))) ; (bitvector 1) + (let ((P8 (extract 8 8 $procmux$184$_Y))) ; (bitvector 1) + (let ((P7 (extract 7 7 $procmux$184$_Y))) ; (bitvector 1) + (let ((P6 (extract 6 6 $procmux$184$_Y))) ; (bitvector 1) + (let ((P5 (extract 5 5 $procmux$184$_Y))) ; (bitvector 1) + (let ((P4 (extract 4 4 $procmux$184$_Y))) ; (bitvector 1) + (let ((P35 (extract 35 35 $procmux$184$_Y))) ; (bitvector 1) + (let ((P34 (extract 34 34 $procmux$184$_Y))) ; (bitvector 1) + (let ((P33 (extract 33 33 $procmux$184$_Y))) ; (bitvector 1) + (let ((P32 (extract 32 32 $procmux$184$_Y))) ; (bitvector 1) + (let ((P31 (extract 31 31 $procmux$184$_Y))) ; (bitvector 1) + (let ((P30 (extract 30 30 $procmux$184$_Y))) ; (bitvector 1) + (let ((P3 (extract 3 3 $procmux$184$_Y))) ; (bitvector 1) + (let ((P29 (extract 29 29 $procmux$184$_Y))) ; (bitvector 1) + (let ((P28 (extract 28 28 $procmux$184$_Y))) ; (bitvector 1) + (let ((P27 (extract 27 27 $procmux$184$_Y))) ; (bitvector 1) + (let ((P26 (extract 26 26 $procmux$184$_Y))) ; (bitvector 1) + (let ((P25 (extract 25 25 $procmux$184$_Y))) ; (bitvector 1) + (let ((P24 (extract 24 24 $procmux$184$_Y))) ; (bitvector 1) + (let ((P23 (extract 23 23 $procmux$184$_Y))) ; (bitvector 1) + (let ((P22 (extract 22 22 $procmux$184$_Y))) ; (bitvector 1) + (let ((P21 (extract 21 21 $procmux$184$_Y))) ; (bitvector 1) + (let ((P20 (extract 20 20 $procmux$184$_Y))) ; (bitvector 1) + (let ((P2 (extract 2 2 $procmux$184$_Y))) ; (bitvector 1) + (let ((P19 (extract 19 19 $procmux$184$_Y))) ; (bitvector 1) + (let ((P18 (extract 18 18 $procmux$184$_Y))) ; (bitvector 1) + (let ((P17 (extract 17 17 $procmux$184$_Y))) ; (bitvector 1) + (let ((P16 (extract 16 16 $procmux$184$_Y))) ; (bitvector 1) + (let ((P15 (extract 15 15 $procmux$184$_Y))) ; (bitvector 1) + (let ((P14 (extract 14 14 $procmux$184$_Y))) ; (bitvector 1) + (let ((P13 (extract 13 13 $procmux$184$_Y))) ; (bitvector 1) + (let ((P12 (extract 12 12 $procmux$184$_Y))) ; (bitvector 1) + (let ((P11 (extract 11 11 $procmux$184$_Y))) ; (bitvector 1) + (let ((P10 (extract 10 10 $procmux$184$_Y))) ; (bitvector 1) + (let ((P1 (extract 1 1 $procmux$184$_Y))) ; (bitvector 1) + (let ((P0 (extract 0 0 $procmux$184$_Y))) ; (bitvector 1) + (cons + (MULT18X18D_Outputs + SROB9 ; SROB9 + SROB8 ; SROB8 + SROB7 ; SROB7 + SROB6 ; SROB6 + SROB5 ; SROB5 + SROB4 ; SROB4 + SROB3 ; SROB3 + SROB2 ; SROB2 + SROB17 ; SROB17 + SROB16 ; SROB16 + SROB15 ; SROB15 + SROB14 ; SROB14 + SROB13 ; SROB13 + SROB12 ; SROB12 + SROB11 ; SROB11 + SROB10 ; SROB10 + SROB1 ; SROB1 + SROB0 ; SROB0 + SROA9 ; SROA9 + SROA8 ; SROA8 + SROA7 ; SROA7 + SROA6 ; SROA6 + SROA5 ; SROA5 + SROA4 ; SROA4 + SROA3 ; SROA3 + SROA2 ; SROA2 + SROA17 ; SROA17 + SROA16 ; SROA16 + SROA15 ; SROA15 + SROA14 ; SROA14 + SROA13 ; SROA13 + SROA12 ; SROA12 + SROA11 ; SROA11 + SROA10 ; SROA10 + SROA1 ; SROA1 + SROA0 ; SROA0 + SIGNEDP ; SIGNEDP + ROC9 ; ROC9 + ROC8 ; ROC8 + ROC7 ; ROC7 + ROC6 ; ROC6 + ROC5 ; ROC5 + ROC4 ; ROC4 + ROC3 ; ROC3 + ROC2 ; ROC2 + ROC17 ; ROC17 + ROC16 ; ROC16 + ROC15 ; ROC15 + ROC14 ; ROC14 + ROC13 ; ROC13 + ROC12 ; ROC12 + ROC11 ; ROC11 + ROC10 ; ROC10 + ROC1 ; ROC1 + ROC0 ; ROC0 + SROB9 ; ROB9 + SROB8 ; ROB8 + SROB7 ; ROB7 + SROB6 ; ROB6 + SROB5 ; ROB5 + SROB4 ; ROB4 + SROB3 ; ROB3 + SROB2 ; ROB2 + SROB17 ; ROB17 + SROB16 ; ROB16 + SROB15 ; ROB15 + SROB14 ; ROB14 + SROB13 ; ROB13 + SROB12 ; ROB12 + SROB11 ; ROB11 + SROB10 ; ROB10 + SROB1 ; ROB1 + SROB0 ; ROB0 + ROA9 ; ROA9 + ROA8 ; ROA8 + ROA7 ; ROA7 + ROA6 ; ROA6 + ROA5 ; ROA5 + ROA4 ; ROA4 + ROA3 ; ROA3 + ROA2 ; ROA2 + ROA17 ; ROA17 + ROA16 ; ROA16 + ROA15 ; ROA15 + ROA14 ; ROA14 + ROA13 ; ROA13 + ROA12 ; ROA12 + ROA11 ; ROA11 + ROA10 ; ROA10 + ROA1 ; ROA1 + ROA0 ; ROA0 + P9 ; P9 + P8 ; P8 + P7 ; P7 + P6 ; P6 + P5 ; P5 + P4 ; P4 + P35 ; P35 + P34 ; P34 + P33 ; P33 + P32 ; P32 + P31 ; P31 + P30 ; P30 + P3 ; P3 + P29 ; P29 + P28 ; P28 + P27 ; P27 + P26 ; P26 + P25 ; P25 + P24 ; P24 + P23 ; P23 + P22 ; P22 + P21 ; P21 + P20 ; P20 + P2 ; P2 + P19 ; P19 + P18 ; P18 + P17 ; P17 + P16 ; P16 + P15 ; P15 + P14 ; P14 + P13 ; P13 + P12 ; P12 + P11 ; P11 + P10 ; P10 + P1 ; P1 + P0 ; P0 + ) + (MULT18X18D_State + CLK2 ; $auto$clk2fflogic.cc:86:sample_control_edge$2821 + CLK3 ; $auto$clk2fflogic.cc:86:sample_control_edge$2811 + CLK1 ; $auto$clk2fflogic.cc:86:sample_control_edge$2831 + CLK0 ; $auto$clk2fflogic.cc:86:sample_control_edge$2841 + CLK2_div ; $auto$clk2fflogic.cc:102:sample_data$2817 + $0_CLK2_div_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2819 + CLK3_div ; $auto$clk2fflogic.cc:102:sample_data$2807 + $0_CLK3_div_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2809 + CLK1_div ; $auto$clk2fflogic.cc:102:sample_data$2827 + $0_CLK1_div_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2829 + CLK2b ; $auto$clk2fflogic.cc:102:sample_data$2645 + $0_CLK2b_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2651 + $auto$rtlil.cc_2918_Not$2647 ; $auto$clk2fflogic.cc:74:sample_control$2649 + CLK3b ; $auto$clk2fflogic.cc:102:sample_data$2633 + $0_CLK3b_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2639 + $auto$rtlil.cc_2918_Not$2635 ; $auto$clk2fflogic.cc:74:sample_control$2637 + CLK0_div ; $auto$clk2fflogic.cc:102:sample_data$2837 + $0_CLK0_div_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2839 + CLK1b ; $auto$clk2fflogic.cc:102:sample_data$2657 + $0_CLK1b_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2663 + $auto$rtlil.cc_2918_Not$2659 ; $auto$clk2fflogic.cc:74:sample_control$2661 + div2_clk2 ; $auto$clk2fflogic.cc:102:sample_data$2441 + $0_div2_clk2_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2447 + $auto$rtlil.cc_2918_Not$2443 ; $auto$clk2fflogic.cc:74:sample_control$2445 + output_ce_sig ; $auto$clk2fflogic.cc:102:sample_data$2513 + $0_output_ce_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2519 + $auto$rtlil.cc_2918_Not$2515 ; $auto$clk2fflogic.cc:74:sample_control$2517 + CLK0b ; $auto$clk2fflogic.cc:102:sample_data$2669 + $0_CLK0b_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2675 + $auto$rtlil.cc_2918_Not$2671 ; $auto$clk2fflogic.cc:74:sample_control$2673 + output_rst_sig ; $auto$clk2fflogic.cc:102:sample_data$2453 + $0_output_rst_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2459 + $auto$rtlil.cc_2918_Not$2455 ; $auto$clk2fflogic.cc:74:sample_control$2457 + input_c_ce_sig ; $auto$clk2fflogic.cc:102:sample_data$2537 + $0_input_c_ce_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2543 + $auto$rtlil.cc_2918_Not$2539 ; $auto$clk2fflogic.cc:74:sample_control$2541 + input_b_ce_sig ; $auto$clk2fflogic.cc:102:sample_data$2549 + $0_input_b_ce_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2555 + $auto$rtlil.cc_2918_Not$2551 ; $auto$clk2fflogic.cc:74:sample_control$2553 + input_a_ce_sig ; $auto$clk2fflogic.cc:102:sample_data$2561 + $0_input_a_ce_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2567 + $auto$rtlil.cc_2918_Not$2563 ; $auto$clk2fflogic.cc:74:sample_control$2565 + pipeline_ce_sig ; $auto$clk2fflogic.cc:102:sample_data$2525 + $0_pipeline_ce_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2531 + $auto$rtlil.cc_2918_Not$2527 ; $auto$clk2fflogic.cc:74:sample_control$2529 + output_clk_sig ; $auto$clk2fflogic.cc:102:sample_data$2573 + $0_output_clk_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2579 + $auto$rtlil.cc_2918_Not$2575 ; $auto$clk2fflogic.cc:74:sample_control$2577 + input_a_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$2791 + input_c_rst_sig ; $auto$clk2fflogic.cc:102:sample_data$2477 + $0_input_c_rst_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2483 + $auto$rtlil.cc_2918_Not$2479 ; $auto$clk2fflogic.cc:74:sample_control$2481 + input_b_rst_sig ; $auto$clk2fflogic.cc:102:sample_data$2489 + $0_input_b_rst_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2495 + $auto$rtlil.cc_2918_Not$2491 ; $auto$clk2fflogic.cc:74:sample_control$2493 + input_a_rst_sig ; $auto$clk2fflogic.cc:102:sample_data$2501 + $0_input_a_rst_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2507 + $auto$rtlil.cc_2918_Not$2503 ; $auto$clk2fflogic.cc:74:sample_control$2505 + pipeline_rst_sig ; $auto$clk2fflogic.cc:102:sample_data$2465 + $0_pipeline_rst_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2471 + $auto$rtlil.cc_2918_Not$2467 ; $auto$clk2fflogic.cc:74:sample_control$2469 + pipeline_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$2731 + input_c_clk_sig ; $auto$clk2fflogic.cc:102:sample_data$2597 + $0_input_c_clk_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2603 + $auto$rtlil.cc_2918_Not$2599 ; $auto$clk2fflogic.cc:74:sample_control$2601 + input_b_clk_sig ; $auto$clk2fflogic.cc:102:sample_data$2609 + $0_input_b_clk_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2615 + $auto$rtlil.cc_2918_Not$2611 ; $auto$clk2fflogic.cc:74:sample_control$2613 + input_a_clk_sig ; $auto$clk2fflogic.cc:102:sample_data$2621 + $0_input_a_clk_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2627 + $auto$rtlil.cc_2918_Not$2623 ; $auto$clk2fflogic.cc:74:sample_control$2625 + input_b_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$2771 + input_a_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$2801 + pipeline_clk_sig ; $auto$clk2fflogic.cc:102:sample_data$2585 + $0_pipeline_clk_sig_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2591 + $auto$rtlil.cc_2918_Not$2587 ; $auto$clk2fflogic.cc:74:sample_control$2589 + a_sig_gen1_sync ; $auto$clk2fflogic.cc:102:sample_data$2787 + $0_a_sig_gen1_sync_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$2789 + output_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$2721 + p_sig_o_sync ; $auto$clk2fflogic.cc:102:sample_data$2727 + $0_p_sig_o_sync_35_0_ ; $auto$clk2fflogic.cc:102:sample_data$2729 + signedb_reg1_sync ; $auto$clk2fflogic.cc:102:sample_data$2767 + $0_signedb_reg1_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2769 + signeda_reg1_sync ; $auto$clk2fflogic.cc:102:sample_data$2797 + $0_signeda_reg1_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2799 + input_c_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$2751 + input_b_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$2761 + input_a_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$2781 + pipeline_clk_sig ; $auto$clk2fflogic.cc:86:sample_control_edge$2741 + b_sig_s_1 ; $auto$clk2fflogic.cc:102:sample_data$2693 + $0_b_sig_s_1_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$2699 + $auto$rtlil.cc_2918_Not$2695 ; $auto$clk2fflogic.cc:74:sample_control$2697 + a_sig_s_1 ; $auto$clk2fflogic.cc:102:sample_data$2705 + $0_a_sig_s_1_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$2711 + $auto$rtlil.cc_2918_Not$2707 ; $auto$clk2fflogic.cc:74:sample_control$2709 + p_sig_o1_sync ; $auto$clk2fflogic.cc:102:sample_data$2717 + $0_p_sig_o1_sync_35_0_ ; $auto$clk2fflogic.cc:102:sample_data$2719 + a_sig_gen3 ; $auto$clk2fflogic.cc:102:sample_data$2681 + $0_a_sig_gen3_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$2687 + $auto$rtlil.cc_2918_Not$2683 ; $auto$clk2fflogic.cc:74:sample_control$2685 + c_sig_sync ; $auto$clk2fflogic.cc:102:sample_data$2747 + $0_c_sig_sync_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$2749 + b_sig_reg_sync ; $auto$clk2fflogic.cc:102:sample_data$2757 + $0_b_sig_reg_sync_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$2759 + a_sig_reg_sync ; $auto$clk2fflogic.cc:102:sample_data$2777 + $0_a_sig_reg_sync_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$2779 + signedab_sig_sync ; $auto$clk2fflogic.cc:102:sample_data$2737 + $0_signedab_sig_sync_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$2739 + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))) +(define MULT18X18D_initial + (MULT18X18D_State + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b1 1) + (bv #b1 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b1 1) + (bv #b000000000000000000000000000000000000 36) + (bv #b000000000000000000000000000000000000 36) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b0 1) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b0 1) + (bv #b000000000000000000000000000000000000 36) + (bv #b000000000000000000000000000000000000 36) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b0 1) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b0 1) + (bv #b0 1))) diff --git a/racket/generated/sofa-frac-lut4.rkt b/racket/generated/sofa-frac-lut4.rkt deleted file mode 100644 index 19584f4b1..000000000 --- a/racket/generated/sofa-frac-lut4.rkt +++ /dev/null @@ -1,1786 +0,0 @@ -#lang racket/base -(provide sofa-frac-lut4) -(require "../signal.rkt") -(require rosette) -(define sofa-frac-lut4 - (λ (#:in - (in (bv->signal (constant 'in (bitvector 4)))) - #:mode - (mode (bv->signal (constant 'mode (bitvector 1)))) - #:mode_inv - (mode_inv (bv->signal (constant 'mode_inv (bitvector 1)))) - #:sram - (sram (bv->signal (constant 'sram (bitvector 16)))) - #:sram_inv - (sram_inv (bv->signal (constant 'sram_inv (bitvector 16)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash (list)) - (btor1 (bitvector 4)) - (btor2 in) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state in))) - (btor3 (bitvector 1)) - (btor4 mode) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state mode))) - (btor5 mode_inv) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state mode_inv))) - (btor6 (bitvector 16)) - (btor7 sram) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state sram))) - (btor8 sram_inv) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state sram_inv))) - (btor9 - (signal (extract 0 0 (signal-value btor7)) (signal-state btor7))) - (btor10 - (signal (extract 1 1 (signal-value btor7)) (signal-state btor7))) - (btor11 - (signal (extract 3 3 (signal-value btor2)) (signal-state btor2))) - (btor12 (if (bitvector->bool (signal-value btor11)) btor10 btor9)) - (btor13 - (signal (extract 2 2 (signal-value btor7)) (signal-state btor7))) - (btor14 - (signal (extract 3 3 (signal-value btor7)) (signal-state btor7))) - (btor15 (if (bitvector->bool (signal-value btor11)) btor14 btor13)) - (btor16 - (signal (extract 2 2 (signal-value btor2)) (signal-state btor2))) - (btor17 (if (bitvector->bool (signal-value btor16)) btor15 btor12)) - (btor18 - (signal (extract 4 4 (signal-value btor7)) (signal-state btor7))) - (btor19 - (signal (extract 5 5 (signal-value btor7)) (signal-state btor7))) - (btor20 (if (bitvector->bool (signal-value btor11)) btor19 btor18)) - (btor21 - (signal (extract 6 6 (signal-value btor7)) (signal-state btor7))) - (btor22 - (signal (extract 7 7 (signal-value btor7)) (signal-state btor7))) - (btor23 (if (bitvector->bool (signal-value btor11)) btor22 btor21)) - (btor24 (if (bitvector->bool (signal-value btor16)) btor23 btor20)) - (btor25 (bitvector 2)) - (btor26 - (signal - (concat (signal-value btor24) (signal-value btor17)) - (list))) - (btor28 - (signal (extract 1 1 (signal-value btor2)) (signal-state btor2))) - (btor29 (if (bitvector->bool (signal-value btor28)) btor24 btor17)) - (btor30 - (signal (extract 8 8 (signal-value btor7)) (signal-state btor7))) - (btor31 - (signal (extract 9 9 (signal-value btor7)) (signal-state btor7))) - (btor32 (if (bitvector->bool (signal-value btor11)) btor31 btor30)) - (btor33 - (signal (extract 10 10 (signal-value btor7)) (signal-state btor7))) - (btor34 - (signal (extract 11 11 (signal-value btor7)) (signal-state btor7))) - (btor35 (if (bitvector->bool (signal-value btor11)) btor34 btor33)) - (btor36 (if (bitvector->bool (signal-value btor16)) btor35 btor32)) - (btor37 - (signal (extract 12 12 (signal-value btor7)) (signal-state btor7))) - (btor38 - (signal (extract 13 13 (signal-value btor7)) (signal-state btor7))) - (btor39 (if (bitvector->bool (signal-value btor11)) btor38 btor37)) - (btor40 - (signal (extract 14 14 (signal-value btor7)) (signal-state btor7))) - (btor41 - (signal (extract 15 15 (signal-value btor7)) (signal-state btor7))) - (btor42 (if (bitvector->bool (signal-value btor11)) btor41 btor40)) - (btor43 (if (bitvector->bool (signal-value btor16)) btor42 btor39)) - (btor44 (if (bitvector->bool (signal-value btor28)) btor43 btor36)) - (btor45 - (signal - (concat (signal-value btor44) (signal-value btor29)) - (list))) - (btor47 - (signal (extract 0 0 (signal-value btor2)) (signal-state btor2))) - (btor48 - (signal (bvor (signal-value btor47) (signal-value btor4)) (list))) - (btor49 (if (bitvector->bool (signal-value btor48)) btor44 btor29)) - (btor51 - (bv->signal - (zero-extend (signal-value btor7) (bitvector 16)) - btor7)) - (btor52 - (bv->signal - (zero-extend (signal-value btor26) (bitvector 2)) - btor26)) - (btor53 - (bv->signal - (zero-extend (signal-value btor45) (bitvector 2)) - btor45)) - (btor54 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 1)) - btor49)) - (btor55 - (bv->signal - (zero-extend (signal-value btor40) (bitvector 1)) - btor40)) - (btor56 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 1)) - btor41)) - (btor57 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor58 (bv->signal (bv 0 (bitvector 1)))) - (btor59 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor60 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor61 (bv->signal (bv 1 (bitvector 1)))) - (btor62 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor63 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor64 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 1)) - btor42)) - (btor65 - (bv->signal - (zero-extend (signal-value btor40) (bitvector 1)) - btor40)) - (btor66 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 1)) - btor41)) - (btor67 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor68 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 1)) - btor42)) - (btor69 - (bv->signal - (zero-extend (signal-value btor40) (bitvector 1)) - btor40)) - (btor70 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 1)) - btor41)) - (btor71 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor72 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 1)) - btor42)) - (btor73 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 1)) - btor42)) - (btor74 - (bv->signal - (zero-extend (signal-value btor37) (bitvector 1)) - btor37)) - (btor75 - (bv->signal - (zero-extend (signal-value btor38) (bitvector 1)) - btor38)) - (btor76 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor77 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor78 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor79 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor80 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor81 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor82 - (bv->signal - (zero-extend (signal-value btor37) (bitvector 1)) - btor37)) - (btor83 - (bv->signal - (zero-extend (signal-value btor38) (bitvector 1)) - btor38)) - (btor84 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor85 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor86 - (bv->signal - (zero-extend (signal-value btor37) (bitvector 1)) - btor37)) - (btor87 - (bv->signal - (zero-extend (signal-value btor38) (bitvector 1)) - btor38)) - (btor88 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor89 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor90 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor91 - (bv->signal - (zero-extend (signal-value btor33) (bitvector 1)) - btor33)) - (btor92 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 1)) - btor34)) - (btor93 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor94 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor95 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor96 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor97 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor98 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor99 - (bv->signal - (zero-extend (signal-value btor33) (bitvector 1)) - btor33)) - (btor100 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 1)) - btor34)) - (btor101 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor102 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor103 - (bv->signal - (zero-extend (signal-value btor33) (bitvector 1)) - btor33)) - (btor104 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 1)) - btor34)) - (btor105 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor106 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor107 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor108 - (bv->signal - (zero-extend (signal-value btor30) (bitvector 1)) - btor30)) - (btor109 - (bv->signal - (zero-extend (signal-value btor31) (bitvector 1)) - btor31)) - (btor110 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor111 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor112 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor113 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor114 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor115 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (btor116 - (bv->signal - (zero-extend (signal-value btor30) (bitvector 1)) - btor30)) - (btor117 - (bv->signal - (zero-extend (signal-value btor31) (bitvector 1)) - btor31)) - (btor118 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor119 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (btor120 - (bv->signal - (zero-extend (signal-value btor30) (bitvector 1)) - btor30)) - (btor121 - (bv->signal - (zero-extend (signal-value btor31) (bitvector 1)) - btor31)) - (btor122 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor123 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (btor124 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (btor125 - (bv->signal - (zero-extend (signal-value btor21) (bitvector 1)) - btor21)) - (btor126 - (bv->signal - (zero-extend (signal-value btor22) (bitvector 1)) - btor22)) - (btor127 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor128 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor129 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor130 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor131 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor132 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (btor133 - (bv->signal - (zero-extend (signal-value btor21) (bitvector 1)) - btor21)) - (btor134 - (bv->signal - (zero-extend (signal-value btor22) (bitvector 1)) - btor22)) - (btor135 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor136 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (btor137 - (bv->signal - (zero-extend (signal-value btor21) (bitvector 1)) - btor21)) - (btor138 - (bv->signal - (zero-extend (signal-value btor22) (bitvector 1)) - btor22)) - (btor139 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor140 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (btor141 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (btor142 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 1)) - btor18)) - (btor143 - (bv->signal - (zero-extend (signal-value btor19) (bitvector 1)) - btor19)) - (btor144 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor145 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor146 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor147 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor148 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor149 - (bv->signal - (zero-extend (signal-value btor20) (bitvector 1)) - btor20)) - (btor150 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 1)) - btor18)) - (btor151 - (bv->signal - (zero-extend (signal-value btor19) (bitvector 1)) - btor19)) - (btor152 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor153 - (bv->signal - (zero-extend (signal-value btor20) (bitvector 1)) - btor20)) - (btor154 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 1)) - btor18)) - (btor155 - (bv->signal - (zero-extend (signal-value btor19) (bitvector 1)) - btor19)) - (btor156 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor157 - (bv->signal - (zero-extend (signal-value btor20) (bitvector 1)) - btor20)) - (btor158 - (bv->signal - (zero-extend (signal-value btor20) (bitvector 1)) - btor20)) - (btor159 - (bv->signal - (zero-extend (signal-value btor13) (bitvector 1)) - btor13)) - (btor160 - (bv->signal - (zero-extend (signal-value btor14) (bitvector 1)) - btor14)) - (btor161 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor162 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor163 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor164 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor165 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor166 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 1)) - btor15)) - (btor167 - (bv->signal - (zero-extend (signal-value btor13) (bitvector 1)) - btor13)) - (btor168 - (bv->signal - (zero-extend (signal-value btor14) (bitvector 1)) - btor14)) - (btor169 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor170 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 1)) - btor15)) - (btor171 - (bv->signal - (zero-extend (signal-value btor13) (bitvector 1)) - btor13)) - (btor172 - (bv->signal - (zero-extend (signal-value btor14) (bitvector 1)) - btor14)) - (btor173 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor174 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 1)) - btor15)) - (btor175 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 1)) - btor15)) - (btor176 - (bv->signal - (zero-extend (signal-value btor9) (bitvector 1)) - btor9)) - (btor177 - (bv->signal - (zero-extend (signal-value btor10) (bitvector 1)) - btor10)) - (btor178 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor179 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor180 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor181 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor182 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor183 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 1)) - btor12)) - (btor184 - (bv->signal - (zero-extend (signal-value btor9) (bitvector 1)) - btor9)) - (btor185 - (bv->signal - (zero-extend (signal-value btor10) (bitvector 1)) - btor10)) - (btor186 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor187 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 1)) - btor12)) - (btor188 - (bv->signal - (zero-extend (signal-value btor9) (bitvector 1)) - btor9)) - (btor189 - (bv->signal - (zero-extend (signal-value btor10) (bitvector 1)) - btor10)) - (btor190 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor191 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 1)) - btor12)) - (btor192 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 1)) - btor12)) - (btor193 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor194 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 1)) - btor42)) - (btor195 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor196 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor197 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor198 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor199 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor200 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor201 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor202 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 1)) - btor42)) - (btor203 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor204 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor205 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor206 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 1)) - btor42)) - (btor207 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor208 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor209 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor210 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (btor211 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor212 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor213 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor214 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor215 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor216 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor217 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor218 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (btor219 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor220 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor221 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor222 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (btor223 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor224 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor225 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor226 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor227 - (bv->signal - (zero-extend (signal-value btor20) (bitvector 1)) - btor20)) - (btor228 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (btor229 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor230 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor231 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor232 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor233 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor234 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor235 - (bv->signal - (zero-extend (signal-value btor20) (bitvector 1)) - btor20)) - (btor236 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (btor237 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor238 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor239 - (bv->signal - (zero-extend (signal-value btor20) (bitvector 1)) - btor20)) - (btor240 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (btor241 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor242 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor243 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor244 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 1)) - btor12)) - (btor245 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 1)) - btor15)) - (btor246 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor247 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor248 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor249 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor250 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor251 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor252 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 1)) - btor12)) - (btor253 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 1)) - btor15)) - (btor254 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor255 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor256 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 1)) - btor12)) - (btor257 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 1)) - btor15)) - (btor258 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor259 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor260 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor261 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor262 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor263 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor264 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor265 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor266 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor267 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor268 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor269 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor270 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor271 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor272 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor273 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor274 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor275 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor276 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor277 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor278 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor279 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor280 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor281 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor282 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor283 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor284 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor285 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor286 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor287 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor288 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor289 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor290 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor291 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor292 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor293 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor294 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor295 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor296 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor297 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor298 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor299 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor300 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor301 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor302 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 1)) - btor49)) - (btor303 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor304 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor305 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor306 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 1)) - btor49)) - (btor307 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor308 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor309 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor310 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 1)) - btor49)) - (btor311 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 1)) - btor49)) - (btor312 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor313 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor314 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor315 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor316 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor317 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor318 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor319 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor320 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor321 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor322 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor323 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor324 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor325 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor326 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor327 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor328 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor329 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor330 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor331 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor332 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor333 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor334 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor335 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor336 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor337 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor338 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor339 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor340 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor341 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor342 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor343 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor344 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor345 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor346 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor347 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor348 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 1)) - btor49)) - (btor349 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor350 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor351 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor352 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor353 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 1)) - btor49)) - (btor354 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 1)) - btor49)) - (btor355 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 1)) - btor49)) - (btor356 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 1)) - btor49)) - (btor357 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor358 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor359 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor360 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor361 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor362 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor363 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor364 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor365 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor366 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor367 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor368 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor369 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor370 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor371 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor372 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor373 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor374 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor375 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor376 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor377 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 1)) - btor42)) - (btor378 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor379 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 1)) - btor17)) - (btor380 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor381 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor382 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 1)) - btor49)) - (btor383 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor384 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor385 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (btor386 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (btor387 - (bv->signal - (zero-extend (signal-value btor20) (bitvector 1)) - btor20)) - (btor388 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 1)) - btor15)) - (btor389 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 1)) - btor12)) - (btor390 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor391 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor392 (bitvector 3)) - (btor393 - (signal (extract 3 1 (signal-value btor2)) (signal-state btor2))) - (btor394 - (signal - (concat (signal-value btor393) (signal-value btor48)) - (list))) - (btor395 - (bv->signal - (zero-extend (signal-value btor394) (bitvector 4)) - btor394)) - (btor396 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor397 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor398 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor399 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor400 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor401 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor402 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor403 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor404 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor405 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor406 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor407 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor408 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor409 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor410 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor411 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor412 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor413 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor414 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor415 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor416 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor417 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor418 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor419 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor420 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor421 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor422 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor423 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor424 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor425 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor426 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor427 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor428 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor429 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor430 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor431 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor432 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor433 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor434 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor435 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor436 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor437 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor438 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor439 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor440 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor441 - (bv->signal - (zero-extend (signal-value btor11) (bitvector 1)) - btor11)) - (btor442 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor443 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor444 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor445 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor446 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor447 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor448 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor449 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor450 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor451 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor452 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor453 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 1)) - btor28)) - (btor454 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor455 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor456 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor457 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor458 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor459 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor460 - (bv->signal - (zero-extend (signal-value btor4) (bitvector 1)) - btor4)) - (btor461 - (bv->signal - (zero-extend (signal-value btor47) (bitvector 1)) - btor47)) - (btor462 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor463 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor464 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor465 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor466 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor467 - (bv->signal - (zero-extend (signal-value btor4) (bitvector 1)) - btor4)) - (btor468 - (bv->signal - (zero-extend (signal-value btor47) (bitvector 1)) - btor47)) - (btor469 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor470 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (btor471 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 1)) - btor48)) - (output-state - (remove-duplicates - (append (list) merged-input-state-hash) - equal? - #:key - car))) - (list - (cons 'lut3_out (signal (signal-value btor45) output-state)) - (cons 'lut4_out (signal (signal-value btor49) output-state)) - (cons 'lut2_out (signal (signal-value btor26) output-state)))))) diff --git a/racket/generated/xilinx-7-series-dsp48e1.rkt b/racket/generated/xilinx-7-series-dsp48e1.rkt index 732e0dbd9..4f47390c8 100644 --- a/racket/generated/xilinx-7-series-dsp48e1.rkt +++ b/racket/generated/xilinx-7-series-dsp48e1.rkt @@ -1,5670 +1,3397 @@ -#lang racket/base -(provide xilinx-7-series-dsp48e1) -(require "../signal.rkt") -(require rosette) -(define xilinx-7-series-dsp48e1 - (λ (#:A - (A (bv->signal (constant 'A (bitvector 30)))) - #:ACASCREG - (ACASCREG (bv->signal (constant 'ACASCREG (bitvector 32)))) - #:ACIN - (ACIN (bv->signal (constant 'ACIN (bitvector 30)))) - #:ADREG - (ADREG (bv->signal (constant 'ADREG (bitvector 32)))) - #:ALUMODE - (ALUMODE (bv->signal (constant 'ALUMODE (bitvector 4)))) - #:ALUMODEREG - (ALUMODEREG (bv->signal (constant 'ALUMODEREG (bitvector 32)))) - #:AREG - (AREG (bv->signal (constant 'AREG (bitvector 32)))) - #:AUTORESET_PATDET - (AUTORESET_PATDET - (bv->signal (constant 'AUTORESET_PATDET (bitvector 5)))) - #:A_INPUT - (A_INPUT (bv->signal (constant 'A_INPUT (bitvector 5)))) - #:B - (B (bv->signal (constant 'B (bitvector 18)))) - #:BCASCREG - (BCASCREG (bv->signal (constant 'BCASCREG (bitvector 32)))) - #:BCIN - (BCIN (bv->signal (constant 'BCIN (bitvector 18)))) - #:BREG - (BREG (bv->signal (constant 'BREG (bitvector 32)))) - #:B_INPUT - (B_INPUT (bv->signal (constant 'B_INPUT (bitvector 5)))) - #:C - (C (bv->signal (constant 'C (bitvector 48)))) - #:CARRYCASCIN - (CARRYCASCIN (bv->signal (constant 'CARRYCASCIN (bitvector 1)))) - #:CARRYIN - (CARRYIN (bv->signal (constant 'CARRYIN (bitvector 1)))) - #:CARRYINREG - (CARRYINREG (bv->signal (constant 'CARRYINREG (bitvector 32)))) - #:CARRYINSEL - (CARRYINSEL (bv->signal (constant 'CARRYINSEL (bitvector 3)))) - #:CARRYINSELREG - (CARRYINSELREG (bv->signal (constant 'CARRYINSELREG (bitvector 32)))) - #:CEA1 - (CEA1 (bv->signal (constant 'CEA1 (bitvector 1)))) - #:CEA2 - (CEA2 (bv->signal (constant 'CEA2 (bitvector 1)))) - #:CEAD - (CEAD (bv->signal (constant 'CEAD (bitvector 1)))) - #:CEALUMODE - (CEALUMODE (bv->signal (constant 'CEALUMODE (bitvector 1)))) - #:CEB1 - (CEB1 (bv->signal (constant 'CEB1 (bitvector 1)))) - #:CEB2 - (CEB2 (bv->signal (constant 'CEB2 (bitvector 1)))) - #:CEC - (CEC (bv->signal (constant 'CEC (bitvector 1)))) - #:CECARRYIN - (CECARRYIN (bv->signal (constant 'CECARRYIN (bitvector 1)))) - #:CECTRL - (CECTRL (bv->signal (constant 'CECTRL (bitvector 1)))) - #:CED - (CED (bv->signal (constant 'CED (bitvector 1)))) - #:CEINMODE - (CEINMODE (bv->signal (constant 'CEINMODE (bitvector 1)))) - #:CEM - (CEM (bv->signal (constant 'CEM (bitvector 1)))) - #:CEP - (CEP (bv->signal (constant 'CEP (bitvector 1)))) - #:CLK - (CLK (bv->signal (constant 'CLK (bitvector 1)))) - #:CREG - (CREG (bv->signal (constant 'CREG (bitvector 32)))) - #:D - (D (bv->signal (constant 'D (bitvector 25)))) - #:DREG - (DREG (bv->signal (constant 'DREG (bitvector 32)))) - #:INMODE - (INMODE (bv->signal (constant 'INMODE (bitvector 5)))) - #:INMODEREG - (INMODEREG (bv->signal (constant 'INMODEREG (bitvector 32)))) - #:IS_ALUMODE_INVERTED - (IS_ALUMODE_INVERTED - (bv->signal (constant 'IS_ALUMODE_INVERTED (bitvector 4)))) - #:IS_CARRYIN_INVERTED - (IS_CARRYIN_INVERTED - (bv->signal (constant 'IS_CARRYIN_INVERTED (bitvector 1)))) - #:IS_CLK_INVERTED - (IS_CLK_INVERTED (bv->signal (constant 'IS_CLK_INVERTED (bitvector 1)))) - #:IS_INMODE_INVERTED - (IS_INMODE_INVERTED - (bv->signal (constant 'IS_INMODE_INVERTED (bitvector 5)))) - #:IS_OPMODE_INVERTED - (IS_OPMODE_INVERTED - (bv->signal (constant 'IS_OPMODE_INVERTED (bitvector 7)))) - #:MASK - (MASK (bv->signal (constant 'MASK (bitvector 48)))) - #:MREG - (MREG (bv->signal (constant 'MREG (bitvector 32)))) - #:MULTSIGNIN - (MULTSIGNIN (bv->signal (constant 'MULTSIGNIN (bitvector 1)))) - #:OPMODE - (OPMODE (bv->signal (constant 'OPMODE (bitvector 7)))) - #:OPMODEREG - (OPMODEREG (bv->signal (constant 'OPMODEREG (bitvector 32)))) - #:PATTERN - (PATTERN (bv->signal (constant 'PATTERN (bitvector 48)))) - #:PCIN - (PCIN (bv->signal (constant 'PCIN (bitvector 48)))) - #:PREG - (PREG (bv->signal (constant 'PREG (bitvector 32)))) - #:RSTA - (RSTA (bv->signal (constant 'RSTA (bitvector 1)))) - #:RSTALLCARRYIN - (RSTALLCARRYIN (bv->signal (constant 'RSTALLCARRYIN (bitvector 1)))) - #:RSTALUMODE - (RSTALUMODE (bv->signal (constant 'RSTALUMODE (bitvector 1)))) - #:RSTB - (RSTB (bv->signal (constant 'RSTB (bitvector 1)))) - #:RSTC - (RSTC (bv->signal (constant 'RSTC (bitvector 1)))) - #:RSTCTRL - (RSTCTRL (bv->signal (constant 'RSTCTRL (bitvector 1)))) - #:RSTD - (RSTD (bv->signal (constant 'RSTD (bitvector 1)))) - #:RSTINMODE - (RSTINMODE (bv->signal (constant 'RSTINMODE (bitvector 1)))) - #:RSTM - (RSTM (bv->signal (constant 'RSTM (bitvector 1)))) - #:RSTP - (RSTP (bv->signal (constant 'RSTP (bitvector 1)))) - #:SEL_MASK - (SEL_MASK (bv->signal (constant 'SEL_MASK (bitvector 5)))) - #:SEL_PATTERN - (SEL_PATTERN (bv->signal (constant 'SEL_PATTERN (bitvector 5)))) - #:USE_DPORT - (USE_DPORT (bv->signal (constant 'USE_DPORT (bitvector 5)))) - #:USE_MULT - (USE_MULT (bv->signal (constant 'USE_MULT (bitvector 5)))) - #:USE_PATTERN_DETECT - (USE_PATTERN_DETECT - (bv->signal (constant 'USE_PATTERN_DETECT (bitvector 5)))) - #:USE_SIMD - (USE_SIMD (bv->signal (constant 'USE_SIMD (bitvector 5)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash - (append - (list - (cons - (string->symbol (string-append name "state828")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state766")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state760")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state756")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state749")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state729")) - (bv 0 (bitvector 4)))) - (append - (list - (cons - (string->symbol (string-append name "state727")) - (bv 0 (bitvector 4)))) - (append - (list - (cons - (string->symbol (string-append name "state651")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state643")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state641")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state622")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state569")) - (bv 0 (bitvector 4)))) - (append - (list - (cons - (string->symbol (string-append name "state452")) - (bv 0 (bitvector 48)))) - (append - (list - (cons - (string->symbol (string-append name "state376")) - (bv 0 (bitvector 48)))) - (append - (list - (cons - (string->symbol (string-append name "state362")) - (bv 0 (bitvector 7)))) - (append - (list - (cons - (string->symbol (string-append name "state333")) - (bv 0 (bitvector 3)))) - (append - (list - (cons - (string->symbol (string-append name "state325")) - (bv 0 (bitvector 43)))) - (append - (list - (cons - (string->symbol - (string-append name "state188")) - (bv 0 (bitvector 25)))) - (append - (list - (cons - (string->symbol - (string-append name "state171")) - (bv 0 (bitvector 25)))) - (append - (list - (cons - (string->symbol - (string-append name "state156")) - (bv 0 (bitvector 5)))) - (append - (list - (cons - (string->symbol - (string-append name "state140")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol - (string-append name "state127")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol - (string-append name "state111")) - (bv 0 (bitvector 30)))) - (append - (list - (cons - (string->symbol - (string-append name "state92")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state89")) - (bv 0 (bitvector 30)))) - (list))))))))))))))))))))))))))) - (btor1 (bitvector 30)) - (btor2 A) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A))) - (btor3 (bitvector 32)) - (btor4 ACASCREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ACASCREG))) - (btor5 ACIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ACIN))) - (btor6 ADREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ADREG))) - (btor7 (bitvector 4)) - (btor8 ALUMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ALUMODE))) - (btor9 ALUMODEREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ALUMODEREG))) - (btor10 AREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state AREG))) - (btor11 (bitvector 5)) - (btor12 AUTORESET_PATDET) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state AUTORESET_PATDET))) - (btor13 A_INPUT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A_INPUT))) - (btor14 (bitvector 18)) - (btor15 B) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B))) - (btor16 BCASCREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state BCASCREG))) - (btor17 BCIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state BCIN))) - (btor18 BREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state BREG))) - (btor19 B_INPUT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B_INPUT))) - (btor20 (bitvector 48)) - (btor21 C) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C))) - (btor22 (bitvector 1)) - (btor23 CARRYCASCIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CARRYCASCIN))) - (btor24 CARRYIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CARRYIN))) - (btor25 CARRYINREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CARRYINREG))) - (btor26 (bitvector 3)) - (btor27 CARRYINSEL) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CARRYINSEL))) - (btor28 CARRYINSELREG) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state CARRYINSELREG))) - (btor29 CEA1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEA1))) - (btor30 CEA2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEA2))) - (btor31 CEAD) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEAD))) - (btor32 CEALUMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEALUMODE))) - (btor33 CEB1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEB1))) - (btor34 CEB2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEB2))) - (btor35 CEC) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEC))) - (btor36 CECARRYIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CECARRYIN))) - (btor37 CECTRL) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CECTRL))) - (btor38 CED) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CED))) - (btor39 CEINMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEINMODE))) - (btor40 CEM) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEM))) - (btor41 CEP) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEP))) - (btor42 CLK) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK))) - (btor43 CREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CREG))) - (btor44 (bitvector 25)) - (btor45 D) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state D))) - (btor46 DREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state DREG))) - (btor47 INMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state INMODE))) - (btor48 INMODEREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state INMODEREG))) - (btor49 IS_ALUMODE_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_ALUMODE_INVERTED))) - (btor50 IS_CARRYIN_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_CARRYIN_INVERTED))) - (btor51 IS_CLK_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_CLK_INVERTED))) - (btor52 IS_INMODE_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_INMODE_INVERTED))) - (btor53 (bitvector 7)) - (btor54 IS_OPMODE_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_OPMODE_INVERTED))) - (btor55 MASK) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MASK))) - (btor56 MREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MREG))) - (btor57 MULTSIGNIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MULTSIGNIN))) - (btor58 OPMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OPMODE))) - (btor59 OPMODEREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OPMODEREG))) - (btor60 PATTERN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state PATTERN))) - (btor61 PCIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state PCIN))) - (btor62 PREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state PREG))) - (btor63 RSTA) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTA))) - (btor64 RSTALLCARRYIN) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state RSTALLCARRYIN))) - (btor65 RSTALUMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTALUMODE))) - (btor66 RSTB) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTB))) - (btor67 RSTC) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTC))) - (btor68 RSTCTRL) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTCTRL))) - (btor69 RSTD) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTD))) - (btor70 RSTINMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTINMODE))) - (btor71 RSTM) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTM))) - (btor72 RSTP) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTP))) - (btor73 SEL_MASK) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SEL_MASK))) - (btor74 SEL_PATTERN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SEL_PATTERN))) - (btor75 USE_DPORT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state USE_DPORT))) - (btor76 USE_MULT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state USE_MULT))) - (btor77 USE_PATTERN_DETECT) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state USE_PATTERN_DETECT))) - (btor78 USE_SIMD) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state USE_SIMD))) - (btor79 (bv->signal (bv 8 (bitvector 4)))) - (btor80 - (bv->signal - (zero-extend (signal-value btor79) (bitvector 5)) - btor79)) - (btor81 - (signal - (bool->bitvector - (bveq (signal-value btor13) (signal-value btor80))) - (list))) - (btor82 (if (bitvector->bool (signal-value btor81)) btor5 btor2)) - (btor83 (bv->signal (bv 1 (bitvector 1)))) - (btor84 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 5)) - btor83)) - (btor85 - (signal - (bool->bitvector - (bveq (signal-value btor13) (signal-value btor84))) - (list))) - (btor86 (if (bitvector->bool (signal-value btor85)) btor2 btor82)) - (btor87 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state87"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state87")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state87"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state87"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 30)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor88 (bv->signal (bv 0 (bitvector 30)))) - (btor89 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state89"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state89")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state89"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state89"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 30)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor91 - (signal - (bvxor (signal-value btor42) (signal-value btor51)) - (list))) - (btor92 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state92"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state92")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state92"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state92"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor94 (bitvector 2)) - (btor95 - (signal - (concat (signal-value btor92) (signal-value btor91)) - (list))) - (btor96 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 2)) - btor83)) - (btor97 - (signal - (bool->bitvector - (bveq (signal-value btor95) (signal-value btor96))) - (list))) - (btor98 (if (bitvector->bool (signal-value btor97)) btor89 btor87)) - (btor99 (bv->signal (bv 1 (bitvector 2)))) - (btor100 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor101 - (signal - (bool->bitvector - (bveq (signal-value btor10) (signal-value btor100))) - (list))) - (btor102 (bv->signal (bv 2 (bitvector 3)))) - (btor103 - (bv->signal - (sign-extend (signal-value btor102) (bitvector 32)) - btor102)) - (btor104 - (signal - (bool->bitvector - (bveq (signal-value btor10) (signal-value btor103))) - (list))) - (btor105 - (signal - (bvor (signal-value btor101) (signal-value btor104)) - (list))) - (btor106 - (if (bitvector->bool (signal-value btor105)) btor98 btor86)) - (btor107 - (signal - (apply bvor (bitvector->bits (signal-value btor10))) - (signal-state btor10))) - (btor108 (signal (bvnot (signal-value btor107)) (list))) - (btor109 - (if (bitvector->bool (signal-value btor108)) btor86 btor106)) - (btor110 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state110"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state110")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state110"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state110"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 30)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor111 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state111"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state111")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state111"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state111"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 30)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor113 - (if (bitvector->bool (signal-value btor97)) btor111 btor110)) - (btor114 - (if (bitvector->bool (signal-value btor104)) btor113 btor109)) - (btor115 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor116 - (signal - (bool->bitvector - (bveq (signal-value btor4) (signal-value btor115))) - (list))) - (btor117 - (if (bitvector->bool (signal-value btor116)) btor114 btor109)) - (btor119 - (bv->signal - (zero-extend (signal-value btor79) (bitvector 5)) - btor79)) - (btor120 - (signal - (bool->bitvector - (bveq (signal-value btor19) (signal-value btor119))) - (list))) - (btor121 - (if (bitvector->bool (signal-value btor120)) btor17 btor15)) - (btor122 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 5)) - btor83)) - (btor123 - (signal - (bool->bitvector - (bveq (signal-value btor19) (signal-value btor122))) - (list))) - (btor124 - (if (bitvector->bool (signal-value btor123)) btor15 btor121)) - (btor125 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state125"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state125")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state125"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state125"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor126 (bv->signal (bv 0 (bitvector 18)))) - (btor127 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state127"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state127")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state127"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state127"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor129 - (if (bitvector->bool (signal-value btor97)) btor127 btor125)) - (btor130 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor131 - (signal - (bool->bitvector - (bveq (signal-value btor18) (signal-value btor130))) - (list))) - (btor132 - (bv->signal - (sign-extend (signal-value btor102) (bitvector 32)) - btor102)) - (btor133 - (signal - (bool->bitvector - (bveq (signal-value btor18) (signal-value btor132))) - (list))) - (btor134 - (signal - (bvor (signal-value btor131) (signal-value btor133)) - (list))) - (btor135 - (if (bitvector->bool (signal-value btor134)) btor129 btor124)) - (btor136 - (signal - (apply bvor (bitvector->bits (signal-value btor18))) - (signal-state btor18))) - (btor137 (signal (bvnot (signal-value btor136)) (list))) - (btor138 - (if (bitvector->bool (signal-value btor137)) btor124 btor135)) - (btor139 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state139"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state139")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state139"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state139"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor140 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state140"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state140")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state140"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state140"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor142 - (if (bitvector->bool (signal-value btor97)) btor140 btor139)) - (btor143 - (if (bitvector->bool (signal-value btor133)) btor142 btor138)) - (btor144 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor145 - (signal - (bool->bitvector - (bveq (signal-value btor16) (signal-value btor144))) - (list))) - (btor146 - (if (bitvector->bool (signal-value btor145)) btor143 btor138)) - (btor148 (bitvector 13)) - (btor149 (bv->signal (bv 0 (bitvector 48)))) - (btor150 (bitvector 43)) - (btor151 - (signal - (extract 24 0 (signal-value btor109)) - (signal-state btor109))) - (btor152 - (signal - (extract 24 0 (signal-value btor113)) - (signal-state btor113))) - (btor153 - (signal - (bvxor (signal-value btor47) (signal-value btor52)) - (list))) - (btor154 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state154"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state154")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state154"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state154"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 5)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor155 (bv->signal (bv 0 (bitvector 5)))) - (btor156 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state156"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state156")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state156"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state156"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 5)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor158 - (if (bitvector->bool (signal-value btor97)) btor156 btor154)) - (btor159 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor160 - (signal - (bool->bitvector - (bveq (signal-value btor48) (signal-value btor159))) - (list))) - (btor161 - (if (bitvector->bool (signal-value btor160)) btor158 btor153)) - (btor162 - (signal - (apply bvor (bitvector->bits (signal-value btor48))) - (signal-state btor48))) - (btor163 (signal (bvnot (signal-value btor162)) (list))) - (btor164 - (if (bitvector->bool (signal-value btor163)) btor153 btor161)) - (btor165 - (signal - (extract 0 0 (signal-value btor164)) - (signal-state btor164))) - (btor166 - (if (bitvector->bool (signal-value btor165)) btor152 btor151)) - (btor167 (bv->signal (bv 0 (bitvector 25)))) - (btor168 - (signal - (extract 1 1 (signal-value btor164)) - (signal-state btor164))) - (btor169 - (if (bitvector->bool (signal-value btor168)) btor167 btor166)) - (btor170 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state170"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state170")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state170"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state170"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 25)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor171 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state171"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state171")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state171"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state171"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 25)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor173 - (if (bitvector->bool (signal-value btor97)) btor171 btor170)) - (btor174 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor175 - (signal - (bool->bitvector - (bveq (signal-value btor46) (signal-value btor174))) - (list))) - (btor176 - (if (bitvector->bool (signal-value btor175)) btor173 btor45)) - (btor177 - (signal - (apply bvor (bitvector->bits (signal-value btor46))) - (signal-state btor46))) - (btor178 (signal (bvnot (signal-value btor177)) (list))) - (btor179 - (if (bitvector->bool (signal-value btor178)) btor45 btor176)) - (btor180 - (signal - (extract 2 2 (signal-value btor164)) - (signal-state btor164))) - (btor181 - (if (bitvector->bool (signal-value btor180)) btor179 btor167)) - (btor182 - (signal - (bvadd (signal-value btor169) (signal-value btor181)) - (list))) - (btor183 (signal (bvneg (signal-value btor169)) (list))) - (btor184 - (signal - (bvadd (signal-value btor183) (signal-value btor181)) - (list))) - (btor185 - (signal - (extract 3 3 (signal-value btor164)) - (signal-state btor164))) - (btor186 - (if (bitvector->bool (signal-value btor185)) btor184 btor182)) - (btor187 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state187"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state187")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state187"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state187"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 25)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor188 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state188"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state188")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state188"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state188"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 25)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor190 - (if (bitvector->bool (signal-value btor97)) btor188 btor187)) - (btor191 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor192 - (signal - (bool->bitvector - (bveq (signal-value btor6) (signal-value btor191))) - (list))) - (btor193 - (if (bitvector->bool (signal-value btor192)) btor190 btor186)) - (btor194 - (signal - (apply bvor (bitvector->bits (signal-value btor6))) - (signal-state btor6))) - (btor195 (signal (bvnot (signal-value btor194)) (list))) - (btor196 - (if (bitvector->bool (signal-value btor195)) btor186 btor193)) - (btor197 (bv->signal (bv 9 (bitvector 4)))) - (btor198 - (bv->signal - (zero-extend (signal-value btor197) (bitvector 5)) - btor197)) - (btor199 - (signal - (bool->bitvector - (bveq (signal-value btor75) (signal-value btor198))) - (list))) - (btor200 - (if (bitvector->bool (signal-value btor199)) btor196 btor169)) - (btor201 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor202 (bitvector 26)) - (btor203 - (signal - (concat (signal-value btor201) (signal-value btor200)) - (list))) - (btor204 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor205 (bitvector 27)) - (btor206 - (signal - (concat (signal-value btor204) (signal-value btor203)) - (list))) - (btor207 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor208 (bitvector 28)) - (btor209 - (signal - (concat (signal-value btor207) (signal-value btor206)) - (list))) - (btor210 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor211 (bitvector 29)) - (btor212 - (signal - (concat (signal-value btor210) (signal-value btor209)) - (list))) - (btor213 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor214 - (signal - (concat (signal-value btor213) (signal-value btor212)) - (list))) - (btor215 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor216 (bitvector 31)) - (btor217 - (signal - (concat (signal-value btor215) (signal-value btor214)) - (list))) - (btor218 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor219 - (signal - (concat (signal-value btor218) (signal-value btor217)) - (list))) - (btor220 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor221 (bitvector 33)) - (btor222 - (signal - (concat (signal-value btor220) (signal-value btor219)) - (list))) - (btor223 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor224 (bitvector 34)) - (btor225 - (signal - (concat (signal-value btor223) (signal-value btor222)) - (list))) - (btor226 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor227 (bitvector 35)) - (btor228 - (signal - (concat (signal-value btor226) (signal-value btor225)) - (list))) - (btor229 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor230 (bitvector 36)) - (btor231 - (signal - (concat (signal-value btor229) (signal-value btor228)) - (list))) - (btor232 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor233 (bitvector 37)) - (btor234 - (signal - (concat (signal-value btor232) (signal-value btor231)) - (list))) - (btor235 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor236 (bitvector 38)) - (btor237 - (signal - (concat (signal-value btor235) (signal-value btor234)) - (list))) - (btor238 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor239 (bitvector 39)) - (btor240 - (signal - (concat (signal-value btor238) (signal-value btor237)) - (list))) - (btor241 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor242 (bitvector 40)) - (btor243 - (signal - (concat (signal-value btor241) (signal-value btor240)) - (list))) - (btor244 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor245 (bitvector 41)) - (btor246 - (signal - (concat (signal-value btor244) (signal-value btor243)) - (list))) - (btor247 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor248 (bitvector 42)) - (btor249 - (signal - (concat (signal-value btor247) (signal-value btor246)) - (list))) - (btor250 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor251 - (signal - (concat (signal-value btor250) (signal-value btor249)) - (list))) - (btor252 - (signal - (extract 4 4 (signal-value btor164)) - (signal-state btor164))) - (btor253 - (if (bitvector->bool (signal-value btor252)) btor142 btor138)) - (btor254 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor255 (bitvector 19)) - (btor256 - (signal - (concat (signal-value btor254) (signal-value btor253)) - (list))) - (btor257 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor258 (bitvector 20)) - (btor259 - (signal - (concat (signal-value btor257) (signal-value btor256)) - (list))) - (btor260 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor261 (bitvector 21)) - (btor262 - (signal - (concat (signal-value btor260) (signal-value btor259)) - (list))) - (btor263 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor264 (bitvector 22)) - (btor265 - (signal - (concat (signal-value btor263) (signal-value btor262)) - (list))) - (btor266 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor267 (bitvector 23)) - (btor268 - (signal - (concat (signal-value btor266) (signal-value btor265)) - (list))) - (btor269 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor270 (bitvector 24)) - (btor271 - (signal - (concat (signal-value btor269) (signal-value btor268)) - (list))) - (btor272 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor273 - (signal - (concat (signal-value btor272) (signal-value btor271)) - (list))) - (btor274 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor275 - (signal - (concat (signal-value btor274) (signal-value btor273)) - (list))) - (btor276 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor277 - (signal - (concat (signal-value btor276) (signal-value btor275)) - (list))) - (btor278 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor279 - (signal - (concat (signal-value btor278) (signal-value btor277)) - (list))) - (btor280 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor281 - (signal - (concat (signal-value btor280) (signal-value btor279)) - (list))) - (btor282 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor283 - (signal - (concat (signal-value btor282) (signal-value btor281)) - (list))) - (btor284 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor285 - (signal - (concat (signal-value btor284) (signal-value btor283)) - (list))) - (btor286 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor287 - (signal - (concat (signal-value btor286) (signal-value btor285)) - (list))) - (btor288 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor289 - (signal - (concat (signal-value btor288) (signal-value btor287)) - (list))) - (btor290 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor291 - (signal - (concat (signal-value btor290) (signal-value btor289)) - (list))) - (btor292 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor293 - (signal - (concat (signal-value btor292) (signal-value btor291)) - (list))) - (btor294 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor295 - (signal - (concat (signal-value btor294) (signal-value btor293)) - (list))) - (btor296 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor297 - (signal - (concat (signal-value btor296) (signal-value btor295)) - (list))) - (btor298 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor299 - (signal - (concat (signal-value btor298) (signal-value btor297)) - (list))) - (btor300 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor301 - (signal - (concat (signal-value btor300) (signal-value btor299)) - (list))) - (btor302 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor303 - (signal - (concat (signal-value btor302) (signal-value btor301)) - (list))) - (btor304 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor305 - (signal - (concat (signal-value btor304) (signal-value btor303)) - (list))) - (btor306 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor307 - (signal - (concat (signal-value btor306) (signal-value btor305)) - (list))) - (btor308 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor309 - (signal - (concat (signal-value btor308) (signal-value btor307)) - (list))) - (btor310 - (signal - (bvmul (signal-value btor251) (signal-value btor309)) - (list))) - (btor311 (bv->signal (bv 0 (bitvector 43)))) - (btor312 (bv->signal (bv 2 (bitvector 2)))) - (btor313 - (bv->signal - (zero-extend (signal-value btor312) (bitvector 3)) - btor312)) - (btor314 - (signal - (bool->bitvector - (bveq (signal-value btor27) (signal-value btor313))) - (list))) - (btor315 - (if (bitvector->bool (signal-value btor314)) btor311 btor310)) - (btor316 (bv->signal (bv 11 (bitvector 4)))) - (btor317 - (bv->signal - (zero-extend (signal-value btor316) (bitvector 5)) - btor316)) - (btor318 - (signal - (bool->bitvector - (bveq (signal-value btor76) (signal-value btor317))) - (list))) - (btor319 (bv->signal (bv 7 (bitvector 3)))) - (btor320 - (bv->signal - (zero-extend (signal-value btor319) (bitvector 5)) - btor319)) - (btor321 - (signal - (bool->bitvector - ((compose1 not bveq) - (signal-value btor78) - (signal-value btor320))) - (list))) - (btor322 - (signal - (bvor (signal-value btor318) (signal-value btor321)) - (list))) - (btor323 - (if (bitvector->bool (signal-value btor322)) btor311 btor315)) - (btor324 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state324"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state324")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state324"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state324"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 43)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor325 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state325"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state325")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state325"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state325"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 43)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor327 - (if (bitvector->bool (signal-value btor97)) btor325 btor324)) - (btor328 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor329 - (signal - (bool->bitvector - (bveq (signal-value btor56) (signal-value btor328))) - (list))) - (btor330 - (if (bitvector->bool (signal-value btor329)) btor327 btor323)) - (btor331 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state331"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state331")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state331"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state331"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor332 (bv->signal (bv 0 (bitvector 3)))) - (btor333 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state333"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state333")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state333"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state333"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor335 - (if (bitvector->bool (signal-value btor97)) btor333 btor331)) - (btor336 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor337 - (signal - (bool->bitvector - (bveq (signal-value btor28) (signal-value btor336))) - (list))) - (btor338 - (if (bitvector->bool (signal-value btor337)) btor335 btor27)) - (btor339 - (signal - (apply bvor (bitvector->bits (signal-value btor28))) - (signal-state btor28))) - (btor340 (signal (bvnot (signal-value btor339)) (list))) - (btor341 - (if (bitvector->bool (signal-value btor340)) btor27 btor338)) - (btor342 - (bv->signal - (zero-extend (signal-value btor312) (bitvector 3)) - btor312)) - (btor343 - (signal - (bool->bitvector - (bveq (signal-value btor341) (signal-value btor342))) - (list))) - (btor344 - (if (bitvector->bool (signal-value btor343)) btor311 btor330)) - (btor345 - (signal - (extract 42 42 (signal-value btor344)) - (signal-state btor344))) - (btor346 (bitvector 44)) - (btor347 - (signal - (concat (signal-value btor345) (signal-value btor344)) - (list))) - (btor348 - (signal - (extract 42 42 (signal-value btor344)) - (signal-state btor344))) - (btor349 (bitvector 45)) - (btor350 - (signal - (concat (signal-value btor348) (signal-value btor347)) - (list))) - (btor351 - (signal - (extract 42 42 (signal-value btor344)) - (signal-state btor344))) - (btor352 (bitvector 46)) - (btor353 - (signal - (concat (signal-value btor351) (signal-value btor350)) - (list))) - (btor354 - (signal - (extract 42 42 (signal-value btor344)) - (signal-state btor344))) - (btor355 (bitvector 47)) - (btor356 - (signal - (concat (signal-value btor354) (signal-value btor353)) - (list))) - (btor357 - (signal - (extract 42 42 (signal-value btor344)) - (signal-state btor344))) - (btor358 - (signal - (concat (signal-value btor357) (signal-value btor356)) - (list))) - (btor359 - (signal - (bvxor (signal-value btor58) (signal-value btor54)) - (list))) - (btor360 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state360"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state360")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state360"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state360"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor361 (bv->signal (bv 0 (bitvector 7)))) - (btor362 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state362"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state362")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state362"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state362"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 7)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor364 - (if (bitvector->bool (signal-value btor97)) btor362 btor360)) - (btor365 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor366 - (signal - (bool->bitvector - (bveq (signal-value btor59) (signal-value btor365))) - (list))) - (btor367 - (if (bitvector->bool (signal-value btor366)) btor364 btor359)) - (btor368 - (signal - (apply bvor (bitvector->bits (signal-value btor59))) - (signal-state btor59))) - (btor369 (signal (bvnot (signal-value btor368)) (list))) - (btor370 - (if (bitvector->bool (signal-value btor369)) btor359 btor367)) - (btor371 - (signal - (extract 1 0 (signal-value btor370)) - (signal-state btor370))) - (btor372 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 2)) - btor83)) - (btor373 - (signal - (bool->bitvector - (bveq (signal-value btor371) (signal-value btor372))) - (list))) - (btor374 - (if (bitvector->bool (signal-value btor373)) btor358 btor149)) - (btor375 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state375"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state375")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state375"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state375"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 48)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor376 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state376"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state376")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state376"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state376"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 48)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor378 - (if (bitvector->bool (signal-value btor97)) btor376 btor375)) - (btor379 - (signal - (concat (signal-value btor109) (signal-value btor138)) - (list))) - (btor380 (bv->signal (bv 3 (bitvector 2)))) - (btor381 - (signal - (bool->bitvector - (bveq (signal-value btor371) (signal-value btor380))) - (list))) - (btor382 - (if (bitvector->bool (signal-value btor381)) btor379 btor378)) - (btor383 - (signal - (bool->bitvector - (bveq (signal-value btor371) (signal-value btor312))) - (list))) - (btor384 - (signal - (bvor (signal-value btor383) (signal-value btor381)) - (list))) - (btor385 - (if (bitvector->bool (signal-value btor384)) btor382 btor374)) - (btor386 (bv->signal (bv 281474976710655 (bitvector 48)))) - (btor387 - (signal - (concat (signal-value btor57) (signal-value btor57)) - (list))) - (btor388 - (signal - (concat (signal-value btor57) (signal-value btor387)) - (list))) - (btor389 - (signal - (concat (signal-value btor57) (signal-value btor388)) - (list))) - (btor390 - (signal - (concat (signal-value btor57) (signal-value btor389)) - (list))) - (btor391 (bitvector 6)) - (btor392 - (signal - (concat (signal-value btor57) (signal-value btor390)) - (list))) - (btor393 - (signal - (concat (signal-value btor57) (signal-value btor392)) - (list))) - (btor394 (bitvector 8)) - (btor395 - (signal - (concat (signal-value btor57) (signal-value btor393)) - (list))) - (btor396 (bitvector 9)) - (btor397 - (signal - (concat (signal-value btor57) (signal-value btor395)) - (list))) - (btor398 (bitvector 10)) - (btor399 - (signal - (concat (signal-value btor57) (signal-value btor397)) - (list))) - (btor400 (bitvector 11)) - (btor401 - (signal - (concat (signal-value btor57) (signal-value btor399)) - (list))) - (btor402 (bitvector 12)) - (btor403 - (signal - (concat (signal-value btor57) (signal-value btor401)) - (list))) - (btor404 - (signal - (concat (signal-value btor57) (signal-value btor403)) - (list))) - (btor405 (bitvector 14)) - (btor406 - (signal - (concat (signal-value btor57) (signal-value btor404)) - (list))) - (btor407 (bitvector 15)) - (btor408 - (signal - (concat (signal-value btor57) (signal-value btor406)) - (list))) - (btor409 (bitvector 16)) - (btor410 - (signal - (concat (signal-value btor57) (signal-value btor408)) - (list))) - (btor411 (bitvector 17)) - (btor412 - (signal - (concat (signal-value btor57) (signal-value btor410)) - (list))) - (btor413 - (signal - (concat (signal-value btor57) (signal-value btor412)) - (list))) - (btor414 - (signal - (concat (signal-value btor57) (signal-value btor413)) - (list))) - (btor415 - (signal - (concat (signal-value btor57) (signal-value btor414)) - (list))) - (btor416 - (signal - (concat (signal-value btor57) (signal-value btor415)) - (list))) - (btor417 - (signal - (concat (signal-value btor57) (signal-value btor416)) - (list))) - (btor418 - (signal - (concat (signal-value btor57) (signal-value btor417)) - (list))) - (btor419 - (signal - (concat (signal-value btor57) (signal-value btor418)) - (list))) - (btor420 - (signal - (concat (signal-value btor57) (signal-value btor419)) - (list))) - (btor421 - (signal - (concat (signal-value btor57) (signal-value btor420)) - (list))) - (btor422 - (signal - (concat (signal-value btor57) (signal-value btor421)) - (list))) - (btor423 - (signal - (concat (signal-value btor57) (signal-value btor422)) - (list))) - (btor424 - (signal - (concat (signal-value btor57) (signal-value btor423)) - (list))) - (btor425 - (signal - (concat (signal-value btor57) (signal-value btor424)) - (list))) - (btor426 - (signal - (concat (signal-value btor57) (signal-value btor425)) - (list))) - (btor427 - (signal - (concat (signal-value btor57) (signal-value btor426)) - (list))) - (btor428 - (signal - (concat (signal-value btor57) (signal-value btor427)) - (list))) - (btor429 - (signal - (concat (signal-value btor57) (signal-value btor428)) - (list))) - (btor430 - (signal - (concat (signal-value btor57) (signal-value btor429)) - (list))) - (btor431 - (signal - (concat (signal-value btor57) (signal-value btor430)) - (list))) - (btor432 - (signal - (concat (signal-value btor57) (signal-value btor431)) - (list))) - (btor433 - (signal - (concat (signal-value btor57) (signal-value btor432)) - (list))) - (btor434 - (signal - (concat (signal-value btor57) (signal-value btor433)) - (list))) - (btor435 - (signal - (concat (signal-value btor57) (signal-value btor434)) - (list))) - (btor436 - (signal - (concat (signal-value btor57) (signal-value btor435)) - (list))) - (btor437 - (signal - (concat (signal-value btor57) (signal-value btor436)) - (list))) - (btor438 - (signal - (concat (signal-value btor57) (signal-value btor437)) - (list))) - (btor439 - (signal - (concat (signal-value btor57) (signal-value btor438)) - (list))) - (btor440 - (signal - (concat (signal-value btor57) (signal-value btor439)) - (list))) - (btor441 - (signal - (concat (signal-value btor57) (signal-value btor440)) - (list))) - (btor442 - (signal - (concat (signal-value btor57) (signal-value btor441)) - (list))) - (btor443 - (signal - (concat (signal-value btor57) (signal-value btor442)) - (list))) - (btor444 - (signal - (extract 6 4 (signal-value btor370)) - (signal-state btor370))) - (btor445 (bv->signal (bv 4 (bitvector 3)))) - (btor446 - (signal - (bool->bitvector - (bveq (signal-value btor444) (signal-value btor445))) - (list))) - (btor447 - (if (bitvector->bool (signal-value btor446)) btor443 btor386)) - (btor448 - (signal - (extract 3 2 (signal-value btor370)) - (signal-state btor370))) - (btor449 - (signal - (bool->bitvector - (bveq (signal-value btor448) (signal-value btor312))) - (list))) - (btor450 - (if (bitvector->bool (signal-value btor449)) btor447 btor149)) - (btor451 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state451"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state451")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state451"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state451"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 48)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor452 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state452"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state452")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state452"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state452"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 48)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor454 - (if (bitvector->bool (signal-value btor97)) btor452 btor451)) - (btor455 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor456 - (signal - (bool->bitvector - (bveq (signal-value btor43) (signal-value btor455))) - (list))) - (btor457 - (if (bitvector->bool (signal-value btor456)) btor454 btor21)) - (btor458 - (signal - (apply bvor (bitvector->bits (signal-value btor43))) - (signal-state btor43))) - (btor459 (signal (bvnot (signal-value btor458)) (list))) - (btor460 - (if (bitvector->bool (signal-value btor459)) btor21 btor457)) - (btor461 - (signal - (bool->bitvector - (bveq (signal-value btor448) (signal-value btor380))) - (list))) - (btor462 - (if (bitvector->bool (signal-value btor461)) btor460 btor450)) - (btor463 - (signal - (bvand (signal-value btor385) (signal-value btor462)) - (list))) - (btor464 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 3)) - btor83)) - (btor465 - (signal - (bool->bitvector - (bveq (signal-value btor444) (signal-value btor464))) - (list))) - (btor466 - (if (bitvector->bool (signal-value btor465)) btor61 btor149)) - (btor467 - (bv->signal - (zero-extend (signal-value btor380) (bitvector 3)) - btor380)) - (btor468 - (signal - (bool->bitvector - (bveq (signal-value btor444) (signal-value btor467))) - (list))) - (btor469 - (if (bitvector->bool (signal-value btor468)) btor460 btor466)) - (btor470 - (signal - (extract 47 17 (signal-value btor61)) - (signal-state btor61))) - (btor471 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor472 - (signal - (concat (signal-value btor471) (signal-value btor470)) - (list))) - (btor473 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor474 - (signal - (concat (signal-value btor473) (signal-value btor472)) - (list))) - (btor475 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor476 - (signal - (concat (signal-value btor475) (signal-value btor474)) - (list))) - (btor477 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor478 - (signal - (concat (signal-value btor477) (signal-value btor476)) - (list))) - (btor479 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor480 - (signal - (concat (signal-value btor479) (signal-value btor478)) - (list))) - (btor481 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor482 - (signal - (concat (signal-value btor481) (signal-value btor480)) - (list))) - (btor483 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor484 - (signal - (concat (signal-value btor483) (signal-value btor482)) - (list))) - (btor485 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor486 - (signal - (concat (signal-value btor485) (signal-value btor484)) - (list))) - (btor487 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor488 - (signal - (concat (signal-value btor487) (signal-value btor486)) - (list))) - (btor489 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor490 - (signal - (concat (signal-value btor489) (signal-value btor488)) - (list))) - (btor491 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor492 - (signal - (concat (signal-value btor491) (signal-value btor490)) - (list))) - (btor493 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor494 - (signal - (concat (signal-value btor493) (signal-value btor492)) - (list))) - (btor495 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor496 - (signal - (concat (signal-value btor495) (signal-value btor494)) - (list))) - (btor497 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor498 - (signal - (concat (signal-value btor497) (signal-value btor496)) - (list))) - (btor499 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor500 - (signal - (concat (signal-value btor499) (signal-value btor498)) - (list))) - (btor501 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor502 - (signal - (concat (signal-value btor501) (signal-value btor500)) - (list))) - (btor503 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor504 - (signal - (concat (signal-value btor503) (signal-value btor502)) - (list))) - (btor505 (bv->signal (bv 5 (bitvector 3)))) - (btor506 - (signal - (bool->bitvector - (bveq (signal-value btor444) (signal-value btor505))) - (list))) - (btor507 - (if (bitvector->bool (signal-value btor506)) btor504 btor378)) - (btor508 - (signal - (extract 47 17 (signal-value btor378)) - (signal-state btor378))) - (btor509 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor510 - (signal - (concat (signal-value btor509) (signal-value btor508)) - (list))) - (btor511 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor512 - (signal - (concat (signal-value btor511) (signal-value btor510)) - (list))) - (btor513 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor514 - (signal - (concat (signal-value btor513) (signal-value btor512)) - (list))) - (btor515 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor516 - (signal - (concat (signal-value btor515) (signal-value btor514)) - (list))) - (btor517 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor518 - (signal - (concat (signal-value btor517) (signal-value btor516)) - (list))) - (btor519 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor520 - (signal - (concat (signal-value btor519) (signal-value btor518)) - (list))) - (btor521 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor522 - (signal - (concat (signal-value btor521) (signal-value btor520)) - (list))) - (btor523 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor524 - (signal - (concat (signal-value btor523) (signal-value btor522)) - (list))) - (btor525 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor526 - (signal - (concat (signal-value btor525) (signal-value btor524)) - (list))) - (btor527 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor528 - (signal - (concat (signal-value btor527) (signal-value btor526)) - (list))) - (btor529 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor530 - (signal - (concat (signal-value btor529) (signal-value btor528)) - (list))) - (btor531 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor532 - (signal - (concat (signal-value btor531) (signal-value btor530)) - (list))) - (btor533 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor534 - (signal - (concat (signal-value btor533) (signal-value btor532)) - (list))) - (btor535 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor536 - (signal - (concat (signal-value btor535) (signal-value btor534)) - (list))) - (btor537 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor538 - (signal - (concat (signal-value btor537) (signal-value btor536)) - (list))) - (btor539 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor540 - (signal - (concat (signal-value btor539) (signal-value btor538)) - (list))) - (btor541 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor542 - (signal - (concat (signal-value btor541) (signal-value btor540)) - (list))) - (btor543 - (signal - (bool->bitvector - (bveq (signal-value btor444) (signal-value btor319))) - (list))) - (btor544 (bv->signal (bv 6 (bitvector 3)))) - (btor545 - (signal - (bool->bitvector - (bveq (signal-value btor444) (signal-value btor544))) - (list))) - (btor546 - (signal - (concat (signal-value btor545) (signal-value btor543)) - (list))) - (btor547 - (signal - (apply bvor (bitvector->bits (signal-value btor546))) - (signal-state btor546))) - (btor548 - (if (bitvector->bool (signal-value btor547)) btor542 btor507)) - (btor549 - (bv->signal - (zero-extend (signal-value btor312) (bitvector 3)) - btor312)) - (btor550 - (signal - (bool->bitvector - (bveq (signal-value btor444) (signal-value btor549))) - (list))) - (btor551 - (signal - (concat (signal-value btor543) (signal-value btor446)) - (list))) - (btor552 - (signal - (concat (signal-value btor545) (signal-value btor551)) - (list))) - (btor553 - (signal - (concat (signal-value btor506) (signal-value btor552)) - (list))) - (btor554 - (signal - (concat (signal-value btor550) (signal-value btor553)) - (list))) - (btor555 - (signal - (apply bvor (bitvector->bits (signal-value btor554))) - (signal-state btor554))) - (btor556 - (if (bitvector->bool (signal-value btor555)) btor548 btor469)) - (btor557 - (signal - (bvand (signal-value btor556) (signal-value btor462)) - (list))) - (btor558 - (signal - (bvor (signal-value btor463) (signal-value btor557)) - (list))) - (btor559 - (signal - (bvand (signal-value btor385) (signal-value btor556)) - (list))) - (btor560 - (signal - (bvor (signal-value btor558) (signal-value btor559)) - (list))) - (btor561 (signal (bvnot (signal-value btor556)) (list))) - (btor562 - (signal - (bvand (signal-value btor561) (signal-value btor462)) - (list))) - (btor563 - (signal - (bvor (signal-value btor463) (signal-value btor562)) - (list))) - (btor564 - (signal - (bvand (signal-value btor385) (signal-value btor561)) - (list))) - (btor565 - (signal - (bvor (signal-value btor563) (signal-value btor564)) - (list))) - (btor566 - (signal (bvxor (signal-value btor8) (signal-value btor49)) (list))) - (btor567 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state567"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state567")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state567"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state567"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 4)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor568 (bv->signal (bv 0 (bitvector 4)))) - (btor569 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state569"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state569")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state569"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state569"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 4)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor571 - (if (bitvector->bool (signal-value btor97)) btor569 btor567)) - (btor572 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor573 - (signal - (bool->bitvector - (bveq (signal-value btor9) (signal-value btor572))) - (list))) - (btor574 - (if (bitvector->bool (signal-value btor573)) btor571 btor566)) - (btor575 - (signal - (apply bvor (bitvector->bits (signal-value btor9))) - (signal-state btor9))) - (btor576 (signal (bvnot (signal-value btor575)) (list))) - (btor577 - (if (bitvector->bool (signal-value btor576)) btor566 btor574)) - (btor578 - (signal - (extract 0 0 (signal-value btor577)) - (signal-state btor577))) - (btor579 - (if (bitvector->bool (signal-value btor578)) btor565 btor560)) - (btor580 - (signal - (extract 2 2 (signal-value btor577)) - (signal-state btor577))) - (btor581 - (if (bitvector->bool (signal-value btor580)) btor149 btor579)) - (btor582 - (signal - (extract 35 35 (signal-value btor581)) - (signal-state btor581))) - (btor583 (bv->signal (bv 0 (bitvector 1)))) - (btor584 (bv->signal (bv 13 (bitvector 4)))) - (btor585 - (bv->signal - (zero-extend (signal-value btor584) (bitvector 5)) - btor584)) - (btor586 - (signal - (bool->bitvector - (bveq (signal-value btor78) (signal-value btor585))) - (list))) - (btor587 - (if (bitvector->bool (signal-value btor586)) btor583 btor582)) - (btor588 - (signal - (extract 47 36 (signal-value btor581)) - (signal-state btor581))) - (btor589 - (signal - (concat (signal-value btor588) (signal-value btor587)) - (list))) - (btor590 - (signal - (bvxor (signal-value btor556) (signal-value btor385)) - (list))) - (btor591 - (signal - (bvxor (signal-value btor590) (signal-value btor462)) - (list))) - (btor592 - (signal - (bvxor (signal-value btor561) (signal-value btor385)) - (list))) - (btor593 - (signal - (bvxor (signal-value btor592) (signal-value btor462)) - (list))) - (btor594 - (if (bitvector->bool (signal-value btor578)) btor593 btor591)) - (btor595 - (signal - (extract 3 3 (signal-value btor577)) - (signal-state btor577))) - (btor596 - (if (bitvector->bool (signal-value btor595)) btor579 btor594)) - (btor597 - (signal - (extract 47 36 (signal-value btor596)) - (signal-state btor596))) - (btor598 - (bv->signal - (zero-extend (signal-value btor597) (bitvector 13)) - btor597)) - (btor599 - (signal - (bvadd (signal-value btor589) (signal-value btor598)) - (list))) - (btor600 - (signal - (extract 23 23 (signal-value btor581)) - (signal-state btor581))) - (btor601 (bv->signal (bv 12 (bitvector 4)))) - (btor602 - (bv->signal - (zero-extend (signal-value btor601) (bitvector 5)) - btor601)) - (btor603 - (signal - (bool->bitvector - (bveq (signal-value btor78) (signal-value btor602))) - (list))) - (btor604 - (signal - (bvor (signal-value btor603) (signal-value btor586)) - (list))) - (btor605 - (if (bitvector->bool (signal-value btor604)) btor583 btor600)) - (btor606 - (signal - (extract 34 24 (signal-value btor581)) - (signal-state btor581))) - (btor607 - (signal - (concat (signal-value btor606) (signal-value btor605)) - (list))) - (btor608 - (bv->signal - (zero-extend (signal-value btor607) (bitvector 13)) - btor607)) - (btor609 - (signal - (extract 35 24 (signal-value btor596)) - (signal-state btor596))) - (btor610 - (bv->signal - (zero-extend (signal-value btor609) (bitvector 13)) - btor609)) - (btor611 - (signal - (bvadd (signal-value btor608) (signal-value btor610)) - (list))) - (btor612 - (signal - (extract 11 11 (signal-value btor581)) - (signal-state btor581))) - (btor613 - (if (bitvector->bool (signal-value btor586)) btor583 btor612)) - (btor614 - (signal - (extract 22 12 (signal-value btor581)) - (signal-state btor581))) - (btor615 - (signal - (concat (signal-value btor614) (signal-value btor613)) - (list))) - (btor616 - (bv->signal - (zero-extend (signal-value btor615) (bitvector 13)) - btor615)) - (btor617 - (signal - (extract 23 12 (signal-value btor596)) - (signal-state btor596))) - (btor618 - (bv->signal - (zero-extend (signal-value btor617) (bitvector 13)) - btor617)) - (btor619 - (signal - (bvadd (signal-value btor616) (signal-value btor618)) - (list))) - (btor620 - (signal - (bvxor (signal-value btor24) (signal-value btor50)) - (list))) - (btor621 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state621"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state621")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state621"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state621"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor622 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state622"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state622")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state622"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state622"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor624 - (if (bitvector->bool (signal-value btor97)) btor622 btor621)) - (btor625 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor626 - (signal - (bool->bitvector - (bveq (signal-value btor25) (signal-value btor625))) - (list))) - (btor627 - (if (bitvector->bool (signal-value btor626)) btor624 btor620)) - (btor628 - (signal - (apply bvor (bitvector->bits (signal-value btor25))) - (signal-state btor25))) - (btor629 (signal (bvnot (signal-value btor628)) (list))) - (btor630 - (if (bitvector->bool (signal-value btor629)) btor620 btor627)) - (btor631 - (signal - (extract 47 47 (signal-value btor61)) - (signal-state btor61))) - (btor632 (signal (bvnot (signal-value btor631)) (list))) - (btor633 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 3)) - btor83)) - (btor634 - (signal - (bool->bitvector - (bveq (signal-value btor341) (signal-value btor633))) - (list))) - (btor635 - (if (bitvector->bool (signal-value btor634)) btor632 btor630)) - (btor636 - (bv->signal - (zero-extend (signal-value btor380) (bitvector 3)) - btor380)) - (btor637 - (signal - (bool->bitvector - (bveq (signal-value btor341) (signal-value btor636))) - (list))) - (btor638 - (if (bitvector->bool (signal-value btor637)) btor631 btor23)) - (btor639 - (signal - (bvor (signal-value btor343) (signal-value btor637)) - (list))) - (btor640 - (if (bitvector->bool (signal-value btor639)) btor638 btor635)) - (btor641 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state641"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state641")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state641"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state641"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor643 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state643"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state643")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state643"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state643"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor645 - (if (bitvector->bool (signal-value btor97)) btor643 btor641)) - (btor646 - (signal - (extract 47 47 (signal-value btor378)) - (signal-state btor378))) - (btor647 (signal (bvnot (signal-value btor646)) (list))) - (btor648 - (signal - (bool->bitvector - (bveq (signal-value btor341) (signal-value btor505))) - (list))) - (btor649 - (if (bitvector->bool (signal-value btor648)) btor647 btor645)) - (btor650 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state650"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state650")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state650"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state650"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor651 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state651"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state651")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state651"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state651"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor653 - (if (bitvector->bool (signal-value btor97)) btor651 btor650)) - (btor654 - (signal - (extract 24 24 (signal-value btor200)) - (signal-state btor200))) - (btor655 - (signal - (extract 17 17 (signal-value btor253)) - (signal-state btor253))) - (btor656 - (signal - ((lambda (a b) (bvnot (bvxor a b))) - (signal-value btor654) - (signal-value btor655)) - (list))) - (btor657 - (signal - (apply bvor (bitvector->bits (signal-value btor56))) - (signal-state btor56))) - (btor658 (signal (bvnot (signal-value btor657)) (list))) - (btor659 - (if (bitvector->bool (signal-value btor658)) btor656 btor653)) - (btor660 - (signal - (bool->bitvector - (bveq (signal-value btor341) (signal-value btor319))) - (list))) - (btor661 - (if (bitvector->bool (signal-value btor660)) btor646 btor659)) - (btor662 - (signal - (bool->bitvector - (bveq (signal-value btor341) (signal-value btor544))) - (list))) - (btor663 - (signal - (bvor (signal-value btor662) (signal-value btor660)) - (list))) - (btor664 - (if (bitvector->bool (signal-value btor663)) btor661 btor649)) - (btor665 - (signal - (bool->bitvector - (bveq (signal-value btor341) (signal-value btor445))) - (list))) - (btor666 - (signal - (concat (signal-value btor648) (signal-value btor663)) - (list))) - (btor667 - (signal - (concat (signal-value btor665) (signal-value btor666)) - (list))) - (btor668 - (signal - (apply bvor (bitvector->bits (signal-value btor667))) - (signal-state btor667))) - (btor669 - (if (bitvector->bool (signal-value btor668)) btor664 btor640)) - (btor670 - (signal - (bvor (signal-value btor595) (signal-value btor580)) - (list))) - (btor671 - (if (bitvector->bool (signal-value btor670)) btor583 btor669)) - (btor672 - (signal - (extract 10 0 (signal-value btor581)) - (signal-state btor581))) - (btor673 - (signal - (concat (signal-value btor672) (signal-value btor671)) - (list))) - (btor674 - (bv->signal - (zero-extend (signal-value btor673) (bitvector 13)) - btor673)) - (btor675 - (signal - (extract 11 0 (signal-value btor596)) - (signal-state btor596))) - (btor676 - (bv->signal - (zero-extend (signal-value btor675) (bitvector 13)) - btor675)) - (btor677 - (signal - (bvadd (signal-value btor674) (signal-value btor676)) - (list))) - (btor678 - (signal - (extract 12 12 (signal-value btor677)) - (signal-state btor677))) - (btor679 - (if (bitvector->bool (signal-value btor586)) btor583 btor678)) - (btor680 - (bv->signal - (zero-extend (signal-value btor679) (bitvector 13)) - btor679)) - (btor681 - (signal - (bvadd (signal-value btor619) (signal-value btor680)) - (list))) - (btor682 - (signal - (extract 12 12 (signal-value btor681)) - (signal-state btor681))) - (btor683 - (if (bitvector->bool (signal-value btor604)) btor583 btor682)) - (btor684 - (bv->signal - (zero-extend (signal-value btor683) (bitvector 13)) - btor683)) - (btor685 - (signal - (bvadd (signal-value btor611) (signal-value btor684)) - (list))) - (btor686 - (signal - (extract 12 12 (signal-value btor685)) - (signal-state btor685))) - (btor687 - (if (bitvector->bool (signal-value btor586)) btor583 btor686)) - (btor688 - (bv->signal - (zero-extend (signal-value btor687) (bitvector 13)) - btor687)) - (btor689 - (signal - (bvadd (signal-value btor599) (signal-value btor688)) - (list))) - (btor690 - (signal - (extract 12 12 (signal-value btor689)) - (signal-state btor689))) - (btor691 - (bv->signal - (sign-extend (signal-value btor99) (bitvector 32)) - btor99)) - (btor692 - (signal - (bool->bitvector - (bveq (signal-value btor62) (signal-value btor691))) - (list))) - (btor693 - (if (bitvector->bool (signal-value btor692)) btor645 btor690)) - (btor694 - (signal - (apply bvor (bitvector->bits (signal-value btor62))) - (signal-state btor62))) - (btor695 (signal (bvnot (signal-value btor694)) (list))) - (btor696 - (if (bitvector->bool (signal-value btor695)) btor690 btor693)) - (btor698 - (signal - (bvadd (signal-value btor612) (signal-value btor678)) - (list))) - (btor699 (signal (bvnot (signal-value btor698)) (list))) - (btor700 - (signal - (extract 1 1 (signal-value btor577)) - (signal-state btor577))) - (btor701 - (signal - (bvand (signal-value btor578) (signal-value btor700)) - (list))) - (btor702 - (if (bitvector->bool (signal-value btor701)) btor699 btor698)) - (btor703 - (if (bitvector->bool (signal-value btor586)) btor702 btor583)) - (btor704 - (signal - (extract 3 0 (signal-value btor370)) - (signal-state btor370))) - (btor705 - (bv->signal - (zero-extend (signal-value btor505) (bitvector 4)) - btor505)) - (btor706 - (signal - (bool->bitvector - (bveq (signal-value btor704) (signal-value btor705))) - (list))) - (btor707 - (signal - (extract 3 2 (signal-value btor577)) - (signal-state btor577))) - (btor708 - (signal - (apply bvor (bitvector->bits (signal-value btor707))) - (signal-state btor707))) - (btor709 - (signal - (bvor (signal-value btor706) (signal-value btor708)) - (list))) - (btor710 - (if (bitvector->bool (signal-value btor709)) btor583 btor703)) - (btor711 - (signal - (bvadd (signal-value btor600) (signal-value btor682)) - (list))) - (btor712 (signal (bvnot (signal-value btor711)) (list))) - (btor713 - (if (bitvector->bool (signal-value btor701)) btor712 btor711)) - (btor714 - (if (bitvector->bool (signal-value btor604)) btor713 btor583)) - (btor715 - (if (bitvector->bool (signal-value btor709)) btor583 btor714)) - (btor716 - (signal - (bvadd (signal-value btor582) (signal-value btor686)) - (list))) - (btor717 (signal (bvnot (signal-value btor716)) (list))) - (btor718 - (if (bitvector->bool (signal-value btor701)) btor717 btor716)) - (btor719 - (if (bitvector->bool (signal-value btor586)) btor718 btor583)) - (btor720 - (if (bitvector->bool (signal-value btor709)) btor583 btor719)) - (btor721 (signal (bvnot (signal-value btor690)) (list))) - (btor722 - (if (bitvector->bool (signal-value btor701)) btor721 btor690)) - (btor723 - (if (bitvector->bool (signal-value btor709)) btor583 btor722)) - (btor724 - (signal - (concat (signal-value btor715) (signal-value btor710)) - (list))) - (btor725 - (signal - (concat (signal-value btor720) (signal-value btor724)) - (list))) - (btor726 - (signal - (concat (signal-value btor723) (signal-value btor725)) - (list))) - (btor727 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state727"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state727")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state727"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state727"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 4)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor729 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state729"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state729")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state729"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state729"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 4)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor731 - (if (bitvector->bool (signal-value btor97)) btor729 btor727)) - (btor732 - (if (bitvector->bool (signal-value btor692)) btor731 btor726)) - (btor733 - (if (bitvector->bool (signal-value btor695)) btor726 btor732)) - (btor734 - (signal - (extract 0 0 (signal-value btor733)) - (signal-state btor733))) - (btor735 - (if (bitvector->bool (signal-value btor586)) btor734 btor583)) - (btor736 - (signal - (extract 1 1 (signal-value btor733)) - (signal-state btor733))) - (btor737 - (if (bitvector->bool (signal-value btor604)) btor736 btor583)) - (btor738 - (signal - (extract 2 2 (signal-value btor733)) - (signal-state btor733))) - (btor739 - (if (bitvector->bool (signal-value btor586)) btor738 btor583)) - (btor740 - (signal - (concat (signal-value btor737) (signal-value btor735)) - (list))) - (btor741 - (signal - (concat (signal-value btor739) (signal-value btor740)) - (list))) - (btor742 - (signal - (extract 3 3 (signal-value btor733)) - (signal-state btor733))) - (btor743 - (signal - (concat (signal-value btor742) (signal-value btor741)) - (list))) - (btor745 - (signal - (extract 42 42 (signal-value btor344)) - (signal-state btor344))) - (btor746 - (signal - (bool->bitvector - (bveq (signal-value btor444) (signal-value btor445))) - (list))) - (btor747 - (if (bitvector->bool (signal-value btor746)) btor57 btor745)) - (btor748 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state748"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state748")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state748"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state748"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor749 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state749"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state749")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state749"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state749"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor751 - (if (bitvector->bool (signal-value btor97)) btor749 btor748)) - (btor752 - (if (bitvector->bool (signal-value btor692)) btor751 btor747)) - (btor753 - (if (bitvector->bool (signal-value btor695)) btor747 btor752)) - (btor755 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state755"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state755")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state755"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state755"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor756 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state756"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state756")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state756"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state756"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor758 - (if (bitvector->bool (signal-value btor97)) btor756 btor755)) - (btor759 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state759"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state759")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state759"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state759"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor760 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state760"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state760")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state760"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state760"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor762 - (if (bitvector->bool (signal-value btor97)) btor760 btor759)) - (btor763 (signal (bvnot (signal-value btor762)) (list))) - (btor764 - (signal - (bvand (signal-value btor758) (signal-value btor763)) - (list))) - (btor765 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state765"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state765")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state765"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state765"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor766 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state766"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state766")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state766"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state766"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor768 - (if (bitvector->bool (signal-value btor97)) btor766 btor765)) - (btor769 (signal (bvnot (signal-value btor768)) (list))) - (btor770 - (signal - (bvand (signal-value btor764) (signal-value btor769)) - (list))) - (btor771 (bv->signal (bv 10 (bitvector 4)))) - (btor772 - (bv->signal - (zero-extend (signal-value btor771) (bitvector 5)) - btor771)) - (btor773 - (signal - (bool->bitvector - (bveq (signal-value btor77) (signal-value btor772))) - (list))) - (btor774 - (signal - (bvor (signal-value btor773) (signal-value btor692)) - (list))) - (btor775 - (if (bitvector->bool (signal-value btor774)) btor770 btor583)) - (btor777 - (signal - (extract 11 0 (signal-value btor677)) - (signal-state btor677))) - (btor778 - (signal - (extract 11 0 (signal-value btor681)) - (signal-state btor681))) - (btor779 - (signal - (concat (signal-value btor778) (signal-value btor777)) - (list))) - (btor780 - (signal - (extract 11 0 (signal-value btor685)) - (signal-state btor685))) - (btor781 - (signal - (concat (signal-value btor780) (signal-value btor779)) - (list))) - (btor782 - (signal - (extract 11 0 (signal-value btor689)) - (signal-state btor689))) - (btor783 - (signal - (concat (signal-value btor782) (signal-value btor781)) - (list))) - (btor784 (signal (bvnot (signal-value btor783)) (list))) - (btor785 - (if (bitvector->bool (signal-value btor700)) btor784 btor783)) - (btor786 - (if (bitvector->bool (signal-value btor692)) btor378 btor785)) - (btor787 - (if (bitvector->bool (signal-value btor695)) btor785 btor786)) - (btor789 - (bv->signal - (zero-extend (signal-value btor380) (bitvector 5)) - btor380)) - (btor790 - (signal - (bool->bitvector - (bveq (signal-value btor74) (signal-value btor789))) - (list))) - (btor791 - (if (bitvector->bool (signal-value btor790)) btor60 btor460)) - (btor792 - (signal - (bvxor (signal-value btor791) (signal-value btor785)) - (list))) - (btor793 - (bv->signal - (zero-extend (signal-value btor312) (bitvector 5)) - btor312)) - (btor794 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor793))) - (list))) - (btor795 - (if (bitvector->bool (signal-value btor794)) btor55 btor386)) - (btor796 (bv->signal (bv 14 (bitvector 4)))) - (btor797 - (bv->signal - (zero-extend (signal-value btor796) (bitvector 5)) - btor796)) - (btor798 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor797))) - (list))) - (btor799 - (if (bitvector->bool (signal-value btor798)) btor460 btor795)) - (btor800 - (signal - (extract 46 0 (signal-value btor460)) - (signal-state btor460))) - (btor801 (signal (bvnot (signal-value btor800)) (list))) - (btor802 - (signal - (concat (signal-value btor801) (signal-value btor583)) - (list))) - (btor803 (bv->signal (bv 0 (bitvector 2)))) - (btor804 - (signal - (extract 45 0 (signal-value btor801)) - (signal-state btor801))) - (btor805 - (signal - (concat (signal-value btor804) (signal-value btor803)) - (list))) - (btor806 (bv->signal (bv 16 (bitvector 5)))) - (btor807 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor806))) - (list))) - (btor808 - (if (bitvector->bool (signal-value btor807)) btor805 btor802)) - (btor809 (bv->signal (bv 15 (bitvector 4)))) - (btor810 - (bv->signal - (zero-extend (signal-value btor809) (bitvector 5)) - btor809)) - (btor811 - (signal - (bool->bitvector - (bveq (signal-value btor73) (signal-value btor810))) - (list))) - (btor812 - (signal - (bvor (signal-value btor811) (signal-value btor807)) - (list))) - (btor813 - (if (bitvector->bool (signal-value btor812)) btor808 btor799)) - (btor814 - (bv->signal - (zero-extend (signal-value btor544) (bitvector 5)) - btor544)) - (btor815 - (signal - (bool->bitvector - (bveq (signal-value btor77) (signal-value btor814))) - (list))) - (btor816 - (if (bitvector->bool (signal-value btor815)) btor386 btor813)) - (btor817 - (signal - (bvor (signal-value btor792) (signal-value btor816)) - (list))) - (btor818 - (signal - (apply bvand (bitvector->bits (signal-value btor817))) - (signal-state btor817))) - (btor819 - (if (bitvector->bool (signal-value btor692)) btor768 btor818)) - (btor821 (signal (bvnot (signal-value btor792)) (list))) - (btor822 - (signal - (bvor (signal-value btor821) (signal-value btor816)) - (list))) - (btor823 - (signal - (apply bvand (bitvector->bits (signal-value btor822))) - (signal-state btor822))) - (btor824 - (if (bitvector->bool (signal-value btor692)) btor762 btor823)) - (btor827 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state827"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state827")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state827"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state827"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor828 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state828"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state828")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state828"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state828"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor830 - (if (bitvector->bool (signal-value btor97)) btor828 btor827)) - (btor831 - (signal - (bvand (signal-value btor830) (signal-value btor763)) - (list))) - (btor832 - (signal - (bvand (signal-value btor831) (signal-value btor769)) - (list))) - (btor833 - (if (bitvector->bool (signal-value btor774)) btor832 btor583)) - (btor835 - (bv->signal - (zero-extend (signal-value btor679) (bitvector 1)) - btor679)) - (btor836 - (bv->signal - (zero-extend (signal-value btor683) (bitvector 1)) - btor683)) - (btor837 - (bv->signal - (zero-extend (signal-value btor687) (bitvector 1)) - btor687)) - (btor838 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 4)) - btor49)) - (btor839 - (bv->signal - (zero-extend (signal-value btor50) (bitvector 1)) - btor50)) - (btor840 - (bv->signal - (zero-extend (signal-value btor51) (bitvector 1)) - btor51)) - (btor841 - (bv->signal - (zero-extend (signal-value btor52) (bitvector 5)) - btor52)) - (btor842 - (bv->signal - (zero-extend (signal-value btor54) (bitvector 7)) - btor54)) - (btor843 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 30)) - btor2)) - (btor844 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 30)) - btor2)) - (btor845 - (bv->signal - (zero-extend (signal-value btor86) (bitvector 30)) - btor86)) - (btor846 - (bv->signal - (zero-extend (signal-value btor169) (bitvector 25)) - btor169)) - (btor847 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 30)) - btor5)) - (btor848 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 30)) - btor5)) - (btor849 - (bv->signal - (zero-extend (signal-value btor186) (bitvector 25)) - btor186)) - (btor850 - (bv->signal - (zero-extend (signal-value btor200) (bitvector 25)) - btor200)) - (btor851 - (bv->signal - (zero-extend (signal-value btor785) (bitvector 48)) - btor785)) - (btor852 - (bv->signal - (zero-extend (signal-value btor8) (bitvector 4)) - btor8)) - (btor853 - (bv->signal - (zero-extend (signal-value btor566) (bitvector 4)) - btor566)) - (btor854 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 18)) - btor15)) - (btor855 - (bv->signal - (zero-extend (signal-value btor15) (bitvector 18)) - btor15)) - (btor856 - (bv->signal - (zero-extend (signal-value btor253) (bitvector 18)) - btor253)) - (btor857 - (bv->signal - (zero-extend (signal-value btor124) (bitvector 18)) - btor124)) - (btor858 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 18)) - btor17)) - (btor859 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 18)) - btor17)) - (btor860 - (bv->signal - (zero-extend (signal-value btor21) (bitvector 48)) - btor21)) - (btor861 - (bv->signal - (zero-extend (signal-value btor21) (bitvector 48)) - btor21)) - (btor862 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (btor863 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (btor864 - (bv->signal - (zero-extend (signal-value btor690) (bitvector 1)) - btor690)) - (btor865 - (bv->signal - (zero-extend (signal-value btor696) (bitvector 1)) - btor696)) - (btor866 - (bv->signal - (zero-extend (signal-value btor645) (bitvector 1)) - btor645)) - (btor867 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (btor868 - (bv->signal - (zero-extend (signal-value btor620) (bitvector 1)) - btor620)) - (btor869 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 3)) - btor27)) - (btor870 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 3)) - btor27)) - (btor871 - (bv->signal - (zero-extend (signal-value btor726) (bitvector 4)) - btor726)) - (btor872 - (signal - (concat (signal-value btor713) (signal-value btor702)) - (list))) - (btor873 - (signal - (concat (signal-value btor718) (signal-value btor872)) - (list))) - (btor874 - (signal - (concat (signal-value btor722) (signal-value btor873)) - (list))) - (btor875 - (bv->signal - (zero-extend (signal-value btor874) (bitvector 4)) - btor874)) - (btor876 - (bv->signal - (zero-extend (signal-value btor733) (bitvector 4)) - btor733)) - (btor877 - (bv->signal - (zero-extend (signal-value btor731) (bitvector 4)) - btor731)) - (btor878 - (bv->signal - (zero-extend (signal-value btor743) (bitvector 4)) - btor743)) - (btor879 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor880 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor881 - (bv->signal - (zero-extend (signal-value btor30) (bitvector 1)) - btor30)) - (btor882 - (bv->signal - (zero-extend (signal-value btor30) (bitvector 1)) - btor30)) - (btor883 - (bv->signal - (zero-extend (signal-value btor31) (bitvector 1)) - btor31)) - (btor884 - (bv->signal - (zero-extend (signal-value btor31) (bitvector 1)) - btor31)) - (btor885 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (btor886 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (btor887 - (bv->signal - (zero-extend (signal-value btor33) (bitvector 1)) - btor33)) - (btor888 - (bv->signal - (zero-extend (signal-value btor33) (bitvector 1)) - btor33)) - (btor889 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 1)) - btor34)) - (btor890 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 1)) - btor34)) - (btor891 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor892 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor893 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor894 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor895 - (bv->signal - (zero-extend (signal-value btor37) (bitvector 1)) - btor37)) - (btor896 - (bv->signal - (zero-extend (signal-value btor37) (bitvector 1)) - btor37)) - (btor897 - (bv->signal - (zero-extend (signal-value btor38) (bitvector 1)) - btor38)) - (btor898 - (bv->signal - (zero-extend (signal-value btor38) (bitvector 1)) - btor38)) - (btor899 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor900 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor901 - (bv->signal - (zero-extend (signal-value btor40) (bitvector 1)) - btor40)) - (btor902 - (bv->signal - (zero-extend (signal-value btor40) (bitvector 1)) - btor40)) - (btor903 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 1)) - btor41)) - (btor904 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 1)) - btor41)) - (btor905 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 1)) - btor42)) - (btor906 - (bv->signal - (zero-extend (signal-value btor91) (bitvector 1)) - btor91)) - (btor907 - (bv->signal - (zero-extend (signal-value btor579) (bitvector 48)) - btor579)) - (btor908 - (bv->signal - (zero-extend (signal-value btor613) (bitvector 1)) - btor613)) - (btor909 - (bv->signal - (zero-extend (signal-value btor605) (bitvector 1)) - btor605)) - (btor910 - (bv->signal - (zero-extend (signal-value btor587) (bitvector 1)) - btor587)) - (btor911 - (bv->signal - (zero-extend (signal-value btor581) (bitvector 48)) - btor581)) - (btor912 - (bv->signal - (zero-extend (signal-value btor698) (bitvector 1)) - btor698)) - (btor913 - (bv->signal - (zero-extend (signal-value btor711) (bitvector 1)) - btor711)) - (btor914 - (bv->signal - (zero-extend (signal-value btor716) (bitvector 1)) - btor716)) - (btor915 - (bv->signal - (zero-extend (signal-value btor690) (bitvector 1)) - btor690)) - (btor916 - (bv->signal - (zero-extend (signal-value btor45) (bitvector 25)) - btor45)) - (btor917 - (bv->signal - (zero-extend (signal-value btor45) (bitvector 25)) - btor45)) - (btor918 - (bv->signal - (zero-extend (signal-value btor47) (bitvector 5)) - btor47)) - (btor919 - (bv->signal - (zero-extend (signal-value btor153) (bitvector 5)) - btor153)) - (btor920 - (bv->signal - (zero-extend (signal-value btor323) (bitvector 43)) - btor323)) - (btor921 - (bv->signal - (zero-extend (signal-value btor57) (bitvector 1)) - btor57)) - (btor922 - (bv->signal - (zero-extend (signal-value btor57) (bitvector 1)) - btor57)) - (btor923 - (bv->signal - (zero-extend (signal-value btor753) (bitvector 1)) - btor753)) - (btor924 - (bv->signal - (zero-extend (signal-value btor747) (bitvector 1)) - btor747)) - (btor925 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 7)) - btor58)) - (btor926 - (bv->signal - (zero-extend (signal-value btor359) (bitvector 7)) - btor359)) - (btor927 - (bv->signal - (zero-extend (signal-value btor775) (bitvector 1)) - btor775)) - (btor928 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 48)) - btor61)) - (btor929 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 48)) - btor61)) - (btor930 - (bv->signal - (zero-extend (signal-value btor823) (bitvector 1)) - btor823)) - (btor931 - (bv->signal - (zero-extend (signal-value btor824) (bitvector 1)) - btor824)) - (btor932 - (bv->signal - (zero-extend (signal-value btor762) (bitvector 1)) - btor762)) - (btor933 - (bv->signal - (zero-extend (signal-value btor758) (bitvector 1)) - btor758)) - (btor934 - (bv->signal - (zero-extend (signal-value btor818) (bitvector 1)) - btor818)) - (btor935 - (bv->signal - (zero-extend (signal-value btor819) (bitvector 1)) - btor819)) - (btor936 - (bv->signal - (zero-extend (signal-value btor768) (bitvector 1)) - btor768)) - (btor937 - (bv->signal - (zero-extend (signal-value btor830) (bitvector 1)) - btor830)) - (btor938 - (bv->signal - (zero-extend (signal-value btor583) (bitvector 1)) - btor583)) - (btor939 - (bv->signal - (zero-extend (signal-value btor109) (bitvector 30)) - btor109)) - (btor940 - (bv->signal - (zero-extend (signal-value btor113) (bitvector 30)) - btor113)) - (btor941 - (bv->signal - (zero-extend (signal-value btor98) (bitvector 30)) - btor98)) - (btor942 - (bv->signal - (zero-extend (signal-value btor117) (bitvector 30)) - btor117)) - (btor943 - (bv->signal - (zero-extend (signal-value btor196) (bitvector 25)) - btor196)) - (btor944 - (bv->signal - (zero-extend (signal-value btor190) (bitvector 25)) - btor190)) - (btor945 - (bv->signal - (zero-extend (signal-value btor577) (bitvector 4)) - btor577)) - (btor946 - (bv->signal - (zero-extend (signal-value btor571) (bitvector 4)) - btor571)) - (btor947 - (bv->signal - (zero-extend (signal-value btor138) (bitvector 18)) - btor138)) - (btor948 - (bv->signal - (zero-extend (signal-value btor142) (bitvector 18)) - btor142)) - (btor949 - (bv->signal - (zero-extend (signal-value btor129) (bitvector 18)) - btor129)) - (btor950 - (bv->signal - (zero-extend (signal-value btor146) (bitvector 18)) - btor146)) - (btor951 - (bv->signal - (zero-extend (signal-value btor460) (bitvector 48)) - btor460)) - (btor952 - (bv->signal - (zero-extend (signal-value btor454) (bitvector 48)) - btor454)) - (btor953 - (bv->signal - (zero-extend (signal-value btor671) (bitvector 1)) - btor671)) - (btor954 - (bv->signal - (zero-extend (signal-value btor630) (bitvector 1)) - btor630)) - (btor955 - (bv->signal - (zero-extend (signal-value btor659) (bitvector 1)) - btor659)) - (btor956 - (bv->signal - (zero-extend (signal-value btor669) (bitvector 1)) - btor669)) - (btor957 - (bv->signal - (zero-extend (signal-value btor624) (bitvector 1)) - btor624)) - (btor958 - (bv->signal - (zero-extend (signal-value btor653) (bitvector 1)) - btor653)) - (btor959 - (bv->signal - (zero-extend (signal-value btor341) (bitvector 3)) - btor341)) - (btor960 - (bv->signal - (zero-extend (signal-value btor335) (bitvector 3)) - btor335)) - (btor961 - (bv->signal - (zero-extend (signal-value btor179) (bitvector 25)) - btor179)) - (btor962 - (bv->signal - (zero-extend (signal-value btor173) (bitvector 25)) - btor173)) - (btor963 - (bv->signal - (zero-extend (signal-value btor164) (bitvector 5)) - btor164)) - (btor964 - (bv->signal - (zero-extend (signal-value btor158) (bitvector 5)) - btor158)) - (btor965 - (bv->signal - (zero-extend (signal-value btor344) (bitvector 43)) - btor344)) - (btor966 - (bv->signal - (zero-extend (signal-value btor327) (bitvector 43)) - btor327)) - (btor967 - (bv->signal - (zero-extend (signal-value btor751) (bitvector 1)) - btor751)) - (btor968 - (bv->signal - (zero-extend (signal-value btor370) (bitvector 7)) - btor370)) - (btor969 - (bv->signal - (zero-extend (signal-value btor364) (bitvector 7)) - btor364)) - (btor970 - (bv->signal - (zero-extend (signal-value btor787) (bitvector 48)) - btor787)) - (btor971 - (bv->signal - (zero-extend (signal-value btor378) (bitvector 48)) - btor378)) - (btor972 - (bv->signal - (zero-extend (signal-value btor385) (bitvector 48)) - btor385)) - (btor973 - (bv->signal - (zero-extend (signal-value btor462) (bitvector 48)) - btor462)) - (btor974 - (bv->signal - (zero-extend (signal-value btor556) (bitvector 48)) - btor556)) - (btor975 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 1)) - btor63)) - (btor976 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 1)) - btor63)) - (btor977 - (bv->signal - (zero-extend (signal-value btor64) (bitvector 1)) - btor64)) - (btor978 - (bv->signal - (zero-extend (signal-value btor64) (bitvector 1)) - btor64)) - (btor979 - (bv->signal - (zero-extend (signal-value btor65) (bitvector 1)) - btor65)) - (btor980 - (bv->signal - (zero-extend (signal-value btor65) (bitvector 1)) - btor65)) - (btor981 - (bv->signal - (zero-extend (signal-value btor66) (bitvector 1)) - btor66)) - (btor982 - (bv->signal - (zero-extend (signal-value btor66) (bitvector 1)) - btor66)) - (btor983 - (bv->signal - (zero-extend (signal-value btor67) (bitvector 1)) - btor67)) - (btor984 - (bv->signal - (zero-extend (signal-value btor67) (bitvector 1)) - btor67)) - (btor985 - (bv->signal - (zero-extend (signal-value btor68) (bitvector 1)) - btor68)) - (btor986 - (bv->signal - (zero-extend (signal-value btor68) (bitvector 1)) - btor68)) - (btor987 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 1)) - btor69)) - (btor988 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 1)) - btor69)) - (btor989 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 1)) - btor70)) - (btor990 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 1)) - btor70)) - (btor991 - (bv->signal - (zero-extend (signal-value btor71) (bitvector 1)) - btor71)) - (btor992 - (bv->signal - (zero-extend (signal-value btor71) (bitvector 1)) - btor71)) - (btor993 - (bv->signal - (zero-extend (signal-value btor72) (bitvector 1)) - btor72)) - (btor994 - (bv->signal - (zero-extend (signal-value btor72) (bitvector 1)) - btor72)) - (btor995 - (bv->signal - (zero-extend (signal-value btor594) (bitvector 48)) - btor594)) - (btor996 - (bv->signal - (zero-extend (signal-value btor677) (bitvector 13)) - btor677)) - (btor997 - (bv->signal - (zero-extend (signal-value btor681) (bitvector 13)) - btor681)) - (btor998 - (bv->signal - (zero-extend (signal-value btor685) (bitvector 13)) - btor685)) - (btor999 - (bv->signal - (zero-extend (signal-value btor689) (bitvector 13)) - btor689)) - (btor1000 - (bv->signal - (zero-extend (signal-value btor596) (bitvector 48)) - btor596)) - (btor1001 (bv->signal (bv 17 (bitvector 5)))) - (btor1002 - (signal - (bool->bitvector - (bveq (signal-value btor12) (signal-value btor1001))) - (list))) - (btor1003 - (signal - (bvand (signal-value btor1002) (signal-value btor762)) - (list))) - (btor1004 (bv->signal (bv 18 (bitvector 5)))) - (btor1005 - (signal - (bool->bitvector - (bveq (signal-value btor12) (signal-value btor1004))) - (list))) - (btor1006 - (signal - (bvand (signal-value btor758) (signal-value btor763)) - (list))) - (btor1007 - (signal - (bvand (signal-value btor1005) (signal-value btor1006)) - (list))) - (btor1008 - (signal - (bvor (signal-value btor1003) (signal-value btor1007)) - (list))) - (btor1009 - (bv->signal - (zero-extend (signal-value btor1008) (bitvector 1)) - btor1008)) - (btor1010 - (bv->signal - (zero-extend (signal-value btor816) (bitvector 48)) - btor816)) - (btor1011 - (bv->signal - (zero-extend (signal-value btor791) (bitvector 48)) - btor791)) - (btor1012 - (bv->signal - (zero-extend (signal-value btor833) (bitvector 1)) - btor833)) - (btor1013 - (bv->signal - (zero-extend (signal-value btor447) (bitvector 48)) - btor447)) - (btor1015 - (if (bitvector->bool (signal-value btor30)) btor113 btor98)) - (btor1016 - (if (bitvector->bool (signal-value btor63)) btor88 btor1015)) - (btor1017 - (if (bitvector->bool (signal-value btor104)) btor1016 btor98)) - (btor1018 - (if (bitvector->bool (signal-value btor30)) btor86 btor98)) - (btor1019 - (if (bitvector->bool (signal-value btor63)) btor88 btor1018)) - (btor1020 - (if (bitvector->bool (signal-value btor101)) btor1019 btor1017)) - (btor1024 - (if (bitvector->bool (signal-value btor29)) btor86 btor113)) - (btor1025 - (if (bitvector->bool (signal-value btor63)) btor88 btor1024)) - (btor1026 - (if (bitvector->bool (signal-value btor104)) btor1025 btor113)) - (btor1027 - (if (bitvector->bool (signal-value btor101)) btor1025 btor1026)) - (btor1030 - (if (bitvector->bool (signal-value btor34)) btor142 btor129)) - (btor1031 - (if (bitvector->bool (signal-value btor66)) btor126 btor1030)) - (btor1032 - (if (bitvector->bool (signal-value btor133)) btor1031 btor129)) - (btor1033 - (if (bitvector->bool (signal-value btor34)) btor124 btor129)) - (btor1034 - (if (bitvector->bool (signal-value btor66)) btor126 btor1033)) - (btor1035 - (if (bitvector->bool (signal-value btor131)) btor1034 btor1032)) - (btor1038 - (if (bitvector->bool (signal-value btor33)) btor124 btor142)) - (btor1039 - (if (bitvector->bool (signal-value btor66)) btor126 btor1038)) - (btor1040 - (if (bitvector->bool (signal-value btor133)) btor1039 btor142)) - (btor1041 - (if (bitvector->bool (signal-value btor131)) btor1039 btor1040)) - (btor1044 - (if (bitvector->bool (signal-value btor39)) btor153 btor158)) - (btor1045 - (if (bitvector->bool (signal-value btor70)) btor155 btor1044)) - (btor1048 - (if (bitvector->bool (signal-value btor38)) btor45 btor173)) - (btor1049 - (if (bitvector->bool (signal-value btor69)) btor167 btor1048)) - (btor1052 - (if (bitvector->bool (signal-value btor31)) btor186 btor190)) - (btor1053 - (if (bitvector->bool (signal-value btor69)) btor167 btor1052)) - (btor1056 - (if (bitvector->bool (signal-value btor40)) btor323 btor327)) - (btor1057 - (if (bitvector->bool (signal-value btor71)) btor311 btor1056)) - (btor1060 - (if (bitvector->bool (signal-value btor37)) btor27 btor335)) - (btor1061 - (if (bitvector->bool (signal-value btor68)) btor332 btor1060)) - (btor1064 - (if (bitvector->bool (signal-value btor37)) btor359 btor364)) - (btor1065 - (if (bitvector->bool (signal-value btor68)) btor361 btor1064)) - (btor1068 - (if (bitvector->bool (signal-value btor41)) btor785 btor378)) - (btor1069 - (signal - (bvor (signal-value btor72) (signal-value btor1008)) - (list))) - (btor1070 - (if (bitvector->bool (signal-value btor1069)) btor149 btor1068)) - (btor1073 - (if (bitvector->bool (signal-value btor35)) btor21 btor454)) - (btor1074 - (if (bitvector->bool (signal-value btor67)) btor149 btor1073)) - (btor1077 - (if (bitvector->bool (signal-value btor32)) btor566 btor571)) - (btor1078 - (if (bitvector->bool (signal-value btor65)) btor568 btor1077)) - (btor1081 - (if (bitvector->bool (signal-value btor36)) btor620 btor624)) - (btor1082 - (if (bitvector->bool (signal-value btor64)) btor583 btor1081)) - (btor1085 - (if (bitvector->bool (signal-value btor41)) btor690 btor645)) - (btor1086 - (if (bitvector->bool (signal-value btor1069)) btor583 btor1085)) - (btor1089 - (if (bitvector->bool (signal-value btor40)) btor656 btor653)) - (btor1090 - (if (bitvector->bool (signal-value btor64)) btor583 btor1089)) - (btor1093 - (if (bitvector->bool (signal-value btor41)) btor726 btor731)) - (btor1094 - (if (bitvector->bool (signal-value btor1069)) btor568 btor1093)) - (btor1097 - (if (bitvector->bool (signal-value btor41)) btor747 btor751)) - (btor1098 - (if (bitvector->bool (signal-value btor1069)) btor583 btor1097)) - (btor1101 - (if (bitvector->bool (signal-value btor41)) btor762 btor758)) - (btor1102 - (if (bitvector->bool (signal-value btor1069)) btor583 btor1101)) - (btor1105 - (if (bitvector->bool (signal-value btor41)) btor823 btor762)) - (btor1106 - (if (bitvector->bool (signal-value btor1069)) btor583 btor1105)) - (btor1109 - (if (bitvector->bool (signal-value btor41)) btor818 btor768)) - (btor1110 - (if (bitvector->bool (signal-value btor1069)) btor583 btor1109)) - (btor1113 - (if (bitvector->bool (signal-value btor41)) btor768 btor830)) - (btor1114 - (if (bitvector->bool (signal-value btor1069)) btor583 btor1113)) - (output-state - (remove-duplicates - (append - (append - (list - (cons - (string->symbol (string-append name "state828")) - (cons - (signal-value btor1114) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state828"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state828"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state827")) - (cons - (signal-value btor830) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state827"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state827"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state766")) - (cons - (signal-value btor1110) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state766"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state766"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state765")) - (cons - (signal-value btor768) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state765"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state765"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state760")) - (cons - (signal-value btor1106) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state760"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state760"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state759")) - (cons - (signal-value btor762) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state759"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state759"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state756")) - (cons - (signal-value btor1102) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state756"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state756"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state755")) - (cons - (signal-value btor758) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state755"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state755"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state749")) - (cons - (signal-value btor1098) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state749"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state749"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state748")) - (cons - (signal-value btor751) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state748"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state748"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state729")) - (cons - (signal-value btor1094) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state729"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state729"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state727")) - (cons - (signal-value btor731) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state727"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state727"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state651")) - (cons - (signal-value btor1090) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state651"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state651"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state650")) - (cons - (signal-value btor653) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state650"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state650"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state643")) - (cons - (signal-value btor1086) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state643"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state643"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state641")) - (cons - (signal-value btor645) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state641"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state641"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state622")) - (cons - (signal-value btor1082) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state622"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state622"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state621")) - (cons - (signal-value btor624) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state621"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state621"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state569")) - (cons - (signal-value btor1078) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state569"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state569"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state567")) - (cons - (signal-value btor571) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state567"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state567"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state452")) - (cons - (signal-value btor1074) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state452"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state452"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state451")) - (cons - (signal-value btor454) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state451"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state451"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state376")) - (cons - (signal-value btor1070) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state376"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state376"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state375")) - (cons - (signal-value btor378) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state375"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state375"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state362")) - (cons - (signal-value btor1065) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state362"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state362"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state360")) - (cons - (signal-value btor364) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state360"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state360"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state333")) - (cons - (signal-value btor1061) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state333"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state333"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state331")) - (cons - (signal-value btor335) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state331"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state331"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state325")) - (cons - (signal-value btor1057) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state325"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state325"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state324")) - (cons - (signal-value btor327) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state324"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state324"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state188")) - (cons - (signal-value btor1053) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state188"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state188"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state187")) - (cons - (signal-value btor190) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state187"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state187"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state171")) - (cons - (signal-value btor1049) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state171"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state171"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state170")) - (cons - (signal-value btor173) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state170"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state170"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state156")) - (cons - (signal-value btor1045) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state156"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state156"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state154")) - (cons - (signal-value btor158) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state154"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state154"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state140")) - (cons - (signal-value btor1041) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state140"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state140"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state139")) - (cons - (signal-value btor142) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state139"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state139"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state127")) - (cons - (signal-value btor1035) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state127"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state127"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state125")) - (cons - (signal-value btor129) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state125"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state125"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state111")) - (cons - (signal-value - btor1027) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state111"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state111"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state110")) - (cons - (signal-value - btor113) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state110"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state110"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state92")) - (cons - (signal-value - btor91) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state92"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state92"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state89")) - (cons - (signal-value - btor1020) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state89"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state89"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state87")) - (cons - (signal-value - btor98) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state87"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state87"))))) - 0)))) - (list)))))))))))))))))))))))))))))))))))))))))))))) - merged-input-state-hash) - equal? - #:key - car))) - (list - (cons 'PCOUT (signal (signal-value btor787) output-state)) - (cons 'PATTERNBDETECT (signal (signal-value btor819) output-state)) - (cons 'CARRYCASCOUT (signal (signal-value btor696) output-state)) - (cons 'P (signal (signal-value btor787) output-state)) - (cons 'CARRYOUT (signal (signal-value btor743) output-state)) - (cons 'UNDERFLOW (signal (signal-value btor833) output-state)) - (cons 'BCOUT (signal (signal-value btor146) output-state)) - (cons 'MULTSIGNOUT (signal (signal-value btor753) output-state)) - (cons 'OVERFLOW (signal (signal-value btor775) output-state)) - (cons 'ACOUT (signal (signal-value btor117) output-state)) - (cons 'PATTERNDETECT (signal (signal-value btor824) output-state)))))) +#lang rosette/safe + (provide (rename-out [DSP48E1 xilinx-7-series-dsp48e1] [DSP48E1_initial xilinx-7-series-dsp48e1-initial] [DSP48E1_inputs_helper xilinx-7-series-dsp48e1-inputs] [DSP48E1_outputs_helper xilinx-7-series-dsp48e1-outputs]))(struct + DSP48E1_Inputs + (USE_SIMD + USE_PATTERN_DETECT + USE_MULT + USE_DPORT + SEL_PATTERN + SEL_MASK + RSTP + RSTM + RSTINMODE + RSTD + RSTCTRL + RSTC + RSTB + RSTALUMODE + RSTALLCARRYIN + RSTA + PREG + PCIN + PATTERN + OPMODEREG + OPMODE + MULTSIGNIN + MREG + MASK + IS_OPMODE_INVERTED + IS_INMODE_INVERTED + IS_CLK_INVERTED + IS_CARRYIN_INVERTED + IS_ALUMODE_INVERTED + INMODEREG + INMODE + DREG + D + CREG + CLK + CEP + CEM + CEINMODE + CED + CECTRL + CECARRYIN + CEC + CEB2 + CEB1 + CEALUMODE + CEAD + CEA2 + CEA1 + CARRYINSELREG + CARRYINSEL + CARRYINREG + CARRYIN + CARRYCASCIN + C + B_INPUT + BREG + BCIN + BCASCREG + B + A_INPUT + AUTORESET_PATDET + AREG + ALUMODEREG + ALUMODE + ADREG + ACIN + ACASCREG + A) + #:transparent + ; USE_SIMD (bitvector 5) + ; USE_PATTERN_DETECT (bitvector 5) + ; USE_MULT (bitvector 5) + ; USE_DPORT (bitvector 5) + ; SEL_PATTERN (bitvector 5) + ; SEL_MASK (bitvector 5) + ; RSTP (bitvector 1) + ; RSTM (bitvector 1) + ; RSTINMODE (bitvector 1) + ; RSTD (bitvector 1) + ; RSTCTRL (bitvector 1) + ; RSTC (bitvector 1) + ; RSTB (bitvector 1) + ; RSTALUMODE (bitvector 1) + ; RSTALLCARRYIN (bitvector 1) + ; RSTA (bitvector 1) + ; PREG (bitvector 32) + ; PCIN (bitvector 48) + ; PATTERN (bitvector 48) + ; OPMODEREG (bitvector 32) + ; OPMODE (bitvector 7) + ; MULTSIGNIN (bitvector 1) + ; MREG (bitvector 32) + ; MASK (bitvector 48) + ; IS_OPMODE_INVERTED (bitvector 7) + ; IS_INMODE_INVERTED (bitvector 5) + ; IS_CLK_INVERTED (bitvector 1) + ; IS_CARRYIN_INVERTED (bitvector 1) + ; IS_ALUMODE_INVERTED (bitvector 4) + ; INMODEREG (bitvector 32) + ; INMODE (bitvector 5) + ; DREG (bitvector 32) + ; D (bitvector 25) + ; CREG (bitvector 32) + ; CLK (bitvector 1) + ; CEP (bitvector 1) + ; CEM (bitvector 1) + ; CEINMODE (bitvector 1) + ; CED (bitvector 1) + ; CECTRL (bitvector 1) + ; CECARRYIN (bitvector 1) + ; CEC (bitvector 1) + ; CEB2 (bitvector 1) + ; CEB1 (bitvector 1) + ; CEALUMODE (bitvector 1) + ; CEAD (bitvector 1) + ; CEA2 (bitvector 1) + ; CEA1 (bitvector 1) + ; CARRYINSELREG (bitvector 32) + ; CARRYINSEL (bitvector 3) + ; CARRYINREG (bitvector 32) + ; CARRYIN (bitvector 1) + ; CARRYCASCIN (bitvector 1) + ; C (bitvector 48) + ; B_INPUT (bitvector 5) + ; BREG (bitvector 32) + ; BCIN (bitvector 18) + ; BCASCREG (bitvector 32) + ; B (bitvector 18) + ; A_INPUT (bitvector 5) + ; AUTORESET_PATDET (bitvector 5) + ; AREG (bitvector 32) + ; ALUMODEREG (bitvector 32) + ; ALUMODE (bitvector 4) + ; ADREG (bitvector 32) + ; ACIN (bitvector 30) + ; ACASCREG (bitvector 32) + ; A (bitvector 30) +) +(struct + DSP48E1_Outputs + (UNDERFLOW + PCOUT + PATTERNDETECT + PATTERNBDETECT + P + OVERFLOW + MULTSIGNOUT + CARRYOUT + CARRYCASCOUT + BCOUT + ACOUT) + #:transparent + ; UNDERFLOW (bitvector 1) + ; PCOUT (bitvector 48) + ; PATTERNDETECT (bitvector 1) + ; PATTERNBDETECT (bitvector 1) + ; P (bitvector 48) + ; OVERFLOW (bitvector 1) + ; MULTSIGNOUT (bitvector 1) + ; CARRYOUT (bitvector 4) + ; CARRYCASCOUT (bitvector 1) + ; BCOUT (bitvector 18) + ; ACOUT (bitvector 30) +) +(struct + DSP48E1_State + ($auto$clk2fflogic.cc_86_sample_control_edge$786 + $auto$clk2fflogic.cc_102_sample_data$782 + $auto$clk2fflogic.cc_102_sample_data$784 + $auto$clk2fflogic.cc_86_sample_control_edge$846 + $auto$clk2fflogic.cc_86_sample_control_edge$776 + $auto$clk2fflogic.cc_102_sample_data$842 + $auto$clk2fflogic.cc_102_sample_data$844 + $auto$clk2fflogic.cc_102_sample_data$772 + $auto$clk2fflogic.cc_102_sample_data$774 + $auto$clk2fflogic.cc_86_sample_control_edge$726 + $auto$clk2fflogic.cc_86_sample_control_edge$716 + $auto$clk2fflogic.cc_86_sample_control_edge$796 + $auto$clk2fflogic.cc_102_sample_data$722 + $auto$clk2fflogic.cc_102_sample_data$724 + $auto$clk2fflogic.cc_86_sample_control_edge$746 + $auto$clk2fflogic.cc_102_sample_data$712 + $auto$clk2fflogic.cc_102_sample_data$714 + $auto$clk2fflogic.cc_102_sample_data$792 + $auto$clk2fflogic.cc_102_sample_data$794 + $auto$clk2fflogic.cc_86_sample_control_edge$756 + $auto$clk2fflogic.cc_102_sample_data$742 + $auto$clk2fflogic.cc_102_sample_data$744 + $auto$clk2fflogic.cc_86_sample_control_edge$736 + $auto$clk2fflogic.cc_86_sample_control_edge$766 + $auto$clk2fflogic.cc_102_sample_data$752 + $auto$clk2fflogic.cc_102_sample_data$754 + $auto$clk2fflogic.cc_86_sample_control_edge$816 + $auto$clk2fflogic.cc_86_sample_control_edge$836 + $auto$clk2fflogic.cc_86_sample_control_edge$666 + $auto$clk2fflogic.cc_86_sample_control_edge$646 + $auto$clk2fflogic.cc_102_sample_data$732 + $auto$clk2fflogic.cc_102_sample_data$734 + $auto$clk2fflogic.cc_102_sample_data$762 + $auto$clk2fflogic.cc_102_sample_data$764 + $auto$clk2fflogic.cc_86_sample_control_edge$706 + $auto$clk2fflogic.cc_86_sample_control_edge$806 + $auto$clk2fflogic.cc_86_sample_control_edge$826 + $auto$clk2fflogic.cc_86_sample_control_edge$676 + $auto$clk2fflogic.cc_86_sample_control_edge$686 + $auto$clk2fflogic.cc_86_sample_control_edge$696 + $auto$clk2fflogic.cc_102_sample_data$812 + $auto$clk2fflogic.cc_102_sample_data$814 + $auto$clk2fflogic.cc_102_sample_data$832 + $auto$clk2fflogic.cc_102_sample_data$834 + $auto$clk2fflogic.cc_102_sample_data$662 + $auto$clk2fflogic.cc_102_sample_data$664 + $auto$clk2fflogic.cc_102_sample_data$642 + $auto$clk2fflogic.cc_102_sample_data$644 + $auto$clk2fflogic.cc_86_sample_control_edge$636 + $auto$clk2fflogic.cc_86_sample_control_edge$656 + $auto$clk2fflogic.cc_102_sample_data$702 + $auto$clk2fflogic.cc_102_sample_data$704 + $auto$clk2fflogic.cc_102_sample_data$802 + $auto$clk2fflogic.cc_102_sample_data$804 + $auto$clk2fflogic.cc_102_sample_data$822 + $auto$clk2fflogic.cc_102_sample_data$824 + $auto$clk2fflogic.cc_102_sample_data$672 + $auto$clk2fflogic.cc_102_sample_data$674 + $auto$clk2fflogic.cc_102_sample_data$682 + $auto$clk2fflogic.cc_102_sample_data$684 + $auto$clk2fflogic.cc_102_sample_data$692 + $auto$clk2fflogic.cc_102_sample_data$694 + $auto$clk2fflogic.cc_102_sample_data$632 + $auto$clk2fflogic.cc_102_sample_data$634 + $auto$clk2fflogic.cc_102_sample_data$652 + $auto$clk2fflogic.cc_102_sample_data$654) + #:transparent + ; $auto$clk2fflogic.cc_86_sample_control_edge$786 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$782 (bitvector 25) + ; $auto$clk2fflogic.cc_102_sample_data$784 (bitvector 25) + ; $auto$clk2fflogic.cc_86_sample_control_edge$846 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$776 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$842 (bitvector 5) + ; $auto$clk2fflogic.cc_102_sample_data$844 (bitvector 5) + ; $auto$clk2fflogic.cc_102_sample_data$772 (bitvector 25) + ; $auto$clk2fflogic.cc_102_sample_data$774 (bitvector 25) + ; $auto$clk2fflogic.cc_86_sample_control_edge$726 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$716 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$796 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$722 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$724 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$746 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$712 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$714 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$792 (bitvector 48) + ; $auto$clk2fflogic.cc_102_sample_data$794 (bitvector 48) + ; $auto$clk2fflogic.cc_86_sample_control_edge$756 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$742 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$744 (bitvector 3) + ; $auto$clk2fflogic.cc_86_sample_control_edge$736 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$766 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$752 (bitvector 7) + ; $auto$clk2fflogic.cc_102_sample_data$754 (bitvector 7) + ; $auto$clk2fflogic.cc_86_sample_control_edge$816 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$836 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$666 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$646 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$732 (bitvector 4) + ; $auto$clk2fflogic.cc_102_sample_data$734 (bitvector 4) + ; $auto$clk2fflogic.cc_102_sample_data$762 (bitvector 43) + ; $auto$clk2fflogic.cc_102_sample_data$764 (bitvector 43) + ; $auto$clk2fflogic.cc_86_sample_control_edge$706 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$806 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$826 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$676 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$686 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$696 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$812 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$814 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$832 (bitvector 30) + ; $auto$clk2fflogic.cc_102_sample_data$834 (bitvector 30) + ; $auto$clk2fflogic.cc_102_sample_data$662 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$664 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$642 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$644 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$636 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$656 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$702 (bitvector 4) + ; $auto$clk2fflogic.cc_102_sample_data$704 (bitvector 4) + ; $auto$clk2fflogic.cc_102_sample_data$802 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$804 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$822 (bitvector 30) + ; $auto$clk2fflogic.cc_102_sample_data$824 (bitvector 30) + ; $auto$clk2fflogic.cc_102_sample_data$672 (bitvector 48) + ; $auto$clk2fflogic.cc_102_sample_data$674 (bitvector 48) + ; $auto$clk2fflogic.cc_102_sample_data$682 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$684 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$692 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$694 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$632 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$634 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$652 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$654 (bitvector 1) +) +(define + (DSP48E1_inputs_helper inputs) + (DSP48E1_Inputs + (let + ( + (assoc-result + (assoc "USE_SIMD" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "USE_PATTERN_DETECT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "USE_MULT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "USE_DPORT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SEL_PATTERN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SEL_MASK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTP" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTM" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTINMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTD" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTCTRL" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTC" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTB" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTALUMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTALLCARRYIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTA" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "PREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "PCIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "PATTERN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OPMODEREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OPMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MULTSIGNIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MASK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_OPMODE_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_INMODE_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_CLK_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_CARRYIN_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_ALUMODE_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "INMODEREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "INMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "DREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "D" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEP" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEM" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEINMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CECTRL" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CECARRYIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEC" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEB2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEB1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEALUMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEAD" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEA2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEA1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CARRYINSELREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CARRYINSEL" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CARRYINREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CARRYIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CARRYCASCIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B_INPUT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "BREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "BCIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "BCASCREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A_INPUT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "AUTORESET_PATDET" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "AREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ALUMODEREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ALUMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ADREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ACIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ACASCREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (DSP48E1_outputs_helper outputs) + (list + (cons "UNDERFLOW" (DSP48E1_Outputs-UNDERFLOW outputs)) + (cons "PCOUT" (DSP48E1_Outputs-PCOUT outputs)) + (cons "PATTERNDETECT" (DSP48E1_Outputs-PATTERNDETECT outputs)) + (cons "PATTERNBDETECT" (DSP48E1_Outputs-PATTERNBDETECT outputs)) + (cons "P" (DSP48E1_Outputs-P outputs)) + (cons "OVERFLOW" (DSP48E1_Outputs-OVERFLOW outputs)) + (cons "MULTSIGNOUT" (DSP48E1_Outputs-MULTSIGNOUT outputs)) + (cons "CARRYOUT" (DSP48E1_Outputs-CARRYOUT outputs)) + (cons "CARRYCASCOUT" (DSP48E1_Outputs-CARRYCASCOUT outputs)) + (cons "BCOUT" (DSP48E1_Outputs-BCOUT outputs)) + (cons "ACOUT" (DSP48E1_Outputs-ACOUT outputs)))) +(define (DSP48E1 inputs state) + (let ((CLK (DSP48E1_Inputs-CLK inputs))) ; (bitvector 1) + (let ((IS_CLK_INVERTED (DSP48E1_Inputs-IS_CLK_INVERTED inputs))) ; (bitvector 1) + (let ((clk_in (bvxor CLK IS_CLK_INVERTED))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$782$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$782 state))) ; (bitvector 25) + (let + (($auto$clk2fflogic.cc_102_sample_data$784$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$784 state))) ; (bitvector 25) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$785 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$786 state))) ; (bitvector 1) + (let + ((n6 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$785 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$787$_Y + (bool->bitvector (bveq n6 (bv #b01 2))))) ; (bitvector 1) + (let + ((qd_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$787$_Y) + $auto$clk2fflogic.cc_102_sample_data$784$_Q + $auto$clk2fflogic.cc_102_sample_data$782$_Q))) ; (bitvector 25) + (let ((D (DSP48E1_Inputs-D inputs))) ; (bitvector 25) + (let ((CED (DSP48E1_Inputs-CED inputs))) ; (bitvector 1) + (let (($procmux$462$_Y (if (bitvector->bool CED) D qd_o_reg1))) ; (bitvector 25) + (let ((RSTD (DSP48E1_Inputs-RSTD inputs))) ; (bitvector 1) + (let + (($0_qd_o_reg1_24_0_ + (if + (bitvector->bool RSTD) + (bv #b0000000000000000000000000 25) + $procmux$462$_Y))) ; (bitvector 25) + (let + (($auto$clk2fflogic.cc_95_sample_data$_qinmode_o_reg_sampled$841 + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$842 state))) ; (bitvector 5) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_qinmode_o_reg_4_0__sampled$843 + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$844 state))) ; (bitvector 5) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$845 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$846 state))) ; (bitvector 1) + (let + ((n19 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$845 + clk_in))) ; (bitvector 2) + (let (($auto$rtlil.cc_2974_Eqx$848 (bool->bitvector (bveq n19 (bv #b01 2))))) ; (bitvector 1) + (let + ((qinmode_o_reg + (if + (bitvector->bool $auto$rtlil.cc_2974_Eqx$848) + $auto$clk2fflogic.cc_95_sample_data$$0_qinmode_o_reg_4_0__sampled$843 + $auto$clk2fflogic.cc_95_sample_data$_qinmode_o_reg_sampled$841))) ; (bitvector 5) + (let ((INMODE (DSP48E1_Inputs-INMODE inputs))) ; (bitvector 5) + (let ((IS_INMODE_INVERTED (DSP48E1_Inputs-IS_INMODE_INVERTED inputs))) ; (bitvector 5) + (let ((inmode_in (bvxor INMODE IS_INMODE_INVERTED))) ; (bitvector 5) + (let ((CEINMODE (DSP48E1_Inputs-CEINMODE inputs))) ; (bitvector 1) + (let + (($procmux$593$_Y (if (bitvector->bool CEINMODE) inmode_in qinmode_o_reg))) ; (bitvector 5) + (let ((RSTINMODE (DSP48E1_Inputs-RSTINMODE inputs))) ; (bitvector 1) + (let + (($0_qinmode_o_reg_4_0_ + (if (bitvector->bool RSTINMODE) (bv #b00000 5) $procmux$593$_Y))) ; (bitvector 5) + (let + (($auto$clk2fflogic.cc_102_sample_data$772$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$772 state))) ; (bitvector 25) + (let + (($auto$clk2fflogic.cc_102_sample_data$774$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$774 state))) ; (bitvector 25) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$775 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$776 state))) ; (bitvector 1) + (let + ((n33 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$775 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$777$_Y + (bool->bitvector (bveq n33 (bv #b01 2))))) ; (bitvector 1) + (let + ((qad_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$777$_Y) + $auto$clk2fflogic.cc_102_sample_data$774$_Q + $auto$clk2fflogic.cc_102_sample_data$772$_Q))) ; (bitvector 25) + (let ((A (DSP48E1_Inputs-A inputs))) ; (bitvector 30) + (let ((ACIN (DSP48E1_Inputs-ACIN inputs))) ; (bitvector 30) + (let ((A_INPUT (DSP48E1_Inputs-A_INPUT inputs))) ; (bitvector 5) + (let ((n40 (zero-extend (bv #b1000 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_565$14$_Y + (bool->bitvector (bveq A_INPUT n40)))) ; (bitvector 1) + (let + (($procmux$585$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_565$14$_Y) + ACIN + A))) ; (bitvector 30) + (let ((n44 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_563$13$_Y + (bool->bitvector (bveq A_INPUT n44)))) ; (bitvector 1) + (let + ((a_o_mux + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_563$13$_Y) + A + $procmux$585$_Y))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_102_sample_data$832$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$832 state))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_102_sample_data$834$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$834 state))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$835 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$836 state))) ; (bitvector 1) + (let + ((n50 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$835 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$837$_Y + (bool->bitvector (bveq n50 (bv #b01 2))))) ; (bitvector 1) + (let + ((qa_o_reg2 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$837$_Y) + $auto$clk2fflogic.cc_102_sample_data$834$_Q + $auto$clk2fflogic.cc_102_sample_data$832$_Q))) ; (bitvector 30) + (let ((AREG (DSP48E1_Inputs-AREG inputs))) ; (bitvector 32) + (let ((n54 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_571$16$_Y + (bool->bitvector (bveq AREG n54)))) ; (bitvector 1) + (let ((n57 (sign-extend (bv #b010 3) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_583$17$_Y + (bool->bitvector (bveq AREG n57)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_600$22$_Y + (bvor + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_571$16$_Y + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_583$17$_Y))) ; (bitvector 1) + (let + (($procmux$546$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_600$22$_Y) + qa_o_reg2 + a_o_mux))) ; (bitvector 30) + (let ((n61 (apply bvor (bitvector->bits AREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_598$19$_Y + (bvnot n61))) ; (bitvector 1) + (let + ((qa_o_mux + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_598$19$_Y) + a_o_mux + $procmux$546$_Y))) ; (bitvector 30) + (let ((n64 (extract 24 0 qa_o_mux))) ; (bitvector 25) + (let + (($auto$clk2fflogic.cc_102_sample_data$822$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$822 state))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_102_sample_data$824$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$824 state))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$825 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$826 state))) ; (bitvector 1) + (let + ((n68 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$825 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$827$_Y + (bool->bitvector (bveq n68 (bv #b01 2))))) ; (bitvector 1) + (let + ((qa_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$827$_Y) + $auto$clk2fflogic.cc_102_sample_data$824$_Q + $auto$clk2fflogic.cc_102_sample_data$822$_Q))) ; (bitvector 30) + (let ((n71 (extract 24 0 qa_o_reg1))) ; (bitvector 25) + (let ((INMODEREG (DSP48E1_Inputs-INMODEREG inputs))) ; (bitvector 32) + (let ((n73 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$9$_Y + (bool->bitvector (bveq INMODEREG n73)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$10$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$9$_Y) + qinmode_o_reg + inmode_in))) ; (bitvector 5) + (let ((n76 (apply bvor (bitvector->bits INMODEREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$8$_Y + (bvnot n76))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$11$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$8$_Y) + inmode_in + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$10$_Y))) ; (bitvector 5) + (let + ((n79 + (extract + 0 + 0 + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$11$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_616$30$_Y + (if (bitvector->bool n79) n71 n64))) ; (bitvector 25) + (let + ((n81 + (extract + 1 + 1 + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$11$_Y))) ; (bitvector 1) + (let + ((a_preaddsub + (if + (bitvector->bool n81) + (bv #b0000000000000000000000000 25) + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_616$30$_Y))) ; (bitvector 25) + (let ((DREG (DSP48E1_Inputs-DREG inputs))) ; (bitvector 32) + (let ((n84 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_715$58$_Y + (bool->bitvector (bveq DREG n84)))) ; (bitvector 1) + (let + (($procmux$454$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_715$58$_Y) + qd_o_reg1 + D))) ; (bitvector 25) + (let ((n87 (apply bvor (bitvector->bits DREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_714$57$_Y + (bvnot n87))) ; (bitvector 1) + (let + (($procmux$460$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_714$57$_Y) + D + $procmux$454$_Y))) ; (bitvector 25) + (let + ((n90 + (extract + 2 + 2 + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$11$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_726$60_Y + (if + (bitvector->bool n90) + $procmux$460$_Y + (bv #b0000000000000000000000000 25)))) ; (bitvector 25) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_726$63$_Y + (bvadd + a_preaddsub + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_726$60_Y))) ; (bitvector 25) + (let + (($neg$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_726$59_Y + (bvneg a_preaddsub))) ; (bitvector 25) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_726$61$_Y + (bvadd + $neg$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_726$59_Y + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_726$60_Y))) ; (bitvector 25) + (let + ((n95 + (extract + 3 + 3 + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$11$_Y))) ; (bitvector 1) + (let + ((ad_addsub + (if + (bitvector->bool n95) + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_726$61$_Y + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_726$63$_Y))) ; (bitvector 25) + (let ((CEAD (DSP48E1_Inputs-CEAD inputs))) ; (bitvector 1) + (let (($procmux$448$_Y (if (bitvector->bool CEAD) ad_addsub qad_o_reg1))) ; (bitvector 25) + (let + (($0_qad_o_reg1_24_0_ + (if + (bitvector->bool RSTD) + (bv #b0000000000000000000000000 25) + $procmux$448$_Y))) ; (bitvector 25) + (let + (($auto$clk2fflogic.cc_102_sample_data$722$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$722 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$724$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$724 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$725 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$726 state))) ; (bitvector 1) + (let + ((n103 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$725 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$727$_Y + (bool->bitvector (bveq n103 (bv #b01 2))))) ; (bitvector 1) + (let + ((qcarryin_o_reg0 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$727$_Y) + $auto$clk2fflogic.cc_102_sample_data$724$_Q + $auto$clk2fflogic.cc_102_sample_data$722$_Q))) ; (bitvector 1) + (let ((CARRYIN (DSP48E1_Inputs-CARRYIN inputs))) ; (bitvector 1) + (let ((IS_CARRYIN_INVERTED (DSP48E1_Inputs-IS_CARRYIN_INVERTED inputs))) ; (bitvector 1) + (let ((carryin_in (bvxor CARRYIN IS_CARRYIN_INVERTED))) ; (bitvector 1) + (let ((CECARRYIN (DSP48E1_Inputs-CECARRYIN inputs))) ; (bitvector 1) + (let + (($procmux$353$_Y + (if (bitvector->bool CECARRYIN) carryin_in qcarryin_o_reg0))) ; (bitvector 1) + (let ((RSTALLCARRYIN (DSP48E1_Inputs-RSTALLCARRYIN inputs))) ; (bitvector 1) + (let + (($0_qcarryin_o_reg0_0_0_ + (if (bitvector->bool RSTALLCARRYIN) (bv #b0 1) $procmux$353$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$712$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$712 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$714$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$714 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$715 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$716 state))) ; (bitvector 1) + (let + ((n117 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$715 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$717$_Y + (bool->bitvector (bveq n117 (bv #b01 2))))) ; (bitvector 1) + (let + ((qcarryin_o_reg7 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$717$_Y) + $auto$clk2fflogic.cc_102_sample_data$714$_Q + $auto$clk2fflogic.cc_102_sample_data$712$_Q))) ; (bitvector 1) + (let ((ADREG (DSP48E1_Inputs-ADREG inputs))) ; (bitvector 32) + (let ((n121 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_737$68$_Y + (bool->bitvector (bveq ADREG n121)))) ; (bitvector 1) + (let + (($procmux$440$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_737$68$_Y) + qad_o_reg1 + ad_addsub))) ; (bitvector 25) + (let ((n124 (apply bvor (bitvector->bits ADREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_736$67$_Y + (bvnot n124))) ; (bitvector 1) + (let + (($procmux$446$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_736$67$_Y) + ad_addsub + $procmux$440$_Y))) ; (bitvector 25) + (let ((USE_DPORT (DSP48E1_Inputs-USE_DPORT inputs))) ; (bitvector 5) + (let ((n129 (zero-extend (bv #b1001 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_744$69$_Y + (bool->bitvector (bveq USE_DPORT n129)))) ; (bitvector 1) + (let + ((ad_mult + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_744$69$_Y) + $procmux$446$_Y + a_preaddsub))) ; (bitvector 25) + (let ((n132 (extract 24 24 ad_mult))) ; (bitvector 1) + (let ((B (DSP48E1_Inputs-B inputs))) ; (bitvector 18) + (let ((BCIN (DSP48E1_Inputs-BCIN inputs))) ; (bitvector 18) + (let ((B_INPUT (DSP48E1_Inputs-B_INPUT inputs))) ; (bitvector 5) + (let ((n136 (zero-extend (bv #b1000 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_625$34$_Y + (bool->bitvector (bveq B_INPUT n136)))) ; (bitvector 1) + (let + (($procmux$529$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_625$34$_Y) + BCIN + B))) ; (bitvector 18) + (let ((n139 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_623$33$_Y + (bool->bitvector (bveq B_INPUT n139)))) ; (bitvector 1) + (let + ((b_o_mux + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_623$33$_Y) + B + $procmux$529$_Y))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$812$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$812 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$814$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$814 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$815 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$816 state))) ; (bitvector 1) + (let + ((n145 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$815 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$817$_Y + (bool->bitvector (bveq n145 (bv #b01 2))))) ; (bitvector 1) + (let + ((qb_o_reg2 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$817$_Y) + $auto$clk2fflogic.cc_102_sample_data$814$_Q + $auto$clk2fflogic.cc_102_sample_data$812$_Q))) ; (bitvector 18) + (let ((BREG (DSP48E1_Inputs-BREG inputs))) ; (bitvector 32) + (let ((n149 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_632$36$_Y + (bool->bitvector (bveq BREG n149)))) ; (bitvector 1) + (let ((n151 (sign-extend (bv #b010 3) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_644$37$_Y + (bool->bitvector (bveq BREG n151)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_661$42$_Y + (bvor + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_632$36$_Y + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_644$37$_Y))) ; (bitvector 1) + (let + (($procmux$490$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_661$42$_Y) + qb_o_reg2 + b_o_mux))) ; (bitvector 18) + (let ((n155 (apply bvor (bitvector->bits BREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_659$39$_Y + (bvnot n155))) ; (bitvector 1) + (let + ((qb_o_mux + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_659$39$_Y) + b_o_mux + $procmux$490$_Y))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$802$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$802 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$804$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$804 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$805 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$806 state))) ; (bitvector 1) + (let + ((n161 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$805 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$807$_Y + (bool->bitvector (bveq n161 (bv #b01 2))))) ; (bitvector 1) + (let + ((qb_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$807$_Y) + $auto$clk2fflogic.cc_102_sample_data$804$_Q + $auto$clk2fflogic.cc_102_sample_data$802$_Q))) ; (bitvector 18) + (let + ((n164 + (extract + 4 + 4 + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_557$11$_Y))) ; (bitvector 1) + (let ((b_mult (if (bitvector->bool n164) qb_o_reg1 qb_o_mux))) ; (bitvector 18) + (let ((n166 (extract 17 17 b_mult))) ; (bitvector 1) + (let ((n167 (bvxor n132 n166))) ; (bitvector 1) + (let + (($xnor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1048$200_Y + (bvnot n167))) ; (bitvector 1) + (let ((CEM (DSP48E1_Inputs-CEM inputs))) ; (bitvector 1) + (let + (($procmux$348$_Y + (if + (bitvector->bool CEM) + $xnor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1048$200_Y + qcarryin_o_reg7))) ; (bitvector 1) + (let + (($0_qcarryin_o_reg7_0_0_ + (if (bitvector->bool RSTALLCARRYIN) (bv #b0 1) $procmux$348$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$792$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$792 state))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_102_sample_data$794$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$794 state))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$795 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$796 state))) ; (bitvector 1) + (let + ((n175 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$795 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$797$_Y + (bool->bitvector (bveq n175 (bv #b01 2))))) ; (bitvector 1) + (let + ((qc_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$797$_Y) + $auto$clk2fflogic.cc_102_sample_data$794$_Q + $auto$clk2fflogic.cc_102_sample_data$792$_Q))) ; (bitvector 48) + (let ((C (DSP48E1_Inputs-C inputs))) ; (bitvector 48) + (let ((CEC (DSP48E1_Inputs-CEC inputs))) ; (bitvector 1) + (let (($procmux$476$_Y (if (bitvector->bool CEC) C qc_o_reg1))) ; (bitvector 48) + (let ((RSTC (DSP48E1_Inputs-RSTC inputs))) ; (bitvector 1) + (let + (($0_qc_o_reg1_47_0_ + (if + (bitvector->bool RSTC) + (bv #b000000000000000000000000000000000000000000000000 48) + $procmux$476$_Y))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_102_sample_data$742$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$742 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$744$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$744 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$745 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$746 state))) ; (bitvector 1) + (let + ((n187 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$745 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$747$_Y + (bool->bitvector (bveq n187 (bv #b01 2))))) ; (bitvector 1) + (let + ((qcarryinsel_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$747$_Y) + $auto$clk2fflogic.cc_102_sample_data$744$_Q + $auto$clk2fflogic.cc_102_sample_data$742$_Q))) ; (bitvector 3) + (let ((CARRYINSEL (DSP48E1_Inputs-CARRYINSEL inputs))) ; (bitvector 3) + (let ((CECTRL (DSP48E1_Inputs-CECTRL inputs))) ; (bitvector 1) + (let + (($procmux$401$_Y + (if (bitvector->bool CECTRL) CARRYINSEL qcarryinsel_o_reg1))) ; (bitvector 3) + (let ((RSTCTRL (DSP48E1_Inputs-RSTCTRL inputs))) ; (bitvector 1) + (let + (($0_qcarryinsel_o_reg1_2_0_ + (if (bitvector->bool RSTCTRL) (bv #b000 3) $procmux$401$_Y))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$752$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$752 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_102_sample_data$754$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$754 state))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$755 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$756 state))) ; (bitvector 1) + (let + ((n199 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$755 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$757$_Y + (bool->bitvector (bveq n199 (bv #b01 2))))) ; (bitvector 1) + (let + ((qopmode_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$757$_Y) + $auto$clk2fflogic.cc_102_sample_data$754$_Q + $auto$clk2fflogic.cc_102_sample_data$752$_Q))) ; (bitvector 7) + (let ((OPMODE (DSP48E1_Inputs-OPMODE inputs))) ; (bitvector 7) + (let ((IS_OPMODE_INVERTED (DSP48E1_Inputs-IS_OPMODE_INVERTED inputs))) ; (bitvector 7) + (let ((opmode_in (bvxor OPMODE IS_OPMODE_INVERTED))) ; (bitvector 7) + (let + (($procmux$396$_Y (if (bitvector->bool CECTRL) opmode_in qopmode_o_reg1))) ; (bitvector 7) + (let + (($0_qopmode_o_reg1_6_0_ + (if (bitvector->bool RSTCTRL) (bv #b0000000 7) $procmux$396$_Y))) ; (bitvector 7) + (let + (($auto$clk2fflogic.cc_102_sample_data$732$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$732 state))) ; (bitvector 4) + (let + (($auto$clk2fflogic.cc_102_sample_data$734$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$734 state))) ; (bitvector 4) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$735 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$736 state))) ; (bitvector 1) + (let + ((n211 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$735 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$737$_Y + (bool->bitvector (bveq n211 (bv #b01 2))))) ; (bitvector 1) + (let + ((qalumode_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$737$_Y) + $auto$clk2fflogic.cc_102_sample_data$734$_Q + $auto$clk2fflogic.cc_102_sample_data$732$_Q))) ; (bitvector 4) + (let ((ALUMODE (DSP48E1_Inputs-ALUMODE inputs))) ; (bitvector 4) + (let ((IS_ALUMODE_INVERTED (DSP48E1_Inputs-IS_ALUMODE_INVERTED inputs))) ; (bitvector 4) + (let ((alumode_in (bvxor ALUMODE IS_ALUMODE_INVERTED))) ; (bitvector 4) + (let ((CEALUMODE (DSP48E1_Inputs-CEALUMODE inputs))) ; (bitvector 1) + (let + (($procmux$373$_Y + (if (bitvector->bool CEALUMODE) alumode_in qalumode_o_reg1))) ; (bitvector 4) + (let ((RSTALUMODE (DSP48E1_Inputs-RSTALUMODE inputs))) ; (bitvector 1) + (let + (($0_qalumode_o_reg1_3_0_ + (if (bitvector->bool RSTALUMODE) (bv #b0000 4) $procmux$373$_Y))) ; (bitvector 4) + (let + (($auto$clk2fflogic.cc_102_sample_data$762$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$762 state))) ; (bitvector 43) + (let + (($auto$clk2fflogic.cc_102_sample_data$764$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$764 state))) ; (bitvector 43) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$765 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$766 state))) ; (bitvector 1) + (let + ((n225 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$765 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$767$_Y + (bool->bitvector (bveq n225 (bv #b01 2))))) ; (bitvector 1) + (let + ((qmult_o_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$767$_Y) + $auto$clk2fflogic.cc_102_sample_data$764$_Q + $auto$clk2fflogic.cc_102_sample_data$762$_Q))) ; (bitvector 43) + (let ((n228 (sign-extend ad_mult (bitvector 43)))) ; (bitvector 43) + (let ((n229 (sign-extend b_mult (bitvector 43)))) ; (bitvector 43) + (let + (($mul$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_764$82$_Y + (bvmul n228 n229))) ; (bitvector 43) + (let ((n233 (zero-extend (bv #b10 2) (bitvector 3)))) ; (bitvector 3) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_763$81$_Y + (bool->bitvector (bveq CARRYINSEL n233)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_763$83_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_763$81$_Y) + (bv #b0000000000000000000000000000000000000000000 43) + $mul$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_764$82$_Y))) ; (bitvector 43) + (let ((USE_MULT (DSP48E1_Inputs-USE_MULT inputs))) ; (bitvector 5) + (let ((n238 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_762$78$_Y + (bool->bitvector (bveq USE_MULT n238)))) ; (bitvector 1) + (let ((USE_SIMD (DSP48E1_Inputs-USE_SIMD inputs))) ; (bitvector 5) + (let ((n242 (zero-extend (bv #b111 3) (bitvector 5)))) ; (bitvector 5) + (let + (($ne$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_762$79_Y + (bool->bitvector (not (bveq USE_SIMD n242))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_762$80$_Y + (bvor + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_762$78$_Y + $ne$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_762$79_Y))) ; (bitvector 1) + (let + ((mult_o + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_762$80$_Y) + (bv #b0000000000000000000000000000000000000000000 43) + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_763$83_Y))) ; (bitvector 43) + (let (($procmux$434$_Y (if (bitvector->bool CEM) mult_o qmult_o_reg))) ; (bitvector 43) + (let ((RSTM (DSP48E1_Inputs-RSTM inputs))) ; (bitvector 1) + (let + (($0_qmult_o_reg_42_0_ + (if + (bitvector->bool RSTM) + (bv #b0000000000000000000000000000000000000000000 43) + $procmux$434$_Y))) ; (bitvector 43) + (let ((CEB2 (DSP48E1_Inputs-CEB2 inputs))) ; (bitvector 1) + (let (($procmux$498$_Y (if (bitvector->bool CEB2) qb_o_reg1 qb_o_reg2))) ; (bitvector 18) + (let ((RSTB (DSP48E1_Inputs-RSTB inputs))) ; (bitvector 1) + (let + (($procmux$501$_Y + (if (bitvector->bool RSTB) (bv #b000000000000000000 18) $procmux$498$_Y))) ; (bitvector 18) + (let + (($procmux$503$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_644$37$_Y) + $procmux$501$_Y + qb_o_reg2))) ; (bitvector 18) + (let (($procmux$506$_Y (if (bitvector->bool CEB2) b_o_mux qb_o_reg2))) ; (bitvector 18) + (let + (($procmux$509$_Y + (if (bitvector->bool RSTB) (bv #b000000000000000000 18) $procmux$506$_Y))) ; (bitvector 18) + (let + (($0_qb_o_reg2_17_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_632$36$_Y) + $procmux$509$_Y + $procmux$503$_Y))) ; (bitvector 18) + (let ((CEA2 (DSP48E1_Inputs-CEA2 inputs))) ; (bitvector 1) + (let (($procmux$554$_Y (if (bitvector->bool CEA2) qa_o_reg1 qa_o_reg2))) ; (bitvector 30) + (let ((RSTA (DSP48E1_Inputs-RSTA inputs))) ; (bitvector 1) + (let + (($procmux$557$_Y + (if + (bitvector->bool RSTA) + (bv #b000000000000000000000000000000 30) + $procmux$554$_Y))) ; (bitvector 30) + (let + (($procmux$559$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_583$17$_Y) + $procmux$557$_Y + qa_o_reg2))) ; (bitvector 30) + (let (($procmux$562$_Y (if (bitvector->bool CEA2) a_o_mux qa_o_reg2))) ; (bitvector 30) + (let + (($procmux$565$_Y + (if + (bitvector->bool RSTA) + (bv #b000000000000000000000000000000 30) + $procmux$562$_Y))) ; (bitvector 30) + (let + (($0_qa_o_reg2_29_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_571$16$_Y) + $procmux$565$_Y + $procmux$559$_Y))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_102_sample_data$662$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$662 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$664$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$664 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$665 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$666 state))) ; (bitvector 1) + (let + ((n270 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$665 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$667$_Y + (bool->bitvector (bveq n270 (bv #b01 2))))) ; (bitvector 1) + (let + ((pdetb_o_reg2 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$667$_Y) + $auto$clk2fflogic.cc_102_sample_data$664$_Q + $auto$clk2fflogic.cc_102_sample_data$662$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$652$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$652 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$654$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$654 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$655 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$656 state))) ; (bitvector 1) + (let + ((n276 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$655 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$657$_Y + (bool->bitvector (bveq n276 (bv #b01 2))))) ; (bitvector 1) + (let + ((pdetb_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$657$_Y) + $auto$clk2fflogic.cc_102_sample_data$654$_Q + $auto$clk2fflogic.cc_102_sample_data$652$_Q))) ; (bitvector 1) + (let ((CEP (DSP48E1_Inputs-CEP inputs))) ; (bitvector 1) + (let (($procmux$290$_Y (if (bitvector->bool CEP) pdetb_o_reg1 pdetb_o_reg2))) ; (bitvector 1) + (let ((RSTP (DSP48E1_Inputs-RSTP inputs))) ; (bitvector 1) + (let ((AUTORESET_PATDET (DSP48E1_Inputs-AUTORESET_PATDET inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1080$211$_Y + (bool->bitvector (bveq AUTORESET_PATDET (bv #b10001 5))))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$632$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$632 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$634$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$634 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$635 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$636 state))) ; (bitvector 1) + (let + ((n288 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$635 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$637$_Y + (bool->bitvector (bveq n288 (bv #b01 2))))) ; (bitvector 1) + (let + ((pdet_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$637$_Y) + $auto$clk2fflogic.cc_102_sample_data$634$_Q + $auto$clk2fflogic.cc_102_sample_data$632$_Q))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1080$212$_Y + (bvand + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1080$211$_Y + pdet_o_reg1))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1082$213$_Y + (bool->bitvector (bveq AUTORESET_PATDET (bv #b10010 5))))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$642$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$642 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$644$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$644 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$645 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$646 state))) ; (bitvector 1) + (let + ((n297 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$645 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$647$_Y + (bool->bitvector (bveq n297 (bv #b01 2))))) ; (bitvector 1) + (let + ((pdet_o_reg2 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$647$_Y) + $auto$clk2fflogic.cc_102_sample_data$644$_Q + $auto$clk2fflogic.cc_102_sample_data$642$_Q))) ; (bitvector 1) + (let + (($logic_not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1082$214_Y + (bvnot pdet_o_reg1))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1082$215$_Y + (bvand + pdet_o_reg2 + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1082$214_Y))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1082$216$_Y + (bvand + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1082$213$_Y + $logic_and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1082$215$_Y))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1080$217$_Y + (bvor + $logic_and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1080$212$_Y + $logic_and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1082$216$_Y))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1088$219$_Y + (bvor + RSTP + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1080$217$_Y))) ; (bitvector 1) + (let + (($0_pdetb_o_reg2_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1088$219$_Y) + (bv #b0 1) + $procmux$290$_Y))) ; (bitvector 1) + (let (($procmux$300$_Y (if (bitvector->bool CEP) pdet_o_reg1 pdet_o_reg2))) ; (bitvector 1) + (let + (($0_pdet_o_reg2_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1088$219$_Y) + (bv #b0 1) + $procmux$300$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$702$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$702 state))) ; (bitvector 4) + (let + (($auto$clk2fflogic.cc_102_sample_data$704$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$704 state))) ; (bitvector 4) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$705 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$706 state))) ; (bitvector 1) + (let + ((n311 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$705 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$707$_Y + (bool->bitvector (bveq n311 (bv #b01 2))))) ; (bitvector 1) + (let + ((carryout_o_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$707$_Y) + $auto$clk2fflogic.cc_102_sample_data$704$_Q + $auto$clk2fflogic.cc_102_sample_data$702$_Q))) ; (bitvector 4) + (let ((n315 (concat qa_o_mux qb_o_mux))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_102_sample_data$672$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$672 state))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_102_sample_data$674$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$674 state))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$675 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$676 state))) ; (bitvector 1) + (let + ((n319 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$675 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$677$_Y + (bool->bitvector (bveq n319 (bv #b01 2))))) ; (bitvector 1) + (let + ((qp_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$677$_Y) + $auto$clk2fflogic.cc_102_sample_data$674$_Q + $auto$clk2fflogic.cc_102_sample_data$672$_Q))) ; (bitvector 48) + (let ((n322 (concat qp_o_reg1 n315))) ; (bitvector 96) + (let ((MREG (DSP48E1_Inputs-MREG inputs))) ; (bitvector 32) + (let ((n324 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_787$88$_Y + (bool->bitvector (bveq MREG n324)))) ; (bitvector 1) + (let + (($procmux$426$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_787$88$_Y) + qmult_o_reg + mult_o))) ; (bitvector 43) + (let ((CARRYINSELREG (DSP48E1_Inputs-CARRYINSELREG inputs))) ; (bitvector 32) + (let ((n328 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_883$97$_Y + (bool->bitvector (bveq CARRYINSELREG n328)))) ; (bitvector 1) + (let + (($procmux$388$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_883$97$_Y) + qcarryinsel_o_reg1 + CARRYINSEL))) ; (bitvector 3) + (let ((n331 (apply bvor (bitvector->bits CARRYINSELREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_881$96$_Y + (bvnot n331))) ; (bitvector 1) + (let + ((qcarryinsel_o_mux + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_881$96$_Y) + CARRYINSEL + $procmux$388$_Y))) ; (bitvector 3) + (let ((n334 (zero-extend (bv #b10 2) (bitvector 3)))) ; (bitvector 3) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_785$87$_Y + (bool->bitvector (bveq qcarryinsel_o_mux n334)))) ; (bitvector 1) + (let + ((qmult_o_mux + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_785$87$_Y) + (bv #b0000000000000000000000000000000000000000000 43) + $procmux$426$_Y))) ; (bitvector 43) + (let ((n337 (concat qmult_o_mux n322))) ; (bitvector 139) + (let ((n338 (extract 42 42 qmult_o_mux))) ; (bitvector 1) + (let ((n339 (concat n338 n337))) ; (bitvector 140) + (let ((n340 (concat n338 n339))) ; (bitvector 141) + (let ((n341 (concat n338 n340))) ; (bitvector 142) + (let ((n342 (concat n338 n341))) ; (bitvector 143) + (let ((n343 (concat n338 n342))) ; (bitvector 144) + (let + ((n344 + (concat (bv #b000000000000000000000000000000000000000000000000 48) n343))) ; (bitvector 192) + (let ((n345 (extract 47 0 n344))) ; (bitvector 48) + (let ((OPMODEREG (DSP48E1_Inputs-OPMODEREG inputs))) ; (bitvector 32) + (let ((n347 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_910$100$_Y + (bool->bitvector (bveq OPMODEREG n347)))) ; (bitvector 1) + (let + (($procmux$379$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_910$100$_Y) + qopmode_o_reg1 + opmode_in))) ; (bitvector 7) + (let ((n350 (apply bvor (bitvector->bits OPMODEREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_908$99$_Y + (bvnot n350))) ; (bitvector 1) + (let + ((qopmode_o_mux + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_908$99$_Y) + opmode_in + $procmux$379$_Y))) ; (bitvector 7) + (let ((n353 (extract 1 0 qopmode_o_mux))) ; (bitvector 2) + (let (($procmux$421_CMP (bool->bitvector (bveq n353 (bv #b11 2))))) ; (bitvector 1) + (let (($procmux$422_CMP (bool->bitvector (bveq n353 (bv #b10 2))))) ; (bitvector 1) + (let ((n357 (concat $procmux$422_CMP $procmux$421_CMP))) ; (bitvector 2) + (let ((n358 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let (($procmux$423_CMP (bool->bitvector (bveq n353 n358)))) ; (bitvector 1) + (let ((n360 (concat $procmux$423_CMP n357))) ; (bitvector 3) + (let ((n361 (apply bvor (bitvector->bits n353)))) ; (bitvector 1) + (let (($procmux$424_CMP (bvnot n361))) ; (bitvector 1) + (let ((n363 (concat $procmux$424_CMP n360))) ; (bitvector 4) + (let ((n364 (extract 0 0 n363))) ; (bitvector 1) + (let + ((n365 + (if + (bitvector->bool n364) + n345 + (bv #b000000000000000000000000000000000000000000000000 48)))) ; (bitvector 48) + (let ((n366 (extract 95 48 n344))) ; (bitvector 48) + (let ((n367 (extract 1 1 n363))) ; (bitvector 1) + (let ((n368 (if (bitvector->bool n367) n366 n365))) ; (bitvector 48) + (let ((n369 (extract 143 96 n344))) ; (bitvector 48) + (let ((n370 (extract 2 2 n363))) ; (bitvector 1) + (let ((n371 (if (bitvector->bool n370) n369 n368))) ; (bitvector 48) + (let ((n372 (extract 191 144 n344))) ; (bitvector 48) + (let ((n373 (extract 3 3 n363))) ; (bitvector 1) + (let ((qx_o_mux (if (bitvector->bool n373) n372 n371))) ; (bitvector 48) + (let ((CREG (DSP48E1_Inputs-CREG inputs))) ; (bitvector 32) + (let ((n376 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_695$54$_Y + (bool->bitvector (bveq CREG n376)))) ; (bitvector 1) + (let + (($procmux$468$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_695$54$_Y) + qc_o_reg1 + C))) ; (bitvector 48) + (let ((n379 (apply bvor (bitvector->bits CREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_694$53$_Y + (bvnot n379))) ; (bitvector 1) + (let + ((qc_o_mux + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_694$53$_Y) + C + $procmux$468$_Y))) ; (bitvector 48) + (let ((MULTSIGNIN (DSP48E1_Inputs-MULTSIGNIN inputs))) ; (bitvector 1) + (let ((n384 (concat MULTSIGNIN MULTSIGNIN))) ; (bitvector 2) + (let ((n385 (concat MULTSIGNIN n384))) ; (bitvector 3) + (let ((n386 (concat MULTSIGNIN n385))) ; (bitvector 4) + (let ((n387 (concat MULTSIGNIN n386))) ; (bitvector 5) + (let ((n388 (concat MULTSIGNIN n387))) ; (bitvector 6) + (let ((n389 (concat MULTSIGNIN n388))) ; (bitvector 7) + (let ((n390 (concat MULTSIGNIN n389))) ; (bitvector 8) + (let ((n391 (concat MULTSIGNIN n390))) ; (bitvector 9) + (let ((n392 (concat MULTSIGNIN n391))) ; (bitvector 10) + (let ((n393 (concat MULTSIGNIN n392))) ; (bitvector 11) + (let ((n394 (concat MULTSIGNIN n393))) ; (bitvector 12) + (let ((n395 (concat MULTSIGNIN n394))) ; (bitvector 13) + (let ((n396 (concat MULTSIGNIN n395))) ; (bitvector 14) + (let ((n397 (concat MULTSIGNIN n396))) ; (bitvector 15) + (let ((n398 (concat MULTSIGNIN n397))) ; (bitvector 16) + (let ((n399 (concat MULTSIGNIN n398))) ; (bitvector 17) + (let ((n400 (concat MULTSIGNIN n399))) ; (bitvector 18) + (let ((n401 (concat MULTSIGNIN n400))) ; (bitvector 19) + (let ((n402 (concat MULTSIGNIN n401))) ; (bitvector 20) + (let ((n403 (concat MULTSIGNIN n402))) ; (bitvector 21) + (let ((n404 (concat MULTSIGNIN n403))) ; (bitvector 22) + (let ((n405 (concat MULTSIGNIN n404))) ; (bitvector 23) + (let ((n406 (concat MULTSIGNIN n405))) ; (bitvector 24) + (let ((n407 (concat MULTSIGNIN n406))) ; (bitvector 25) + (let ((n408 (concat MULTSIGNIN n407))) ; (bitvector 26) + (let ((n409 (concat MULTSIGNIN n408))) ; (bitvector 27) + (let ((n410 (concat MULTSIGNIN n409))) ; (bitvector 28) + (let ((n411 (concat MULTSIGNIN n410))) ; (bitvector 29) + (let ((n412 (concat MULTSIGNIN n411))) ; (bitvector 30) + (let ((n413 (concat MULTSIGNIN n412))) ; (bitvector 31) + (let ((n414 (concat MULTSIGNIN n413))) ; (bitvector 32) + (let ((n415 (concat MULTSIGNIN n414))) ; (bitvector 33) + (let ((n416 (concat MULTSIGNIN n415))) ; (bitvector 34) + (let ((n417 (concat MULTSIGNIN n416))) ; (bitvector 35) + (let ((n418 (concat MULTSIGNIN n417))) ; (bitvector 36) + (let ((n419 (concat MULTSIGNIN n418))) ; (bitvector 37) + (let ((n420 (concat MULTSIGNIN n419))) ; (bitvector 38) + (let ((n421 (concat MULTSIGNIN n420))) ; (bitvector 39) + (let ((n422 (concat MULTSIGNIN n421))) ; (bitvector 40) + (let ((n423 (concat MULTSIGNIN n422))) ; (bitvector 41) + (let ((n424 (concat MULTSIGNIN n423))) ; (bitvector 42) + (let ((n425 (concat MULTSIGNIN n424))) ; (bitvector 43) + (let ((n426 (concat MULTSIGNIN n425))) ; (bitvector 44) + (let ((n427 (concat MULTSIGNIN n426))) ; (bitvector 45) + (let ((n428 (concat MULTSIGNIN n427))) ; (bitvector 46) + (let ((n429 (concat MULTSIGNIN n428))) ; (bitvector 47) + (let ((n430 (concat MULTSIGNIN n429))) ; (bitvector 48) + (let ((n431 (extract 6 4 qopmode_o_mux))) ; (bitvector 3) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_826$90_Y + (bool->bitvector (bveq n431 (bv #b100 3))))) ; (bitvector 1) + (let + ((y_mac_cascd + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_826$90_Y) + n430 + (bv #b111111111111111111111111111111111111111111111111 48)))) ; (bitvector 48) + (let ((n435 (concat y_mac_cascd qc_o_mux))) ; (bitvector 96) + (let + ((n436 + (concat (bv #b000000000000000000000000000000000000000000000000 48) n435))) ; (bitvector 144) + (let ((n437 (extract 47 0 n436))) ; (bitvector 48) + (let ((n438 (extract 3 2 qopmode_o_mux))) ; (bitvector 2) + (let (($procmux$416_CMP (bool->bitvector (bveq n438 (bv #b11 2))))) ; (bitvector 1) + (let (($procmux$417_CMP (bool->bitvector (bveq n438 (bv #b10 2))))) ; (bitvector 1) + (let ((n441 (concat $procmux$417_CMP $procmux$416_CMP))) ; (bitvector 2) + (let ((n442 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let (($procmux$418_CMP (bool->bitvector (bveq n438 n442)))) ; (bitvector 1) + (let ((n444 (apply bvor (bitvector->bits n438)))) ; (bitvector 1) + (let (($procmux$419_CMP (bvnot n444))) ; (bitvector 1) + (let ((n446 (concat $procmux$419_CMP $procmux$418_CMP))) ; (bitvector 2) + (let + (($auto$opt_reduce.cc_131_opt_pmux$624$_Y + (apply bvor (bitvector->bits n446)))) ; (bitvector 1) + (let ((n448 (concat $auto$opt_reduce.cc_131_opt_pmux$624$_Y n441))) ; (bitvector 3) + (let ((n449 (extract 0 0 n448))) ; (bitvector 1) + (let + ((n450 + (if + (bitvector->bool n449) + n437 + (bv #b000000000000000000000000000000000000000000000000 48)))) ; (bitvector 48) + (let ((n451 (extract 95 48 n436))) ; (bitvector 48) + (let ((n452 (extract 1 1 n448))) ; (bitvector 1) + (let ((n453 (if (bitvector->bool n452) n451 n450))) ; (bitvector 48) + (let ((n454 (extract 143 96 n436))) ; (bitvector 48) + (let ((n455 (extract 2 2 n448))) ; (bitvector 1) + (let ((qy_o_mux (if (bitvector->bool n455) n454 n453))) ; (bitvector 48) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$107$_Y + (bvand qx_o_mux qy_o_mux))) ; (bitvector 48) + (let ((n458 (extract 47 17 qp_o_reg1))) ; (bitvector 31) + (let ((n459 (extract 47 47 qp_o_reg1))) ; (bitvector 1) + (let ((n460 (concat n459 n458))) ; (bitvector 32) + (let ((n461 (concat n459 n460))) ; (bitvector 33) + (let ((n462 (concat n459 n461))) ; (bitvector 34) + (let ((n463 (concat n459 n462))) ; (bitvector 35) + (let ((n464 (concat n459 n463))) ; (bitvector 36) + (let ((n465 (concat n459 n464))) ; (bitvector 37) + (let ((n466 (concat n459 n465))) ; (bitvector 38) + (let ((n467 (concat n459 n466))) ; (bitvector 39) + (let ((n468 (concat n459 n467))) ; (bitvector 40) + (let ((n469 (concat n459 n468))) ; (bitvector 41) + (let ((n470 (concat n459 n469))) ; (bitvector 42) + (let ((n471 (concat n459 n470))) ; (bitvector 43) + (let ((n472 (concat n459 n471))) ; (bitvector 44) + (let ((n473 (concat n459 n472))) ; (bitvector 45) + (let ((n474 (concat n459 n473))) ; (bitvector 46) + (let ((n475 (concat n459 n474))) ; (bitvector 47) + (let ((n476 (concat n459 n475))) ; (bitvector 48) + (let ((PCIN (DSP48E1_Inputs-PCIN inputs))) ; (bitvector 48) + (let ((n478 (extract 47 17 PCIN))) ; (bitvector 31) + (let ((n479 (concat n478 n476))) ; (bitvector 79) + (let ((n480 (extract 47 47 PCIN))) ; (bitvector 1) + (let ((n481 (concat n480 n479))) ; (bitvector 80) + (let ((n482 (concat n480 n481))) ; (bitvector 81) + (let ((n483 (concat n480 n482))) ; (bitvector 82) + (let ((n484 (concat n480 n483))) ; (bitvector 83) + (let ((n485 (concat n480 n484))) ; (bitvector 84) + (let ((n486 (concat n480 n485))) ; (bitvector 85) + (let ((n487 (concat n480 n486))) ; (bitvector 86) + (let ((n488 (concat n480 n487))) ; (bitvector 87) + (let ((n489 (concat n480 n488))) ; (bitvector 88) + (let ((n490 (concat n480 n489))) ; (bitvector 89) + (let ((n491 (concat n480 n490))) ; (bitvector 90) + (let ((n492 (concat n480 n491))) ; (bitvector 91) + (let ((n493 (concat n480 n492))) ; (bitvector 92) + (let ((n494 (concat n480 n493))) ; (bitvector 93) + (let ((n495 (concat n480 n494))) ; (bitvector 94) + (let ((n496 (concat n480 n495))) ; (bitvector 95) + (let ((n497 (concat n480 n496))) ; (bitvector 96) + (let ((n498 (concat qp_o_reg1 n497))) ; (bitvector 144) + (let ((n499 (concat qc_o_mux n498))) ; (bitvector 192) + (let ((n500 (concat PCIN n499))) ; (bitvector 240) + (let + ((n501 + (concat (bv #b000000000000000000000000000000000000000000000000 48) n500))) ; (bitvector 288) + (let ((n502 (extract 47 0 n501))) ; (bitvector 48) + (let ((n503 (extract 6 4 qopmode_o_mux))) ; (bitvector 3) + (let (($procmux$407_CMP (bool->bitvector (bveq n503 (bv #b111 3))))) ; (bitvector 1) + (let (($procmux$408_CMP (bool->bitvector (bveq n503 (bv #b110 3))))) ; (bitvector 1) + (let ((n507 (concat $procmux$408_CMP $procmux$407_CMP))) ; (bitvector 2) + (let + (($auto$opt_reduce.cc_131_opt_pmux$620$_Y + (apply bvor (bitvector->bits n507)))) ; (bitvector 1) + (let (($procmux$409_CMP (bool->bitvector (bveq n503 (bv #b101 3))))) ; (bitvector 1) + (let + ((n511 (concat $procmux$409_CMP $auto$opt_reduce.cc_131_opt_pmux$620$_Y))) ; (bitvector 2) + (let ((n512 (zero-extend (bv #b10 2) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$412_CMP (bool->bitvector (bveq n503 n512)))) ; (bitvector 1) + (let + ((n514 + (concat + $procmux$412_CMP + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_826$90_Y))) ; (bitvector 2) + (let + (($auto$opt_reduce.cc_131_opt_pmux$622$_Y + (apply bvor (bitvector->bits n514)))) ; (bitvector 1) + (let ((n516 (concat $auto$opt_reduce.cc_131_opt_pmux$622$_Y n511))) ; (bitvector 3) + (let ((n517 (zero-extend (bv #b11 2) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$411_CMP (bool->bitvector (bveq n503 n517)))) ; (bitvector 1) + (let ((n519 (concat $procmux$411_CMP n516))) ; (bitvector 4) + (let ((n520 (zero-extend (bv #b1 1) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$413_CMP (bool->bitvector (bveq n503 n520)))) ; (bitvector 1) + (let ((n522 (concat $procmux$413_CMP n519))) ; (bitvector 5) + (let ((n523 (apply bvor (bitvector->bits n503)))) ; (bitvector 1) + (let (($procmux$414_CMP (bvnot n523))) ; (bitvector 1) + (let ((n525 (concat $procmux$414_CMP n522))) ; (bitvector 6) + (let ((n526 (extract 0 0 n525))) ; (bitvector 1) + (let + ((n527 + (if + (bitvector->bool n526) + n502 + (bv #b000000000000000000000000000000000000000000000000 48)))) ; (bitvector 48) + (let ((n528 (extract 95 48 n501))) ; (bitvector 48) + (let ((n529 (extract 1 1 n525))) ; (bitvector 1) + (let ((n530 (if (bitvector->bool n529) n528 n527))) ; (bitvector 48) + (let ((n531 (extract 143 96 n501))) ; (bitvector 48) + (let ((n532 (extract 2 2 n525))) ; (bitvector 1) + (let ((n533 (if (bitvector->bool n532) n531 n530))) ; (bitvector 48) + (let ((n534 (extract 191 144 n501))) ; (bitvector 48) + (let ((n535 (extract 3 3 n525))) ; (bitvector 1) + (let ((n536 (if (bitvector->bool n535) n534 n533))) ; (bitvector 48) + (let ((n537 (extract 239 192 n501))) ; (bitvector 48) + (let ((n538 (extract 4 4 n525))) ; (bitvector 1) + (let ((n539 (if (bitvector->bool n538) n537 n536))) ; (bitvector 48) + (let ((n540 (extract 287 240 n501))) ; (bitvector 48) + (let ((n541 (extract 5 5 n525))) ; (bitvector 1) + (let ((qz_o_mux (if (bitvector->bool n541) n540 n539))) ; (bitvector 48) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_973$118$_Y + (bvand qz_o_mux qy_o_mux))) ; (bitvector 48) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_973$119$_Y + (bvor + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$107$_Y + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_973$118$_Y))) ; (bitvector 48) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_973$120$_Y + (bvand qx_o_mux qz_o_mux))) ; (bitvector 48) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_973$121$_Y + (bvor + $or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_973$119$_Y + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_973$120$_Y))) ; (bitvector 48) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$108_Y + (bvnot qz_o_mux))) ; (bitvector 48) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$109$_Y + (bvand + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$108_Y + qy_o_mux))) ; (bitvector 48) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$110$_Y + (bvor + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$107$_Y + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$109$_Y))) ; (bitvector 48) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$112$_Y + (bvand + qx_o_mux + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$108_Y))) ; (bitvector 48) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$113$_Y + (bvor + $or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$110$_Y + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$112$_Y))) ; (bitvector 48) + (let ((ALUMODEREG (DSP48E1_Inputs-ALUMODEREG inputs))) ; (bitvector 32) + (let ((n553 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_928$104$_Y + (bool->bitvector (bveq ALUMODEREG n553)))) ; (bitvector 1) + (let + (($procmux$365$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_928$104$_Y) + qalumode_o_reg1 + alumode_in))) ; (bitvector 4) + (let ((n556 (apply bvor (bitvector->bits ALUMODEREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_926$103$_Y + (bvnot n556))) ; (bitvector 1) + (let + ((qalumode_o_mux + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_926$103$_Y) + alumode_in + $procmux$365$_Y))) ; (bitvector 4) + (let ((n559 (extract 0 0 qalumode_o_mux))) ; (bitvector 1) + (let + (($procmux$362$_Y + (if + (bitvector->bool n559) + $or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$113$_Y + $or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_973$121$_Y))) ; (bitvector 48) + (let ((n561 (extract 2 2 qalumode_o_mux))) ; (bitvector 1) + (let + ((comux + (if + (bitvector->bool n561) + (bv #b000000000000000000000000000000000000000000000000 48) + $procmux$362$_Y))) ; (bitvector 48) + (let ((n563 (extract 11 11 comux))) ; (bitvector 1) + (let ((n565 (apply bvor (bitvector->bits MREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1054$202$_Y + (bvnot n565))) ; (bitvector 1) + (let + ((qcarryin_o_mux7 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1054$202$_Y) + $xnor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1048$200_Y + qcarryin_o_reg7))) ; (bitvector 1) + (let ((n568 (concat qcarryin_o_mux7 n459))) ; (bitvector 2) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1064$207$_Y + (bvnot n459))) ; (bitvector 1) + (let + ((n570 + (concat + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1064$207$_Y + n568))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$692$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$692 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$694$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$694 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$695 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$696 state))) ; (bitvector 1) + (let + ((n574 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$695 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$697$_Y + (bool->bitvector (bveq n574 (bv #b01 2))))) ; (bitvector 1) + (let + ((carrycascout_o_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$697$_Y) + $auto$clk2fflogic.cc_102_sample_data$694$_Q + $auto$clk2fflogic.cc_102_sample_data$692$_Q))) ; (bitvector 1) + (let ((n577 (concat carrycascout_o_reg n570))) ; (bitvector 4) + (let ((n578 (concat n480 n577))) ; (bitvector 5) + (let ((CARRYCASCIN (DSP48E1_Inputs-CARRYCASCIN inputs))) ; (bitvector 1) + (let ((n580 (concat CARRYCASCIN n578))) ; (bitvector 6) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1060$206$_Y + (bvnot n480))) ; (bitvector 1) + (let + ((n582 + (concat + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1060$206$_Y + n580))) ; (bitvector 7) + (let ((CARRYINREG (DSP48E1_Inputs-CARRYINREG inputs))) ; (bitvector 32) + (let ((n584 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1039$196$_Y + (bool->bitvector (bveq CARRYINREG n584)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1039$197$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1039$196$_Y) + qcarryin_o_reg0 + carryin_in))) ; (bitvector 1) + (let ((n587 (apply bvor (bitvector->bits CARRYINREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1039$195$_Y + (bvnot n587))) ; (bitvector 1) + (let + ((qcarryin_o_mux0 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1039$195$_Y) + carryin_in + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1039$197$_Y))) ; (bitvector 1) + (let ((n590 (concat qcarryin_o_mux0 n582))) ; (bitvector 8) + (let ((n591 (extract 0 0 n590))) ; (bitvector 1) + (let + (($procmux$340_CMP (bool->bitvector (bveq qcarryinsel_o_mux (bv #b111 3))))) ; (bitvector 1) + (let + (($procmux$341_CMP (bool->bitvector (bveq qcarryinsel_o_mux (bv #b110 3))))) ; (bitvector 1) + (let ((n594 (concat $procmux$341_CMP $procmux$340_CMP))) ; (bitvector 2) + (let + (($procmux$342_CMP (bool->bitvector (bveq qcarryinsel_o_mux (bv #b101 3))))) ; (bitvector 1) + (let ((n596 (concat $procmux$342_CMP n594))) ; (bitvector 3) + (let + (($procmux$343_CMP (bool->bitvector (bveq qcarryinsel_o_mux (bv #b100 3))))) ; (bitvector 1) + (let ((n598 (concat $procmux$343_CMP n596))) ; (bitvector 4) + (let ((n599 (zero-extend (bv #b11 2) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$344_CMP (bool->bitvector (bveq qcarryinsel_o_mux n599)))) ; (bitvector 1) + (let ((n601 (concat $procmux$344_CMP n598))) ; (bitvector 5) + (let + ((n602 + (concat + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_785$87$_Y + n601))) ; (bitvector 6) + (let ((n603 (zero-extend (bv #b1 1) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$346_CMP (bool->bitvector (bveq qcarryinsel_o_mux n603)))) ; (bitvector 1) + (let ((n605 (concat $procmux$346_CMP n602))) ; (bitvector 7) + (let ((n606 (apply bvor (bitvector->bits qcarryinsel_o_mux)))) ; (bitvector 1) + (let (($procmux$347_CMP (bvnot n606))) ; (bitvector 1) + (let ((n608 (concat $procmux$347_CMP n605))) ; (bitvector 8) + (let ((n609 (extract 0 0 n608))) ; (bitvector 1) + (let ((n610 (if (bitvector->bool n609) n591 (bv #b0 1)))) ; (bitvector 1) + (let ((n611 (extract 1 1 n590))) ; (bitvector 1) + (let ((n612 (extract 1 1 n608))) ; (bitvector 1) + (let ((n613 (if (bitvector->bool n612) n611 n610))) ; (bitvector 1) + (let ((n614 (extract 2 2 n590))) ; (bitvector 1) + (let ((n615 (extract 2 2 n608))) ; (bitvector 1) + (let ((n616 (if (bitvector->bool n615) n614 n613))) ; (bitvector 1) + (let ((n617 (extract 3 3 n590))) ; (bitvector 1) + (let ((n618 (extract 3 3 n608))) ; (bitvector 1) + (let ((n619 (if (bitvector->bool n618) n617 n616))) ; (bitvector 1) + (let ((n620 (extract 4 4 n590))) ; (bitvector 1) + (let ((n621 (extract 4 4 n608))) ; (bitvector 1) + (let ((n622 (if (bitvector->bool n621) n620 n619))) ; (bitvector 1) + (let ((n623 (extract 5 5 n590))) ; (bitvector 1) + (let ((n624 (extract 5 5 n608))) ; (bitvector 1) + (let ((n625 (if (bitvector->bool n624) n623 n622))) ; (bitvector 1) + (let ((n626 (extract 6 6 n590))) ; (bitvector 1) + (let ((n627 (extract 6 6 n608))) ; (bitvector 1) + (let ((n628 (if (bitvector->bool n627) n626 n625))) ; (bitvector 1) + (let ((n629 (extract 7 7 n590))) ; (bitvector 1) + (let ((n630 (extract 7 7 n608))) ; (bitvector 1) + (let (($procmux$339$_Y (if (bitvector->bool n630) n629 n628))) ; (bitvector 1) + (let ((n632 (extract 3 3 qalumode_o_mux))) ; (bitvector 1) + (let ((n633 (extract 2 2 qalumode_o_mux))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1073$209$_Y + (bvor n632 n633))) ; (bitvector 1) + (let + ((qcarryin_o_mux + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1073$209$_Y) + (bv #b0 1) + $procmux$339$_Y))) ; (bitvector 1) + (let ((n636 (extract 10 0 comux))) ; (bitvector 11) + (let ((n637 (concat n636 qcarryin_o_mux))) ; (bitvector 12) + (let ((n638 (zero-extend n637 (bitvector 13)))) ; (bitvector 13) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_974$122$_Y + (bvxor qz_o_mux qx_o_mux))) ; (bitvector 48) + (let + (($auto$wreduce.cc_514_run$629 + (bvxor + $xor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_974$122$_Y + qy_o_mux))) ; (bitvector 48) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_970$115$_Y + (bvxor + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_969$108_Y + qx_o_mux))) ; (bitvector 48) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_970$116_Y + (bvxor + $xor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_970$115$_Y + qy_o_mux))) ; (bitvector 48) + (let + (($procmux$359$_Y + (if + (bitvector->bool n559) + $xor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_970$116_Y + $auto$wreduce.cc_514_run$629))) ; (bitvector 48) + (let ((n644 (extract 3 3 qalumode_o_mux))) ; (bitvector 1) + (let ((smux (if (bitvector->bool n644) $procmux$362$_Y $procmux$359$_Y))) ; (bitvector 48) + (let ((n646 (extract 11 0 smux))) ; (bitvector 12) + (let ((n647 (zero-extend n646 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_982$127$_Y + (bvadd n638 n647))) ; (bitvector 13) + (let + ((n649 + (extract + 12 + 12 + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_982$127$_Y))) ; (bitvector 1) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_983$128$_Y + (bvadd n563 n649))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_984$130$_Y + (bvnot + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_983$128$_Y))) ; (bitvector 1) + (let ((n652 (extract 1 1 qalumode_o_mux))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1005$162$_Y + (bvand n559 n652))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_984$131$_Y + (if + (bitvector->bool + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1005$162$_Y) + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_984$130$_Y + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_983$128$_Y))) ; (bitvector 1) + (let ((n655 (extract 23 23 comux))) ; (bitvector 1) + (let ((n656 (extract 11 11 comux))) ; (bitvector 1) + (let ((n658 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1001$158$_Y + (bool->bitvector (bveq USE_SIMD n658)))) ; (bitvector 1) + (let + ((co11_lsb + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1001$158$_Y) + (bv #b0 1) + n656))) ; (bitvector 1) + (let ((n661 (extract 22 12 comux))) ; (bitvector 11) + (let ((n662 (concat n661 co11_lsb))) ; (bitvector 12) + (let ((n663 (zero-extend n662 (bitvector 13)))) ; (bitvector 13) + (let ((n664 (extract 23 12 smux))) ; (bitvector 12) + (let ((n665 (zero-extend n664 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_988$136$_Y + (bvadd n663 n665))) ; (bitvector 13) + (let + ((C1 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1001$158$_Y) + (bv #b0 1) + n649))) ; (bitvector 1) + (let ((n668 (zero-extend C1 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_988$137$_Y + (bvadd + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_988$136$_Y + n668))) ; (bitvector 13) + (let + ((n670 + (extract + 12 + 12 + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_988$137$_Y))) ; (bitvector 1) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_989$138$_Y + (bvadd n655 n670))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_990$140$_Y + (bvnot + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_989$138$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_990$141$_Y + (if + (bitvector->bool + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1005$162$_Y) + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_990$140$_Y + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_989$138$_Y))) ; (bitvector 1) + (let + ((n674 + (concat + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_990$141$_Y + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_984$131$_Y))) ; (bitvector 2) + (let ((n675 (extract 35 35 comux))) ; (bitvector 1) + (let ((n676 (extract 23 23 comux))) ; (bitvector 1) + (let ((n678 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1023$182$_Y + (bool->bitvector (bveq USE_SIMD n678)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1023$184$_Y + (bvor + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1023$182$_Y + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1001$158$_Y))) ; (bitvector 1) + (let + ((co23_lsb + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1023$184$_Y) + (bv #b0 1) + n676))) ; (bitvector 1) + (let ((n682 (extract 34 24 comux))) ; (bitvector 11) + (let ((n683 (concat n682 co23_lsb))) ; (bitvector 12) + (let ((n684 (zero-extend n683 (bitvector 13)))) ; (bitvector 13) + (let ((n685 (extract 35 24 smux))) ; (bitvector 12) + (let ((n686 (zero-extend n685 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_996$150$_Y + (bvadd n684 n686))) ; (bitvector 13) + (let + ((C2 + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1023$184$_Y) + (bv #b0 1) + n670))) ; (bitvector 1) + (let ((n689 (zero-extend C2 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_996$151$_Y + (bvadd + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_996$150$_Y + n689))) ; (bitvector 13) + (let + ((n691 + (extract + 12 + 12 + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_996$151$_Y))) ; (bitvector 1) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_997$152$_Y + (bvadd n675 n691))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_998$154$_Y + (bvnot + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_997$152$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_998$155$_Y + (if + (bitvector->bool + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1005$162$_Y) + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_998$154$_Y + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_997$152$_Y))) ; (bitvector 1) + (let + ((n695 + (concat + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_998$155$_Y + n674))) ; (bitvector 3) + (let + ((co35_lsb + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1001$158$_Y) + (bv #b0 1) + n675))) ; (bitvector 1) + (let ((n697 (extract 47 36 comux))) ; (bitvector 12) + (let ((n698 (concat n697 co35_lsb))) ; (bitvector 13) + (let ((n699 (extract 47 36 smux))) ; (bitvector 12) + (let ((n700 (zero-extend n699 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1002$160_Y + (bvadd n698 n700))) ; (bitvector 13) + (let + ((C3 + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1001$158$_Y) + (bv #b0 1) + n691))) ; (bitvector 1) + (let ((n703 (zero-extend C3 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1002$161$_Y + (bvadd + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1002$160_Y + n703))) ; (bitvector 13) + (let + ((n705 + (extract + 12 + 12 + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1002$161$_Y))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1005$163$_Y + (bvnot n705))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1005$164$_Y + (if + (bitvector->bool + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1005$162$_Y) + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1005$163$_Y + n705))) ; (bitvector 1) + (let + ((carryout_o_hw + (concat + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1005$164$_Y + n695))) ; (bitvector 4) + (let ((n709 (extract 0 0 carryout_o_hw))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1024$191$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1001$158$_Y) + n709 + (bv #b0 1)))) ; (bitvector 1) + (let ((n711 (extract 3 0 qopmode_o_mux))) ; (bitvector 4) + (let ((n712 (zero-extend (bv #b101 3) (bitvector 4)))) ; (bitvector 4) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1021$169$_Y + (bool->bitvector (bveq n711 n712)))) ; (bitvector 1) + (let ((n714 (extract 3 2 qalumode_o_mux))) ; (bitvector 2) + (let + (($ne$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1021$170_Y + (apply bvor (bitvector->bits n714)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1021$171$_Y + (bvor + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1021$169$_Y + $ne$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1021$170_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1024$192$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1021$171$_Y) + (bv #b0 1) + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1024$191$_Y))) ; (bitvector 1) + (let ((n718 (extract 1 1 carryout_o_hw))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1023$185$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1023$184$_Y) + n718 + (bv #b0 1)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1023$186$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1021$171$_Y) + (bv #b0 1) + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1023$185$_Y))) ; (bitvector 1) + (let + ((n721 + (concat + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1023$186$_Y + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1024$192$_Y))) ; (bitvector 2) + (let ((n722 (extract 2 2 carryout_o_hw))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1022$177$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1001$158$_Y) + n722 + (bv #b0 1)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1022$178$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1021$171$_Y) + (bv #b0 1) + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1022$177$_Y))) ; (bitvector 1) + (let + ((n725 + (concat + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1022$178$_Y + n721))) ; (bitvector 3) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1021$172$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1021$171$_Y) + (bv #b0 1) + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1005$164$_Y))) ; (bitvector 1) + (let + ((carryout_o + (concat + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1021$172$_Y + n725))) ; (bitvector 4) + (let (($procmux$319$_Y (if (bitvector->bool CEP) carryout_o carryout_o_reg))) ; (bitvector 4) + (let + (($0_carryout_o_reg_3_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1088$219$_Y) + (bv #b0000 4) + $procmux$319$_Y))) ; (bitvector 4) + (let ((CEB1 (DSP48E1_Inputs-CEB1 inputs))) ; (bitvector 1) + (let (($procmux$513$_Y (if (bitvector->bool CEB1) b_o_mux qb_o_reg1))) ; (bitvector 18) + (let + (($procmux$516$_Y + (if (bitvector->bool RSTB) (bv #b000000000000000000 18) $procmux$513$_Y))) ; (bitvector 18) + (let + (($procmux$518$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_644$37$_Y) + $procmux$516$_Y + qb_o_reg1))) ; (bitvector 18) + (let + (($0_qb_o_reg1_17_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_632$36$_Y) + $procmux$516$_Y + $procmux$518$_Y))) ; (bitvector 18) + (let ((CEA1 (DSP48E1_Inputs-CEA1 inputs))) ; (bitvector 1) + (let (($procmux$569$_Y (if (bitvector->bool CEA1) a_o_mux qa_o_reg1))) ; (bitvector 30) + (let + (($procmux$572$_Y + (if + (bitvector->bool RSTA) + (bv #b000000000000000000000000000000 30) + $procmux$569$_Y))) ; (bitvector 30) + (let + (($procmux$574$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_583$17$_Y) + $procmux$572$_Y + qa_o_reg1))) ; (bitvector 30) + (let + (($0_qa_o_reg1_29_0_ + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_571$16$_Y) + $procmux$572$_Y + $procmux$574$_Y))) ; (bitvector 30) + (let + ((n740 + (extract + 11 + 0 + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_982$127$_Y))) ; (bitvector 12) + (let + ((n741 + (extract + 11 + 0 + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_988$137$_Y))) ; (bitvector 12) + (let ((n742 (concat n741 n740))) ; (bitvector 24) + (let + ((n743 + (extract + 11 + 0 + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_996$151$_Y))) ; (bitvector 12) + (let ((n744 (concat n743 n742))) ; (bitvector 36) + (let + ((n745 + (extract + 11 + 0 + $add$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1002$161$_Y))) ; (bitvector 12) + (let ((n746 (concat n745 n744))) ; (bitvector 48) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1010$165$_Y + (bvnot n746))) ; (bitvector 48) + (let ((n748 (extract 1 1 qalumode_o_mux))) ; (bitvector 1) + (let + ((alu_o + (if + (bitvector->bool n748) + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1010$165$_Y + n746))) ; (bitvector 48) + (let (($procmux$334$_Y (if (bitvector->bool CEP) alu_o qp_o_reg1))) ; (bitvector 48) + (let + (($0_qp_o_reg1_47_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1088$219$_Y) + (bv #b000000000000000000000000000000000000000000000000 48) + $procmux$334$_Y))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_102_sample_data$682$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$682 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$684$_Q + (DSP48E1_State-$auto$clk2fflogic.cc_102_sample_data$684 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$685 + (DSP48E1_State-$auto$clk2fflogic.cc_86_sample_control_edge$686 state))) ; (bitvector 1) + (let + ((n755 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_clk_in_sampled$685 + clk_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$687$_Y + (bool->bitvector (bveq n755 (bv #b01 2))))) ; (bitvector 1) + (let + ((qmultsignout_o_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$687$_Y) + $auto$clk2fflogic.cc_102_sample_data$684$_Q + $auto$clk2fflogic.cc_102_sample_data$682$_Q))) ; (bitvector 1) + (let ((n758 (extract 42 42 qmult_o_mux))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1018$167$_Y + (bool->bitvector (bveq n431 (bv #b100 3))))) ; (bitvector 1) + (let + ((multsignout_o_opmode + (if + (bitvector->bool + $eqx$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1018$167$_Y) + MULTSIGNIN + n758))) ; (bitvector 1) + (let + (($procmux$329$_Y + (if (bitvector->bool CEP) multsignout_o_opmode qmultsignout_o_reg))) ; (bitvector 1) + (let + (($0_qmultsignout_o_reg_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1088$219$_Y) + (bv #b0 1) + $procmux$329$_Y))) ; (bitvector 1) + (let (($procmux$324$_Y (if (bitvector->bool CEP) n705 carrycascout_o_reg))) ; (bitvector 1) + (let + (($0_carrycascout_o_reg_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1088$219$_Y) + (bv #b0 1) + $procmux$324$_Y))) ; (bitvector 1) + (let ((PATTERN (DSP48E1_Inputs-PATTERN inputs))) ; (bitvector 48) + (let ((SEL_PATTERN (DSP48E1_Inputs-SEL_PATTERN inputs))) ; (bitvector 5) + (let ((n767 (zero-extend (bv #b11 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1148$248$_Y + (bool->bitvector (bveq SEL_PATTERN n767)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1148$249$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1148$248$_Y) + PATTERN + qc_o_mux))) ; (bitvector 48) + (let + (($xor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1168$256_Y + (bvxor + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1148$249$_Y + alu_o))) ; (bitvector 48) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1168$257$_Y + (bvnot + $xor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1168$256_Y))) ; (bitvector 48) + (let ((n773 (extract 46 0 qc_o_mux))) ; (bitvector 47) + (let + (($not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1158$252$_Y + (bvnot n773))) ; (bitvector 47) + (let + ((n775 + (extract + 45 + 0 + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1158$252$_Y))) ; (bitvector 46) + (let ((n776 (concat n775 (bv #b00 2)))) ; (bitvector 48) + (let ((n777 (concat (bv #b0 1) n776))) ; (bitvector 49) + (let + ((n778 + (concat + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1158$252$_Y + n777))) ; (bitvector 96) + (let ((n779 (concat qc_o_mux n778))) ; (bitvector 144) + (let ((MASK (DSP48E1_Inputs-MASK inputs))) ; (bitvector 48) + (let ((n781 (concat MASK n779))) ; (bitvector 192) + (let ((n782 (extract 47 0 n781))) ; (bitvector 48) + (let ((SEL_MASK (DSP48E1_Inputs-SEL_MASK inputs))) ; (bitvector 5) + (let (($procmux$312_CMP (bool->bitvector (bveq SEL_MASK (bv #b10000 5))))) ; (bitvector 1) + (let ((n787 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let (($procmux$313_CMP (bool->bitvector (bveq SEL_MASK n787)))) ; (bitvector 1) + (let ((n789 (concat $procmux$313_CMP $procmux$312_CMP))) ; (bitvector 2) + (let ((n791 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let (($procmux$314_CMP (bool->bitvector (bveq SEL_MASK n791)))) ; (bitvector 1) + (let ((n793 (concat $procmux$314_CMP n789))) ; (bitvector 3) + (let ((n794 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let (($procmux$315_CMP (bool->bitvector (bveq SEL_MASK n794)))) ; (bitvector 1) + (let ((n796 (concat $procmux$315_CMP n793))) ; (bitvector 4) + (let ((n797 (extract 0 0 n796))) ; (bitvector 1) + (let + ((n798 + (if + (bitvector->bool n797) + n782 + (bv #b111111111111111111111111111111111111111111111111 48)))) ; (bitvector 48) + (let ((n799 (extract 95 48 n781))) ; (bitvector 48) + (let ((n800 (extract 1 1 n796))) ; (bitvector 1) + (let ((n801 (if (bitvector->bool n800) n799 n798))) ; (bitvector 48) + (let ((n802 (extract 143 96 n781))) ; (bitvector 48) + (let ((n803 (extract 2 2 n796))) ; (bitvector 1) + (let ((n804 (if (bitvector->bool n803) n802 n801))) ; (bitvector 48) + (let ((n805 (extract 191 144 n781))) ; (bitvector 48) + (let ((n806 (extract 3 3 n796))) ; (bitvector 1) + (let (($procmux$311$_Y (if (bitvector->bool n806) n805 n804))) ; (bitvector 48) + (let ((USE_PATTERN_DETECT (DSP48E1_Inputs-USE_PATTERN_DETECT inputs))) ; (bitvector 5) + (let ((n809 (zero-extend (bv #b110 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1152$251$_Y + (bool->bitvector (bveq USE_PATTERN_DETECT n809)))) ; (bitvector 1) + (let + ((the_mask + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1152$251$_Y) + (bv #b111111111111111111111111111111111111111111111111 48) + $procmux$311$_Y))) ; (bitvector 48) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1168$258$_Y + (bvor + $not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1168$257$_Y + the_mask))) ; (bitvector 48) + (let + ((pdet_o + (apply + bvand + (bitvector->bits + $or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1168$258$_Y)))) ; (bitvector 1) + (let (($procmux$305$_Y (if (bitvector->bool CEP) pdet_o pdet_o_reg1))) ; (bitvector 1) + (let + (($0_pdet_o_reg1_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1088$219$_Y) + (bv #b0 1) + $procmux$305$_Y))) ; (bitvector 1) + (let + (($or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1169$261$_Y + (bvor + $xor$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1168$256_Y + the_mask))) ; (bitvector 48) + (let + ((pdetb_o + (apply + bvand + (bitvector->bits + $or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1169$261$_Y)))) ; (bitvector 1) + (let (($procmux$295$_Y (if (bitvector->bool CEP) pdetb_o pdetb_o_reg1))) ; (bitvector 1) + (let + (($0_pdetb_o_reg1_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1088$219$_Y) + (bv #b0 1) + $procmux$295$_Y))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1200$281$_Y + (bvand + pdetb_o_reg2 + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1082$214_Y))) ; (bitvector 1) + (let + (($logic_not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$274_Y + (bvnot pdetb_o_reg1))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1200$283$_Y + (bvand + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1200$281$_Y + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$274_Y))) ; (bitvector 1) + (let ((n824 (zero-extend (bv #b1010 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$269$_Y + (bool->bitvector (bveq USE_PATTERN_DETECT n824)))) ; (bitvector 1) + (let ((PREG (DSP48E1_Inputs-PREG inputs))) ; (bitvector 32) + (let ((n827 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$222$_Y + (bool->bitvector (bveq PREG n827)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$271$_Y + (bvor + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$269$_Y + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$222$_Y))) ; (bitvector 1) + (let + ((UNDERFLOW + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$271$_Y) + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1200$283$_Y + (bv #b0 1)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1115$238$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$222$_Y) + qp_o_reg1 + alu_o))) ; (bitvector 48) + (let ((n832 (apply bvor (bitvector->bits PREG)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$221$_Y + (bvnot n832))) ; (bitvector 1) + (let + ((PCOUT + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$221$_Y) + alu_o + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1115$238$_Y))) ; (bitvector 48) + (let + ((PATTERNDETECT + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$222$_Y) + pdet_o_reg1 + pdet_o))) ; (bitvector 1) + (let + ((PATTERNBDETECT + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$222$_Y) + pdetb_o_reg1 + pdetb_o))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$273$_Y + (bvand + pdet_o_reg2 + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1082$214_Y))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$275$_Y + (bvand + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$273$_Y + $logic_not$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$274_Y))) ; (bitvector 1) + (let + ((OVERFLOW + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$271$_Y) + $and$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1199$275$_Y + (bv #b0 1)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1111$233$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$222$_Y) + qmultsignout_o_reg + multsignout_o_opmode))) ; (bitvector 1) + (let + ((MULTSIGNOUT + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$221$_Y) + multsignout_o_opmode + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1111$233$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$223$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$222$_Y) + carryout_o_reg + carryout_o))) ; (bitvector 4) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$224$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$221$_Y) + carryout_o + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$223$_Y))) ; (bitvector 4) + (let + ((n844 + (extract + 0 + 0 + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$224$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1138$247$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1001$158$_Y) + n844 + (bv #b0 1)))) ; (bitvector 1) + (let + ((n846 + (extract + 1 + 1 + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$224$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1137$245$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1023$184$_Y) + n846 + (bv #b0 1)))) ; (bitvector 1) + (let + ((n848 + (concat + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1137$245$_Y + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1138$247$_Y))) ; (bitvector 2) + (let + ((n849 + (extract + 2 + 2 + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$224$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1136$241$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1001$158$_Y) + n849 + (bv #b0 1)))) ; (bitvector 1) + (let + ((n851 + (concat + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1136$241$_Y + n848))) ; (bitvector 3) + (let + ((n852 + (extract + 3 + 3 + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$224$_Y))) ; (bitvector 1) + (let ((CARRYOUT (concat n852 n851))) ; (bitvector 4) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1107$228$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$222$_Y) + carrycascout_o_reg + n705))) ; (bitvector 1) + (let + ((CARRYCASCOUT + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1104$221$_Y) + n705 + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_1107$228$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_669$46_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_644$37$_Y) + qb_o_reg1 + qb_o_mux))) ; (bitvector 18) + (let ((BCASCREG (DSP48E1_Inputs-BCASCREG inputs))) ; (bitvector 32) + (let ((n858 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_668$44$_Y + (bool->bitvector (bveq BCASCREG n858)))) ; (bitvector 1) + (let + ((BCOUT + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_668$44$_Y) + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_669$46_Y + qb_o_mux))) ; (bitvector 18) + (let + (($ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_608$26_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_583$17$_Y) + qa_o_reg1 + qa_o_mux))) ; (bitvector 30) + (let ((ACASCREG (DSP48E1_Inputs-ACASCREG inputs))) ; (bitvector 32) + (let ((n863 (sign-extend (bv #b01 2) (bitvector 32)))) ; (bitvector 32) + (let + (($eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_607$24$_Y + (bool->bitvector (bveq ACASCREG n863)))) ; (bitvector 1) + (let + ((ACOUT + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_607$24$_Y) + $ternary$_Users_gussmith_lakeroad_lakeroad_private_DSP48E1_DSP48E1_modified_for_racket_import.v_608$26_Y + qa_o_mux))) ; (bitvector 30) + (cons + (DSP48E1_Outputs + UNDERFLOW ; UNDERFLOW + PCOUT ; PCOUT + PATTERNDETECT ; PATTERNDETECT + PATTERNBDETECT ; PATTERNBDETECT + PCOUT ; P + OVERFLOW ; OVERFLOW + MULTSIGNOUT ; MULTSIGNOUT + CARRYOUT ; CARRYOUT + CARRYCASCOUT ; CARRYCASCOUT + BCOUT ; BCOUT + ACOUT ; ACOUT + ) + (DSP48E1_State + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$786 + qd_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$782 + $0_qd_o_reg1_24_0_ ; $auto$clk2fflogic.cc:102:sample_data$784 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$846 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$776 + qinmode_o_reg ; $auto$clk2fflogic.cc:102:sample_data$842 + $0_qinmode_o_reg_4_0_ ; $auto$clk2fflogic.cc:102:sample_data$844 + qad_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$772 + $0_qad_o_reg1_24_0_ ; $auto$clk2fflogic.cc:102:sample_data$774 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$726 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$716 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$796 + qcarryin_o_reg0 ; $auto$clk2fflogic.cc:102:sample_data$722 + $0_qcarryin_o_reg0_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$724 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$746 + qcarryin_o_reg7 ; $auto$clk2fflogic.cc:102:sample_data$712 + $0_qcarryin_o_reg7_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$714 + qc_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$792 + $0_qc_o_reg1_47_0_ ; $auto$clk2fflogic.cc:102:sample_data$794 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$756 + qcarryinsel_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$742 + $0_qcarryinsel_o_reg1_2_0_ ; $auto$clk2fflogic.cc:102:sample_data$744 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$736 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$766 + qopmode_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$752 + $0_qopmode_o_reg1_6_0_ ; $auto$clk2fflogic.cc:102:sample_data$754 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$816 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$836 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$666 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$646 + qalumode_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$732 + $0_qalumode_o_reg1_3_0_ ; $auto$clk2fflogic.cc:102:sample_data$734 + qmult_o_reg ; $auto$clk2fflogic.cc:102:sample_data$762 + $0_qmult_o_reg_42_0_ ; $auto$clk2fflogic.cc:102:sample_data$764 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$706 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$806 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$826 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$676 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$686 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$696 + qb_o_reg2 ; $auto$clk2fflogic.cc:102:sample_data$812 + $0_qb_o_reg2_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$814 + qa_o_reg2 ; $auto$clk2fflogic.cc:102:sample_data$832 + $0_qa_o_reg2_29_0_ ; $auto$clk2fflogic.cc:102:sample_data$834 + pdetb_o_reg2 ; $auto$clk2fflogic.cc:102:sample_data$662 + $0_pdetb_o_reg2_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$664 + pdet_o_reg2 ; $auto$clk2fflogic.cc:102:sample_data$642 + $0_pdet_o_reg2_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$644 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$636 + clk_in ; $auto$clk2fflogic.cc:86:sample_control_edge$656 + carryout_o_reg ; $auto$clk2fflogic.cc:102:sample_data$702 + $0_carryout_o_reg_3_0_ ; $auto$clk2fflogic.cc:102:sample_data$704 + qb_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$802 + $0_qb_o_reg1_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$804 + qa_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$822 + $0_qa_o_reg1_29_0_ ; $auto$clk2fflogic.cc:102:sample_data$824 + qp_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$672 + $0_qp_o_reg1_47_0_ ; $auto$clk2fflogic.cc:102:sample_data$674 + qmultsignout_o_reg ; $auto$clk2fflogic.cc:102:sample_data$682 + $0_qmultsignout_o_reg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$684 + carrycascout_o_reg ; $auto$clk2fflogic.cc:102:sample_data$692 + $0_carrycascout_o_reg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$694 + pdet_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$632 + $0_pdet_o_reg1_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$634 + pdetb_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$652 + $0_pdetb_o_reg1_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$654 + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + ))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +(define DSP48E1_initial + (DSP48E1_State + (bv #b1 1) + (bv #b0000000000000000000000000 25) + (bv #b0000000000000000000000000 25) + (bv #b1 1) + (bv #b1 1) + (bv #b00000 5) + (bv #b00000 5) + (bv #b0000000000000000000000000 25) + (bv #b0000000000000000000000000 25) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b0 1) + (bv #b0 1) + (bv #b1 1) + (bv #b0 1) + (bv #b0 1) + (bv #b000000000000000000000000000000000000000000000000 48) + (bv #b000000000000000000000000000000000000000000000000 48) + (bv #b1 1) + (bv #b000 3) + (bv #b000 3) + (bv #b1 1) + (bv #b1 1) + (bv #b0000000 7) + (bv #b0000000 7) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b0000 4) + (bv #b0000 4) + (bv #b0000000000000000000000000000000000000000000 43) + (bv #b0000000000000000000000000000000000000000000 43) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000000000000000 30) + (bv #b000000000000000000000000000000 30) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b1 1) + (bv #b1 1) + (bv #b0000 4) + (bv #b0000 4) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000000000000000 30) + (bv #b000000000000000000000000000000 30) + (bv #b000000000000000000000000000000000000000000000000 48) + (bv #b000000000000000000000000000000000000000000000000 48) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1))) diff --git a/racket/generated/xilinx-ultrascale-plus-carry8.rkt b/racket/generated/xilinx-ultrascale-plus-carry8.rkt index 93c7a6938..8e1212c03 100644 --- a/racket/generated/xilinx-ultrascale-plus-carry8.rkt +++ b/racket/generated/xilinx-ultrascale-plus-carry8.rkt @@ -1,186 +1,218 @@ -#lang racket/base -(provide xilinx-ultrascale-plus-carry8) -(require "../signal.rkt") -(require rosette) -(define xilinx-ultrascale-plus-carry8 - (λ (#:CARRY_TYPE - (CARRY_TYPE (bv->signal (constant 'CARRY_TYPE (bitvector 1)))) - #:CI - (CI (bv->signal (constant 'CI (bitvector 1)))) - #:CI_TOP - (CI_TOP (bv->signal (constant 'CI_TOP (bitvector 1)))) - #:DI - (DI (bv->signal (constant 'DI (bitvector 8)))) - #:S - (S (bv->signal (constant 'S (bitvector 8)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash (list)) - (btor1 (bitvector 1)) - (btor2 CARRY_TYPE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CARRY_TYPE))) - (btor3 CI) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CI))) - (btor4 CI_TOP) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CI_TOP))) - (btor5 (bitvector 8)) - (btor6 DI) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state DI))) - (btor7 S) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state S))) - (btor8 - (signal (extract 0 0 (signal-value btor6)) (signal-state btor6))) - (btor9 - (signal (extract 0 0 (signal-value btor7)) (signal-state btor7))) - (btor10 (if (bitvector->bool (signal-value btor9)) btor3 btor8)) - (btor11 - (signal (extract 1 1 (signal-value btor6)) (signal-state btor6))) - (btor12 - (signal (extract 1 1 (signal-value btor7)) (signal-state btor7))) - (btor13 (if (bitvector->bool (signal-value btor12)) btor10 btor11)) - (btor14 - (signal (extract 2 2 (signal-value btor6)) (signal-state btor6))) - (btor15 - (signal (extract 2 2 (signal-value btor7)) (signal-state btor7))) - (btor16 (if (bitvector->bool (signal-value btor15)) btor13 btor14)) - (btor17 - (signal (extract 3 3 (signal-value btor6)) (signal-state btor6))) - (btor18 - (signal (extract 3 3 (signal-value btor7)) (signal-state btor7))) - (btor19 (if (bitvector->bool (signal-value btor18)) btor16 btor17)) - (btor20 - (signal (extract 4 4 (signal-value btor6)) (signal-state btor6))) - (btor21 (if (bitvector->bool (signal-value btor2)) btor4 btor19)) - (btor22 - (signal (extract 4 4 (signal-value btor7)) (signal-state btor7))) - (btor23 (if (bitvector->bool (signal-value btor22)) btor21 btor20)) - (btor24 - (signal (extract 5 5 (signal-value btor6)) (signal-state btor6))) - (btor25 - (signal (extract 5 5 (signal-value btor7)) (signal-state btor7))) - (btor26 (if (bitvector->bool (signal-value btor25)) btor23 btor24)) - (btor27 - (signal (extract 6 6 (signal-value btor6)) (signal-state btor6))) - (btor28 - (signal (extract 6 6 (signal-value btor7)) (signal-state btor7))) - (btor29 (if (bitvector->bool (signal-value btor28)) btor26 btor27)) - (btor30 - (signal (extract 7 7 (signal-value btor6)) (signal-state btor6))) - (btor31 - (signal (extract 7 7 (signal-value btor7)) (signal-state btor7))) - (btor32 (if (bitvector->bool (signal-value btor31)) btor29 btor30)) - (btor33 (bitvector 2)) - (btor34 - (signal - (concat (signal-value btor13) (signal-value btor10)) - (list))) - (btor35 (bitvector 3)) - (btor36 - (signal - (concat (signal-value btor16) (signal-value btor34)) - (list))) - (btor37 (bitvector 4)) - (btor38 - (signal - (concat (signal-value btor19) (signal-value btor36)) - (list))) - (btor39 (bitvector 5)) - (btor40 - (signal - (concat (signal-value btor23) (signal-value btor38)) - (list))) - (btor41 (bitvector 6)) - (btor42 - (signal - (concat (signal-value btor26) (signal-value btor40)) - (list))) - (btor43 (bitvector 7)) - (btor44 - (signal - (concat (signal-value btor29) (signal-value btor42)) - (list))) - (btor45 - (signal - (concat (signal-value btor32) (signal-value btor44)) - (list))) - (btor47 - (signal - (concat (signal-value btor10) (signal-value btor3)) - (list))) - (btor48 - (signal - (concat (signal-value btor13) (signal-value btor47)) - (list))) - (btor49 - (signal - (concat (signal-value btor16) (signal-value btor48)) - (list))) - (btor50 - (signal - (concat (signal-value btor21) (signal-value btor49)) - (list))) - (btor51 - (signal - (concat (signal-value btor23) (signal-value btor50)) - (list))) - (btor52 - (signal - (concat (signal-value btor26) (signal-value btor51)) - (list))) - (btor53 - (signal - (concat (signal-value btor29) (signal-value btor52)) - (list))) - (btor54 - (signal (bvxor (signal-value btor7) (signal-value btor53)) (list))) - (btor56 - (bv->signal - (zero-extend (signal-value btor21) (bitvector 1)) - btor21)) - (btor57 - (bv->signal - (zero-extend (signal-value btor10) (bitvector 1)) - btor10)) - (btor58 - (bv->signal - (zero-extend (signal-value btor13) (bitvector 1)) - btor13)) - (btor59 - (bv->signal - (zero-extend (signal-value btor16) (bitvector 1)) - btor16)) - (btor60 - (bv->signal - (zero-extend (signal-value btor19) (bitvector 1)) - btor19)) - (btor61 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (btor62 - (bv->signal - (zero-extend (signal-value btor26) (bitvector 1)) - btor26)) - (btor63 - (bv->signal - (zero-extend (signal-value btor29) (bitvector 1)) - btor29)) - (btor64 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (output-state - (remove-duplicates - (append (list) merged-input-state-hash) - equal? - #:key - car))) - (list - (cons 'CO (signal (signal-value btor45) output-state)) - (cons 'O (signal (signal-value btor54) output-state)))))) +#lang rosette/safe + (provide (rename-out [CARRY8 xilinx-ultrascale-plus-carry8] [CARRY8_initial xilinx-ultrascale-plus-carry8-initial] [CARRY8_inputs_helper xilinx-ultrascale-plus-carry8-inputs] [CARRY8_outputs_helper xilinx-ultrascale-plus-carry8-outputs]))(struct CARRY8_Inputs (S DI CI_TOP CI CARRY_TYPE) #:transparent + ; S (bitvector 8) + ; DI (bitvector 8) + ; CI_TOP (bitvector 1) + ; CI (bitvector 1) + ; CARRY_TYPE (bitvector 1) +) +(struct CARRY8_Outputs (O CO) #:transparent + ; O (bitvector 8) + ; CO (bitvector 8) +) +(struct CARRY8_State () #:transparent) +(define + (CARRY8_inputs_helper inputs) + (CARRY8_Inputs + (let + ( + (assoc-result + (assoc "S" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "DI" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CI_TOP" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CI" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CARRY_TYPE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (CARRY8_outputs_helper outputs) + (list + (cons "O" (CARRY8_Outputs-O outputs)) + (cons "CO" (CARRY8_Outputs-CO outputs)))) +(define (CARRY8 inputs state) + (let ((S (CARRY8_Inputs-S inputs))) ; (bitvector 8) + (let ((CI (CARRY8_Inputs-CI inputs))) ; (bitvector 1) + (let ((DI (CARRY8_Inputs-DI inputs))) ; (bitvector 8) + (let ((n3 (extract 0 0 DI))) ; (bitvector 1) + (let ((n4 (extract 0 0 S))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_31$1$_Y + (if (bitvector->bool n4) CI n3))) ; (bitvector 1) + (let + ((n6 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_31$1$_Y + CI))) ; (bitvector 2) + (let ((n7 (extract 1 1 DI))) ; (bitvector 1) + (let ((n8 (extract 1 1 S))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_32$2$_Y + (if + (bitvector->bool n8) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_31$1$_Y + n7))) ; (bitvector 1) + (let + ((n10 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_32$2$_Y + n6))) ; (bitvector 3) + (let ((n11 (extract 2 2 DI))) ; (bitvector 1) + (let ((n12 (extract 2 2 S))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_33$3$_Y + (if + (bitvector->bool n12) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_32$2$_Y + n11))) ; (bitvector 1) + (let + ((n14 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_33$3$_Y + n10))) ; (bitvector 4) + (let ((n15 (extract 3 3 DI))) ; (bitvector 1) + (let ((n16 (extract 3 3 S))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_34$4$_Y + (if + (bitvector->bool n16) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_33$3$_Y + n15))) ; (bitvector 1) + (let ((CI_TOP (CARRY8_Inputs-CI_TOP inputs))) ; (bitvector 1) + (let ((CARRY_TYPE (CARRY8_Inputs-CARRY_TYPE inputs))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_35$6$_Y + (if + (bitvector->bool CARRY_TYPE) + CI_TOP + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_34$4$_Y))) ; (bitvector 1) + (let + ((n21 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_35$6$_Y + n14))) ; (bitvector 5) + (let ((n22 (extract 4 4 DI))) ; (bitvector 1) + (let ((n23 (extract 4 4 S))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_36$7$_Y + (if + (bitvector->bool n23) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_35$6$_Y + n22))) ; (bitvector 1) + (let + ((n25 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_36$7$_Y + n21))) ; (bitvector 6) + (let ((n26 (extract 5 5 DI))) ; (bitvector 1) + (let ((n27 (extract 5 5 S))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_37$8$_Y + (if + (bitvector->bool n27) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_36$7$_Y + n26))) ; (bitvector 1) + (let + ((n29 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_37$8$_Y + n25))) ; (bitvector 7) + (let ((n30 (extract 6 6 DI))) ; (bitvector 1) + (let ((n31 (extract 6 6 S))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_38$9$_Y + (if + (bitvector->bool n31) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_37$8$_Y + n30))) ; (bitvector 1) + (let + ((n33 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_38$9$_Y + n29))) ; (bitvector 8) + (let ((O (bvxor S n33))) ; (bitvector 8) + (let + ((n35 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_32$2$_Y + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_31$1$_Y))) ; (bitvector 2) + (let + ((n36 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_33$3$_Y + n35))) ; (bitvector 3) + (let + ((n37 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_34$4$_Y + n36))) ; (bitvector 4) + (let + ((n38 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_36$7$_Y + n37))) ; (bitvector 5) + (let + ((n39 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_37$8$_Y + n38))) ; (bitvector 6) + (let + ((n40 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_38$9$_Y + n39))) ; (bitvector 7) + (let ((n41 (extract 7 7 DI))) ; (bitvector 1) + (let ((n42 (extract 7 7 S))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_39$10$_Y + (if + (bitvector->bool n42) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_38$9$_Y + n41))) ; (bitvector 1) + (let + ((CO + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_CARRY8.v_39$10$_Y + n40))) ; (bitvector 8) + (cons + (CARRY8_Outputs + O ; O + CO ; CO + ) + (CARRY8_State)))))))))))))))))))))))))))))))))))))))))))))))) +(define CARRY8_initial + (CARRY8_State)) diff --git a/racket/generated/xilinx-ultrascale-plus-dsp48e2.rkt b/racket/generated/xilinx-ultrascale-plus-dsp48e2.rkt index 3b950a58c..b128f8092 100644 --- a/racket/generated/xilinx-ultrascale-plus-dsp48e2.rkt +++ b/racket/generated/xilinx-ultrascale-plus-dsp48e2.rkt @@ -1,8244 +1,4446 @@ -#lang racket/base -(provide xilinx-ultrascale-plus-dsp48e2) -(require "../signal.rkt") -(require rosette) -(define xilinx-ultrascale-plus-dsp48e2 - (λ (#:A - (A (bv->signal (constant 'A (bitvector 30)))) - #:ACASCREG - (ACASCREG (bv->signal (constant 'ACASCREG (bitvector 32)))) - #:ACIN - (ACIN (bv->signal (constant 'ACIN (bitvector 30)))) - #:ADREG - (ADREG (bv->signal (constant 'ADREG (bitvector 32)))) - #:ALUMODE - (ALUMODE (bv->signal (constant 'ALUMODE (bitvector 4)))) - #:ALUMODEREG - (ALUMODEREG (bv->signal (constant 'ALUMODEREG (bitvector 32)))) - #:AMULTSEL - (AMULTSEL (bv->signal (constant 'AMULTSEL (bitvector 5)))) - #:AREG - (AREG (bv->signal (constant 'AREG (bitvector 32)))) - #:AUTORESET_PATDET - (AUTORESET_PATDET - (bv->signal (constant 'AUTORESET_PATDET (bitvector 5)))) - #:AUTORESET_PRIORITY - (AUTORESET_PRIORITY - (bv->signal (constant 'AUTORESET_PRIORITY (bitvector 5)))) - #:A_INPUT - (A_INPUT (bv->signal (constant 'A_INPUT (bitvector 5)))) - #:B - (B (bv->signal (constant 'B (bitvector 18)))) - #:BCASCREG - (BCASCREG (bv->signal (constant 'BCASCREG (bitvector 32)))) - #:BCIN - (BCIN (bv->signal (constant 'BCIN (bitvector 18)))) - #:BMULTSEL - (BMULTSEL (bv->signal (constant 'BMULTSEL (bitvector 5)))) - #:BREG - (BREG (bv->signal (constant 'BREG (bitvector 32)))) - #:B_INPUT - (B_INPUT (bv->signal (constant 'B_INPUT (bitvector 5)))) - #:C - (C (bv->signal (constant 'C (bitvector 48)))) - #:CARRYCASCIN - (CARRYCASCIN (bv->signal (constant 'CARRYCASCIN (bitvector 1)))) - #:CARRYIN - (CARRYIN (bv->signal (constant 'CARRYIN (bitvector 1)))) - #:CARRYINREG - (CARRYINREG (bv->signal (constant 'CARRYINREG (bitvector 32)))) - #:CARRYINSEL - (CARRYINSEL (bv->signal (constant 'CARRYINSEL (bitvector 3)))) - #:CARRYINSELREG - (CARRYINSELREG (bv->signal (constant 'CARRYINSELREG (bitvector 32)))) - #:CEA1 - (CEA1 (bv->signal (constant 'CEA1 (bitvector 1)))) - #:CEA2 - (CEA2 (bv->signal (constant 'CEA2 (bitvector 1)))) - #:CEAD - (CEAD (bv->signal (constant 'CEAD (bitvector 1)))) - #:CEALUMODE - (CEALUMODE (bv->signal (constant 'CEALUMODE (bitvector 1)))) - #:CEB1 - (CEB1 (bv->signal (constant 'CEB1 (bitvector 1)))) - #:CEB2 - (CEB2 (bv->signal (constant 'CEB2 (bitvector 1)))) - #:CEC - (CEC (bv->signal (constant 'CEC (bitvector 1)))) - #:CECARRYIN - (CECARRYIN (bv->signal (constant 'CECARRYIN (bitvector 1)))) - #:CECTRL - (CECTRL (bv->signal (constant 'CECTRL (bitvector 1)))) - #:CED - (CED (bv->signal (constant 'CED (bitvector 1)))) - #:CEINMODE - (CEINMODE (bv->signal (constant 'CEINMODE (bitvector 1)))) - #:CEM - (CEM (bv->signal (constant 'CEM (bitvector 1)))) - #:CEP - (CEP (bv->signal (constant 'CEP (bitvector 1)))) - #:CLK - (CLK (bv->signal (constant 'CLK (bitvector 1)))) - #:CREG - (CREG (bv->signal (constant 'CREG (bitvector 32)))) - #:D - (D (bv->signal (constant 'D (bitvector 27)))) - #:DREG - (DREG (bv->signal (constant 'DREG (bitvector 32)))) - #:INMODE - (INMODE (bv->signal (constant 'INMODE (bitvector 5)))) - #:INMODEREG - (INMODEREG (bv->signal (constant 'INMODEREG (bitvector 32)))) - #:IS_ALUMODE_INVERTED - (IS_ALUMODE_INVERTED - (bv->signal (constant 'IS_ALUMODE_INVERTED (bitvector 4)))) - #:IS_CARRYIN_INVERTED - (IS_CARRYIN_INVERTED - (bv->signal (constant 'IS_CARRYIN_INVERTED (bitvector 1)))) - #:IS_CLK_INVERTED - (IS_CLK_INVERTED (bv->signal (constant 'IS_CLK_INVERTED (bitvector 1)))) - #:IS_INMODE_INVERTED - (IS_INMODE_INVERTED - (bv->signal (constant 'IS_INMODE_INVERTED (bitvector 5)))) - #:IS_OPMODE_INVERTED - (IS_OPMODE_INVERTED - (bv->signal (constant 'IS_OPMODE_INVERTED (bitvector 9)))) - #:IS_RSTALLCARRYIN_INVERTED - (IS_RSTALLCARRYIN_INVERTED - (bv->signal (constant 'IS_RSTALLCARRYIN_INVERTED (bitvector 1)))) - #:IS_RSTALUMODE_INVERTED - (IS_RSTALUMODE_INVERTED - (bv->signal (constant 'IS_RSTALUMODE_INVERTED (bitvector 1)))) - #:IS_RSTA_INVERTED - (IS_RSTA_INVERTED - (bv->signal (constant 'IS_RSTA_INVERTED (bitvector 1)))) - #:IS_RSTB_INVERTED - (IS_RSTB_INVERTED - (bv->signal (constant 'IS_RSTB_INVERTED (bitvector 1)))) - #:IS_RSTCTRL_INVERTED - (IS_RSTCTRL_INVERTED - (bv->signal (constant 'IS_RSTCTRL_INVERTED (bitvector 1)))) - #:IS_RSTC_INVERTED - (IS_RSTC_INVERTED - (bv->signal (constant 'IS_RSTC_INVERTED (bitvector 1)))) - #:IS_RSTD_INVERTED - (IS_RSTD_INVERTED - (bv->signal (constant 'IS_RSTD_INVERTED (bitvector 1)))) - #:IS_RSTINMODE_INVERTED - (IS_RSTINMODE_INVERTED - (bv->signal (constant 'IS_RSTINMODE_INVERTED (bitvector 1)))) - #:IS_RSTM_INVERTED - (IS_RSTM_INVERTED - (bv->signal (constant 'IS_RSTM_INVERTED (bitvector 1)))) - #:IS_RSTP_INVERTED - (IS_RSTP_INVERTED - (bv->signal (constant 'IS_RSTP_INVERTED (bitvector 1)))) - #:MASK - (MASK (bv->signal (constant 'MASK (bitvector 48)))) - #:MREG - (MREG (bv->signal (constant 'MREG (bitvector 32)))) - #:MULTSIGNIN - (MULTSIGNIN (bv->signal (constant 'MULTSIGNIN (bitvector 1)))) - #:OPMODE - (OPMODE (bv->signal (constant 'OPMODE (bitvector 9)))) - #:OPMODEREG - (OPMODEREG (bv->signal (constant 'OPMODEREG (bitvector 32)))) - #:PATTERN - (PATTERN (bv->signal (constant 'PATTERN (bitvector 48)))) - #:PCIN - (PCIN (bv->signal (constant 'PCIN (bitvector 48)))) - #:PREADDINSEL - (PREADDINSEL (bv->signal (constant 'PREADDINSEL (bitvector 5)))) - #:PREG - (PREG (bv->signal (constant 'PREG (bitvector 32)))) - #:RND - (RND (bv->signal (constant 'RND (bitvector 48)))) - #:RSTA - (RSTA (bv->signal (constant 'RSTA (bitvector 1)))) - #:RSTALLCARRYIN - (RSTALLCARRYIN (bv->signal (constant 'RSTALLCARRYIN (bitvector 1)))) - #:RSTALUMODE - (RSTALUMODE (bv->signal (constant 'RSTALUMODE (bitvector 1)))) - #:RSTB - (RSTB (bv->signal (constant 'RSTB (bitvector 1)))) - #:RSTC - (RSTC (bv->signal (constant 'RSTC (bitvector 1)))) - #:RSTCTRL - (RSTCTRL (bv->signal (constant 'RSTCTRL (bitvector 1)))) - #:RSTD - (RSTD (bv->signal (constant 'RSTD (bitvector 1)))) - #:RSTINMODE - (RSTINMODE (bv->signal (constant 'RSTINMODE (bitvector 1)))) - #:RSTM - (RSTM (bv->signal (constant 'RSTM (bitvector 1)))) - #:RSTP - (RSTP (bv->signal (constant 'RSTP (bitvector 1)))) - #:SEL_MASK - (SEL_MASK (bv->signal (constant 'SEL_MASK (bitvector 5)))) - #:SEL_PATTERN - (SEL_PATTERN (bv->signal (constant 'SEL_PATTERN (bitvector 5)))) - #:USE_MULT - (USE_MULT (bv->signal (constant 'USE_MULT (bitvector 5)))) - #:USE_PATTERN_DETECT - (USE_PATTERN_DETECT - (bv->signal (constant 'USE_PATTERN_DETECT (bitvector 5)))) - #:USE_SIMD - (USE_SIMD (bv->signal (constant 'USE_SIMD (bitvector 5)))) - #:USE_WIDEXOR - (USE_WIDEXOR (bv->signal (constant 'USE_WIDEXOR (bitvector 5)))) - #:XORSIMD - (XORSIMD (bv->signal (constant 'XORSIMD (bitvector 5)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash - (append - (list - (cons - (string->symbol (string-append name "state1237")) - (bv 0 (bitvector 8)))) - (append - (list - (cons - (string->symbol (string-append name "state1169")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1156")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1149")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state1141")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state987")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state912")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state898")) - (bv 0 (bitvector 4)))) - (append - (list - (cons - (string->symbol (string-append name "state894")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state876")) - (bv 0 (bitvector 3)))) - (append - (list - (cons - (string->symbol (string-append name "state868")) - (bv 0 (bitvector 1)))) - (append - (list - (cons - (string->symbol (string-append name "state781")) - (bv 0 (bitvector 45)))) - (append - (list - (cons - (string->symbol (string-append name "state687")) - (bv 0 (bitvector 45)))) - (append - (list - (cons - (string->symbol (string-append name "state519")) - (bv 0 (bitvector 27)))) - (append - (list - (cons - (string->symbol (string-append name "state454")) - (bv 0 (bitvector 27)))) - (append - (list - (cons - (string->symbol (string-append name "state433")) - (bv 0 (bitvector 5)))) - (append - (list - (cons - (string->symbol (string-append name "state334")) - (bv 0 (bitvector 48)))) - (append - (list - (cons - (string->symbol - (string-append name "state324")) - (bv 0 (bitvector 48)))) - (append - (list - (cons - (string->symbol - (string-append name "state314")) - (bv 0 (bitvector 9)))) - (append - (list - (cons - (string->symbol - (string-append name "state155")) - (bv 0 (bitvector 4)))) - (append - (list - (cons - (string->symbol - (string-append name "state142")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol - (string-append name "state131")) - (bv 0 (bitvector 18)))) - (append - (list - (cons - (string->symbol - (string-append name "state119")) - (bv 0 (bitvector 30)))) - (append - (list - (cons - (string->symbol - (string-append name "state101")) - (bv 1 (bitvector 1)))) - (append - (list - (cons - (string->symbol - (string-append name "state97")) - (bv 0 (bitvector 30)))) - (list))))))))))))))))))))))))))) - (btor1 (bitvector 30)) - (btor2 A) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A))) - (btor3 (bitvector 32)) - (btor4 ACASCREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ACASCREG))) - (btor5 ACIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ACIN))) - (btor6 ADREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ADREG))) - (btor7 (bitvector 4)) - (btor8 ALUMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ALUMODE))) - (btor9 ALUMODEREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state ALUMODEREG))) - (btor10 (bitvector 5)) - (btor11 AMULTSEL) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state AMULTSEL))) - (btor12 AREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state AREG))) - (btor13 AUTORESET_PATDET) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state AUTORESET_PATDET))) - (btor14 AUTORESET_PRIORITY) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state AUTORESET_PRIORITY))) - (btor15 A_INPUT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state A_INPUT))) - (btor16 (bitvector 18)) - (btor17 B) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B))) - (btor18 BCASCREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state BCASCREG))) - (btor19 BCIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state BCIN))) - (btor20 BMULTSEL) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state BMULTSEL))) - (btor21 BREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state BREG))) - (btor22 B_INPUT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state B_INPUT))) - (btor23 (bitvector 48)) - (btor24 C) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state C))) - (btor25 (bitvector 1)) - (btor26 CARRYCASCIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CARRYCASCIN))) - (btor27 CARRYIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CARRYIN))) - (btor28 CARRYINREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CARRYINREG))) - (btor29 (bitvector 3)) - (btor30 CARRYINSEL) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CARRYINSEL))) - (btor31 CARRYINSELREG) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state CARRYINSELREG))) - (btor32 CEA1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEA1))) - (btor33 CEA2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEA2))) - (btor34 CEAD) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEAD))) - (btor35 CEALUMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEALUMODE))) - (btor36 CEB1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEB1))) - (btor37 CEB2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEB2))) - (btor38 CEC) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEC))) - (btor39 CECARRYIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CECARRYIN))) - (btor40 CECTRL) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CECTRL))) - (btor41 CED) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CED))) - (btor42 CEINMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEINMODE))) - (btor43 CEM) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEM))) - (btor44 CEP) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CEP))) - (btor45 CLK) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CLK))) - (btor46 CREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state CREG))) - (btor47 (bitvector 27)) - (btor48 D) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state D))) - (btor49 DREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state DREG))) - (btor50 INMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state INMODE))) - (btor51 INMODEREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state INMODEREG))) - (btor52 IS_ALUMODE_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_ALUMODE_INVERTED))) - (btor53 IS_CARRYIN_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_CARRYIN_INVERTED))) - (btor54 IS_CLK_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_CLK_INVERTED))) - (btor55 IS_INMODE_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_INMODE_INVERTED))) - (btor56 (bitvector 9)) - (btor57 IS_OPMODE_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_OPMODE_INVERTED))) - (btor58 IS_RSTALLCARRYIN_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_RSTALLCARRYIN_INVERTED))) - (btor59 IS_RSTALUMODE_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_RSTALUMODE_INVERTED))) - (btor60 IS_RSTA_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_RSTA_INVERTED))) - (btor61 IS_RSTB_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_RSTB_INVERTED))) - (btor62 IS_RSTCTRL_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_RSTCTRL_INVERTED))) - (btor63 IS_RSTC_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_RSTC_INVERTED))) - (btor64 IS_RSTD_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_RSTD_INVERTED))) - (btor65 IS_RSTINMODE_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_RSTINMODE_INVERTED))) - (btor66 IS_RSTM_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_RSTM_INVERTED))) - (btor67 IS_RSTP_INVERTED) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state IS_RSTP_INVERTED))) - (btor68 MASK) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MASK))) - (btor69 MREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MREG))) - (btor70 MULTSIGNIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state MULTSIGNIN))) - (btor71 OPMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OPMODE))) - (btor72 OPMODEREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state OPMODEREG))) - (btor73 PATTERN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state PATTERN))) - (btor74 PCIN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state PCIN))) - (btor75 PREADDINSEL) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state PREADDINSEL))) - (btor76 PREG) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state PREG))) - (btor77 RND) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RND))) - (btor78 RSTA) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTA))) - (btor79 RSTALLCARRYIN) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state RSTALLCARRYIN))) - (btor80 RSTALUMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTALUMODE))) - (btor81 RSTB) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTB))) - (btor82 RSTC) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTC))) - (btor83 RSTCTRL) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTCTRL))) - (btor84 RSTD) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTD))) - (btor85 RSTINMODE) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTINMODE))) - (btor86 RSTM) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTM))) - (btor87 RSTP) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state RSTP))) - (btor88 SEL_MASK) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SEL_MASK))) - (btor89 SEL_PATTERN) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state SEL_PATTERN))) - (btor90 USE_MULT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state USE_MULT))) - (btor91 USE_PATTERN_DETECT) - (merged-input-state-hash - (merge-states - merged-input-state-hash - (signal-state USE_PATTERN_DETECT))) - (btor92 USE_SIMD) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state USE_SIMD))) - (btor93 USE_WIDEXOR) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state USE_WIDEXOR))) - (btor94 XORSIMD) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state XORSIMD))) - (btor95 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state95"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state95")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state95"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state95"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 30)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor96 (bv->signal (bv 0 (bitvector 30)))) - (btor97 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state97"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state97")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state97"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state97"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 30)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor99 - (signal - (bvxor (signal-value btor45) (signal-value btor54)) - (list))) - (btor100 (bv->signal (bv 1 (bitvector 1)))) - (btor101 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state101"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state101")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state101"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state101"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor103 (bitvector 2)) - (btor104 - (signal - (concat (signal-value btor101) (signal-value btor99)) - (list))) - (btor105 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 2)) - btor100)) - (btor106 - (signal - (bool->bitvector - (bveq (signal-value btor104) (signal-value btor105))) - (list))) - (btor107 - (if (bitvector->bool (signal-value btor106)) btor97 btor95)) - (btor108 (bv->signal (bv 0 (bitvector 1)))) - (btor109 (bv->signal (bv 15 (bitvector 4)))) - (btor110 - (bv->signal - (zero-extend (signal-value btor109) (bitvector 5)) - btor109)) - (btor111 - (signal - (bool->bitvector - (bveq (signal-value btor15) (signal-value btor110))) - (list))) - (btor112 - (if (bitvector->bool (signal-value btor111)) btor100 btor108)) - (btor113 (bv->signal (bv 7 (bitvector 3)))) - (btor114 - (bv->signal - (zero-extend (signal-value btor113) (bitvector 5)) - btor113)) - (btor115 - (signal - (bool->bitvector - (bveq (signal-value btor15) (signal-value btor114))) - (list))) - (btor116 - (if (bitvector->bool (signal-value btor115)) btor108 btor112)) - (btor117 (if (bitvector->bool (signal-value btor116)) btor5 btor2)) - (btor118 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state118"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state118")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state118"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state118"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 30)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor119 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state119"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state119")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state119"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state119"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 30)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor121 - (if (bitvector->bool (signal-value btor106)) btor119 btor118)) - (btor122 - (signal (extract 1 0 (signal-value btor12)) (signal-state btor12))) - (btor123 - (signal - (apply bvor (bitvector->bits (signal-value btor122))) - (signal-state btor122))) - (btor124 - (if (bitvector->bool (signal-value btor123)) btor121 btor117)) - (btor125 - (signal (extract 1 0 (signal-value btor4)) (signal-state btor4))) - (btor126 - (signal - (bool->bitvector - (bveq (signal-value btor125) (signal-value btor122))) - (list))) - (btor127 - (if (bitvector->bool (signal-value btor126)) btor124 btor107)) - (btor129 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state129"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state129")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state129"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state129"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor130 (bv->signal (bv 0 (bitvector 18)))) - (btor131 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state131"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state131")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state131"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state131"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor133 - (if (bitvector->bool (signal-value btor106)) btor131 btor129)) - (btor134 - (bv->signal - (zero-extend (signal-value btor109) (bitvector 5)) - btor109)) - (btor135 - (signal - (bool->bitvector - (bveq (signal-value btor22) (signal-value btor134))) - (list))) - (btor136 - (if (bitvector->bool (signal-value btor135)) btor100 btor108)) - (btor137 - (bv->signal - (zero-extend (signal-value btor113) (bitvector 5)) - btor113)) - (btor138 - (signal - (bool->bitvector - (bveq (signal-value btor22) (signal-value btor137))) - (list))) - (btor139 - (if (bitvector->bool (signal-value btor138)) btor108 btor136)) - (btor140 - (if (bitvector->bool (signal-value btor139)) btor19 btor17)) - (btor141 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state141"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state141")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state141"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state141"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor142 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state142"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state142")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state142"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state142"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 18)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor144 - (if (bitvector->bool (signal-value btor106)) btor142 btor141)) - (btor145 - (signal (extract 1 0 (signal-value btor21)) (signal-state btor21))) - (btor146 - (signal - (apply bvor (bitvector->bits (signal-value btor145))) - (signal-state btor145))) - (btor147 - (if (bitvector->bool (signal-value btor146)) btor144 btor140)) - (btor148 - (signal (extract 1 0 (signal-value btor18)) (signal-state btor18))) - (btor149 - (signal - (bool->bitvector - (bveq (signal-value btor148) (signal-value btor145))) - (list))) - (btor150 - (if (bitvector->bool (signal-value btor149)) btor147 btor133)) - (btor152 - (signal (bvxor (signal-value btor8) (signal-value btor52)) (list))) - (btor153 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state153"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state153")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state153"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state153"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 4)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor154 (bv->signal (bv 0 (bitvector 4)))) - (btor155 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state155"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state155")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state155"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state155"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 4)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor157 - (if (bitvector->bool (signal-value btor106)) btor155 btor153)) - (btor158 - (signal (extract 0 0 (signal-value btor9)) (signal-state btor9))) - (btor159 - (if (bitvector->bool (signal-value btor158)) btor157 btor152)) - (btor160 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor161 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor162 - (signal - (bvand (signal-value btor160) (signal-value btor161)) - (list))) - (btor163 (bitvector 14)) - (btor164 (bv->signal (bv 0 (bitvector 2)))) - (btor165 (bv->signal (bv 2 (bitvector 2)))) - (btor166 (bv->signal (bv 25 (bitvector 5)))) - (btor167 - (signal - (bool->bitvector - (bveq (signal-value btor92) (signal-value btor166))) - (list))) - (btor168 - (if (bitvector->bool (signal-value btor167)) btor165 btor164)) - (btor169 (bv->signal (bv 1 (bitvector 2)))) - (btor170 (bv->signal (bv 19 (bitvector 5)))) - (btor171 - (signal - (bool->bitvector - (bveq (signal-value btor92) (signal-value btor170))) - (list))) - (btor172 - (if (bitvector->bool (signal-value btor171)) btor169 btor168)) - (btor173 (bv->signal (bv 12 (bitvector 4)))) - (btor174 - (bv->signal - (zero-extend (signal-value btor173) (bitvector 5)) - btor173)) - (btor175 - (signal - (bool->bitvector - (bveq (signal-value btor92) (signal-value btor174))) - (list))) - (btor176 - (if (bitvector->bool (signal-value btor175)) btor164 btor172)) - (btor177 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 2)) - btor100)) - (btor178 - (signal - (bool->bitvector - ((compose1 not bveq) - (signal-value btor176) - (signal-value btor177))) - (list))) - (btor179 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor180 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor181 - (signal - (concat (signal-value btor180) (signal-value btor179)) - (list))) - (btor182 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor183 - (signal - (concat (signal-value btor182) (signal-value btor181)) - (list))) - (btor184 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor185 - (signal - (concat (signal-value btor184) (signal-value btor183)) - (list))) - (btor186 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor187 - (signal - (concat (signal-value btor186) (signal-value btor185)) - (list))) - (btor188 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor189 (bitvector 6)) - (btor190 - (signal - (concat (signal-value btor188) (signal-value btor187)) - (list))) - (btor191 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor192 (bitvector 7)) - (btor193 - (signal - (concat (signal-value btor191) (signal-value btor190)) - (list))) - (btor194 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor195 (bitvector 8)) - (btor196 - (signal - (concat (signal-value btor194) (signal-value btor193)) - (list))) - (btor197 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor198 - (signal - (concat (signal-value btor197) (signal-value btor196)) - (list))) - (btor199 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor200 (bitvector 10)) - (btor201 - (signal - (concat (signal-value btor199) (signal-value btor198)) - (list))) - (btor202 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor203 (bitvector 11)) - (btor204 - (signal - (concat (signal-value btor202) (signal-value btor201)) - (list))) - (btor205 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor206 (bitvector 12)) - (btor207 - (signal - (concat (signal-value btor205) (signal-value btor204)) - (list))) - (btor208 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor209 (bitvector 13)) - (btor210 - (signal - (concat (signal-value btor208) (signal-value btor207)) - (list))) - (btor211 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor212 - (signal - (concat (signal-value btor211) (signal-value btor210)) - (list))) - (btor213 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor214 (bitvector 15)) - (btor215 - (signal - (concat (signal-value btor213) (signal-value btor212)) - (list))) - (btor216 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor217 (bitvector 16)) - (btor218 - (signal - (concat (signal-value btor216) (signal-value btor215)) - (list))) - (btor219 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor220 (bitvector 17)) - (btor221 - (signal - (concat (signal-value btor219) (signal-value btor218)) - (list))) - (btor222 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor223 - (signal - (concat (signal-value btor222) (signal-value btor221)) - (list))) - (btor224 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor225 (bitvector 19)) - (btor226 - (signal - (concat (signal-value btor224) (signal-value btor223)) - (list))) - (btor227 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor228 (bitvector 20)) - (btor229 - (signal - (concat (signal-value btor227) (signal-value btor226)) - (list))) - (btor230 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor231 (bitvector 21)) - (btor232 - (signal - (concat (signal-value btor230) (signal-value btor229)) - (list))) - (btor233 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor234 (bitvector 22)) - (btor235 - (signal - (concat (signal-value btor233) (signal-value btor232)) - (list))) - (btor236 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor237 (bitvector 23)) - (btor238 - (signal - (concat (signal-value btor236) (signal-value btor235)) - (list))) - (btor239 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor240 (bitvector 24)) - (btor241 - (signal - (concat (signal-value btor239) (signal-value btor238)) - (list))) - (btor242 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor243 (bitvector 25)) - (btor244 - (signal - (concat (signal-value btor242) (signal-value btor241)) - (list))) - (btor245 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor246 (bitvector 26)) - (btor247 - (signal - (concat (signal-value btor245) (signal-value btor244)) - (list))) - (btor248 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor249 - (signal - (concat (signal-value btor248) (signal-value btor247)) - (list))) - (btor250 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor251 (bitvector 28)) - (btor252 - (signal - (concat (signal-value btor250) (signal-value btor249)) - (list))) - (btor253 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor254 (bitvector 29)) - (btor255 - (signal - (concat (signal-value btor253) (signal-value btor252)) - (list))) - (btor256 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor257 - (signal - (concat (signal-value btor256) (signal-value btor255)) - (list))) - (btor258 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor259 (bitvector 31)) - (btor260 - (signal - (concat (signal-value btor258) (signal-value btor257)) - (list))) - (btor261 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor262 - (signal - (concat (signal-value btor261) (signal-value btor260)) - (list))) - (btor263 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor264 (bitvector 33)) - (btor265 - (signal - (concat (signal-value btor263) (signal-value btor262)) - (list))) - (btor266 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor267 (bitvector 34)) - (btor268 - (signal - (concat (signal-value btor266) (signal-value btor265)) - (list))) - (btor269 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor270 (bitvector 35)) - (btor271 - (signal - (concat (signal-value btor269) (signal-value btor268)) - (list))) - (btor272 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor273 (bitvector 36)) - (btor274 - (signal - (concat (signal-value btor272) (signal-value btor271)) - (list))) - (btor275 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor276 (bitvector 37)) - (btor277 - (signal - (concat (signal-value btor275) (signal-value btor274)) - (list))) - (btor278 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor279 (bitvector 38)) - (btor280 - (signal - (concat (signal-value btor278) (signal-value btor277)) - (list))) - (btor281 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor282 (bitvector 39)) - (btor283 - (signal - (concat (signal-value btor281) (signal-value btor280)) - (list))) - (btor284 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor285 (bitvector 40)) - (btor286 - (signal - (concat (signal-value btor284) (signal-value btor283)) - (list))) - (btor287 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor288 (bitvector 41)) - (btor289 - (signal - (concat (signal-value btor287) (signal-value btor286)) - (list))) - (btor290 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor291 (bitvector 42)) - (btor292 - (signal - (concat (signal-value btor290) (signal-value btor289)) - (list))) - (btor293 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor294 (bitvector 43)) - (btor295 - (signal - (concat (signal-value btor293) (signal-value btor292)) - (list))) - (btor296 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor297 (bitvector 44)) - (btor298 - (signal - (concat (signal-value btor296) (signal-value btor295)) - (list))) - (btor299 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor300 (bitvector 45)) - (btor301 - (signal - (concat (signal-value btor299) (signal-value btor298)) - (list))) - (btor302 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor303 (bitvector 46)) - (btor304 - (signal - (concat (signal-value btor302) (signal-value btor301)) - (list))) - (btor305 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor306 (bitvector 47)) - (btor307 - (signal - (concat (signal-value btor305) (signal-value btor304)) - (list))) - (btor308 - (signal - (extract 0 0 (signal-value btor159)) - (signal-state btor159))) - (btor309 - (signal - (concat (signal-value btor308) (signal-value btor307)) - (list))) - (btor310 (bv->signal (bv 0 (bitvector 48)))) - (btor311 - (signal - (bvxor (signal-value btor71) (signal-value btor57)) - (list))) - (btor312 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state312"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state312")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state312"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state312"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 9)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor313 (bv->signal (bv 0 (bitvector 9)))) - (btor314 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state314"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state314")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state314"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state314"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 9)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor316 - (if (bitvector->bool (signal-value btor106)) btor314 btor312)) - (btor317 - (signal (extract 0 0 (signal-value btor72)) (signal-state btor72))) - (btor318 - (if (bitvector->bool (signal-value btor317)) btor316 btor311)) - (btor319 - (signal - (extract 6 4 (signal-value btor318)) - (signal-state btor318))) - (btor320 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 3)) - btor100)) - (btor321 - (signal - (bool->bitvector - (bveq (signal-value btor319) (signal-value btor320))) - (list))) - (btor322 - (if (bitvector->bool (signal-value btor321)) btor74 btor310)) - (btor323 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state323"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state323")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state323"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state323"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 48)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor324 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state324"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state324")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state324"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state324"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 48)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor326 - (if (bitvector->bool (signal-value btor106)) btor324 btor323)) - (btor327 - (signal (extract 0 0 (signal-value btor46)) (signal-state btor46))) - (btor328 - (if (bitvector->bool (signal-value btor327)) btor326 btor24)) - (btor329 (bv->signal (bv 3 (bitvector 2)))) - (btor330 - (bv->signal - (zero-extend (signal-value btor329) (bitvector 3)) - btor329)) - (btor331 - (signal - (bool->bitvector - (bveq (signal-value btor319) (signal-value btor330))) - (list))) - (btor332 - (if (bitvector->bool (signal-value btor331)) btor328 btor322)) - (btor333 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state333"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state333")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state333"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state333"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 48)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor334 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state334"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state334")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state334"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state334"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 48)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor336 - (if (bitvector->bool (signal-value btor106)) btor334 btor333)) - (btor337 - (signal - (extract 47 17 (signal-value btor74)) - (signal-state btor74))) - (btor338 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor339 - (signal - (concat (signal-value btor338) (signal-value btor337)) - (list))) - (btor340 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor341 - (signal - (concat (signal-value btor340) (signal-value btor339)) - (list))) - (btor342 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor343 - (signal - (concat (signal-value btor342) (signal-value btor341)) - (list))) - (btor344 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor345 - (signal - (concat (signal-value btor344) (signal-value btor343)) - (list))) - (btor346 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor347 - (signal - (concat (signal-value btor346) (signal-value btor345)) - (list))) - (btor348 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor349 - (signal - (concat (signal-value btor348) (signal-value btor347)) - (list))) - (btor350 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor351 - (signal - (concat (signal-value btor350) (signal-value btor349)) - (list))) - (btor352 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor353 - (signal - (concat (signal-value btor352) (signal-value btor351)) - (list))) - (btor354 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor355 - (signal - (concat (signal-value btor354) (signal-value btor353)) - (list))) - (btor356 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor357 - (signal - (concat (signal-value btor356) (signal-value btor355)) - (list))) - (btor358 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor359 - (signal - (concat (signal-value btor358) (signal-value btor357)) - (list))) - (btor360 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor361 - (signal - (concat (signal-value btor360) (signal-value btor359)) - (list))) - (btor362 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor363 - (signal - (concat (signal-value btor362) (signal-value btor361)) - (list))) - (btor364 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor365 - (signal - (concat (signal-value btor364) (signal-value btor363)) - (list))) - (btor366 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor367 - (signal - (concat (signal-value btor366) (signal-value btor365)) - (list))) - (btor368 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor369 - (signal - (concat (signal-value btor368) (signal-value btor367)) - (list))) - (btor370 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor371 - (signal - (concat (signal-value btor370) (signal-value btor369)) - (list))) - (btor372 (bv->signal (bv 5 (bitvector 3)))) - (btor373 - (signal - (bool->bitvector - (bveq (signal-value btor319) (signal-value btor372))) - (list))) - (btor374 - (if (bitvector->bool (signal-value btor373)) btor371 btor336)) - (btor375 - (signal - (extract 47 17 (signal-value btor336)) - (signal-state btor336))) - (btor376 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor377 - (signal - (concat (signal-value btor376) (signal-value btor375)) - (list))) - (btor378 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor379 - (signal - (concat (signal-value btor378) (signal-value btor377)) - (list))) - (btor380 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor381 - (signal - (concat (signal-value btor380) (signal-value btor379)) - (list))) - (btor382 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor383 - (signal - (concat (signal-value btor382) (signal-value btor381)) - (list))) - (btor384 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor385 - (signal - (concat (signal-value btor384) (signal-value btor383)) - (list))) - (btor386 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor387 - (signal - (concat (signal-value btor386) (signal-value btor385)) - (list))) - (btor388 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor389 - (signal - (concat (signal-value btor388) (signal-value btor387)) - (list))) - (btor390 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor391 - (signal - (concat (signal-value btor390) (signal-value btor389)) - (list))) - (btor392 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor393 - (signal - (concat (signal-value btor392) (signal-value btor391)) - (list))) - (btor394 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor395 - (signal - (concat (signal-value btor394) (signal-value btor393)) - (list))) - (btor396 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor397 - (signal - (concat (signal-value btor396) (signal-value btor395)) - (list))) - (btor398 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor399 - (signal - (concat (signal-value btor398) (signal-value btor397)) - (list))) - (btor400 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor401 - (signal - (concat (signal-value btor400) (signal-value btor399)) - (list))) - (btor402 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor403 - (signal - (concat (signal-value btor402) (signal-value btor401)) - (list))) - (btor404 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor405 - (signal - (concat (signal-value btor404) (signal-value btor403)) - (list))) - (btor406 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor407 - (signal - (concat (signal-value btor406) (signal-value btor405)) - (list))) - (btor408 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor409 - (signal - (concat (signal-value btor408) (signal-value btor407)) - (list))) - (btor410 - (signal - (extract 6 5 (signal-value btor318)) - (signal-state btor318))) - (btor411 - (signal - (bool->bitvector - (bveq (signal-value btor410) (signal-value btor329))) - (list))) - (btor412 - (if (bitvector->bool (signal-value btor411)) btor409 btor374)) - (btor413 (bv->signal (bv 4 (bitvector 3)))) - (btor414 - (signal - (bool->bitvector - (bveq (signal-value btor319) (signal-value btor413))) - (list))) - (btor415 - (bv->signal - (zero-extend (signal-value btor165) (bitvector 3)) - btor165)) - (btor416 - (signal - (bool->bitvector - (bveq (signal-value btor319) (signal-value btor415))) - (list))) - (btor417 - (signal - (concat (signal-value btor411) (signal-value btor414)) - (list))) - (btor418 - (signal - (concat (signal-value btor373) (signal-value btor417)) - (list))) - (btor419 - (signal - (concat (signal-value btor416) (signal-value btor418)) - (list))) - (btor420 - (signal - (apply bvor (bitvector->bits (signal-value btor419))) - (signal-state btor419))) - (btor421 - (if (bitvector->bool (signal-value btor420)) btor412 btor332)) - (btor422 - (signal - (bvxor (signal-value btor309) (signal-value btor421)) - (list))) - (btor423 - (signal - (concat (signal-value btor70) (signal-value btor108)) - (list))) - (btor424 - (if (bitvector->bool (signal-value btor414)) btor423 btor164)) - (btor425 (bv->signal (bv 0 (bitvector 46)))) - (btor426 - (signal - (concat (signal-value btor425) (signal-value btor424)) - (list))) - (btor427 (bv->signal (bv 17592186044416 (bitvector 45)))) - (btor428 - (signal - (extract 26 0 (signal-value btor124)) - (signal-state btor124))) - (btor429 - (signal - (extract 26 0 (signal-value btor107)) - (signal-state btor107))) - (btor430 - (signal - (bvxor (signal-value btor50) (signal-value btor55)) - (list))) - (btor431 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state431"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state431")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state431"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state431"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 5)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor432 (bv->signal (bv 0 (bitvector 5)))) - (btor433 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state433"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state433")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state433"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state433"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 5)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor435 - (if (bitvector->bool (signal-value btor106)) btor433 btor431)) - (btor436 - (signal (extract 0 0 (signal-value btor51)) (signal-state btor51))) - (btor437 - (if (bitvector->bool (signal-value btor436)) btor435 btor430)) - (btor438 - (signal - (extract 0 0 (signal-value btor437)) - (signal-state btor437))) - (btor439 - (if (bitvector->bool (signal-value btor438)) btor429 btor428)) - (btor440 (bv->signal (bv 0 (bitvector 27)))) - (btor441 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor442 - (signal - (bool->bitvector - (bveq (signal-value btor75) (signal-value btor441))) - (list))) - (btor443 - (if (bitvector->bool (signal-value btor442)) btor100 btor108)) - (btor444 (bv->signal (bv 0 (bitvector 3)))) - (btor445 - (signal - (concat (signal-value btor444) (signal-value btor75)) - (list))) - (btor446 - (signal - (apply bvor (bitvector->bits (signal-value btor445))) - (signal-state btor445))) - (btor447 (signal (bvnot (signal-value btor446)) (list))) - (btor448 - (if (bitvector->bool (signal-value btor447)) btor108 btor443)) - (btor449 (signal (bvnot (signal-value btor448)) (list))) - (btor450 - (signal - (extract 1 1 (signal-value btor437)) - (signal-state btor437))) - (btor451 - (signal - (bvand (signal-value btor449) (signal-value btor450)) - (list))) - (btor452 - (if (bitvector->bool (signal-value btor451)) btor440 btor439)) - (btor453 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state453"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state453")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state453"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state453"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor454 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state454"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state454")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state454"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state454"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor456 - (if (bitvector->bool (signal-value btor106)) btor454 btor453)) - (btor457 - (signal (extract 0 0 (signal-value btor49)) (signal-state btor49))) - (btor458 - (bv->signal - (zero-extend (signal-value btor165) (bitvector 5)) - btor165)) - (btor459 - (signal - (bool->bitvector - (bveq (signal-value btor11) (signal-value btor458))) - (list))) - (btor460 - (if (bitvector->bool (signal-value btor459)) btor100 btor108)) - (btor461 (bv->signal (bv 0 (bitvector 11)))) - (btor462 - (signal - (concat (signal-value btor461) (signal-value btor11)) - (list))) - (btor463 - (signal - (apply bvor (bitvector->bits (signal-value btor462))) - (signal-state btor462))) - (btor464 (signal (bvnot (signal-value btor463)) (list))) - (btor465 - (if (bitvector->bool (signal-value btor464)) btor108 btor460)) - (btor466 (signal (bvnot (signal-value btor465)) (list))) - (btor467 - (bv->signal - (zero-extend (signal-value btor165) (bitvector 5)) - btor165)) - (btor468 - (signal - (bool->bitvector - (bveq (signal-value btor20) (signal-value btor467))) - (list))) - (btor469 - (if (bitvector->bool (signal-value btor468)) btor100 btor108)) - (btor470 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 5)) - btor100)) - (btor471 - (signal - (bool->bitvector - (bveq (signal-value btor20) (signal-value btor470))) - (list))) - (btor472 - (if (bitvector->bool (signal-value btor471)) btor108 btor469)) - (btor473 (signal (bvnot (signal-value btor472)) (list))) - (btor474 - (signal - (bvand (signal-value btor466) (signal-value btor473)) - (list))) - (btor475 (bv->signal (bv 20 (bitvector 5)))) - (btor476 - (signal - (bool->bitvector - (bveq (signal-value btor90) (signal-value btor475))) - (list))) - (btor477 - (if (bitvector->bool (signal-value btor476)) btor165 btor164)) - (btor478 (bv->signal (bv 18 (bitvector 5)))) - (btor479 - (signal - (bool->bitvector - (bveq (signal-value btor90) (signal-value btor478))) - (list))) - (btor480 - (if (bitvector->bool (signal-value btor479)) btor169 btor477)) - (btor481 (bv->signal (bv 10 (bitvector 4)))) - (btor482 - (bv->signal - (zero-extend (signal-value btor481) (bitvector 5)) - btor481)) - (btor483 - (signal - (bool->bitvector - (bveq (signal-value btor90) (signal-value btor482))) - (list))) - (btor484 - (if (bitvector->bool (signal-value btor483)) btor164 btor480)) - (btor485 - (signal - (bool->bitvector - (bveq (signal-value btor484) (signal-value btor165))) - (list))) - (btor486 - (signal - (bvor (signal-value btor474) (signal-value btor485)) - (list))) - (btor487 - (if (bitvector->bool (signal-value btor486)) btor108 btor457)) - (btor488 - (if (bitvector->bool (signal-value btor487)) btor456 btor48)) - (btor489 - (signal - (extract 2 2 (signal-value btor437)) - (signal-state btor437))) - (btor490 - (if (bitvector->bool (signal-value btor489)) btor488 btor440)) - (btor491 - (signal - (extract 4 4 (signal-value btor437)) - (signal-state btor437))) - (btor492 - (if (bitvector->bool (signal-value btor491)) btor133 btor147)) - (btor493 - (signal - (bvand (signal-value btor448) (signal-value btor450)) - (list))) - (btor494 - (if (bitvector->bool (signal-value btor493)) btor130 btor492)) - (btor495 - (signal - (extract 17 17 (signal-value btor494)) - (signal-state btor494))) - (btor496 - (signal - (concat (signal-value btor495) (signal-value btor494)) - (list))) - (btor497 - (signal - (extract 17 17 (signal-value btor494)) - (signal-state btor494))) - (btor498 - (signal - (concat (signal-value btor497) (signal-value btor496)) - (list))) - (btor499 - (signal - (extract 17 17 (signal-value btor494)) - (signal-state btor494))) - (btor500 - (signal - (concat (signal-value btor499) (signal-value btor498)) - (list))) - (btor501 - (signal - (extract 17 17 (signal-value btor494)) - (signal-state btor494))) - (btor502 - (signal - (concat (signal-value btor501) (signal-value btor500)) - (list))) - (btor503 - (signal - (extract 17 17 (signal-value btor494)) - (signal-state btor494))) - (btor504 - (signal - (concat (signal-value btor503) (signal-value btor502)) - (list))) - (btor505 - (signal - (extract 17 17 (signal-value btor494)) - (signal-state btor494))) - (btor506 - (signal - (concat (signal-value btor505) (signal-value btor504)) - (list))) - (btor507 - (signal - (extract 17 17 (signal-value btor494)) - (signal-state btor494))) - (btor508 - (signal - (concat (signal-value btor507) (signal-value btor506)) - (list))) - (btor509 - (signal - (extract 17 17 (signal-value btor494)) - (signal-state btor494))) - (btor510 - (signal - (concat (signal-value btor509) (signal-value btor508)) - (list))) - (btor511 - (signal - (extract 17 17 (signal-value btor494)) - (signal-state btor494))) - (btor512 - (signal - (concat (signal-value btor511) (signal-value btor510)) - (list))) - (btor513 - (if (bitvector->bool (signal-value btor448)) btor512 btor452)) - (btor514 - (signal - (bvadd (signal-value btor490) (signal-value btor513)) - (list))) - (btor515 - (signal - (bvsub (signal-value btor490) (signal-value btor513)) - (list))) - (btor516 - (signal - (extract 3 3 (signal-value btor437)) - (signal-state btor437))) - (btor517 - (if (bitvector->bool (signal-value btor516)) btor515 btor514)) - (btor518 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state518"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state518")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state518"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state518"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor519 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state519"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state519")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state519"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state519"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 27)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor521 - (if (bitvector->bool (signal-value btor106)) btor519 btor518)) - (btor522 - (signal (extract 0 0 (signal-value btor6)) (signal-state btor6))) - (btor523 - (if (bitvector->bool (signal-value btor486)) btor108 btor522)) - (btor524 - (if (bitvector->bool (signal-value btor523)) btor521 btor517)) - (btor525 - (if (bitvector->bool (signal-value btor465)) btor524 btor452)) - (btor526 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor527 - (signal - (concat (signal-value btor526) (signal-value btor525)) - (list))) - (btor528 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor529 - (signal - (concat (signal-value btor528) (signal-value btor527)) - (list))) - (btor530 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor531 - (signal - (concat (signal-value btor530) (signal-value btor529)) - (list))) - (btor532 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor533 - (signal - (concat (signal-value btor532) (signal-value btor531)) - (list))) - (btor534 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor535 - (signal - (concat (signal-value btor534) (signal-value btor533)) - (list))) - (btor536 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor537 - (signal - (concat (signal-value btor536) (signal-value btor535)) - (list))) - (btor538 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor539 - (signal - (concat (signal-value btor538) (signal-value btor537)) - (list))) - (btor540 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor541 - (signal - (concat (signal-value btor540) (signal-value btor539)) - (list))) - (btor542 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor543 - (signal - (concat (signal-value btor542) (signal-value btor541)) - (list))) - (btor544 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor545 - (signal - (concat (signal-value btor544) (signal-value btor543)) - (list))) - (btor546 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor547 - (signal - (concat (signal-value btor546) (signal-value btor545)) - (list))) - (btor548 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor549 - (signal - (concat (signal-value btor548) (signal-value btor547)) - (list))) - (btor550 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor551 - (signal - (concat (signal-value btor550) (signal-value btor549)) - (list))) - (btor552 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor553 - (signal - (concat (signal-value btor552) (signal-value btor551)) - (list))) - (btor554 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor555 - (signal - (concat (signal-value btor554) (signal-value btor553)) - (list))) - (btor556 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor557 - (signal - (concat (signal-value btor556) (signal-value btor555)) - (list))) - (btor558 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor559 - (signal - (concat (signal-value btor558) (signal-value btor557)) - (list))) - (btor560 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor561 - (signal - (concat (signal-value btor560) (signal-value btor559)) - (list))) - (btor562 - (signal - (extract 17 0 (signal-value btor524)) - (signal-state btor524))) - (btor563 - (if (bitvector->bool (signal-value btor472)) btor562 btor494)) - (btor564 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor565 - (signal - (concat (signal-value btor564) (signal-value btor563)) - (list))) - (btor566 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor567 - (signal - (concat (signal-value btor566) (signal-value btor565)) - (list))) - (btor568 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor569 - (signal - (concat (signal-value btor568) (signal-value btor567)) - (list))) - (btor570 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor571 - (signal - (concat (signal-value btor570) (signal-value btor569)) - (list))) - (btor572 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor573 - (signal - (concat (signal-value btor572) (signal-value btor571)) - (list))) - (btor574 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor575 - (signal - (concat (signal-value btor574) (signal-value btor573)) - (list))) - (btor576 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor577 - (signal - (concat (signal-value btor576) (signal-value btor575)) - (list))) - (btor578 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor579 - (signal - (concat (signal-value btor578) (signal-value btor577)) - (list))) - (btor580 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor581 - (signal - (concat (signal-value btor580) (signal-value btor579)) - (list))) - (btor582 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor583 - (signal - (concat (signal-value btor582) (signal-value btor581)) - (list))) - (btor584 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor585 - (signal - (concat (signal-value btor584) (signal-value btor583)) - (list))) - (btor586 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor587 - (signal - (concat (signal-value btor586) (signal-value btor585)) - (list))) - (btor588 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor589 - (signal - (concat (signal-value btor588) (signal-value btor587)) - (list))) - (btor590 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor591 - (signal - (concat (signal-value btor590) (signal-value btor589)) - (list))) - (btor592 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor593 - (signal - (concat (signal-value btor592) (signal-value btor591)) - (list))) - (btor594 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor595 - (signal - (concat (signal-value btor594) (signal-value btor593)) - (list))) - (btor596 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor597 - (signal - (concat (signal-value btor596) (signal-value btor595)) - (list))) - (btor598 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor599 - (signal - (concat (signal-value btor598) (signal-value btor597)) - (list))) - (btor600 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor601 - (signal - (concat (signal-value btor600) (signal-value btor599)) - (list))) - (btor602 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor603 - (signal - (concat (signal-value btor602) (signal-value btor601)) - (list))) - (btor604 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor605 - (signal - (concat (signal-value btor604) (signal-value btor603)) - (list))) - (btor606 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor607 - (signal - (concat (signal-value btor606) (signal-value btor605)) - (list))) - (btor608 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor609 - (signal - (concat (signal-value btor608) (signal-value btor607)) - (list))) - (btor610 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor611 - (signal - (concat (signal-value btor610) (signal-value btor609)) - (list))) - (btor612 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor613 - (signal - (concat (signal-value btor612) (signal-value btor611)) - (list))) - (btor614 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor615 - (signal - (concat (signal-value btor614) (signal-value btor613)) - (list))) - (btor616 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor617 - (signal - (concat (signal-value btor616) (signal-value btor615)) - (list))) - (btor618 - (signal - (bvmul (signal-value btor561) (signal-value btor617)) - (list))) - (btor619 (bv->signal (bv 0 (bitvector 45)))) - (btor620 - (if (bitvector->bool (signal-value btor485)) btor619 btor618)) - (btor621 - (signal - (extract 0 0 (signal-value btor620)) - (signal-state btor620))) - (btor622 - (signal - (concat (signal-value btor108) (signal-value btor621)) - (list))) - (btor623 - (signal - (extract 2 2 (signal-value btor620)) - (signal-state btor620))) - (btor624 - (signal - (concat (signal-value btor623) (signal-value btor622)) - (list))) - (btor625 - (signal - (concat (signal-value btor108) (signal-value btor624)) - (list))) - (btor626 - (signal - (extract 4 4 (signal-value btor620)) - (signal-state btor620))) - (btor627 - (signal - (concat (signal-value btor626) (signal-value btor625)) - (list))) - (btor628 - (signal - (concat (signal-value btor108) (signal-value btor627)) - (list))) - (btor629 - (signal - (extract 6 6 (signal-value btor620)) - (signal-state btor620))) - (btor630 - (signal - (concat (signal-value btor629) (signal-value btor628)) - (list))) - (btor631 - (signal - (concat (signal-value btor108) (signal-value btor630)) - (list))) - (btor632 - (signal - (extract 8 8 (signal-value btor620)) - (signal-state btor620))) - (btor633 - (signal - (concat (signal-value btor632) (signal-value btor631)) - (list))) - (btor634 - (signal - (concat (signal-value btor108) (signal-value btor633)) - (list))) - (btor635 - (signal - (extract 10 10 (signal-value btor620)) - (signal-state btor620))) - (btor636 - (signal - (concat (signal-value btor635) (signal-value btor634)) - (list))) - (btor637 - (signal - (concat (signal-value btor108) (signal-value btor636)) - (list))) - (btor638 - (signal - (extract 12 12 (signal-value btor620)) - (signal-state btor620))) - (btor639 - (signal - (concat (signal-value btor638) (signal-value btor637)) - (list))) - (btor640 - (signal - (concat (signal-value btor108) (signal-value btor639)) - (list))) - (btor641 - (signal - (extract 14 14 (signal-value btor620)) - (signal-state btor620))) - (btor642 - (signal - (concat (signal-value btor641) (signal-value btor640)) - (list))) - (btor643 - (signal - (concat (signal-value btor108) (signal-value btor642)) - (list))) - (btor644 - (signal - (extract 16 16 (signal-value btor620)) - (signal-state btor620))) - (btor645 - (signal - (concat (signal-value btor644) (signal-value btor643)) - (list))) - (btor646 - (signal - (concat (signal-value btor108) (signal-value btor645)) - (list))) - (btor647 - (signal - (extract 18 18 (signal-value btor620)) - (signal-state btor620))) - (btor648 - (signal - (concat (signal-value btor647) (signal-value btor646)) - (list))) - (btor649 - (signal - (concat (signal-value btor108) (signal-value btor648)) - (list))) - (btor650 - (signal - (extract 20 20 (signal-value btor620)) - (signal-state btor620))) - (btor651 - (signal - (concat (signal-value btor650) (signal-value btor649)) - (list))) - (btor652 - (signal - (concat (signal-value btor108) (signal-value btor651)) - (list))) - (btor653 - (signal - (extract 22 22 (signal-value btor620)) - (signal-state btor620))) - (btor654 - (signal - (concat (signal-value btor653) (signal-value btor652)) - (list))) - (btor655 - (signal - (concat (signal-value btor108) (signal-value btor654)) - (list))) - (btor656 - (signal - (extract 24 24 (signal-value btor620)) - (signal-state btor620))) - (btor657 - (signal - (concat (signal-value btor656) (signal-value btor655)) - (list))) - (btor658 - (signal - (concat (signal-value btor108) (signal-value btor657)) - (list))) - (btor659 - (signal - (extract 26 26 (signal-value btor620)) - (signal-state btor620))) - (btor660 - (signal - (concat (signal-value btor659) (signal-value btor658)) - (list))) - (btor661 - (signal - (concat (signal-value btor108) (signal-value btor660)) - (list))) - (btor662 - (signal - (extract 28 28 (signal-value btor620)) - (signal-state btor620))) - (btor663 - (signal - (concat (signal-value btor662) (signal-value btor661)) - (list))) - (btor664 - (signal - (concat (signal-value btor108) (signal-value btor663)) - (list))) - (btor665 - (signal - (extract 30 30 (signal-value btor620)) - (signal-state btor620))) - (btor666 - (signal - (concat (signal-value btor665) (signal-value btor664)) - (list))) - (btor667 - (signal - (concat (signal-value btor108) (signal-value btor666)) - (list))) - (btor668 - (signal - (extract 32 32 (signal-value btor620)) - (signal-state btor620))) - (btor669 - (signal - (concat (signal-value btor668) (signal-value btor667)) - (list))) - (btor670 - (signal - (concat (signal-value btor108) (signal-value btor669)) - (list))) - (btor671 - (signal - (extract 34 34 (signal-value btor620)) - (signal-state btor620))) - (btor672 - (signal - (concat (signal-value btor671) (signal-value btor670)) - (list))) - (btor673 - (signal - (concat (signal-value btor108) (signal-value btor672)) - (list))) - (btor674 - (signal - (extract 36 36 (signal-value btor620)) - (signal-state btor620))) - (btor675 - (signal - (concat (signal-value btor674) (signal-value btor673)) - (list))) - (btor676 - (signal - (concat (signal-value btor108) (signal-value btor675)) - (list))) - (btor677 - (signal - (extract 38 38 (signal-value btor620)) - (signal-state btor620))) - (btor678 - (signal - (concat (signal-value btor677) (signal-value btor676)) - (list))) - (btor679 - (signal - (concat (signal-value btor108) (signal-value btor678)) - (list))) - (btor680 - (signal - (extract 40 40 (signal-value btor620)) - (signal-state btor620))) - (btor681 - (signal - (concat (signal-value btor680) (signal-value btor679)) - (list))) - (btor682 - (signal - (concat (signal-value btor108) (signal-value btor681)) - (list))) - (btor683 - (signal - (extract 42 42 (signal-value btor620)) - (signal-state btor620))) - (btor684 - (signal - (concat (signal-value btor683) (signal-value btor682)) - (list))) - (btor685 - (signal - (concat (signal-value btor165) (signal-value btor684)) - (list))) - (btor686 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state686"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state686")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state686"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state686"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 45)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor687 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state687"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state687")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state687"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state687"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 45)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor689 - (if (bitvector->bool (signal-value btor106)) btor687 btor686)) - (btor690 - (signal (extract 0 0 (signal-value btor69)) (signal-state btor69))) - (btor691 - (if (bitvector->bool (signal-value btor690)) btor689 btor685)) - (btor692 - (signal - (apply bvor (bitvector->bits (signal-value btor176))) - (signal-state btor176))) - (btor693 (signal (bvnot (signal-value btor692)) (list))) - (btor694 - (if (bitvector->bool (signal-value btor693)) btor691 btor427)) - (btor695 - (signal - (extract 44 44 (signal-value btor694)) - (signal-state btor694))) - (btor696 - (signal - (concat (signal-value btor695) (signal-value btor694)) - (list))) - (btor697 - (signal - (extract 44 44 (signal-value btor694)) - (signal-state btor694))) - (btor698 - (signal - (concat (signal-value btor697) (signal-value btor696)) - (list))) - (btor699 - (signal - (extract 44 44 (signal-value btor694)) - (signal-state btor694))) - (btor700 - (signal - (concat (signal-value btor699) (signal-value btor698)) - (list))) - (btor701 - (signal - (extract 1 0 (signal-value btor318)) - (signal-state btor318))) - (btor702 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 2)) - btor100)) - (btor703 - (signal - (bool->bitvector - (bveq (signal-value btor701) (signal-value btor702))) - (list))) - (btor704 - (if (bitvector->bool (signal-value btor703)) btor700 btor426)) - (btor705 - (signal - (concat (signal-value btor124) (signal-value btor147)) - (list))) - (btor706 - (signal - (bool->bitvector - (bveq (signal-value btor701) (signal-value btor329))) - (list))) - (btor707 - (if (bitvector->bool (signal-value btor706)) btor705 btor336)) - (btor708 - (signal - (bool->bitvector - (bveq (signal-value btor701) (signal-value btor165))) - (list))) - (btor709 - (signal - (bvor (signal-value btor708) (signal-value btor706)) - (list))) - (btor710 - (if (bitvector->bool (signal-value btor709)) btor707 btor704)) - (btor711 - (signal - (bvxor (signal-value btor422) (signal-value btor710)) - (list))) - (btor712 - (signal - (extract 44 44 (signal-value btor620)) - (signal-state btor620))) - (btor713 (signal (bvnot (signal-value btor712)) (list))) - (btor714 - (signal - (extract 1 1 (signal-value btor620)) - (signal-state btor620))) - (btor715 - (signal - (concat (signal-value btor714) (signal-value btor108)) - (list))) - (btor716 - (signal - (concat (signal-value btor108) (signal-value btor715)) - (list))) - (btor717 - (signal - (extract 3 3 (signal-value btor620)) - (signal-state btor620))) - (btor718 - (signal - (concat (signal-value btor717) (signal-value btor716)) - (list))) - (btor719 - (signal - (concat (signal-value btor108) (signal-value btor718)) - (list))) - (btor720 - (signal - (extract 5 5 (signal-value btor620)) - (signal-state btor620))) - (btor721 - (signal - (concat (signal-value btor720) (signal-value btor719)) - (list))) - (btor722 - (signal - (concat (signal-value btor108) (signal-value btor721)) - (list))) - (btor723 - (signal - (extract 7 7 (signal-value btor620)) - (signal-state btor620))) - (btor724 - (signal - (concat (signal-value btor723) (signal-value btor722)) - (list))) - (btor725 - (signal - (concat (signal-value btor108) (signal-value btor724)) - (list))) - (btor726 - (signal - (extract 9 9 (signal-value btor620)) - (signal-state btor620))) - (btor727 - (signal - (concat (signal-value btor726) (signal-value btor725)) - (list))) - (btor728 - (signal - (concat (signal-value btor108) (signal-value btor727)) - (list))) - (btor729 - (signal - (extract 11 11 (signal-value btor620)) - (signal-state btor620))) - (btor730 - (signal - (concat (signal-value btor729) (signal-value btor728)) - (list))) - (btor731 - (signal - (concat (signal-value btor108) (signal-value btor730)) - (list))) - (btor732 - (signal - (extract 13 13 (signal-value btor620)) - (signal-state btor620))) - (btor733 - (signal - (concat (signal-value btor732) (signal-value btor731)) - (list))) - (btor734 - (signal - (concat (signal-value btor108) (signal-value btor733)) - (list))) - (btor735 - (signal - (extract 15 15 (signal-value btor620)) - (signal-state btor620))) - (btor736 - (signal - (concat (signal-value btor735) (signal-value btor734)) - (list))) - (btor737 - (signal - (concat (signal-value btor108) (signal-value btor736)) - (list))) - (btor738 - (signal - (extract 17 17 (signal-value btor620)) - (signal-state btor620))) - (btor739 - (signal - (concat (signal-value btor738) (signal-value btor737)) - (list))) - (btor740 - (signal - (concat (signal-value btor108) (signal-value btor739)) - (list))) - (btor741 - (signal - (extract 19 19 (signal-value btor620)) - (signal-state btor620))) - (btor742 - (signal - (concat (signal-value btor741) (signal-value btor740)) - (list))) - (btor743 - (signal - (concat (signal-value btor108) (signal-value btor742)) - (list))) - (btor744 - (signal - (extract 21 21 (signal-value btor620)) - (signal-state btor620))) - (btor745 - (signal - (concat (signal-value btor744) (signal-value btor743)) - (list))) - (btor746 - (signal - (concat (signal-value btor108) (signal-value btor745)) - (list))) - (btor747 - (signal - (extract 23 23 (signal-value btor620)) - (signal-state btor620))) - (btor748 - (signal - (concat (signal-value btor747) (signal-value btor746)) - (list))) - (btor749 - (signal - (concat (signal-value btor108) (signal-value btor748)) - (list))) - (btor750 - (signal - (extract 25 25 (signal-value btor620)) - (signal-state btor620))) - (btor751 - (signal - (concat (signal-value btor750) (signal-value btor749)) - (list))) - (btor752 - (signal - (concat (signal-value btor108) (signal-value btor751)) - (list))) - (btor753 - (signal - (extract 27 27 (signal-value btor620)) - (signal-state btor620))) - (btor754 - (signal - (concat (signal-value btor753) (signal-value btor752)) - (list))) - (btor755 - (signal - (concat (signal-value btor108) (signal-value btor754)) - (list))) - (btor756 - (signal - (extract 29 29 (signal-value btor620)) - (signal-state btor620))) - (btor757 - (signal - (concat (signal-value btor756) (signal-value btor755)) - (list))) - (btor758 - (signal - (concat (signal-value btor108) (signal-value btor757)) - (list))) - (btor759 - (signal - (extract 31 31 (signal-value btor620)) - (signal-state btor620))) - (btor760 - (signal - (concat (signal-value btor759) (signal-value btor758)) - (list))) - (btor761 - (signal - (concat (signal-value btor108) (signal-value btor760)) - (list))) - (btor762 - (signal - (extract 33 33 (signal-value btor620)) - (signal-state btor620))) - (btor763 - (signal - (concat (signal-value btor762) (signal-value btor761)) - (list))) - (btor764 - (signal - (concat (signal-value btor108) (signal-value btor763)) - (list))) - (btor765 - (signal - (extract 35 35 (signal-value btor620)) - (signal-state btor620))) - (btor766 - (signal - (concat (signal-value btor765) (signal-value btor764)) - (list))) - (btor767 - (signal - (concat (signal-value btor108) (signal-value btor766)) - (list))) - (btor768 - (signal - (extract 37 37 (signal-value btor620)) - (signal-state btor620))) - (btor769 - (signal - (concat (signal-value btor768) (signal-value btor767)) - (list))) - (btor770 - (signal - (concat (signal-value btor108) (signal-value btor769)) - (list))) - (btor771 - (signal - (extract 39 39 (signal-value btor620)) - (signal-state btor620))) - (btor772 - (signal - (concat (signal-value btor771) (signal-value btor770)) - (list))) - (btor773 - (signal - (concat (signal-value btor108) (signal-value btor772)) - (list))) - (btor774 - (signal - (extract 41 41 (signal-value btor620)) - (signal-state btor620))) - (btor775 - (signal - (concat (signal-value btor774) (signal-value btor773)) - (list))) - (btor776 - (signal - (concat (signal-value btor108) (signal-value btor775)) - (list))) - (btor777 - (signal - (extract 43 43 (signal-value btor620)) - (signal-state btor620))) - (btor778 - (signal - (concat (signal-value btor777) (signal-value btor776)) - (list))) - (btor779 - (signal - (concat (signal-value btor713) (signal-value btor778)) - (list))) - (btor780 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state780"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state780")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state780"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state780"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 45)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor781 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state781"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state781")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state781"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state781"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 45)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor783 - (if (bitvector->bool (signal-value btor106)) btor781 btor780)) - (btor784 - (if (bitvector->bool (signal-value btor690)) btor783 btor779)) - (btor785 - (if (bitvector->bool (signal-value btor693)) btor784 btor427)) - (btor786 - (signal - (extract 3 2 (signal-value btor318)) - (signal-state btor318))) - (btor787 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 2)) - btor100)) - (btor788 - (signal - (bool->bitvector - (bveq (signal-value btor786) (signal-value btor787))) - (list))) - (btor789 - (if (bitvector->bool (signal-value btor788)) btor785 btor619)) - (btor790 - (signal - (concat (signal-value btor444) (signal-value btor789)) - (list))) - (btor791 (bv->signal (bv 281474976710655 (bitvector 48)))) - (btor792 - (signal - (bool->bitvector - (bveq (signal-value btor786) (signal-value btor329))) - (list))) - (btor793 - (if (bitvector->bool (signal-value btor792)) btor328 btor791)) - (btor794 - (signal - (bool->bitvector - (bveq (signal-value btor786) (signal-value btor165))) - (list))) - (btor795 - (signal - (bvor (signal-value btor794) (signal-value btor792)) - (list))) - (btor796 - (if (bitvector->bool (signal-value btor795)) btor793 btor790)) - (btor797 - (signal - (bvxor (signal-value btor711) (signal-value btor796)) - (list))) - (btor798 - (signal - (bvand (signal-value btor710) (signal-value btor796)) - (list))) - (btor799 - (signal - (bvand (signal-value btor422) (signal-value btor796)) - (list))) - (btor800 - (signal - (bvor (signal-value btor798) (signal-value btor799)) - (list))) - (btor801 - (signal - (bvand (signal-value btor710) (signal-value btor422)) - (list))) - (btor802 - (signal - (bvor (signal-value btor800) (signal-value btor801)) - (list))) - (btor803 - (signal - (extract 3 3 (signal-value btor159)) - (signal-state btor159))) - (btor804 - (if (bitvector->bool (signal-value btor803)) btor802 btor797)) - (btor805 - (signal - (extract 2 2 (signal-value btor159)) - (signal-state btor159))) - (btor806 - (if (bitvector->bool (signal-value btor805)) btor310 btor802)) - (btor807 - (signal - (extract 11 11 (signal-value btor806)) - (signal-state btor806))) - (btor808 - (signal - (bvand (signal-value btor807) (signal-value btor178)) - (list))) - (btor809 - (signal - (extract 23 23 (signal-value btor806)) - (signal-state btor806))) - (btor810 - (signal - (bvand (signal-value btor809) (signal-value btor693)) - (list))) - (btor811 - (signal - (extract 35 35 (signal-value btor806)) - (signal-state btor806))) - (btor812 - (signal - (bvand (signal-value btor811) (signal-value btor178)) - (list))) - (btor813 - (signal - (extract 10 0 (signal-value btor806)) - (signal-state btor806))) - (btor814 - (signal - (concat (signal-value btor813) (signal-value btor108)) - (list))) - (btor815 - (signal - (concat (signal-value btor808) (signal-value btor814)) - (list))) - (btor816 - (signal - (extract 22 12 (signal-value btor806)) - (signal-state btor806))) - (btor817 - (signal - (concat (signal-value btor816) (signal-value btor815)) - (list))) - (btor818 - (signal - (concat (signal-value btor810) (signal-value btor817)) - (list))) - (btor819 - (signal - (extract 34 24 (signal-value btor806)) - (signal-state btor806))) - (btor820 - (signal - (concat (signal-value btor819) (signal-value btor818)) - (list))) - (btor821 - (signal - (concat (signal-value btor812) (signal-value btor820)) - (list))) - (btor822 - (signal - (extract 46 36 (signal-value btor806)) - (signal-state btor806))) - (btor823 - (signal - (concat (signal-value btor822) (signal-value btor821)) - (list))) - (btor824 - (signal - (bvand (signal-value btor804) (signal-value btor823)) - (list))) - (btor825 - (signal - (extract 8 7 (signal-value btor318)) - (signal-state btor318))) - (btor826 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 2)) - btor100)) - (btor827 - (signal - (bool->bitvector - (bveq (signal-value btor825) (signal-value btor826))) - (list))) - (btor828 - (if (bitvector->bool (signal-value btor827)) btor336 btor310)) - (btor829 - (signal - (bool->bitvector - (bveq (signal-value btor825) (signal-value btor329))) - (list))) - (btor830 - (if (bitvector->bool (signal-value btor829)) btor328 btor77)) - (btor831 - (signal - (bool->bitvector - (bveq (signal-value btor825) (signal-value btor165))) - (list))) - (btor832 - (signal - (bvor (signal-value btor831) (signal-value btor829)) - (list))) - (btor833 - (if (bitvector->bool (signal-value btor832)) btor830 btor828)) - (btor834 - (signal - (bvand (signal-value btor833) (signal-value btor823)) - (list))) - (btor835 - (signal - (bvor (signal-value btor824) (signal-value btor834)) - (list))) - (btor836 - (signal - (bvand (signal-value btor804) (signal-value btor833)) - (list))) - (btor837 - (signal - (bvor (signal-value btor835) (signal-value btor836)) - (list))) - (btor838 - (signal - (extract 35 35 (signal-value btor837)) - (signal-state btor837))) - (btor839 - (signal - (bvand (signal-value btor178) (signal-value btor838)) - (list))) - (btor840 - (signal - (extract 47 36 (signal-value btor837)) - (signal-state btor837))) - (btor841 - (signal - (concat (signal-value btor840) (signal-value btor839)) - (list))) - (btor842 - (bv->signal - (zero-extend (signal-value btor841) (bitvector 14)) - btor841)) - (btor843 - (signal - (bvxor (signal-value btor804) (signal-value btor823)) - (list))) - (btor844 - (signal - (bvxor (signal-value btor843) (signal-value btor833)) - (list))) - (btor845 - (signal - (extract 47 36 (signal-value btor844)) - (signal-state btor844))) - (btor846 - (signal - (extract 47 47 (signal-value btor806)) - (signal-state btor806))) - (btor847 - (signal - (concat (signal-value btor846) (signal-value btor845)) - (list))) - (btor848 - (bv->signal - (zero-extend (signal-value btor847) (bitvector 14)) - btor847)) - (btor849 - (signal - (bvadd (signal-value btor842) (signal-value btor848)) - (list))) - (btor850 - (signal - (extract 23 23 (signal-value btor837)) - (signal-state btor837))) - (btor851 - (signal - (bvand (signal-value btor693) (signal-value btor850)) - (list))) - (btor852 - (signal - (extract 34 24 (signal-value btor837)) - (signal-state btor837))) - (btor853 - (signal - (concat (signal-value btor852) (signal-value btor851)) - (list))) - (btor854 - (bv->signal - (zero-extend (signal-value btor853) (bitvector 13)) - btor853)) - (btor855 - (signal - (extract 35 24 (signal-value btor844)) - (signal-state btor844))) - (btor856 - (bv->signal - (zero-extend (signal-value btor855) (bitvector 13)) - btor855)) - (btor857 - (signal - (bvadd (signal-value btor854) (signal-value btor856)) - (list))) - (btor858 - (signal - (extract 11 11 (signal-value btor837)) - (signal-state btor837))) - (btor859 - (signal - (bvand (signal-value btor178) (signal-value btor858)) - (list))) - (btor860 - (signal - (extract 22 12 (signal-value btor837)) - (signal-state btor837))) - (btor861 - (signal - (concat (signal-value btor860) (signal-value btor859)) - (list))) - (btor862 - (bv->signal - (zero-extend (signal-value btor861) (bitvector 13)) - btor861)) - (btor863 - (signal - (extract 23 12 (signal-value btor844)) - (signal-state btor844))) - (btor864 - (bv->signal - (zero-extend (signal-value btor863) (bitvector 13)) - btor863)) - (btor865 - (signal - (bvadd (signal-value btor862) (signal-value btor864)) - (list))) - (btor866 - (signal - (bvxor (signal-value btor27) (signal-value btor53)) - (list))) - (btor867 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state867"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state867")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state867"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state867"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor868 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state868"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state868")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state868"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state868"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor870 - (if (bitvector->bool (signal-value btor106)) btor868 btor867)) - (btor871 - (signal (extract 0 0 (signal-value btor28)) (signal-state btor28))) - (btor872 - (if (bitvector->bool (signal-value btor871)) btor870 btor866)) - (btor873 (signal (bvnot (signal-value btor872)) (list))) - (btor874 - (signal - (extract 47 47 (signal-value btor74)) - (signal-state btor74))) - (btor875 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state875"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state875")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state875"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state875"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor876 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state876"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state876")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state876"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state876"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 3)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor878 - (if (bitvector->bool (signal-value btor106)) btor876 btor875)) - (btor879 - (signal (extract 0 0 (signal-value btor31)) (signal-state btor31))) - (btor880 - (if (bitvector->bool (signal-value btor879)) btor878 btor30)) - (btor881 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 3)) - btor100)) - (btor882 - (signal - (bool->bitvector - (bveq (signal-value btor880) (signal-value btor881))) - (list))) - (btor883 - (if (bitvector->bool (signal-value btor882)) btor874 btor873)) - (btor884 (signal (bvnot (signal-value btor26)) (list))) - (btor885 (signal (bvnot (signal-value btor874)) (list))) - (btor886 - (bv->signal - (zero-extend (signal-value btor329) (bitvector 3)) - btor329)) - (btor887 - (signal - (bool->bitvector - (bveq (signal-value btor880) (signal-value btor886))) - (list))) - (btor888 - (if (bitvector->bool (signal-value btor887)) btor885 btor884)) - (btor889 - (bv->signal - (zero-extend (signal-value btor165) (bitvector 3)) - btor165)) - (btor890 - (signal - (bool->bitvector - (bveq (signal-value btor880) (signal-value btor889))) - (list))) - (btor891 - (signal - (bvor (signal-value btor890) (signal-value btor887)) - (list))) - (btor892 - (if (bitvector->bool (signal-value btor891)) btor888 btor883)) - (btor893 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state893"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state893")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state893"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state893"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor894 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state894"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state894")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state894"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state894"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor896 - (if (bitvector->bool (signal-value btor106)) btor894 btor893)) - (btor897 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state897"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state897")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state897"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state897"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 4)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor898 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state898"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state898")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state898"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state898"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 4)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor900 - (if (bitvector->bool (signal-value btor106)) btor898 btor897)) - (btor901 - (signal - (extract 3 3 (signal-value btor900)) - (signal-state btor900))) - (btor902 - (signal - (bvxor (signal-value btor896) (signal-value btor901)) - (list))) - (btor903 (signal (bvnot (signal-value btor902)) (list))) - (btor904 - (signal - (extract 47 47 (signal-value btor336)) - (signal-state btor336))) - (btor905 - (signal - (bool->bitvector - (bveq (signal-value btor880) (signal-value btor372))) - (list))) - (btor906 - (if (bitvector->bool (signal-value btor905)) btor904 btor903)) - (btor907 - (signal - (extract 26 26 (signal-value btor525)) - (signal-state btor525))) - (btor908 - (signal - (extract 17 17 (signal-value btor563)) - (signal-state btor563))) - (btor909 - (signal - (bvxor (signal-value btor907) (signal-value btor908)) - (list))) - (btor910 (signal (bvnot (signal-value btor909)) (list))) - (btor911 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state911"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state911")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state911"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state911"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor912 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state912"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state912")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state912"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state912"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor914 - (if (bitvector->bool (signal-value btor106)) btor912 btor911)) - (btor915 - (if (bitvector->bool (signal-value btor690)) btor914 btor910)) - (btor916 (signal (bvnot (signal-value btor915)) (list))) - (btor917 (signal (bvnot (signal-value btor904)) (list))) - (btor918 - (signal - (bool->bitvector - (bveq (signal-value btor880) (signal-value btor113))) - (list))) - (btor919 - (if (bitvector->bool (signal-value btor918)) btor917 btor916)) - (btor920 (bv->signal (bv 6 (bitvector 3)))) - (btor921 - (signal - (bool->bitvector - (bveq (signal-value btor880) (signal-value btor920))) - (list))) - (btor922 - (signal - (bvor (signal-value btor921) (signal-value btor918)) - (list))) - (btor923 - (if (bitvector->bool (signal-value btor922)) btor919 btor906)) - (btor924 - (signal - (bool->bitvector - (bveq (signal-value btor880) (signal-value btor413))) - (list))) - (btor925 - (signal - (concat (signal-value btor905) (signal-value btor922)) - (list))) - (btor926 - (signal - (concat (signal-value btor924) (signal-value btor925)) - (list))) - (btor927 - (signal - (apply bvor (bitvector->bits (signal-value btor926))) - (signal-state btor926))) - (btor928 - (if (bitvector->bool (signal-value btor927)) btor923 btor892)) - (btor929 (signal (bvnot (signal-value btor928)) (list))) - (btor930 - (signal - (bvor (signal-value btor803) (signal-value btor805)) - (list))) - (btor931 - (if (bitvector->bool (signal-value btor930)) btor108 btor929)) - (btor932 - (signal - (extract 10 0 (signal-value btor837)) - (signal-state btor837))) - (btor933 - (signal - (concat (signal-value btor932) (signal-value btor931)) - (list))) - (btor934 - (bv->signal - (zero-extend (signal-value btor933) (bitvector 13)) - btor933)) - (btor935 - (signal - (extract 11 0 (signal-value btor844)) - (signal-state btor844))) - (btor936 - (bv->signal - (zero-extend (signal-value btor935) (bitvector 13)) - btor935)) - (btor937 - (signal - (bvadd (signal-value btor934) (signal-value btor936)) - (list))) - (btor938 - (signal - (extract 12 12 (signal-value btor937)) - (signal-state btor937))) - (btor939 - (signal - (bvand (signal-value btor178) (signal-value btor938)) - (list))) - (btor940 - (bv->signal - (zero-extend (signal-value btor939) (bitvector 13)) - btor939)) - (btor941 - (signal - (bvadd (signal-value btor865) (signal-value btor940)) - (list))) - (btor942 - (signal - (extract 12 12 (signal-value btor941)) - (signal-state btor941))) - (btor943 - (signal - (bvand (signal-value btor693) (signal-value btor942)) - (list))) - (btor944 - (bv->signal - (zero-extend (signal-value btor943) (bitvector 13)) - btor943)) - (btor945 - (signal - (bvadd (signal-value btor857) (signal-value btor944)) - (list))) - (btor946 - (signal - (extract 12 12 (signal-value btor945)) - (signal-state btor945))) - (btor947 - (signal - (bvand (signal-value btor178) (signal-value btor946)) - (list))) - (btor948 - (bv->signal - (zero-extend (signal-value btor947) (bitvector 14)) - btor947)) - (btor949 - (signal - (bvadd (signal-value btor849) (signal-value btor948)) - (list))) - (btor950 - (signal - (extract 12 12 (signal-value btor949)) - (signal-state btor949))) - (btor951 - (signal - (bvxor (signal-value btor162) (signal-value btor950)) - (list))) - (btor952 - (signal - (bvxor (signal-value btor162) (signal-value btor951)) - (list))) - (btor953 - (signal (extract 0 0 (signal-value btor76)) (signal-state btor76))) - (btor954 - (if (bitvector->bool (signal-value btor953)) btor902 btor952)) - (btor956 - (signal - (bvxor (signal-value btor858) (signal-value btor938)) - (list))) - (btor957 - (signal - (bvxor (signal-value btor956) (signal-value btor807)) - (list))) - (btor958 - (signal - (bvxor (signal-value btor162) (signal-value btor957)) - (list))) - (btor959 - (signal - (extract 3 0 (signal-value btor318)) - (signal-state btor318))) - (btor960 - (bv->signal - (zero-extend (signal-value btor372) (bitvector 4)) - btor372)) - (btor961 - (signal - (bool->bitvector - (bveq (signal-value btor959) (signal-value btor960))) - (list))) - (btor962 - (signal - (extract 3 2 (signal-value btor159)) - (signal-state btor159))) - (btor963 - (signal - (apply bvor (bitvector->bits (signal-value btor962))) - (signal-state btor962))) - (btor964 - (signal - (bvor (signal-value btor961) (signal-value btor963)) - (list))) - (btor965 - (if (bitvector->bool (signal-value btor964)) btor108 btor958)) - (btor966 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 2)) - btor100)) - (btor967 - (signal - (bool->bitvector - (bveq (signal-value btor176) (signal-value btor966))) - (list))) - (btor968 - (if (bitvector->bool (signal-value btor967)) btor965 btor108)) - (btor969 - (signal - (bvxor (signal-value btor850) (signal-value btor942)) - (list))) - (btor970 - (signal - (bvxor (signal-value btor969) (signal-value btor809)) - (list))) - (btor971 - (signal - (bvxor (signal-value btor162) (signal-value btor970)) - (list))) - (btor972 - (if (bitvector->bool (signal-value btor964)) btor108 btor971)) - (btor973 - (signal - (apply bvor (bitvector->bits (signal-value btor176))) - (signal-state btor176))) - (btor974 - (if (bitvector->bool (signal-value btor973)) btor972 btor108)) - (btor975 - (signal - (bvxor (signal-value btor838) (signal-value btor946)) - (list))) - (btor976 - (signal - (bvxor (signal-value btor975) (signal-value btor811)) - (list))) - (btor977 - (signal - (bvxor (signal-value btor162) (signal-value btor976)) - (list))) - (btor978 - (if (bitvector->bool (signal-value btor964)) btor108 btor977)) - (btor979 - (if (bitvector->bool (signal-value btor967)) btor978 btor108)) - (btor980 - (signal - (concat (signal-value btor974) (signal-value btor968)) - (list))) - (btor981 - (signal - (concat (signal-value btor979) (signal-value btor980)) - (list))) - (btor982 - (signal - (concat (signal-value btor951) (signal-value btor981)) - (list))) - (btor983 - (if (bitvector->bool (signal-value btor953)) btor900 btor982)) - (btor985 - (signal - (extract 13 13 (signal-value btor949)) - (signal-state btor949))) - (btor986 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state986"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state986")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state986"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state986"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor987 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state987"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state987")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state987"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state987"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor989 - (if (bitvector->bool (signal-value btor106)) btor987 btor986)) - (btor990 - (if (bitvector->bool (signal-value btor953)) btor989 btor985)) - (btor992 (bv->signal (bv 17 (bitvector 5)))) - (btor993 - (signal - (bool->bitvector - (bveq (signal-value btor89) (signal-value btor992))) - (list))) - (btor994 - (if (bitvector->bool (signal-value btor993)) btor100 btor108)) - (btor995 (bv->signal (bv 9 (bitvector 4)))) - (btor996 - (bv->signal - (zero-extend (signal-value btor995) (bitvector 5)) - btor995)) - (btor997 - (signal - (bool->bitvector - (bveq (signal-value btor89) (signal-value btor996))) - (list))) - (btor998 - (if (bitvector->bool (signal-value btor997)) btor108 btor994)) - (btor999 - (if (bitvector->bool (signal-value btor998)) btor328 btor73)) - (btor1000 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1001 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1002 - (signal - (concat (signal-value btor1001) (signal-value btor1000)) - (list))) - (btor1003 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1004 - (signal - (concat (signal-value btor1003) (signal-value btor1002)) - (list))) - (btor1005 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1006 - (signal - (concat (signal-value btor1005) (signal-value btor1004)) - (list))) - (btor1007 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1008 - (signal - (concat (signal-value btor1007) (signal-value btor1006)) - (list))) - (btor1009 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1010 - (signal - (concat (signal-value btor1009) (signal-value btor1008)) - (list))) - (btor1011 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1012 - (signal - (concat (signal-value btor1011) (signal-value btor1010)) - (list))) - (btor1013 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1014 - (signal - (concat (signal-value btor1013) (signal-value btor1012)) - (list))) - (btor1015 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1016 - (signal - (concat (signal-value btor1015) (signal-value btor1014)) - (list))) - (btor1017 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1018 - (signal - (concat (signal-value btor1017) (signal-value btor1016)) - (list))) - (btor1019 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1020 - (signal - (concat (signal-value btor1019) (signal-value btor1018)) - (list))) - (btor1021 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1022 - (signal - (concat (signal-value btor1021) (signal-value btor1020)) - (list))) - (btor1023 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1024 - (signal - (concat (signal-value btor1023) (signal-value btor1022)) - (list))) - (btor1025 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1026 - (signal - (concat (signal-value btor1025) (signal-value btor1024)) - (list))) - (btor1027 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1028 - (signal - (concat (signal-value btor1027) (signal-value btor1026)) - (list))) - (btor1029 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1030 - (signal - (concat (signal-value btor1029) (signal-value btor1028)) - (list))) - (btor1031 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1032 - (signal - (concat (signal-value btor1031) (signal-value btor1030)) - (list))) - (btor1033 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1034 - (signal - (concat (signal-value btor1033) (signal-value btor1032)) - (list))) - (btor1035 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1036 - (signal - (concat (signal-value btor1035) (signal-value btor1034)) - (list))) - (btor1037 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1038 - (signal - (concat (signal-value btor1037) (signal-value btor1036)) - (list))) - (btor1039 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1040 - (signal - (concat (signal-value btor1039) (signal-value btor1038)) - (list))) - (btor1041 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1042 - (signal - (concat (signal-value btor1041) (signal-value btor1040)) - (list))) - (btor1043 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1044 - (signal - (concat (signal-value btor1043) (signal-value btor1042)) - (list))) - (btor1045 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1046 - (signal - (concat (signal-value btor1045) (signal-value btor1044)) - (list))) - (btor1047 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1048 - (signal - (concat (signal-value btor1047) (signal-value btor1046)) - (list))) - (btor1049 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1050 - (signal - (concat (signal-value btor1049) (signal-value btor1048)) - (list))) - (btor1051 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1052 - (signal - (concat (signal-value btor1051) (signal-value btor1050)) - (list))) - (btor1053 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1054 - (signal - (concat (signal-value btor1053) (signal-value btor1052)) - (list))) - (btor1055 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1056 - (signal - (concat (signal-value btor1055) (signal-value btor1054)) - (list))) - (btor1057 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1058 - (signal - (concat (signal-value btor1057) (signal-value btor1056)) - (list))) - (btor1059 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1060 - (signal - (concat (signal-value btor1059) (signal-value btor1058)) - (list))) - (btor1061 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1062 - (signal - (concat (signal-value btor1061) (signal-value btor1060)) - (list))) - (btor1063 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1064 - (signal - (concat (signal-value btor1063) (signal-value btor1062)) - (list))) - (btor1065 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1066 - (signal - (concat (signal-value btor1065) (signal-value btor1064)) - (list))) - (btor1067 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1068 - (signal - (concat (signal-value btor1067) (signal-value btor1066)) - (list))) - (btor1069 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1070 - (signal - (concat (signal-value btor1069) (signal-value btor1068)) - (list))) - (btor1071 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1072 - (signal - (concat (signal-value btor1071) (signal-value btor1070)) - (list))) - (btor1073 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1074 - (signal - (concat (signal-value btor1073) (signal-value btor1072)) - (list))) - (btor1075 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1076 - (signal - (concat (signal-value btor1075) (signal-value btor1074)) - (list))) - (btor1077 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1078 - (signal - (concat (signal-value btor1077) (signal-value btor1076)) - (list))) - (btor1079 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1080 - (signal - (concat (signal-value btor1079) (signal-value btor1078)) - (list))) - (btor1081 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1082 - (signal - (concat (signal-value btor1081) (signal-value btor1080)) - (list))) - (btor1083 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1084 - (signal - (concat (signal-value btor1083) (signal-value btor1082)) - (list))) - (btor1085 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1086 - (signal - (concat (signal-value btor1085) (signal-value btor1084)) - (list))) - (btor1087 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1088 - (signal - (concat (signal-value btor1087) (signal-value btor1086)) - (list))) - (btor1089 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1090 - (signal - (concat (signal-value btor1089) (signal-value btor1088)) - (list))) - (btor1091 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1092 - (signal - (concat (signal-value btor1091) (signal-value btor1090)) - (list))) - (btor1093 - (signal - (extract 1 1 (signal-value btor159)) - (signal-state btor159))) - (btor1094 - (signal - (concat (signal-value btor1093) (signal-value btor1092)) - (list))) - (btor1095 - (signal - (extract 11 0 (signal-value btor937)) - (signal-state btor937))) - (btor1096 - (signal - (extract 11 0 (signal-value btor941)) - (signal-state btor941))) - (btor1097 - (signal - (concat (signal-value btor1096) (signal-value btor1095)) - (list))) - (btor1098 - (signal - (extract 11 0 (signal-value btor945)) - (signal-state btor945))) - (btor1099 - (signal - (concat (signal-value btor1098) (signal-value btor1097)) - (list))) - (btor1100 - (signal - (extract 11 0 (signal-value btor949)) - (signal-state btor949))) - (btor1101 - (signal - (concat (signal-value btor1100) (signal-value btor1099)) - (list))) - (btor1102 - (signal - (bvxor (signal-value btor1094) (signal-value btor1101)) - (list))) - (btor1103 - (signal - (bvxor (signal-value btor999) (signal-value btor1102)) - (list))) - (btor1104 (signal (bvnot (signal-value btor1103)) (list))) - (btor1105 - (signal - (extract 45 0 (signal-value btor328)) - (signal-state btor328))) - (btor1106 (signal (bvnot (signal-value btor1105)) (list))) - (btor1107 - (signal - (concat (signal-value btor1106) (signal-value btor164)) - (list))) - (btor1108 (bv->signal (bv 23 (bitvector 5)))) - (btor1109 - (signal - (bool->bitvector - (bveq (signal-value btor88) (signal-value btor1108))) - (list))) - (btor1110 - (if (bitvector->bool (signal-value btor1109)) btor329 btor164)) - (btor1111 (bv->signal (bv 22 (bitvector 5)))) - (btor1112 - (signal - (bool->bitvector - (bveq (signal-value btor88) (signal-value btor1111))) - (list))) - (btor1113 - (if (bitvector->bool (signal-value btor1112)) btor165 btor1110)) - (btor1114 - (signal - (bool->bitvector - (bveq (signal-value btor88) (signal-value btor992))) - (list))) - (btor1115 - (if (bitvector->bool (signal-value btor1114)) btor169 btor1113)) - (btor1116 (bv->signal (bv 8 (bitvector 4)))) - (btor1117 - (bv->signal - (zero-extend (signal-value btor1116) (bitvector 5)) - btor1116)) - (btor1118 - (signal - (bool->bitvector - (bveq (signal-value btor88) (signal-value btor1117))) - (list))) - (btor1119 - (if (bitvector->bool (signal-value btor1118)) btor164 btor1115)) - (btor1120 - (signal - (bool->bitvector - (bveq (signal-value btor1119) (signal-value btor329))) - (list))) - (btor1121 - (if (bitvector->bool (signal-value btor1120)) btor1107 btor68)) - (btor1122 - (signal - (extract 46 0 (signal-value btor328)) - (signal-state btor328))) - (btor1123 (signal (bvnot (signal-value btor1122)) (list))) - (btor1124 - (signal - (concat (signal-value btor1123) (signal-value btor108)) - (list))) - (btor1125 - (signal - (bool->bitvector - (bveq (signal-value btor1119) (signal-value btor165))) - (list))) - (btor1126 - (if (bitvector->bool (signal-value btor1125)) btor1124 btor1121)) - (btor1127 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 2)) - btor100)) - (btor1128 - (signal - (bool->bitvector - (bveq (signal-value btor1119) (signal-value btor1127))) - (list))) - (btor1129 - (if (bitvector->bool (signal-value btor1128)) btor328 btor1126)) - (btor1130 (bv->signal (bv 21 (bitvector 5)))) - (btor1131 - (signal - (bool->bitvector - (bveq (signal-value btor91) (signal-value btor1130))) - (list))) - (btor1132 - (if (bitvector->bool (signal-value btor1131)) btor100 btor108)) - (btor1133 (bv->signal (bv 11 (bitvector 4)))) - (btor1134 - (bv->signal - (zero-extend (signal-value btor1133) (bitvector 5)) - btor1133)) - (btor1135 - (signal - (bool->bitvector - (bveq (signal-value btor91) (signal-value btor1134))) - (list))) - (btor1136 - (if (bitvector->bool (signal-value btor1135)) btor108 btor1132)) - (btor1137 - (if (bitvector->bool (signal-value btor1136)) btor1129 btor791)) - (btor1138 - (signal - (bvor (signal-value btor1104) (signal-value btor1137)) - (list))) - (btor1139 - (signal - (apply bvand (bitvector->bits (signal-value btor1138))) - (signal-state btor1138))) - (btor1140 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1140"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1140")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1140"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1140"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1141 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1141"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1141")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1141"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1141"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1143 - (if (bitvector->bool (signal-value btor106)) btor1141 btor1140)) - (btor1144 - (if (bitvector->bool (signal-value btor953)) btor1143 btor1139)) - (btor1145 (signal (bvnot (signal-value btor1144)) (list))) - (btor1146 - (signal - (bvor (signal-value btor1103) (signal-value btor1137)) - (list))) - (btor1147 - (signal - (apply bvand (bitvector->bits (signal-value btor1146))) - (signal-state btor1146))) - (btor1148 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1148"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1148")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1148"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1148"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1149 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1149"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1149")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1149"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1149"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1151 - (if (bitvector->bool (signal-value btor106)) btor1149 btor1148)) - (btor1152 - (if (bitvector->bool (signal-value btor953)) btor1151 btor1147)) - (btor1153 (signal (bvnot (signal-value btor1152)) (list))) - (btor1154 - (signal - (bvand (signal-value btor1145) (signal-value btor1153)) - (list))) - (btor1155 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1155"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1155")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1155"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1155"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1156 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1156"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1156")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1156"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1156"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1158 - (if (bitvector->bool (signal-value btor106)) btor1156 btor1155)) - (btor1159 - (if (bitvector->bool (signal-value btor953)) btor1158 btor1139)) - (btor1160 - (signal - (bvand (signal-value btor1154) (signal-value btor1159)) - (list))) - (btor1161 - (if (bitvector->bool (signal-value btor1136)) btor1160 btor108)) - (btor1163 - (if (bitvector->bool (signal-value btor953)) btor336 btor1102)) - (btor1168 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1168"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1168")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1168"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1168"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1169 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1169"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1169")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1169"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1169"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 1)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1171 - (if (bitvector->bool (signal-value btor106)) btor1169 btor1168)) - (btor1172 - (if (bitvector->bool (signal-value btor953)) btor1171 btor1147)) - (btor1173 - (signal - (bvand (signal-value btor1154) (signal-value btor1172)) - (list))) - (btor1174 - (if (bitvector->bool (signal-value btor1136)) btor1173 btor108)) - (btor1176 - (signal - (extract 5 0 (signal-value btor797)) - (signal-state btor797))) - (btor1177 - (signal - (apply bvxor (bitvector->bits (signal-value btor1176))) - (signal-state btor1176))) - (btor1178 (bv->signal (bv 24 (bitvector 5)))) - (btor1179 - (signal - (bool->bitvector - (bveq (signal-value btor93) (signal-value btor1178))) - (list))) - (btor1180 - (if (bitvector->bool (signal-value btor1179)) btor100 btor108)) - (btor1181 (bv->signal (bv 13 (bitvector 4)))) - (btor1182 - (bv->signal - (zero-extend (signal-value btor1181) (bitvector 5)) - btor1181)) - (btor1183 - (signal - (bool->bitvector - (bveq (signal-value btor93) (signal-value btor1182))) - (list))) - (btor1184 - (if (bitvector->bool (signal-value btor1183)) btor108 btor1180)) - (btor1185 - (if (bitvector->bool (signal-value btor1184)) btor1177 btor108)) - (btor1186 - (signal - (extract 11 6 (signal-value btor797)) - (signal-state btor797))) - (btor1187 - (signal - (apply bvxor (bitvector->bits (signal-value btor1186))) - (signal-state btor1186))) - (btor1188 - (if (bitvector->bool (signal-value btor1184)) btor1187 btor108)) - (btor1189 - (signal - (bvxor (signal-value btor1185) (signal-value btor1188)) - (list))) - (btor1190 (bv->signal (bv 26 (bitvector 5)))) - (btor1191 - (signal - (bool->bitvector - (bveq (signal-value btor94) (signal-value btor1190))) - (list))) - (btor1192 - (if (bitvector->bool (signal-value btor1191)) btor100 btor108)) - (btor1193 (bv->signal (bv 14 (bitvector 4)))) - (btor1194 - (bv->signal - (zero-extend (signal-value btor1193) (bitvector 5)) - btor1193)) - (btor1195 - (signal - (bool->bitvector - (bveq (signal-value btor94) (signal-value btor1194))) - (list))) - (btor1196 - (if (bitvector->bool (signal-value btor1195)) btor108 btor1192)) - (btor1197 - (if (bitvector->bool (signal-value btor1196)) btor1185 btor1189)) - (btor1198 - (signal - (extract 17 12 (signal-value btor797)) - (signal-state btor797))) - (btor1199 - (signal - (apply bvxor (bitvector->bits (signal-value btor1198))) - (signal-state btor1198))) - (btor1200 - (if (bitvector->bool (signal-value btor1184)) btor1199 btor108)) - (btor1201 - (signal - (extract 23 18 (signal-value btor797)) - (signal-state btor797))) - (btor1202 - (signal - (apply bvxor (bitvector->bits (signal-value btor1201))) - (signal-state btor1201))) - (btor1203 - (if (bitvector->bool (signal-value btor1184)) btor1202 btor108)) - (btor1204 - (signal - (bvxor (signal-value btor1200) (signal-value btor1203)) - (list))) - (btor1205 - (signal - (bvxor (signal-value btor1189) (signal-value btor1204)) - (list))) - (btor1206 - (if (bitvector->bool (signal-value btor1196)) btor1188 btor1205)) - (btor1207 - (if (bitvector->bool (signal-value btor1196)) btor1200 btor1204)) - (btor1208 - (signal - (extract 29 24 (signal-value btor797)) - (signal-state btor797))) - (btor1209 - (signal - (apply bvxor (bitvector->bits (signal-value btor1208))) - (signal-state btor1208))) - (btor1210 - (if (bitvector->bool (signal-value btor1184)) btor1209 btor108)) - (btor1211 - (signal - (extract 35 30 (signal-value btor797)) - (signal-state btor797))) - (btor1212 - (signal - (apply bvxor (bitvector->bits (signal-value btor1211))) - (signal-state btor1211))) - (btor1213 - (if (bitvector->bool (signal-value btor1184)) btor1212 btor108)) - (btor1214 - (signal - (bvxor (signal-value btor1210) (signal-value btor1213)) - (list))) - (btor1215 - (signal - (extract 41 36 (signal-value btor797)) - (signal-state btor797))) - (btor1216 - (signal - (apply bvxor (bitvector->bits (signal-value btor1215))) - (signal-state btor1215))) - (btor1217 - (if (bitvector->bool (signal-value btor1184)) btor1216 btor108)) - (btor1218 - (signal - (extract 47 42 (signal-value btor797)) - (signal-state btor797))) - (btor1219 - (signal - (apply bvxor (bitvector->bits (signal-value btor1218))) - (signal-state btor1218))) - (btor1220 - (if (bitvector->bool (signal-value btor1184)) btor1219 btor108)) - (btor1221 - (signal - (bvxor (signal-value btor1217) (signal-value btor1220)) - (list))) - (btor1222 - (signal - (bvxor (signal-value btor1214) (signal-value btor1221)) - (list))) - (btor1223 - (signal - (bvxor (signal-value btor1205) (signal-value btor1222)) - (list))) - (btor1224 - (if (bitvector->bool (signal-value btor1196)) btor1203 btor1223)) - (btor1225 - (if (bitvector->bool (signal-value btor1196)) btor1210 btor1214)) - (btor1226 - (if (bitvector->bool (signal-value btor1196)) btor1213 btor1222)) - (btor1227 - (if (bitvector->bool (signal-value btor1196)) btor1217 btor1221)) - (btor1228 - (signal - (concat (signal-value btor1206) (signal-value btor1197)) - (list))) - (btor1229 - (signal - (concat (signal-value btor1207) (signal-value btor1228)) - (list))) - (btor1230 - (signal - (concat (signal-value btor1224) (signal-value btor1229)) - (list))) - (btor1231 - (signal - (concat (signal-value btor1225) (signal-value btor1230)) - (list))) - (btor1232 - (signal - (concat (signal-value btor1226) (signal-value btor1231)) - (list))) - (btor1233 - (signal - (concat (signal-value btor1227) (signal-value btor1232)) - (list))) - (btor1234 - (signal - (concat (signal-value btor1220) (signal-value btor1233)) - (list))) - (btor1235 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1235"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1235")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1235"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1235"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 8)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1236 (bv->signal (bv 0 (bitvector 8)))) - (btor1237 - (let* ((state-value - (cond - ((assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1237"))) - (bv->signal - (car - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1237")))))) - ((assoc-has-key? - init-hash - (string->symbol (string-append name "state1237"))) - (bv->signal - (assoc-ref - init-hash - (string->symbol (string-append name "state1237"))))) - (else - (bv->signal - ((lambda () - (log-warning - "Getting default value of 0 for bitvector, this may be a bad idea!") - (bv 0 8)))))))) - (when (not (signal? state-value)) (error "Expected signal")) - state-value)) - (btor1239 - (if (bitvector->bool (signal-value btor106)) btor1237 btor1235)) - (btor1240 - (if (bitvector->bool (signal-value btor953)) btor1239 btor1234)) - (btor1242 - (bv->signal - (zero-extend (signal-value btor107) (bitvector 30)) - btor107)) - (btor1243 - (bv->signal - (zero-extend (signal-value btor452) (bitvector 27)) - btor452)) - (btor1244 - (bv->signal - (zero-extend (signal-value btor121) (bitvector 30)) - btor121)) - (btor1245 - (bv->signal - (zero-extend (signal-value btor125) (bitvector 2)) - btor125)) - (btor1246 - (bv->signal - (zero-extend (signal-value btor4) (bitvector 32)) - btor4)) - (btor1247 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 30)) - btor5)) - (btor1248 - (bv->signal - (zero-extend (signal-value btor522) (bitvector 1)) - btor522)) - (btor1249 - (bv->signal - (zero-extend (signal-value btor523) (bitvector 1)) - btor523)) - (btor1250 - (bv->signal - (zero-extend (signal-value btor6) (bitvector 32)) - btor6)) - (btor1251 - (bv->signal - (zero-extend (signal-value btor524) (bitvector 27)) - btor524)) - (btor1252 - (bv->signal - (zero-extend (signal-value btor521) (bitvector 27)) - btor521)) - (btor1253 - (bv->signal - (zero-extend (signal-value btor517) (bitvector 27)) - btor517)) - (btor1254 - (bv->signal - (zero-extend (signal-value btor162) (bitvector 1)) - btor162)) - (btor1255 - (bv->signal - (zero-extend (signal-value btor896) (bitvector 1)) - btor896)) - (btor1256 - (bv->signal - (zero-extend (signal-value btor158) (bitvector 1)) - btor158)) - (btor1257 - (bv->signal - (zero-extend (signal-value btor9) (bitvector 32)) - btor9)) - (btor1258 - (bv->signal - (zero-extend (signal-value btor159) (bitvector 4)) - btor159)) - (btor1259 - (bv->signal - (zero-extend (signal-value btor152) (bitvector 4)) - btor152)) - (btor1260 - (bv->signal - (zero-extend (signal-value btor157) (bitvector 4)) - btor157)) - (btor1261 - (bv->signal - (zero-extend (signal-value btor1102) (bitvector 48)) - btor1102)) - (btor1262 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 48)) - btor336)) - (btor1263 - (bv->signal - (zero-extend (signal-value btor907) (bitvector 1)) - btor907)) - (btor1264 - (bv->signal - (zero-extend (signal-value btor465) (bitvector 1)) - btor465)) - (btor1265 - (bv->signal - (zero-extend (signal-value btor462) (bitvector 16)) - btor462)) - (btor1266 - (bv->signal - (zero-extend (signal-value btor122) (bitvector 2)) - btor122)) - (btor1267 - (bv->signal - (zero-extend (signal-value btor12) (bitvector 32)) - btor12)) - (btor1268 - (bv->signal - (zero-extend (signal-value btor372) (bitvector 5)) - btor372)) - (btor1269 - (signal - (bool->bitvector - (bveq (signal-value btor13) (signal-value btor1268))) - (list))) - (btor1270 - (if (bitvector->bool (signal-value btor1269)) btor165 btor164)) - (btor1271 - (bv->signal - (zero-extend (signal-value btor413) (bitvector 5)) - btor413)) - (btor1272 - (signal - (bool->bitvector - (bveq (signal-value btor13) (signal-value btor1271))) - (list))) - (btor1273 - (if (bitvector->bool (signal-value btor1272)) btor169 btor1270)) - (btor1274 - (bv->signal - (zero-extend (signal-value btor329) (bitvector 5)) - btor329)) - (btor1275 - (signal - (bool->bitvector - (bveq (signal-value btor13) (signal-value btor1274))) - (list))) - (btor1276 - (if (bitvector->bool (signal-value btor1275)) btor164 btor1273)) - (btor1277 - (bv->signal - (zero-extend (signal-value btor1276) (bitvector 2)) - btor1276)) - (btor1278 (bitvector 120)) - (btor1279 (bitvector 115)) - (btor1280 (bv->signal (bv 0 (bitvector 115)))) - (btor1281 - (signal - (concat (signal-value btor1280) (signal-value btor13)) - (list))) - (btor1282 - (bv->signal - (zero-extend (signal-value btor1281) (bitvector 120)) - btor1281)) - (btor1283 (bv->signal (bv 16 (bitvector 5)))) - (btor1284 - (signal - (bool->bitvector - (bveq (signal-value btor14) (signal-value btor1283))) - (list))) - (btor1285 - (if (bitvector->bool (signal-value btor1284)) btor100 btor108)) - (btor1286 - (bv->signal - (zero-extend (signal-value btor920) (bitvector 5)) - btor920)) - (btor1287 - (signal - (bool->bitvector - (bveq (signal-value btor14) (signal-value btor1286))) - (list))) - (btor1288 - (if (bitvector->bool (signal-value btor1287)) btor108 btor1285)) - (btor1289 - (bv->signal - (zero-extend (signal-value btor1288) (bitvector 1)) - btor1288)) - (btor1290 (bv->signal (bv 0 (bitvector 35)))) - (btor1291 - (signal - (concat (signal-value btor1290) (signal-value btor14)) - (list))) - (btor1292 - (bv->signal - (zero-extend (signal-value btor1291) (bitvector 40)) - btor1291)) - (btor1293 - (bv->signal - (zero-extend (signal-value btor124) (bitvector 30)) - btor124)) - (btor1294 - (bv->signal - (zero-extend (signal-value btor116) (bitvector 1)) - btor116)) - (btor1295 (bitvector 56)) - (btor1296 (bitvector 51)) - (btor1297 (bv->signal (bv 0 (bitvector 51)))) - (btor1298 - (signal - (concat (signal-value btor1297) (signal-value btor15)) - (list))) - (btor1299 - (bv->signal - (zero-extend (signal-value btor1298) (bitvector 56)) - btor1298)) - (btor1300 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 30)) - btor2)) - (btor1301 - (bv->signal - (zero-extend (signal-value btor133) (bitvector 18)) - btor133)) - (btor1302 - (bv->signal - (zero-extend (signal-value btor494) (bitvector 18)) - btor494)) - (btor1303 - (bv->signal - (zero-extend (signal-value btor147) (bitvector 18)) - btor147)) - (btor1304 - (bv->signal - (zero-extend (signal-value btor144) (bitvector 18)) - btor144)) - (btor1305 - (bv->signal - (zero-extend (signal-value btor148) (bitvector 2)) - btor148)) - (btor1306 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 32)) - btor18)) - (btor1307 - (bv->signal - (zero-extend (signal-value btor19) (bitvector 18)) - btor19)) - (btor1308 - (bv->signal - (zero-extend (signal-value btor908) (bitvector 1)) - btor908)) - (btor1309 - (bv->signal - (zero-extend (signal-value btor472) (bitvector 1)) - btor472)) - (btor1310 - (signal - (concat (signal-value btor461) (signal-value btor20)) - (list))) - (btor1311 - (bv->signal - (zero-extend (signal-value btor1310) (bitvector 16)) - btor1310)) - (btor1312 - (bv->signal - (zero-extend (signal-value btor145) (bitvector 2)) - btor145)) - (btor1313 - (bv->signal - (zero-extend (signal-value btor21) (bitvector 32)) - btor21)) - (btor1314 - (bv->signal - (zero-extend (signal-value btor147) (bitvector 18)) - btor147)) - (btor1315 - (bv->signal - (zero-extend (signal-value btor139) (bitvector 1)) - btor139)) - (btor1316 - (signal - (concat (signal-value btor1297) (signal-value btor22)) - (list))) - (btor1317 - (bv->signal - (zero-extend (signal-value btor1316) (bitvector 56)) - btor1316)) - (btor1318 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 18)) - btor17)) - (btor1319 - (bv->signal - (zero-extend (signal-value btor26) (bitvector 1)) - btor26)) - (btor1320 - (bv->signal - (zero-extend (signal-value btor871) (bitvector 1)) - btor871)) - (btor1321 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 32)) - btor28)) - (btor1322 - (bv->signal - (zero-extend (signal-value btor879) (bitvector 1)) - btor879)) - (btor1323 - (bv->signal - (zero-extend (signal-value btor31) (bitvector 32)) - btor31)) - (btor1324 - (bv->signal - (zero-extend (signal-value btor30) (bitvector 3)) - btor30)) - (btor1325 - (bv->signal - (zero-extend (signal-value btor880) (bitvector 3)) - btor880)) - (btor1326 - (bv->signal - (zero-extend (signal-value btor878) (bitvector 3)) - btor878)) - (btor1327 - (bv->signal - (zero-extend (signal-value btor866) (bitvector 1)) - btor866)) - (btor1328 - (bv->signal - (zero-extend (signal-value btor872) (bitvector 1)) - btor872)) - (btor1329 - (bv->signal - (zero-extend (signal-value btor870) (bitvector 1)) - btor870)) - (btor1330 - (bv->signal - (zero-extend (signal-value btor902) (bitvector 1)) - btor902)) - (btor1331 - (bv->signal - (zero-extend (signal-value btor32) (bitvector 1)) - btor32)) - (btor1332 - (bv->signal - (zero-extend (signal-value btor33) (bitvector 1)) - btor33)) - (btor1333 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 1)) - btor34)) - (btor1334 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 1)) - btor35)) - (btor1335 - (bv->signal - (zero-extend (signal-value btor36) (bitvector 1)) - btor36)) - (btor1336 - (bv->signal - (zero-extend (signal-value btor37) (bitvector 1)) - btor37)) - (btor1337 - (bv->signal - (zero-extend (signal-value btor39) (bitvector 1)) - btor39)) - (btor1338 - (bv->signal - (zero-extend (signal-value btor40) (bitvector 1)) - btor40)) - (btor1339 - (bv->signal - (zero-extend (signal-value btor38) (bitvector 1)) - btor38)) - (btor1340 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 1)) - btor41)) - (btor1341 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 1)) - btor42)) - (btor1342 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor1343 - (bv->signal - (zero-extend (signal-value btor44) (bitvector 1)) - btor44)) - (btor1344 - (bv->signal - (zero-extend (signal-value btor99) (bitvector 1)) - btor99)) - (btor1345 - (bv->signal - (zero-extend (signal-value btor982) (bitvector 4)) - btor982)) - (btor1346 - (bv->signal - (zero-extend (signal-value btor900) (bitvector 4)) - btor900)) - (btor1347 - (bv->signal - (zero-extend (signal-value btor327) (bitvector 1)) - btor327)) - (btor1348 - (bv->signal - (zero-extend (signal-value btor46) (bitvector 32)) - btor46)) - (btor1349 - (bv->signal - (zero-extend (signal-value btor328) (bitvector 48)) - btor328)) - (btor1350 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 48)) - btor24)) - (btor1351 - (bv->signal - (zero-extend (signal-value btor326) (bitvector 48)) - btor326)) - (btor1352 - (bv->signal - (zero-extend (signal-value btor457) (bitvector 1)) - btor457)) - (btor1353 - (bv->signal - (zero-extend (signal-value btor487) (bitvector 1)) - btor487)) - (btor1354 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 32)) - btor49)) - (btor1355 - (bv->signal - (zero-extend (signal-value btor488) (bitvector 27)) - btor488)) - (btor1356 - (bv->signal - (zero-extend (signal-value btor490) (bitvector 27)) - btor490)) - (btor1357 - (bv->signal - (zero-extend (signal-value btor456) (bitvector 27)) - btor456)) - (btor1358 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 27)) - btor48)) - (btor1359 - (bv->signal - (zero-extend (signal-value btor436) (bitvector 1)) - btor436)) - (btor1360 - (bv->signal - (zero-extend (signal-value btor51) (bitvector 32)) - btor51)) - (btor1361 - (bv->signal - (zero-extend (signal-value btor430) (bitvector 5)) - btor430)) - (btor1362 - (bv->signal - (zero-extend (signal-value btor437) (bitvector 5)) - btor437)) - (btor1363 - (bv->signal - (zero-extend (signal-value btor435) (bitvector 5)) - btor435)) - (btor1364 - (bv->signal - (zero-extend (signal-value btor52) (bitvector 4)) - btor52)) - (btor1365 - (bv->signal - (zero-extend (signal-value btor53) (bitvector 1)) - btor53)) - (btor1366 - (bv->signal - (zero-extend (signal-value btor54) (bitvector 1)) - btor54)) - (btor1367 - (bv->signal - (zero-extend (signal-value btor55) (bitvector 5)) - btor55)) - (btor1368 - (bv->signal - (zero-extend (signal-value btor57) (bitvector 9)) - btor57)) - (btor1369 - (bv->signal - (zero-extend (signal-value btor58) (bitvector 1)) - btor58)) - (btor1370 - (bv->signal - (zero-extend (signal-value btor59) (bitvector 1)) - btor59)) - (btor1371 - (bv->signal - (zero-extend (signal-value btor60) (bitvector 1)) - btor60)) - (btor1372 - (bv->signal - (zero-extend (signal-value btor61) (bitvector 1)) - btor61)) - (btor1373 - (bv->signal - (zero-extend (signal-value btor62) (bitvector 1)) - btor62)) - (btor1374 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 1)) - btor63)) - (btor1375 - (bv->signal - (zero-extend (signal-value btor64) (bitvector 1)) - btor64)) - (btor1376 - (bv->signal - (zero-extend (signal-value btor65) (bitvector 1)) - btor65)) - (btor1377 - (bv->signal - (zero-extend (signal-value btor66) (bitvector 1)) - btor66)) - (btor1378 - (bv->signal - (zero-extend (signal-value btor67) (bitvector 1)) - btor67)) - (btor1379 - (bv->signal - (zero-extend (signal-value btor68) (bitvector 48)) - btor68)) - (btor1380 - (bv->signal - (zero-extend (signal-value btor690) (bitvector 1)) - btor690)) - (btor1381 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 32)) - btor69)) - (btor1382 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 1)) - btor70)) - (btor1383 - (bv->signal - (zero-extend (signal-value btor985) (bitvector 1)) - btor985)) - (btor1384 - (bv->signal - (zero-extend (signal-value btor989) (bitvector 1)) - btor989)) - (btor1385 - (bv->signal - (zero-extend (signal-value btor317) (bitvector 1)) - btor317)) - (btor1386 - (bv->signal - (zero-extend (signal-value btor72) (bitvector 32)) - btor72)) - (btor1387 - (bv->signal - (zero-extend (signal-value btor311) (bitvector 9)) - btor311)) - (btor1388 - (bv->signal - (zero-extend (signal-value btor318) (bitvector 9)) - btor318)) - (btor1389 - (bv->signal - (zero-extend (signal-value btor316) (bitvector 9)) - btor316)) - (btor1390 - (bv->signal - (zero-extend (signal-value btor73) (bitvector 48)) - btor73)) - (btor1391 - (bv->signal - (zero-extend (signal-value btor74) (bitvector 48)) - btor74)) - (btor1392 - (bv->signal - (zero-extend (signal-value btor448) (bitvector 1)) - btor448)) - (btor1393 - (bv->signal - (zero-extend (signal-value btor445) (bitvector 8)) - btor445)) - (btor1394 - (bv->signal - (zero-extend (signal-value btor513) (bitvector 27)) - btor513)) - (btor1395 - (bv->signal - (zero-extend (signal-value btor953) (bitvector 1)) - btor953)) - (btor1396 - (bv->signal - (zero-extend (signal-value btor76) (bitvector 32)) - btor76)) - (btor1397 - (bv->signal - (zero-extend (signal-value btor904) (bitvector 1)) - btor904)) - (btor1398 - (bv->signal - (zero-extend (signal-value btor336) (bitvector 48)) - btor336)) - (btor1399 - (bv->signal - (zero-extend (signal-value btor77) (bitvector 48)) - btor77)) - (btor1400 - (signal - (bvxor (signal-value btor79) (signal-value btor58)) - (list))) - (btor1401 - (bv->signal - (zero-extend (signal-value btor1400) (bitvector 1)) - btor1400)) - (btor1402 - (signal - (bvxor (signal-value btor80) (signal-value btor59)) - (list))) - (btor1403 - (bv->signal - (zero-extend (signal-value btor1402) (bitvector 1)) - btor1402)) - (btor1404 - (signal - (bvxor (signal-value btor78) (signal-value btor60)) - (list))) - (btor1405 - (bv->signal - (zero-extend (signal-value btor1404) (bitvector 1)) - btor1404)) - (btor1406 - (signal - (bvxor (signal-value btor81) (signal-value btor61)) - (list))) - (btor1407 - (bv->signal - (zero-extend (signal-value btor1406) (bitvector 1)) - btor1406)) - (btor1408 - (signal - (bvxor (signal-value btor83) (signal-value btor62)) - (list))) - (btor1409 - (bv->signal - (zero-extend (signal-value btor1408) (bitvector 1)) - btor1408)) - (btor1410 - (signal - (bvxor (signal-value btor82) (signal-value btor63)) - (list))) - (btor1411 - (bv->signal - (zero-extend (signal-value btor1410) (bitvector 1)) - btor1410)) - (btor1412 - (signal - (bvxor (signal-value btor84) (signal-value btor64)) - (list))) - (btor1413 - (bv->signal - (zero-extend (signal-value btor1412) (bitvector 1)) - btor1412)) - (btor1414 - (signal - (bvxor (signal-value btor85) (signal-value btor65)) - (list))) - (btor1415 - (bv->signal - (zero-extend (signal-value btor1414) (bitvector 1)) - btor1414)) - (btor1416 - (signal - (bvxor (signal-value btor86) (signal-value btor66)) - (list))) - (btor1417 - (bv->signal - (zero-extend (signal-value btor1416) (bitvector 1)) - btor1416)) - (btor1418 - (signal - (bvxor (signal-value btor87) (signal-value btor67)) - (list))) - (btor1419 - (bv->signal - (zero-extend (signal-value btor1418) (bitvector 1)) - btor1418)) - (btor1420 - (bv->signal - (zero-extend (signal-value btor1119) (bitvector 2)) - btor1119)) - (btor1421 (bitvector 112)) - (btor1422 (bitvector 107)) - (btor1423 (bv->signal (bv 0 (bitvector 107)))) - (btor1424 - (signal - (concat (signal-value btor1423) (signal-value btor88)) - (list))) - (btor1425 - (bv->signal - (zero-extend (signal-value btor1424) (bitvector 112)) - btor1424)) - (btor1426 - (bv->signal - (zero-extend (signal-value btor998) (bitvector 1)) - btor998)) - (btor1427 - (signal - (concat (signal-value btor1297) (signal-value btor89)) - (list))) - (btor1428 - (bv->signal - (zero-extend (signal-value btor1427) (bitvector 56)) - btor1427)) - (btor1429 - (bv->signal - (zero-extend (signal-value btor484) (bitvector 2)) - btor484)) - (btor1430 (bitvector 64)) - (btor1431 (bitvector 59)) - (btor1432 (bv->signal (bv 0 (bitvector 59)))) - (btor1433 - (signal - (concat (signal-value btor1432) (signal-value btor90)) - (list))) - (btor1434 - (bv->signal - (zero-extend (signal-value btor1433) (bitvector 64)) - btor1433)) - (btor1435 - (bv->signal - (zero-extend (signal-value btor1136) (bitvector 1)) - btor1136)) - (btor1436 (bitvector 72)) - (btor1437 (bitvector 67)) - (btor1438 (bv->signal (bv 0 (bitvector 67)))) - (btor1439 - (signal - (concat (signal-value btor1438) (signal-value btor91)) - (list))) - (btor1440 - (bv->signal - (zero-extend (signal-value btor1439) (bitvector 72)) - btor1439)) - (btor1441 - (bv->signal - (zero-extend (signal-value btor176) (bitvector 2)) - btor176)) - (btor1442 (bv->signal (bv 0 (bitvector 43)))) - (btor1443 - (signal - (concat (signal-value btor1442) (signal-value btor92)) - (list))) - (btor1444 - (bv->signal - (zero-extend (signal-value btor1443) (bitvector 48)) - btor1443)) - (btor1445 - (bv->signal - (zero-extend (signal-value btor1184) (bitvector 1)) - btor1184)) - (btor1446 - (signal - (concat (signal-value btor1290) (signal-value btor93)) - (list))) - (btor1447 - (bv->signal - (zero-extend (signal-value btor1446) (bitvector 40)) - btor1446)) - (btor1448 - (bv->signal - (zero-extend (signal-value btor691) (bitvector 45)) - btor691)) - (btor1449 - (bv->signal - (zero-extend (signal-value btor694) (bitvector 45)) - btor694)) - (btor1450 - (bv->signal - (zero-extend (signal-value btor689) (bitvector 45)) - btor689)) - (btor1451 - (signal - (extract 0 0 (signal-value btor620)) - (signal-state btor620))) - (btor1452 - (signal - (concat (signal-value btor108) (signal-value btor1451)) - (list))) - (btor1453 - (signal - (extract 2 2 (signal-value btor620)) - (signal-state btor620))) - (btor1454 - (signal - (concat (signal-value btor1453) (signal-value btor1452)) - (list))) - (btor1455 - (signal - (concat (signal-value btor108) (signal-value btor1454)) - (list))) - (btor1456 - (signal - (extract 4 4 (signal-value btor620)) - (signal-state btor620))) - (btor1457 - (signal - (concat (signal-value btor1456) (signal-value btor1455)) - (list))) - (btor1458 - (signal - (concat (signal-value btor108) (signal-value btor1457)) - (list))) - (btor1459 - (signal - (extract 6 6 (signal-value btor620)) - (signal-state btor620))) - (btor1460 - (signal - (concat (signal-value btor1459) (signal-value btor1458)) - (list))) - (btor1461 - (signal - (concat (signal-value btor108) (signal-value btor1460)) - (list))) - (btor1462 - (signal - (extract 8 8 (signal-value btor620)) - (signal-state btor620))) - (btor1463 - (signal - (concat (signal-value btor1462) (signal-value btor1461)) - (list))) - (btor1464 - (signal - (concat (signal-value btor108) (signal-value btor1463)) - (list))) - (btor1465 - (signal - (extract 10 10 (signal-value btor620)) - (signal-state btor620))) - (btor1466 - (signal - (concat (signal-value btor1465) (signal-value btor1464)) - (list))) - (btor1467 - (signal - (concat (signal-value btor108) (signal-value btor1466)) - (list))) - (btor1468 - (signal - (extract 12 12 (signal-value btor620)) - (signal-state btor620))) - (btor1469 - (signal - (concat (signal-value btor1468) (signal-value btor1467)) - (list))) - (btor1470 - (signal - (concat (signal-value btor108) (signal-value btor1469)) - (list))) - (btor1471 - (signal - (extract 14 14 (signal-value btor620)) - (signal-state btor620))) - (btor1472 - (signal - (concat (signal-value btor1471) (signal-value btor1470)) - (list))) - (btor1473 - (signal - (concat (signal-value btor108) (signal-value btor1472)) - (list))) - (btor1474 - (signal - (extract 16 16 (signal-value btor620)) - (signal-state btor620))) - (btor1475 - (signal - (concat (signal-value btor1474) (signal-value btor1473)) - (list))) - (btor1476 - (signal - (concat (signal-value btor108) (signal-value btor1475)) - (list))) - (btor1477 - (signal - (extract 18 18 (signal-value btor620)) - (signal-state btor620))) - (btor1478 - (signal - (concat (signal-value btor1477) (signal-value btor1476)) - (list))) - (btor1479 - (signal - (concat (signal-value btor108) (signal-value btor1478)) - (list))) - (btor1480 - (signal - (extract 20 20 (signal-value btor620)) - (signal-state btor620))) - (btor1481 - (signal - (concat (signal-value btor1480) (signal-value btor1479)) - (list))) - (btor1482 - (signal - (concat (signal-value btor108) (signal-value btor1481)) - (list))) - (btor1483 - (signal - (extract 22 22 (signal-value btor620)) - (signal-state btor620))) - (btor1484 - (signal - (concat (signal-value btor1483) (signal-value btor1482)) - (list))) - (btor1485 - (signal - (concat (signal-value btor108) (signal-value btor1484)) - (list))) - (btor1486 - (signal - (extract 24 24 (signal-value btor620)) - (signal-state btor620))) - (btor1487 - (signal - (concat (signal-value btor1486) (signal-value btor1485)) - (list))) - (btor1488 - (signal - (concat (signal-value btor108) (signal-value btor1487)) - (list))) - (btor1489 - (signal - (extract 26 26 (signal-value btor620)) - (signal-state btor620))) - (btor1490 - (signal - (concat (signal-value btor1489) (signal-value btor1488)) - (list))) - (btor1491 - (signal - (concat (signal-value btor108) (signal-value btor1490)) - (list))) - (btor1492 - (signal - (extract 28 28 (signal-value btor620)) - (signal-state btor620))) - (btor1493 - (signal - (concat (signal-value btor1492) (signal-value btor1491)) - (list))) - (btor1494 - (signal - (concat (signal-value btor108) (signal-value btor1493)) - (list))) - (btor1495 - (signal - (extract 30 30 (signal-value btor620)) - (signal-state btor620))) - (btor1496 - (signal - (concat (signal-value btor1495) (signal-value btor1494)) - (list))) - (btor1497 - (signal - (concat (signal-value btor108) (signal-value btor1496)) - (list))) - (btor1498 - (signal - (extract 32 32 (signal-value btor620)) - (signal-state btor620))) - (btor1499 - (signal - (concat (signal-value btor1498) (signal-value btor1497)) - (list))) - (btor1500 - (signal - (concat (signal-value btor108) (signal-value btor1499)) - (list))) - (btor1501 - (signal - (extract 34 34 (signal-value btor620)) - (signal-state btor620))) - (btor1502 - (signal - (concat (signal-value btor1501) (signal-value btor1500)) - (list))) - (btor1503 - (signal - (concat (signal-value btor108) (signal-value btor1502)) - (list))) - (btor1504 - (signal - (extract 36 36 (signal-value btor620)) - (signal-state btor620))) - (btor1505 - (signal - (concat (signal-value btor1504) (signal-value btor1503)) - (list))) - (btor1506 - (signal - (concat (signal-value btor108) (signal-value btor1505)) - (list))) - (btor1507 - (signal - (extract 38 38 (signal-value btor620)) - (signal-state btor620))) - (btor1508 - (signal - (concat (signal-value btor1507) (signal-value btor1506)) - (list))) - (btor1509 - (signal - (concat (signal-value btor108) (signal-value btor1508)) - (list))) - (btor1510 - (signal - (extract 40 40 (signal-value btor620)) - (signal-state btor620))) - (btor1511 - (signal - (concat (signal-value btor1510) (signal-value btor1509)) - (list))) - (btor1512 - (signal - (concat (signal-value btor108) (signal-value btor1511)) - (list))) - (btor1513 - (signal - (extract 42 42 (signal-value btor620)) - (signal-state btor620))) - (btor1514 - (signal - (concat (signal-value btor1513) (signal-value btor1512)) - (list))) - (btor1515 - (bv->signal - (zero-extend (signal-value btor1514) (bitvector 43)) - btor1514)) - (btor1516 - (bv->signal - (zero-extend (signal-value btor784) (bitvector 45)) - btor784)) - (btor1517 - (bv->signal - (zero-extend (signal-value btor785) (bitvector 45)) - btor785)) - (btor1518 - (bv->signal - (zero-extend (signal-value btor783) (bitvector 45)) - btor783)) - (btor1519 - (bv->signal - (zero-extend (signal-value btor779) (bitvector 45)) - btor779)) - (btor1520 - (bv->signal - (zero-extend (signal-value btor1196) (bitvector 1)) - btor1196)) - (btor1521 (bitvector 88)) - (btor1522 (bitvector 83)) - (btor1523 (bv->signal (bv 0 (bitvector 83)))) - (btor1524 - (signal - (concat (signal-value btor1523) (signal-value btor94)) - (list))) - (btor1525 - (bv->signal - (zero-extend (signal-value btor1524) (bitvector 88)) - btor1524)) - (btor1526 - (bv->signal - (zero-extend (signal-value btor1234) (bitvector 8)) - btor1234)) - (btor1527 - (bv->signal - (zero-extend (signal-value btor1239) (bitvector 8)) - btor1239)) - (btor1528 (bitvector 49)) - (btor1529 - (signal - (concat (signal-value btor837) (signal-value btor931)) - (list))) - (btor1530 - (bv->signal - (zero-extend (signal-value btor1529) (bitvector 49)) - btor1529)) - (btor1531 - (bv->signal - (zero-extend (signal-value btor525) (bitvector 27)) - btor525)) - (btor1532 (signal (bvnot (signal-value btor1288)) (list))) - (btor1533 - (signal - (bvor (signal-value btor1532) (signal-value btor44)) - (list))) - (btor1534 - (bv->signal - (zero-extend (signal-value btor1533) (bitvector 1)) - btor1533)) - (btor1535 - (bv->signal - (zero-extend (signal-value btor563) (bitvector 18)) - btor563)) - (btor1536 - (bv->signal - (zero-extend (signal-value btor910) (bitvector 1)) - btor910)) - (btor1537 - (bv->signal - (zero-extend (signal-value btor43) (bitvector 1)) - btor43)) - (btor1538 - (bv->signal - (zero-extend (signal-value btor931) (bitvector 1)) - btor931)) - (btor1539 - (bv->signal - (zero-extend (signal-value btor928) (bitvector 1)) - btor928)) - (btor1540 - (bv->signal - (zero-extend (signal-value btor802) (bitvector 48)) - btor802)) - (btor1541 - (bv->signal - (zero-extend (signal-value btor859) (bitvector 1)) - btor859)) - (btor1542 - (bv->signal - (zero-extend (signal-value btor851) (bitvector 1)) - btor851)) - (btor1543 - (bv->signal - (zero-extend (signal-value btor839) (bitvector 1)) - btor839)) - (btor1544 - (bv->signal - (zero-extend (signal-value btor806) (bitvector 48)) - btor806)) - (btor1545 - (signal - (extract 10 0 (signal-value btor806)) - (signal-state btor806))) - (btor1546 - (signal - (concat (signal-value btor808) (signal-value btor1545)) - (list))) - (btor1547 - (signal - (extract 22 12 (signal-value btor806)) - (signal-state btor806))) - (btor1548 - (signal - (concat (signal-value btor1547) (signal-value btor1546)) - (list))) - (btor1549 - (signal - (concat (signal-value btor810) (signal-value btor1548)) - (list))) - (btor1550 - (signal - (extract 34 24 (signal-value btor806)) - (signal-state btor806))) - (btor1551 - (signal - (concat (signal-value btor1550) (signal-value btor1549)) - (list))) - (btor1552 - (signal - (concat (signal-value btor812) (signal-value btor1551)) - (list))) - (btor1553 - (signal - (extract 47 36 (signal-value btor806)) - (signal-state btor806))) - (btor1554 - (signal - (concat (signal-value btor1553) (signal-value btor1552)) - (list))) - (btor1555 - (bv->signal - (zero-extend (signal-value btor1554) (bitvector 48)) - btor1554)) - (btor1556 - (bv->signal - (zero-extend (signal-value btor837) (bitvector 48)) - btor837)) - (btor1557 - (bv->signal - (zero-extend (signal-value btor958) (bitvector 1)) - btor958)) - (btor1558 - (bv->signal - (zero-extend (signal-value btor971) (bitvector 1)) - btor971)) - (btor1559 - (bv->signal - (zero-extend (signal-value btor977) (bitvector 1)) - btor977)) - (btor1560 - (bv->signal - (zero-extend (signal-value btor951) (bitvector 1)) - btor951)) - (btor1561 - (bv->signal - (zero-extend (signal-value btor985) (bitvector 1)) - btor985)) - (btor1562 - (bv->signal - (zero-extend (signal-value btor965) (bitvector 1)) - btor965)) - (btor1563 - (bv->signal - (zero-extend (signal-value btor972) (bitvector 1)) - btor972)) - (btor1564 - (bv->signal - (zero-extend (signal-value btor978) (bitvector 1)) - btor978)) - (btor1565 - (bv->signal - (zero-extend (signal-value btor951) (bitvector 1)) - btor951)) - (btor1566 - (if (bitvector->bool (signal-value btor43)) btor910 btor914)) - (btor1567 - (bv->signal - (zero-extend (signal-value btor1566) (bitvector 1)) - btor1566)) - (btor1568 - (if (bitvector->bool (signal-value btor1400)) btor108 btor1566)) - (btor1569 - (bv->signal - (zero-extend (signal-value btor1568) (bitvector 1)) - btor1568)) - (btor1570 - (bv->signal - (zero-extend (signal-value btor939) (bitvector 1)) - btor939)) - (btor1571 - (bv->signal - (zero-extend (signal-value btor943) (bitvector 1)) - btor943)) - (btor1572 - (bv->signal - (zero-extend (signal-value btor947) (bitvector 1)) - btor947)) - (btor1573 - (bv->signal - (zero-extend (signal-value btor620) (bitvector 45)) - btor620)) - (btor1574 - (bv->signal - (zero-extend (signal-value btor964) (bitvector 1)) - btor964)) - (btor1575 - (bv->signal - (zero-extend (signal-value btor915) (bitvector 1)) - btor915)) - (btor1576 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 1)) - btor100)) - (btor1577 - (bv->signal - (zero-extend (signal-value btor1159) (bitvector 1)) - btor1159)) - (btor1578 - (bv->signal - (zero-extend (signal-value btor1139) (bitvector 1)) - btor1139)) - (btor1579 - (bv->signal - (zero-extend (signal-value btor1144) (bitvector 1)) - btor1144)) - (btor1580 - (bv->signal - (zero-extend (signal-value btor1143) (bitvector 1)) - btor1143)) - (btor1581 - (bv->signal - (zero-extend (signal-value btor1158) (bitvector 1)) - btor1158)) - (btor1582 - (bv->signal - (zero-extend (signal-value btor1147) (bitvector 1)) - btor1147)) - (btor1583 - (bv->signal - (zero-extend (signal-value btor1152) (bitvector 1)) - btor1152)) - (btor1584 - (bv->signal - (zero-extend (signal-value btor1151) (bitvector 1)) - btor1151)) - (btor1585 - (bv->signal - (zero-extend (signal-value btor1171) (bitvector 1)) - btor1171)) - (btor1586 (bv->signal (bv 5864062014805 (bitvector 44)))) - (btor1587 - (bv->signal - (zero-extend (signal-value btor1586) (bitvector 44)) - btor1586)) - (btor1588 (bv->signal (bv 11728124029610 (bitvector 44)))) - (btor1589 - (bv->signal - (zero-extend (signal-value btor1588) (bitvector 44)) - btor1588)) - (btor1590 - (bv->signal - (zero-extend (signal-value btor914) (bitvector 1)) - btor914)) - (btor1591 - (bv->signal - (zero-extend (signal-value btor1400) (bitvector 1)) - btor1400)) - (btor1592 - (bv->signal - (zero-extend (signal-value btor797) (bitvector 48)) - btor797)) - (btor1593 - (bv->signal - (zero-extend (signal-value btor937) (bitvector 13)) - btor937)) - (btor1594 - (bv->signal - (zero-extend (signal-value btor941) (bitvector 13)) - btor941)) - (btor1595 - (bv->signal - (zero-extend (signal-value btor945) (bitvector 13)) - btor945)) - (btor1596 - (bv->signal - (zero-extend (signal-value btor949) (bitvector 14)) - btor949)) - (btor1597 - (bv->signal - (zero-extend (signal-value btor804) (bitvector 48)) - btor804)) - (btor1598 - (bv->signal - (zero-extend (signal-value btor844) (bitvector 48)) - btor844)) - (btor1599 - (signal - (bvand (signal-value btor1533) (signal-value btor1159)) - (list))) - (btor1600 - (signal - (bvand (signal-value btor1599) (signal-value btor1145)) - (list))) - (btor1601 - (signal - (bool->bitvector - (bveq (signal-value btor1276) (signal-value btor165))) - (list))) - (btor1602 - (if (bitvector->bool (signal-value btor1601)) btor1600 btor108)) - (btor1603 - (signal - (bvand (signal-value btor1533) (signal-value btor1144)) - (list))) - (btor1604 - (bv->signal - (zero-extend (signal-value btor100) (bitvector 2)) - btor100)) - (btor1605 - (signal - (bool->bitvector - (bveq (signal-value btor1276) (signal-value btor1604))) - (list))) - (btor1606 - (if (bitvector->bool (signal-value btor1605)) btor1603 btor1602)) - (btor1607 - (bv->signal - (zero-extend (signal-value btor1606) (bitvector 1)) - btor1606)) - (btor1608 - (bv->signal - (zero-extend (signal-value btor1137) (bitvector 48)) - btor1137)) - (btor1609 - (bv->signal - (zero-extend (signal-value btor999) (bitvector 48)) - btor999)) - (btor1610 - (bv->signal - (zero-extend (signal-value btor1172) (bitvector 1)) - btor1172)) - (btor1611 - (bv->signal - (zero-extend (signal-value btor833) (bitvector 48)) - btor833)) - (btor1612 - (bv->signal - (zero-extend (signal-value btor424) (bitvector 2)) - btor424)) - (btor1613 - (bv->signal - (zero-extend (signal-value btor710) (bitvector 48)) - btor710)) - (btor1614 - (bv->signal - (zero-extend (signal-value btor1185) (bitvector 1)) - btor1185)) - (btor1615 - (bv->signal - (zero-extend (signal-value btor1188) (bitvector 1)) - btor1188)) - (btor1616 - (bv->signal - (zero-extend (signal-value btor1200) (bitvector 1)) - btor1200)) - (btor1617 - (bv->signal - (zero-extend (signal-value btor1203) (bitvector 1)) - btor1203)) - (btor1618 - (bv->signal - (zero-extend (signal-value btor1210) (bitvector 1)) - btor1210)) - (btor1619 - (bv->signal - (zero-extend (signal-value btor1213) (bitvector 1)) - btor1213)) - (btor1620 - (bv->signal - (zero-extend (signal-value btor1217) (bitvector 1)) - btor1217)) - (btor1621 - (bv->signal - (zero-extend (signal-value btor1220) (bitvector 1)) - btor1220)) - (btor1622 - (bv->signal - (zero-extend (signal-value btor1189) (bitvector 1)) - btor1189)) - (btor1623 - (bv->signal - (zero-extend (signal-value btor1204) (bitvector 1)) - btor1204)) - (btor1624 - (bv->signal - (zero-extend (signal-value btor1214) (bitvector 1)) - btor1214)) - (btor1625 - (bv->signal - (zero-extend (signal-value btor1221) (bitvector 1)) - btor1221)) - (btor1626 - (bv->signal - (zero-extend (signal-value btor1205) (bitvector 1)) - btor1205)) - (btor1627 - (bv->signal - (zero-extend (signal-value btor1222) (bitvector 1)) - btor1222)) - (btor1628 - (bv->signal - (zero-extend (signal-value btor1223) (bitvector 1)) - btor1223)) - (btor1629 - (bv->signal - (zero-extend (signal-value btor796) (bitvector 48)) - btor796)) - (btor1630 - (bv->signal - (zero-extend (signal-value btor422) (bitvector 48)) - btor422)) - (btor1631 - (bv->signal - (zero-extend (signal-value btor421) (bitvector 48)) - btor421)) - (btor1633 - (if (bitvector->bool (signal-value btor32)) btor117 btor107)) - (btor1634 - (signal - (apply bvor (bitvector->bits (signal-value btor122))) - (signal-state btor122))) - (btor1635 (signal (bvnot (signal-value btor1634)) (list))) - (btor1636 - (signal - (bvor (signal-value btor1404) (signal-value btor1635)) - (list))) - (btor1637 - (if (bitvector->bool (signal-value btor1636)) btor96 btor1633)) - (btor1641 - (signal - (bool->bitvector - (bveq (signal-value btor122) (signal-value btor165))) - (list))) - (btor1642 - (if (bitvector->bool (signal-value btor1641)) btor107 btor117)) - (btor1643 - (if (bitvector->bool (signal-value btor33)) btor1642 btor121)) - (btor1644 - (if (bitvector->bool (signal-value btor1636)) btor96 btor1643)) - (btor1647 - (if (bitvector->bool (signal-value btor36)) btor140 btor133)) - (btor1648 - (signal - (apply bvor (bitvector->bits (signal-value btor145))) - (signal-state btor145))) - (btor1649 (signal (bvnot (signal-value btor1648)) (list))) - (btor1650 - (signal - (bvor (signal-value btor1406) (signal-value btor1649)) - (list))) - (btor1651 - (if (bitvector->bool (signal-value btor1650)) btor130 btor1647)) - (btor1654 - (signal - (bool->bitvector - (bveq (signal-value btor145) (signal-value btor165))) - (list))) - (btor1655 - (if (bitvector->bool (signal-value btor1654)) btor133 btor140)) - (btor1656 - (if (bitvector->bool (signal-value btor37)) btor1655 btor144)) - (btor1657 - (if (bitvector->bool (signal-value btor1406)) btor130 btor1656)) - (btor1660 - (if (bitvector->bool (signal-value btor35)) btor152 btor157)) - (btor1661 - (if (bitvector->bool (signal-value btor1402)) btor154 btor1660)) - (btor1664 - (if (bitvector->bool (signal-value btor40)) btor311 btor316)) - (btor1665 - (if (bitvector->bool (signal-value btor1408)) btor313 btor1664)) - (btor1668 - (if (bitvector->bool (signal-value btor38)) btor24 btor326)) - (btor1669 (signal (bvnot (signal-value btor327)) (list))) - (btor1670 - (signal - (bvor (signal-value btor1410) (signal-value btor1669)) - (list))) - (btor1671 - (if (bitvector->bool (signal-value btor1670)) btor310 btor1668)) - (btor1674 - (signal - (bvand (signal-value btor44) (signal-value btor953)) - (list))) - (btor1675 - (if (bitvector->bool (signal-value btor1674)) btor1102 btor336)) - (btor1676 - (signal - (bvor (signal-value btor1418) (signal-value btor1606)) - (list))) - (btor1677 - (if (bitvector->bool (signal-value btor1676)) btor310 btor1675)) - (btor1680 - (if (bitvector->bool (signal-value btor42)) btor430 btor435)) - (btor1681 (signal (bvnot (signal-value btor436)) (list))) - (btor1682 - (signal - (bvor (signal-value btor1414) (signal-value btor1681)) - (list))) - (btor1683 - (if (bitvector->bool (signal-value btor1682)) btor432 btor1680)) - (btor1686 - (if (bitvector->bool (signal-value btor41)) btor48 btor456)) - (btor1687 (signal (bvnot (signal-value btor487)) (list))) - (btor1688 - (signal - (bvor (signal-value btor1412) (signal-value btor1687)) - (list))) - (btor1689 - (if (bitvector->bool (signal-value btor1688)) btor440 btor1686)) - (btor1692 - (if (bitvector->bool (signal-value btor34)) btor517 btor521)) - (btor1693 - (if (bitvector->bool (signal-value btor1412)) btor440 btor1692)) - (btor1696 - (if (bitvector->bool (signal-value btor43)) btor685 btor689)) - (btor1697 (signal (bvnot (signal-value btor690)) (list))) - (btor1698 - (signal - (bvor (signal-value btor1416) (signal-value btor1697)) - (list))) - (btor1699 - (if (bitvector->bool (signal-value btor1698)) btor619 btor1696)) - (btor1702 - (if (bitvector->bool (signal-value btor43)) btor779 btor783)) - (btor1703 - (if (bitvector->bool (signal-value btor1698)) btor619 btor1702)) - (btor1706 - (if (bitvector->bool (signal-value btor39)) btor866 btor870)) - (btor1707 - (if (bitvector->bool (signal-value btor1400)) btor108 btor1706)) - (btor1710 - (if (bitvector->bool (signal-value btor40)) btor30 btor878)) - (btor1711 - (if (bitvector->bool (signal-value btor1408)) btor444 btor1710)) - (btor1714 - (if (bitvector->bool (signal-value btor1674)) btor162 btor896)) - (btor1715 - (if (bitvector->bool (signal-value btor1676)) btor108 btor1714)) - (btor1718 - (if (bitvector->bool (signal-value btor1674)) btor982 btor900)) - (btor1719 - (if (bitvector->bool (signal-value btor1676)) btor154 btor1718)) - (btor1724 - (if (bitvector->bool (signal-value btor1674)) btor985 btor989)) - (btor1725 - (if (bitvector->bool (signal-value btor1676)) btor108 btor1724)) - (btor1728 - (if (bitvector->bool (signal-value btor1674)) btor1139 btor1143)) - (btor1729 - (if (bitvector->bool (signal-value btor1676)) btor108 btor1728)) - (btor1732 - (if (bitvector->bool (signal-value btor1674)) btor1147 btor1151)) - (btor1733 - (if (bitvector->bool (signal-value btor1676)) btor108 btor1732)) - (btor1736 - (if (bitvector->bool (signal-value btor1674)) btor1143 btor1158)) - (btor1737 - (if (bitvector->bool (signal-value btor1676)) btor108 btor1736)) - (btor1740 - (if (bitvector->bool (signal-value btor1674)) btor1151 btor1171)) - (btor1741 - (if (bitvector->bool (signal-value btor1676)) btor108 btor1740)) - (btor1744 - (if (bitvector->bool (signal-value btor1674)) btor1234 btor1239)) - (btor1745 - (if (bitvector->bool (signal-value btor1676)) btor1236 btor1744)) - (output-state - (remove-duplicates - (append - (append - (list - (cons - (string->symbol (string-append name "state1237")) - (cons - (signal-value btor1745) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1237"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1237"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1235")) - (cons - (signal-value btor1239) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1235"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1235"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1169")) - (cons - (signal-value btor1741) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1169"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1169"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1168")) - (cons - (signal-value btor1171) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1168"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1168"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1156")) - (cons - (signal-value btor1737) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1156"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol (string-append name "state1156"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1155")) - (cons - (signal-value btor1158) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1155"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1155"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1149")) - (cons - (signal-value btor1733) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol (string-append name "state1149"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1149"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1148")) - (cons - (signal-value btor1151) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1148"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1148"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1141")) - (cons - (signal-value btor1729) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1141"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1141"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state1140")) - (cons - (signal-value btor1143) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state1140"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state1140"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state987")) - (cons - (signal-value btor1725) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state987"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state987"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state986")) - (cons - (signal-value btor989) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state986"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state986"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state912")) - (cons - (signal-value btor1568) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state912"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state912"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state911")) - (cons - (signal-value btor914) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state911"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state911"))))) - 0)))) - (append - (list - (cons - (string->symbol (string-append name "state898")) - (cons - (signal-value btor1719) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state898"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state898"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state897")) - (cons - (signal-value btor900) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state897"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state897"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state894")) - (cons - (signal-value btor1715) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state894"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state894"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state893")) - (cons - (signal-value btor896) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state893"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state893"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state876")) - (cons - (signal-value btor1711) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state876"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state876"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state875")) - (cons - (signal-value btor878) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state875"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state875"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state868")) - (cons - (signal-value btor1707) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state868"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append name "state868"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state867")) - (cons - (signal-value btor870) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state867"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state867"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state781")) - (cons - (signal-value btor1703) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append name "state781"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state781"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state780")) - (cons - (signal-value btor783) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state780"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state780"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state687")) - (cons - (signal-value btor1699) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state687"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state687"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state686")) - (cons - (signal-value btor689) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state686"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state686"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state519")) - (cons - (signal-value btor1693) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state519"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state519"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state518")) - (cons - (signal-value btor521) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state518"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state518"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state454")) - (cons - (signal-value btor1689) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state454"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state454"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append name "state453")) - (cons - (signal-value btor456) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state453"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state453"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state433")) - (cons - (signal-value btor1683) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state433"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state433"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state431")) - (cons - (signal-value btor435) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state431"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state431"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state334")) - (cons - (signal-value btor1677) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state334"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state334"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state333")) - (cons - (signal-value btor336) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state333"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state333"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state324")) - (cons - (signal-value btor1671) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state324"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state324"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state323")) - (cons - (signal-value btor326) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state323"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state323"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state314")) - (cons - (signal-value btor1665) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state314"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state314"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state312")) - (cons - (signal-value btor316) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state312"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state312"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state155")) - (cons - (signal-value btor1661) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state155"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state155"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state153")) - (cons - (signal-value btor157) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state153"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state153"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state142")) - (cons - (signal-value - btor1657) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state142"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state142"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state141")) - (cons - (signal-value - btor144) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state141"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state141"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state131")) - (cons - (signal-value - btor1651) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state131"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state131"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state129")) - (cons - (signal-value - btor133) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state129"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state129"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state119")) - (cons - (signal-value - btor1644) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state119"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state119"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state118")) - (cons - (signal-value - btor121) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state118"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state118"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state101")) - (cons - (signal-value - btor99) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state101"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state101"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state97")) - (cons - (signal-value - btor1637) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state97"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state97"))))) - 0)))) - (append - (list - (cons - (string->symbol - (string-append - name - "state95")) - (cons - (signal-value - btor107) - (if (assoc-has-key? - merged-input-state-hash - (string->symbol - (string-append - name - "state95"))) - (add1 - (cdr - (assoc-ref - merged-input-state-hash - (string->symbol - (string-append - name - "state95"))))) - 0)))) - (list)))))))))))))))))))))))))))))))))))))))))))))))))) - merged-input-state-hash) - equal? - #:key - car))) - (list - (cons 'XOROUT (signal (signal-value btor1240) output-state)) - (cons 'PCOUT (signal (signal-value btor1163) output-state)) - (cons 'PATTERNBDETECT (signal (signal-value btor1152) output-state)) - (cons 'CARRYCASCOUT (signal (signal-value btor954) output-state)) - (cons 'P (signal (signal-value btor1163) output-state)) - (cons 'CARRYOUT (signal (signal-value btor983) output-state)) - (cons 'UNDERFLOW (signal (signal-value btor1174) output-state)) - (cons 'BCOUT (signal (signal-value btor150) output-state)) - (cons 'MULTSIGNOUT (signal (signal-value btor990) output-state)) - (cons 'OVERFLOW (signal (signal-value btor1161) output-state)) - (cons 'ACOUT (signal (signal-value btor127) output-state)) - (cons 'PATTERNDETECT (signal (signal-value btor1144) output-state)))))) +#lang rosette/safe + (provide (rename-out [DSP48E2 xilinx-ultrascale-plus-dsp48e2] [DSP48E2_initial xilinx-ultrascale-plus-dsp48e2-initial] [DSP48E2_inputs_helper xilinx-ultrascale-plus-dsp48e2-inputs] [DSP48E2_outputs_helper xilinx-ultrascale-plus-dsp48e2-outputs]))(struct + DSP48E2_Inputs + (XORSIMD + USE_WIDEXOR + USE_SIMD + USE_PATTERN_DETECT + USE_MULT + SEL_PATTERN + SEL_MASK + RSTP + RSTM + RSTINMODE + RSTD + RSTCTRL + RSTC + RSTB + RSTALUMODE + RSTALLCARRYIN + RSTA + RND + PREG + PREADDINSEL + PCIN + PATTERN + OPMODEREG + OPMODE + MULTSIGNIN + MREG + MASK + IS_RSTP_INVERTED + IS_RSTM_INVERTED + IS_RSTINMODE_INVERTED + IS_RSTD_INVERTED + IS_RSTC_INVERTED + IS_RSTCTRL_INVERTED + IS_RSTB_INVERTED + IS_RSTA_INVERTED + IS_RSTALUMODE_INVERTED + IS_RSTALLCARRYIN_INVERTED + IS_OPMODE_INVERTED + IS_INMODE_INVERTED + IS_CLK_INVERTED + IS_CARRYIN_INVERTED + IS_ALUMODE_INVERTED + INMODEREG + INMODE + DREG + D + CREG + CLK + CEP + CEM + CEINMODE + CED + CECTRL + CECARRYIN + CEC + CEB2 + CEB1 + CEALUMODE + CEAD + CEA2 + CEA1 + CARRYINSELREG + CARRYINSEL + CARRYINREG + CARRYIN + CARRYCASCIN + C + B_INPUT + BREG + BMULTSEL + BCIN + BCASCREG + B + A_INPUT + AUTORESET_PRIORITY + AUTORESET_PATDET + AREG + AMULTSEL + ALUMODEREG + ALUMODE + ADREG + ACIN + ACASCREG + A) + #:transparent + ; XORSIMD (bitvector 5) + ; USE_WIDEXOR (bitvector 5) + ; USE_SIMD (bitvector 5) + ; USE_PATTERN_DETECT (bitvector 5) + ; USE_MULT (bitvector 5) + ; SEL_PATTERN (bitvector 5) + ; SEL_MASK (bitvector 5) + ; RSTP (bitvector 1) + ; RSTM (bitvector 1) + ; RSTINMODE (bitvector 1) + ; RSTD (bitvector 1) + ; RSTCTRL (bitvector 1) + ; RSTC (bitvector 1) + ; RSTB (bitvector 1) + ; RSTALUMODE (bitvector 1) + ; RSTALLCARRYIN (bitvector 1) + ; RSTA (bitvector 1) + ; RND (bitvector 48) + ; PREG (bitvector 32) + ; PREADDINSEL (bitvector 5) + ; PCIN (bitvector 48) + ; PATTERN (bitvector 48) + ; OPMODEREG (bitvector 32) + ; OPMODE (bitvector 9) + ; MULTSIGNIN (bitvector 1) + ; MREG (bitvector 32) + ; MASK (bitvector 48) + ; IS_RSTP_INVERTED (bitvector 1) + ; IS_RSTM_INVERTED (bitvector 1) + ; IS_RSTINMODE_INVERTED (bitvector 1) + ; IS_RSTD_INVERTED (bitvector 1) + ; IS_RSTC_INVERTED (bitvector 1) + ; IS_RSTCTRL_INVERTED (bitvector 1) + ; IS_RSTB_INVERTED (bitvector 1) + ; IS_RSTA_INVERTED (bitvector 1) + ; IS_RSTALUMODE_INVERTED (bitvector 1) + ; IS_RSTALLCARRYIN_INVERTED (bitvector 1) + ; IS_OPMODE_INVERTED (bitvector 9) + ; IS_INMODE_INVERTED (bitvector 5) + ; IS_CLK_INVERTED (bitvector 1) + ; IS_CARRYIN_INVERTED (bitvector 1) + ; IS_ALUMODE_INVERTED (bitvector 4) + ; INMODEREG (bitvector 32) + ; INMODE (bitvector 5) + ; DREG (bitvector 32) + ; D (bitvector 27) + ; CREG (bitvector 32) + ; CLK (bitvector 1) + ; CEP (bitvector 1) + ; CEM (bitvector 1) + ; CEINMODE (bitvector 1) + ; CED (bitvector 1) + ; CECTRL (bitvector 1) + ; CECARRYIN (bitvector 1) + ; CEC (bitvector 1) + ; CEB2 (bitvector 1) + ; CEB1 (bitvector 1) + ; CEALUMODE (bitvector 1) + ; CEAD (bitvector 1) + ; CEA2 (bitvector 1) + ; CEA1 (bitvector 1) + ; CARRYINSELREG (bitvector 32) + ; CARRYINSEL (bitvector 3) + ; CARRYINREG (bitvector 32) + ; CARRYIN (bitvector 1) + ; CARRYCASCIN (bitvector 1) + ; C (bitvector 48) + ; B_INPUT (bitvector 5) + ; BREG (bitvector 32) + ; BMULTSEL (bitvector 5) + ; BCIN (bitvector 18) + ; BCASCREG (bitvector 32) + ; B (bitvector 18) + ; A_INPUT (bitvector 5) + ; AUTORESET_PRIORITY (bitvector 5) + ; AUTORESET_PATDET (bitvector 5) + ; AREG (bitvector 32) + ; AMULTSEL (bitvector 5) + ; ALUMODEREG (bitvector 32) + ; ALUMODE (bitvector 4) + ; ADREG (bitvector 32) + ; ACIN (bitvector 30) + ; ACASCREG (bitvector 32) + ; A (bitvector 30) +) +(struct + DSP48E2_Outputs + (XOROUT + UNDERFLOW + PCOUT + PATTERNDETECT + PATTERNBDETECT + P + OVERFLOW + MULTSIGNOUT + CARRYOUT + CARRYCASCOUT + BCOUT + ACOUT) + #:transparent + ; XOROUT (bitvector 8) + ; UNDERFLOW (bitvector 1) + ; PCOUT (bitvector 48) + ; PATTERNDETECT (bitvector 1) + ; PATTERNBDETECT (bitvector 1) + ; P (bitvector 48) + ; OVERFLOW (bitvector 1) + ; MULTSIGNOUT (bitvector 1) + ; CARRYOUT (bitvector 4) + ; CARRYCASCOUT (bitvector 1) + ; BCOUT (bitvector 18) + ; ACOUT (bitvector 30) +) +(struct + DSP48E2_State + ($auto$clk2fflogic.cc_86_sample_control_edge$702 + $auto$clk2fflogic.cc_102_sample_data$698 + $auto$clk2fflogic.cc_102_sample_data$700 + $auto$clk2fflogic.cc_86_sample_control_edge$712 + $auto$clk2fflogic.cc_102_sample_data$708 + $auto$clk2fflogic.cc_102_sample_data$710 + $auto$clk2fflogic.cc_86_sample_control_edge$692 + $auto$clk2fflogic.cc_102_sample_data$688 + $auto$clk2fflogic.cc_102_sample_data$690 + $auto$clk2fflogic.cc_86_sample_control_edge$912 + $auto$clk2fflogic.cc_86_sample_control_edge$892 + $auto$clk2fflogic.cc_86_sample_control_edge$882 + $auto$clk2fflogic.cc_86_sample_control_edge$812 + $auto$clk2fflogic.cc_102_sample_data$908 + $auto$clk2fflogic.cc_102_sample_data$910 + $auto$clk2fflogic.cc_86_sample_control_edge$822 + $auto$clk2fflogic.cc_102_sample_data$888 + $auto$clk2fflogic.cc_102_sample_data$890 + $auto$clk2fflogic.cc_102_sample_data$878 + $auto$clk2fflogic.cc_102_sample_data$880 + $auto$clk2fflogic.cc_102_sample_data$808 + $auto$clk2fflogic.cc_102_sample_data$810 + $auto$clk2fflogic.cc_86_sample_control_edge$922 + $auto$clk2fflogic.cc_102_sample_data$818 + $auto$clk2fflogic.cc_102_sample_data$820 + $auto$clk2fflogic.cc_102_sample_data$918 + $auto$clk2fflogic.cc_102_sample_data$920 + $auto$clk2fflogic.cc_86_sample_control_edge$832 + $auto$clk2fflogic.cc_102_sample_data$828 + $auto$clk2fflogic.cc_102_sample_data$830 + $auto$clk2fflogic.cc_86_sample_control_edge$902 + $auto$clk2fflogic.cc_86_sample_control_edge$802 + $auto$clk2fflogic.cc_86_sample_control_edge$782 + $auto$clk2fflogic.cc_102_sample_data$898 + $auto$clk2fflogic.cc_102_sample_data$900 + $auto$clk2fflogic.cc_86_sample_control_edge$732 + $auto$clk2fflogic.cc_86_sample_control_edge$842 + $auto$clk2fflogic.cc_86_sample_control_edge$862 + $auto$clk2fflogic.cc_102_sample_data$798 + $auto$clk2fflogic.cc_102_sample_data$800 + $auto$clk2fflogic.cc_102_sample_data$778 + $auto$clk2fflogic.cc_102_sample_data$780 + $auto$clk2fflogic.cc_86_sample_control_edge$762 + $auto$clk2fflogic.cc_86_sample_control_edge$772 + $auto$clk2fflogic.cc_86_sample_control_edge$792 + $auto$clk2fflogic.cc_86_sample_control_edge$752 + $auto$clk2fflogic.cc_86_sample_control_edge$742 + $auto$clk2fflogic.cc_86_sample_control_edge$722 + $auto$clk2fflogic.cc_86_sample_control_edge$852 + $auto$clk2fflogic.cc_86_sample_control_edge$872 + $auto$clk2fflogic.cc_102_sample_data$728 + $auto$clk2fflogic.cc_102_sample_data$730 + $auto$clk2fflogic.cc_102_sample_data$838 + $auto$clk2fflogic.cc_102_sample_data$840 + $auto$clk2fflogic.cc_102_sample_data$858 + $auto$clk2fflogic.cc_102_sample_data$860 + $auto$clk2fflogic.cc_102_sample_data$758 + $auto$clk2fflogic.cc_102_sample_data$760 + $auto$clk2fflogic.cc_102_sample_data$768 + $auto$clk2fflogic.cc_102_sample_data$770 + $auto$clk2fflogic.cc_102_sample_data$788 + $auto$clk2fflogic.cc_102_sample_data$790 + $auto$clk2fflogic.cc_102_sample_data$748 + $auto$clk2fflogic.cc_102_sample_data$750 + $auto$clk2fflogic.cc_102_sample_data$738 + $auto$clk2fflogic.cc_102_sample_data$740 + $auto$clk2fflogic.cc_102_sample_data$718 + $auto$clk2fflogic.cc_102_sample_data$720 + $auto$clk2fflogic.cc_102_sample_data$848 + $auto$clk2fflogic.cc_102_sample_data$850 + $auto$clk2fflogic.cc_102_sample_data$868 + $auto$clk2fflogic.cc_102_sample_data$870) + #:transparent + ; $auto$clk2fflogic.cc_86_sample_control_edge$702 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$698 (bitvector 27) + ; $auto$clk2fflogic.cc_102_sample_data$700 (bitvector 27) + ; $auto$clk2fflogic.cc_86_sample_control_edge$712 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$708 (bitvector 5) + ; $auto$clk2fflogic.cc_102_sample_data$710 (bitvector 5) + ; $auto$clk2fflogic.cc_86_sample_control_edge$692 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$688 (bitvector 27) + ; $auto$clk2fflogic.cc_102_sample_data$690 (bitvector 27) + ; $auto$clk2fflogic.cc_86_sample_control_edge$912 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$892 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$882 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$812 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$908 (bitvector 3) + ; $auto$clk2fflogic.cc_102_sample_data$910 (bitvector 3) + ; $auto$clk2fflogic.cc_86_sample_control_edge$822 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$888 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$890 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$878 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$880 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$808 (bitvector 45) + ; $auto$clk2fflogic.cc_102_sample_data$810 (bitvector 45) + ; $auto$clk2fflogic.cc_86_sample_control_edge$922 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$818 (bitvector 45) + ; $auto$clk2fflogic.cc_102_sample_data$820 (bitvector 45) + ; $auto$clk2fflogic.cc_102_sample_data$918 (bitvector 9) + ; $auto$clk2fflogic.cc_102_sample_data$920 (bitvector 9) + ; $auto$clk2fflogic.cc_86_sample_control_edge$832 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$828 (bitvector 48) + ; $auto$clk2fflogic.cc_102_sample_data$830 (bitvector 48) + ; $auto$clk2fflogic.cc_86_sample_control_edge$902 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$802 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$782 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$898 (bitvector 4) + ; $auto$clk2fflogic.cc_102_sample_data$900 (bitvector 4) + ; $auto$clk2fflogic.cc_86_sample_control_edge$732 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$842 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$862 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$798 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$800 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$778 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$780 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$762 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$772 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$792 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$752 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$742 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$722 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$852 (bitvector 1) + ; $auto$clk2fflogic.cc_86_sample_control_edge$872 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$728 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$730 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$838 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$840 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$858 (bitvector 30) + ; $auto$clk2fflogic.cc_102_sample_data$860 (bitvector 30) + ; $auto$clk2fflogic.cc_102_sample_data$758 (bitvector 8) + ; $auto$clk2fflogic.cc_102_sample_data$760 (bitvector 8) + ; $auto$clk2fflogic.cc_102_sample_data$768 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$770 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$788 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$790 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$748 (bitvector 48) + ; $auto$clk2fflogic.cc_102_sample_data$750 (bitvector 48) + ; $auto$clk2fflogic.cc_102_sample_data$738 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$740 (bitvector 1) + ; $auto$clk2fflogic.cc_102_sample_data$718 (bitvector 4) + ; $auto$clk2fflogic.cc_102_sample_data$720 (bitvector 4) + ; $auto$clk2fflogic.cc_102_sample_data$848 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$850 (bitvector 18) + ; $auto$clk2fflogic.cc_102_sample_data$868 (bitvector 30) + ; $auto$clk2fflogic.cc_102_sample_data$870 (bitvector 30) +) +(define + (DSP48E2_inputs_helper inputs) + (DSP48E2_Inputs + (let + ( + (assoc-result + (assoc "XORSIMD" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "USE_WIDEXOR" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "USE_SIMD" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "USE_PATTERN_DETECT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "USE_MULT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SEL_PATTERN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "SEL_MASK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTP" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTM" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTINMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTD" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTCTRL" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTC" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTB" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTALUMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTALLCARRYIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RSTA" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "RND" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "PREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "PREADDINSEL" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "PCIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "PATTERN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OPMODEREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "OPMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MULTSIGNIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "MASK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_RSTP_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_RSTM_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_RSTINMODE_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_RSTD_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_RSTC_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_RSTCTRL_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_RSTB_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_RSTA_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_RSTALUMODE_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_RSTALLCARRYIN_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_OPMODE_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_INMODE_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_CLK_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_CARRYIN_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "IS_ALUMODE_INVERTED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "INMODEREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "INMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "DREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "D" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CLK" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEP" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEM" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEINMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CED" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CECTRL" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CECARRYIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEC" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEB2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEB1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEALUMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEAD" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEA2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CEA1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CARRYINSELREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CARRYINSEL" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CARRYINREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CARRYIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "CARRYCASCIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "C" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B_INPUT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "BREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "BMULTSEL" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "BCIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "BCASCREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "B" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A_INPUT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "AUTORESET_PRIORITY" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "AUTORESET_PATDET" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "AREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "AMULTSEL" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ALUMODEREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ALUMODE" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ADREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ACIN" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "ACASCREG" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "A" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (DSP48E2_outputs_helper outputs) + (list + (cons "XOROUT" (DSP48E2_Outputs-XOROUT outputs)) + (cons "UNDERFLOW" (DSP48E2_Outputs-UNDERFLOW outputs)) + (cons "PCOUT" (DSP48E2_Outputs-PCOUT outputs)) + (cons "PATTERNDETECT" (DSP48E2_Outputs-PATTERNDETECT outputs)) + (cons "PATTERNBDETECT" (DSP48E2_Outputs-PATTERNBDETECT outputs)) + (cons "P" (DSP48E2_Outputs-P outputs)) + (cons "OVERFLOW" (DSP48E2_Outputs-OVERFLOW outputs)) + (cons "MULTSIGNOUT" (DSP48E2_Outputs-MULTSIGNOUT outputs)) + (cons "CARRYOUT" (DSP48E2_Outputs-CARRYOUT outputs)) + (cons "CARRYCASCOUT" (DSP48E2_Outputs-CARRYCASCOUT outputs)) + (cons "BCOUT" (DSP48E2_Outputs-BCOUT outputs)) + (cons "ACOUT" (DSP48E2_Outputs-ACOUT outputs)))) +(define (DSP48E2 inputs state) + (let ((CLK (DSP48E2_Inputs-CLK inputs))) ; (bitvector 1) + (let ((IS_CLK_INVERTED (DSP48E2_Inputs-IS_CLK_INVERTED inputs))) ; (bitvector 1) + (let ((CLK_in (bvxor CLK IS_CLK_INVERTED))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$698$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$698 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_102_sample_data$700$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$700 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$701 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$702 state))) ; (bitvector 1) + (let + ((n6 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$701 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$703$_Y + (bool->bitvector (bveq n6 (bv #b01 2))))) ; (bitvector 1) + (let + ((D_DATA_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$703$_Y) + $auto$clk2fflogic.cc_102_sample_data$700$_Q + $auto$clk2fflogic.cc_102_sample_data$698$_Q))) ; (bitvector 27) + (let ((D (DSP48E2_Inputs-D inputs))) ; (bitvector 27) + (let ((CED (DSP48E2_Inputs-CED inputs))) ; (bitvector 1) + (let (($procmux$442$_Y (if (bitvector->bool CED) D D_DATA_reg))) ; (bitvector 27) + (let ((RSTD (DSP48E2_Inputs-RSTD inputs))) ; (bitvector 1) + (let ((IS_RSTD_INVERTED (DSP48E2_Inputs-IS_RSTD_INVERTED inputs))) ; (bitvector 1) + (let ((RSTD_in (bvxor RSTD IS_RSTD_INVERTED))) ; (bitvector 1) + (let ((DREG (DSP48E2_Inputs-DREG inputs))) ; (bitvector 32) + (let ((n18 (extract 0 0 DREG))) ; (bitvector 1) + (let ((AMULTSEL (DSP48E2_Inputs-AMULTSEL inputs))) ; (bitvector 5) + (let ((n23 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_402$17$_Y + (bool->bitvector (bveq AMULTSEL n23)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_402$18$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_402$17$_Y) + (bv #b1 1) + (bv #b0 1)))) ; (bitvector 1) + (let + (($auto$wreduce.cc_514_run$668 + (concat + (bv #b0000000000000000000000000000000 31) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_402$18$_Y))) ; (bitvector 32) + (let ((n28 (extract 0 0 $auto$wreduce.cc_514_run$668))) ; (bitvector 1) + (let ((n30 (concat (bv #b00000000000 11) AMULTSEL))) ; (bitvector 16) + (let ((n31 (apply bvor (bitvector->bits n30)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_401$16$_Y + (bvnot n31))) ; (bitvector 1) + (let + ((AMULTSEL_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_401$16$_Y) + (bv #b0 1) + n28))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1159$354$_Y + (bvnot AMULTSEL_BIN))) ; (bitvector 1) + (let ((BMULTSEL (DSP48E2_Inputs-BMULTSEL inputs))) ; (bitvector 5) + (let ((n36 (zero-extend (bv #b10 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_427$35$_Y + (bool->bitvector (bveq BMULTSEL n36)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_427$36$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_427$35$_Y) + (bv #b1 1) + (bv #b0 1)))) ; (bitvector 1) + (let + (($auto$wreduce.cc_514_run$673 + (concat + (bv #b0000000000000000000000000000000 31) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_427$36$_Y))) ; (bitvector 32) + (let ((n40 (extract 0 0 $auto$wreduce.cc_514_run$673))) ; (bitvector 1) + (let ((n41 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_426$34$_Y + (bool->bitvector (bveq BMULTSEL n41)))) ; (bitvector 1) + (let + ((BMULTSEL_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_426$34$_Y) + (bv #b0 1) + n40))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1160$355$_Y + (bvnot BMULTSEL_BIN))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1159$356$_Y + (bvand + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1159$354$_Y + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1160$355$_Y))) ; (bitvector 1) + (let ((USE_MULT (DSP48E2_Inputs-USE_MULT inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_473$60$_Y + (bool->bitvector (bveq USE_MULT (bv #b10100 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_473$61$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_473$60$_Y) + (bv #b10 2) + (bv #b00 2)))) ; (bitvector 2) + (let + (($auto$wreduce.cc_514_run$681 + (concat + (bv #b000000000000000000000000000000 30) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_473$61$_Y))) ; (bitvector 32) + (let ((n53 (extract 1 0 $auto$wreduce.cc_514_run$681))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_472$59$_Y + (bool->bitvector (bveq USE_MULT (bv #b10010 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_472$62$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_472$59$_Y) + (bv #b01 2) + n53))) ; (bitvector 2) + (let + (($auto$wreduce.cc_514_run$680 + (concat + (bv #b000000000000000000000000000000 30) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_472$62$_Y))) ; (bitvector 32) + (let ((n58 (extract 1 0 $auto$wreduce.cc_514_run$680))) ; (bitvector 2) + (let ((n60 (zero-extend (bv #b1010 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_471$58$_Y + (bool->bitvector (bveq USE_MULT n60)))) ; (bitvector 1) + (let + ((USE_MULT_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_471$58$_Y) + (bv #b00 2) + n58))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1033$266$_Y + (bool->bitvector (bveq USE_MULT_BIN (bv #b10 2))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1159$358$_Y + (bvor + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1159$356$_Y + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1033$266$_Y))) ; (bitvector 1) + (let + ((DREG_INT + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1159$358$_Y) + (bv #b0 1) + n18))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1209$381$_Y + (bvnot DREG_INT))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1209$382$_Y + (bvor + RSTD_in + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1209$381$_Y))) ; (bitvector 1) + (let + (($0_D_DATA_reg_26_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1209$382$_Y) + (bv #b000000000000000000000000000 27) + $procmux$442$_Y))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_102_sample_data$708$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$708 state))) ; (bitvector 5) + (let + (($auto$clk2fflogic.cc_102_sample_data$710$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$710 state))) ; (bitvector 5) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$711 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$712 state))) ; (bitvector 1) + (let + ((n72 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$711 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$713$_Y + (bool->bitvector (bveq n72 (bv #b01 2))))) ; (bitvector 1) + (let + ((INMODE_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$713$_Y) + $auto$clk2fflogic.cc_102_sample_data$710$_Q + $auto$clk2fflogic.cc_102_sample_data$708$_Q))) ; (bitvector 5) + (let ((INMODE (DSP48E2_Inputs-INMODE inputs))) ; (bitvector 5) + (let ((IS_INMODE_INVERTED (DSP48E2_Inputs-IS_INMODE_INVERTED inputs))) ; (bitvector 5) + (let ((INMODE_in (bvxor INMODE IS_INMODE_INVERTED))) ; (bitvector 5) + (let ((CEINMODE (DSP48E2_Inputs-CEINMODE inputs))) ; (bitvector 1) + (let (($procmux$447$_Y (if (bitvector->bool CEINMODE) INMODE_in INMODE_reg))) ; (bitvector 5) + (let ((RSTINMODE (DSP48E2_Inputs-RSTINMODE inputs))) ; (bitvector 1) + (let ((IS_RSTINMODE_INVERTED (DSP48E2_Inputs-IS_RSTINMODE_INVERTED inputs))) ; (bitvector 1) + (let ((RSTINMODE_in (bvxor RSTINMODE IS_RSTINMODE_INVERTED))) ; (bitvector 1) + (let ((INMODEREG (DSP48E2_Inputs-INMODEREG inputs))) ; (bitvector 32) + (let ((n85 (extract 0 0 INMODEREG))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1195$376$_Y + (bvnot n85))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1195$377$_Y + (bvor + RSTINMODE_in + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1195$376$_Y))) ; (bitvector 1) + (let + (($0_INMODE_reg_4_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1195$377$_Y) + (bv #b00000 5) + $procmux$447$_Y))) ; (bitvector 5) + (let + (($auto$clk2fflogic.cc_102_sample_data$688$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$688 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_102_sample_data$690$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$690 state))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$691 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$692 state))) ; (bitvector 1) + (let + ((n92 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$691 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$693$_Y + (bool->bitvector (bveq n92 (bv #b01 2))))) ; (bitvector 1) + (let + ((AD_DATA_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$693$_Y) + $auto$clk2fflogic.cc_102_sample_data$690$_Q + $auto$clk2fflogic.cc_102_sample_data$688$_Q))) ; (bitvector 27) + (let ((D_DATA (if (bitvector->bool DREG_INT) D_DATA_reg D))) ; (bitvector 27) + (let ((INMODE_mux (if (bitvector->bool n85) INMODE_reg INMODE_in))) ; (bitvector 5) + (let ((n97 (extract 2 2 INMODE_mux))) ; (bitvector 1) + (let + ((D_DATA_mux + (if (bitvector->bool n97) D_DATA (bv #b000000000000000000000000000 27)))) ; (bitvector 27) + (let ((A (DSP48E2_Inputs-A inputs))) ; (bitvector 30) + (let ((ACIN (DSP48E2_Inputs-ACIN inputs))) ; (bitvector 30) + (let ((A_INPUT (DSP48E2_Inputs-A_INPUT inputs))) ; (bitvector 5) + (let ((n103 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_420$31$_Y + (bool->bitvector (bveq A_INPUT n103)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_420$32$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_420$31$_Y) + (bv #b1 1) + (bv #b0 1)))) ; (bitvector 1) + (let + (($auto$wreduce.cc_514_run$672 + (concat + (bv #b0000000000000000000000000000000 31) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_420$32$_Y))) ; (bitvector 32) + (let ((n107 (extract 0 0 $auto$wreduce.cc_514_run$672))) ; (bitvector 1) + (let ((n109 (zero-extend (bv #b111 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_419$30$_Y + (bool->bitvector (bveq A_INPUT n109)))) ; (bitvector 1) + (let + ((A_INPUT_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_419$30$_Y) + (bv #b0 1) + n107))) ; (bitvector 1) + (let (($procmux$565$_Y (if (bitvector->bool A_INPUT_BIN) ACIN A))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_102_sample_data$858$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$858 state))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_102_sample_data$860$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$860 state))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$861 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$862 state))) ; (bitvector 1) + (let + ((n116 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$861 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$863$_Y + (bool->bitvector (bveq n116 (bv #b01 2))))) ; (bitvector 1) + (let + ((A2_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$863$_Y) + $auto$clk2fflogic.cc_102_sample_data$860$_Q + $auto$clk2fflogic.cc_102_sample_data$858$_Q))) ; (bitvector 30) + (let ((AREG (DSP48E2_Inputs-AREG inputs))) ; (bitvector 32) + (let ((n120 (extract 1 0 AREG))) ; (bitvector 2) + (let + (($ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_967$230$_Y + (apply bvor (bitvector->bits n120)))) ; (bitvector 1) + (let + ((A_ALU + (if + (bitvector->bool + $ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_967$230$_Y) + A2_reg + $procmux$565$_Y))) ; (bitvector 30) + (let ((n123 (extract 26 0 A_ALU))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_102_sample_data$868$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$868 state))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_102_sample_data$870$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$870 state))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$871 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$872 state))) ; (bitvector 1) + (let + ((n127 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$871 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$873$_Y + (bool->bitvector (bveq n127 (bv #b01 2))))) ; (bitvector 1) + (let + ((A1_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$873$_Y) + $auto$clk2fflogic.cc_102_sample_data$870$_Q + $auto$clk2fflogic.cc_102_sample_data$868$_Q))) ; (bitvector 30) + (let ((n130 (extract 26 0 A1_reg))) ; (bitvector 27) + (let ((n131 (extract 0 0 INMODE_mux))) ; (bitvector 1) + (let (($procmux$462$_Y (if (bitvector->bool n131) n130 n123))) ; (bitvector 27) + (let ((PREADDINSEL (DSP48E2_Inputs-PREADDINSEL inputs))) ; (bitvector 5) + (let ((n134 (zero-extend (bv #b1 1) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_453$43$_Y + (bool->bitvector (bveq PREADDINSEL n134)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_453$44$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_453$43$_Y) + (bv #b1 1) + (bv #b0 1)))) ; (bitvector 1) + (let + (($auto$wreduce.cc_514_run$675 + (concat + (bv #b0000000000000000000000000000000 31) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_453$44$_Y))) ; (bitvector 32) + (let ((n138 (extract 0 0 $auto$wreduce.cc_514_run$675))) ; (bitvector 1) + (let ((n140 (concat (bv #b000 3) PREADDINSEL))) ; (bitvector 8) + (let ((n141 (apply bvor (bitvector->bits n140)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_452$42$_Y + (bvnot n141))) ; (bitvector 1) + (let + ((PREADDINSEL_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_452$42$_Y) + (bv #b0 1) + n138))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1178$366$_Y + (bvnot PREADDINSEL_BIN))) ; (bitvector 1) + (let ((n145 (extract 1 1 INMODE_mux))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1178$367$_Y + (bvand + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1178$366$_Y + n145))) ; (bitvector 1) + (let + (($procmux$468$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1178$367$_Y) + (bv #b000000000000000000000000000 27) + $procmux$462$_Y))) ; (bitvector 27) + (let ((B (DSP48E2_Inputs-B inputs))) ; (bitvector 18) + (let ((BCIN (DSP48E2_Inputs-BCIN inputs))) ; (bitvector 18) + (let ((B_INPUT (DSP48E2_Inputs-B_INPUT inputs))) ; (bitvector 5) + (let ((n151 (zero-extend (bv #b1111 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_434$39$_Y + (bool->bitvector (bveq B_INPUT n151)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_434$40$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_434$39$_Y) + (bv #b1 1) + (bv #b0 1)))) ; (bitvector 1) + (let + (($auto$wreduce.cc_514_run$674 + (concat + (bv #b0000000000000000000000000000000 31) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_434$40$_Y))) ; (bitvector 32) + (let ((n155 (extract 0 0 $auto$wreduce.cc_514_run$674))) ; (bitvector 1) + (let ((n156 (zero-extend (bv #b111 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_433$38$_Y + (bool->bitvector (bveq B_INPUT n156)))) ; (bitvector 1) + (let + ((B_INPUT_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_433$38$_Y) + (bv #b0 1) + n155))) ; (bitvector 1) + (let (($procmux$546$_Y (if (bitvector->bool B_INPUT_BIN) BCIN B))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$838$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$838 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$840$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$840 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$841 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$842 state))) ; (bitvector 1) + (let + ((n163 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$841 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$843$_Y + (bool->bitvector (bveq n163 (bv #b01 2))))) ; (bitvector 1) + (let + ((B2_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$843$_Y) + $auto$clk2fflogic.cc_102_sample_data$840$_Q + $auto$clk2fflogic.cc_102_sample_data$838$_Q))) ; (bitvector 18) + (let ((BREG (DSP48E2_Inputs-BREG inputs))) ; (bitvector 32) + (let ((n167 (extract 1 0 BREG))) ; (bitvector 2) + (let + (($ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_994$243$_Y + (apply bvor (bitvector->bits n167)))) ; (bitvector 1) + (let + ((B2_DATA + (if + (bitvector->bool + $ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_994$243$_Y) + B2_reg + $procmux$546$_Y))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$848$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$848 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_102_sample_data$850$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$850 state))) ; (bitvector 18) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$851 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$852 state))) ; (bitvector 1) + (let + ((n173 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$851 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$853$_Y + (bool->bitvector (bveq n173 (bv #b01 2))))) ; (bitvector 1) + (let + ((B1_DATA_out + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$853$_Y) + $auto$clk2fflogic.cc_102_sample_data$850$_Q + $auto$clk2fflogic.cc_102_sample_data$848$_Q))) ; (bitvector 18) + (let ((n176 (extract 4 4 INMODE_mux))) ; (bitvector 1) + (let (($procmux$453$_Y (if (bitvector->bool n176) B1_DATA_out B2_DATA))) ; (bitvector 18) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1183$371$_Y + (bvand PREADDINSEL_BIN n145))) ; (bitvector 1) + (let + (($procmux$459$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1183$371$_Y) + (bv #b000000000000000000 18) + $procmux$453$_Y))) ; (bitvector 18) + (let ((n181 (extract 17 17 $procmux$459$_Y))) ; (bitvector 1) + (let ((n182 (concat n181 $procmux$459$_Y))) ; (bitvector 19) + (let ((n183 (concat n181 n182))) ; (bitvector 20) + (let ((n184 (concat n181 n183))) ; (bitvector 21) + (let ((n185 (concat n181 n184))) ; (bitvector 22) + (let ((n186 (concat n181 n185))) ; (bitvector 23) + (let ((n187 (concat n181 n186))) ; (bitvector 24) + (let ((n188 (concat n181 n187))) ; (bitvector 25) + (let ((n189 (concat n181 n188))) ; (bitvector 26) + (let ((n190 (concat n181 n189))) ; (bitvector 27) + (let + ((PREADD_AB (if (bitvector->bool PREADDINSEL_BIN) n190 $procmux$468$_Y))) ; (bitvector 27) + (let + (($add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1155$351$_Y + (bvadd D_DATA_mux PREADD_AB))) ; (bitvector 27) + (let + (($sub$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1155$350$_Y + (bvsub D_DATA_mux PREADD_AB))) ; (bitvector 27) + (let ((n194 (extract 3 3 INMODE_mux))) ; (bitvector 1) + (let + ((AD_in + (if + (bitvector->bool n194) + $sub$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1155$350$_Y + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1155$351$_Y))) ; (bitvector 27) + (let ((CEAD (DSP48E2_Inputs-CEAD inputs))) ; (bitvector 1) + (let (($procmux$437$_Y (if (bitvector->bool CEAD) AD_in AD_DATA_reg))) ; (bitvector 27) + (let + (($0_AD_DATA_reg_26_0_ + (if + (bitvector->bool RSTD_in) + (bv #b000000000000000000000000000 27) + $procmux$437$_Y))) ; (bitvector 27) + (let + (($auto$clk2fflogic.cc_102_sample_data$908$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$908 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$910$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$910 state))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$911 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$912 state))) ; (bitvector 1) + (let + ((n202 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$911 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$913$_Y + (bool->bitvector (bveq n202 (bv #b01 2))))) ; (bitvector 1) + (let + ((CARRYINSEL_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$913$_Y) + $auto$clk2fflogic.cc_102_sample_data$910$_Q + $auto$clk2fflogic.cc_102_sample_data$908$_Q))) ; (bitvector 3) + (let ((CARRYINSEL (DSP48E2_Inputs-CARRYINSEL inputs))) ; (bitvector 3) + (let ((CECTRL (DSP48E2_Inputs-CECTRL inputs))) ; (bitvector 1) + (let + (($procmux$605$_Y (if (bitvector->bool CECTRL) CARRYINSEL CARRYINSEL_reg))) ; (bitvector 3) + (let ((RSTCTRL (DSP48E2_Inputs-RSTCTRL inputs))) ; (bitvector 1) + (let ((IS_RSTCTRL_INVERTED (DSP48E2_Inputs-IS_RSTCTRL_INVERTED inputs))) ; (bitvector 1) + (let ((RSTCTRL_in (bvxor RSTCTRL IS_RSTCTRL_INVERTED))) ; (bitvector 1) + (let + (($0_CARRYINSEL_reg_2_0_ + (if (bitvector->bool RSTCTRL_in) (bv #b000 3) $procmux$605$_Y))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$888$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$888 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$890$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$890 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$891 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$892 state))) ; (bitvector 1) + (let + ((n215 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$891 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$893$_Y + (bool->bitvector (bveq n215 (bv #b01 2))))) ; (bitvector 1) + (let + ((CARRYIN_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$893$_Y) + $auto$clk2fflogic.cc_102_sample_data$890$_Q + $auto$clk2fflogic.cc_102_sample_data$888$_Q))) ; (bitvector 1) + (let ((CARRYIN (DSP48E2_Inputs-CARRYIN inputs))) ; (bitvector 1) + (let ((IS_CARRYIN_INVERTED (DSP48E2_Inputs-IS_CARRYIN_INVERTED inputs))) ; (bitvector 1) + (let ((CARRYIN_in (bvxor CARRYIN IS_CARRYIN_INVERTED))) ; (bitvector 1) + (let ((CECARRYIN (DSP48E2_Inputs-CECARRYIN inputs))) ; (bitvector 1) + (let + (($procmux$592$_Y (if (bitvector->bool CECARRYIN) CARRYIN_in CARRYIN_reg))) ; (bitvector 1) + (let ((RSTALLCARRYIN (DSP48E2_Inputs-RSTALLCARRYIN inputs))) ; (bitvector 1) + (let + ((IS_RSTALLCARRYIN_INVERTED + (DSP48E2_Inputs-IS_RSTALLCARRYIN_INVERTED inputs))) ; (bitvector 1) + (let ((rst_carryin_g (bvxor RSTALLCARRYIN IS_RSTALLCARRYIN_INVERTED))) ; (bitvector 1) + (let + (($0_CARRYIN_reg_0_0_ + (if (bitvector->bool rst_carryin_g) (bv #b0 1) $procmux$592$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$878$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$878 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$880$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$880 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$881 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$882 state))) ; (bitvector 1) + (let + ((n230 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$881 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$883$_Y + (bool->bitvector (bveq n230 (bv #b01 2))))) ; (bitvector 1) + (let + ((qmultcarryin + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$883$_Y) + $auto$clk2fflogic.cc_102_sample_data$880$_Q + $auto$clk2fflogic.cc_102_sample_data$878$_Q))) ; (bitvector 1) + (let ((ADREG (DSP48E2_Inputs-ADREG inputs))) ; (bitvector 32) + (let ((n234 (extract 0 0 ADREG))) ; (bitvector 1) + (let + (($procmux$471$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1159$358$_Y) + (bv #b0 1) + n234))) ; (bitvector 1) + (let ((AD_DATA (if (bitvector->bool $procmux$471$_Y) AD_DATA_reg AD_in))) ; (bitvector 27) + (let + ((a_mult_mux (if (bitvector->bool AMULTSEL_BIN) AD_DATA $procmux$468$_Y))) ; (bitvector 27) + (let ((n238 (extract 26 26 a_mult_mux))) ; (bitvector 1) + (let ((n239 (extract 17 0 AD_DATA))) ; (bitvector 18) + (let ((b_mult_mux (if (bitvector->bool BMULTSEL_BIN) n239 $procmux$459$_Y))) ; (bitvector 18) + (let ((n241 (extract 17 17 b_mult_mux))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_902$203_Y + (bvxor n238 n241))) ; (bitvector 1) + (let + (($logic_not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_902$204$_Y + (bvnot + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_902$203_Y))) ; (bitvector 1) + (let ((CEM (DSP48E2_Inputs-CEM inputs))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_905$205$_Y + (if + (bitvector->bool CEM) + $logic_not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_902$204$_Y + qmultcarryin))) ; (bitvector 1) + (let + ((dr_carryin_int + (if + (bitvector->bool rst_carryin_g) + (bv #b0 1) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_905$205$_Y))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$808$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$808 state))) ; (bitvector 45) + (let + (($auto$clk2fflogic.cc_102_sample_data$810$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$810 state))) ; (bitvector 45) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$811 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$812 state))) ; (bitvector 1) + (let + ((n250 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$811 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$813$_Y + (bool->bitvector (bveq n250 (bv #b01 2))))) ; (bitvector 1) + (let + ((U_DATA_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$813$_Y) + $auto$clk2fflogic.cc_102_sample_data$810$_Q + $auto$clk2fflogic.cc_102_sample_data$808$_Q))) ; (bitvector 45) + (let ((n253 (sign-extend a_mult_mux (bitvector 45)))) ; (bitvector 45) + (let ((n254 (sign-extend b_mult_mux (bitvector 45)))) ; (bitvector 45) + (let + (($mul$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1034$267$_Y + (bvmul n253 n254))) ; (bitvector 45) + (let + ((mult + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1033$266$_Y) + (bv #b000000000000000000000000000000000000000000000 45) + $mul$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1034$267$_Y))) ; (bitvector 45) + (let ((n258 (extract 0 0 mult))) ; (bitvector 1) + (let ((n259 (concat (bv #b0 1) n258))) ; (bitvector 2) + (let ((n260 (extract 2 2 mult))) ; (bitvector 1) + (let ((n261 (concat n260 n259))) ; (bitvector 3) + (let ((n262 (concat (bv #b0 1) n261))) ; (bitvector 4) + (let ((n263 (extract 4 4 mult))) ; (bitvector 1) + (let ((n264 (concat n263 n262))) ; (bitvector 5) + (let ((n265 (concat (bv #b0 1) n264))) ; (bitvector 6) + (let ((n266 (extract 6 6 mult))) ; (bitvector 1) + (let ((n267 (concat n266 n265))) ; (bitvector 7) + (let ((n268 (concat (bv #b0 1) n267))) ; (bitvector 8) + (let ((n269 (extract 8 8 mult))) ; (bitvector 1) + (let ((n270 (concat n269 n268))) ; (bitvector 9) + (let ((n271 (concat (bv #b0 1) n270))) ; (bitvector 10) + (let ((n272 (extract 10 10 mult))) ; (bitvector 1) + (let ((n273 (concat n272 n271))) ; (bitvector 11) + (let ((n274 (concat (bv #b0 1) n273))) ; (bitvector 12) + (let ((n275 (extract 12 12 mult))) ; (bitvector 1) + (let ((n276 (concat n275 n274))) ; (bitvector 13) + (let ((n277 (concat (bv #b0 1) n276))) ; (bitvector 14) + (let ((n278 (extract 14 14 mult))) ; (bitvector 1) + (let ((n279 (concat n278 n277))) ; (bitvector 15) + (let ((n280 (concat (bv #b0 1) n279))) ; (bitvector 16) + (let ((n281 (extract 16 16 mult))) ; (bitvector 1) + (let ((n282 (concat n281 n280))) ; (bitvector 17) + (let ((n283 (concat (bv #b0 1) n282))) ; (bitvector 18) + (let ((n284 (extract 18 18 mult))) ; (bitvector 1) + (let ((n285 (concat n284 n283))) ; (bitvector 19) + (let ((n286 (concat (bv #b0 1) n285))) ; (bitvector 20) + (let ((n287 (extract 20 20 mult))) ; (bitvector 1) + (let ((n288 (concat n287 n286))) ; (bitvector 21) + (let ((n289 (concat (bv #b0 1) n288))) ; (bitvector 22) + (let ((n290 (extract 22 22 mult))) ; (bitvector 1) + (let ((n291 (concat n290 n289))) ; (bitvector 23) + (let ((n292 (concat (bv #b0 1) n291))) ; (bitvector 24) + (let ((n293 (extract 24 24 mult))) ; (bitvector 1) + (let ((n294 (concat n293 n292))) ; (bitvector 25) + (let ((n295 (concat (bv #b0 1) n294))) ; (bitvector 26) + (let ((n296 (extract 26 26 mult))) ; (bitvector 1) + (let ((n297 (concat n296 n295))) ; (bitvector 27) + (let ((n298 (concat (bv #b0 1) n297))) ; (bitvector 28) + (let ((n299 (extract 28 28 mult))) ; (bitvector 1) + (let ((n300 (concat n299 n298))) ; (bitvector 29) + (let ((n301 (concat (bv #b0 1) n300))) ; (bitvector 30) + (let ((n302 (extract 30 30 mult))) ; (bitvector 1) + (let ((n303 (concat n302 n301))) ; (bitvector 31) + (let ((n304 (concat (bv #b0 1) n303))) ; (bitvector 32) + (let ((n305 (extract 32 32 mult))) ; (bitvector 1) + (let ((n306 (concat n305 n304))) ; (bitvector 33) + (let ((n307 (concat (bv #b0 1) n306))) ; (bitvector 34) + (let ((n308 (extract 34 34 mult))) ; (bitvector 1) + (let ((n309 (concat n308 n307))) ; (bitvector 35) + (let ((n310 (concat (bv #b0 1) n309))) ; (bitvector 36) + (let ((n311 (extract 36 36 mult))) ; (bitvector 1) + (let ((n312 (concat n311 n310))) ; (bitvector 37) + (let ((n313 (concat (bv #b0 1) n312))) ; (bitvector 38) + (let ((n314 (extract 38 38 mult))) ; (bitvector 1) + (let ((n315 (concat n314 n313))) ; (bitvector 39) + (let ((n316 (concat (bv #b0 1) n315))) ; (bitvector 40) + (let ((n317 (extract 40 40 mult))) ; (bitvector 1) + (let ((n318 (concat n317 n316))) ; (bitvector 41) + (let ((n319 (concat (bv #b0 1) n318))) ; (bitvector 42) + (let ((n320 (extract 42 42 mult))) ; (bitvector 1) + (let ((n321 (concat n320 n319))) ; (bitvector 43) + (let ((n322 (concat (bv #b10 2) n321))) ; (bitvector 45) + (let (($procmux$526$_Y (if (bitvector->bool CEM) n322 U_DATA_reg))) ; (bitvector 45) + (let ((RSTM (DSP48E2_Inputs-RSTM inputs))) ; (bitvector 1) + (let ((IS_RSTM_INVERTED (DSP48E2_Inputs-IS_RSTM_INVERTED inputs))) ; (bitvector 1) + (let ((RSTM_in (bvxor RSTM IS_RSTM_INVERTED))) ; (bitvector 1) + (let ((MREG (DSP48E2_Inputs-MREG inputs))) ; (bitvector 32) + (let ((n328 (extract 0 0 MREG))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1043$269$_Y + (bvnot n328))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1043$270$_Y + (bvor + RSTM_in + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1043$269$_Y))) ; (bitvector 1) + (let + (($0_U_DATA_reg_44_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1043$270$_Y) + (bv #b000000000000000000000000000000000000000000000 45) + $procmux$526$_Y))) ; (bitvector 45) + (let + (($auto$clk2fflogic.cc_102_sample_data$818$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$818 state))) ; (bitvector 45) + (let + (($auto$clk2fflogic.cc_102_sample_data$820$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$820 state))) ; (bitvector 45) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$821 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$822 state))) ; (bitvector 1) + (let + ((n335 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$821 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$823$_Y + (bool->bitvector (bveq n335 (bv #b01 2))))) ; (bitvector 1) + (let + ((V_DATA_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$823$_Y) + $auto$clk2fflogic.cc_102_sample_data$820$_Q + $auto$clk2fflogic.cc_102_sample_data$818$_Q))) ; (bitvector 45) + (let ((n338 (extract 1 1 mult))) ; (bitvector 1) + (let ((n339 (concat n338 (bv #b0 1)))) ; (bitvector 2) + (let ((n340 (concat (bv #b0 1) n339))) ; (bitvector 3) + (let ((n341 (extract 3 3 mult))) ; (bitvector 1) + (let ((n342 (concat n341 n340))) ; (bitvector 4) + (let ((n343 (concat (bv #b0 1) n342))) ; (bitvector 5) + (let ((n344 (extract 5 5 mult))) ; (bitvector 1) + (let ((n345 (concat n344 n343))) ; (bitvector 6) + (let ((n346 (concat (bv #b0 1) n345))) ; (bitvector 7) + (let ((n347 (extract 7 7 mult))) ; (bitvector 1) + (let ((n348 (concat n347 n346))) ; (bitvector 8) + (let ((n349 (concat (bv #b0 1) n348))) ; (bitvector 9) + (let ((n350 (extract 9 9 mult))) ; (bitvector 1) + (let ((n351 (concat n350 n349))) ; (bitvector 10) + (let ((n352 (concat (bv #b0 1) n351))) ; (bitvector 11) + (let ((n353 (extract 11 11 mult))) ; (bitvector 1) + (let ((n354 (concat n353 n352))) ; (bitvector 12) + (let ((n355 (concat (bv #b0 1) n354))) ; (bitvector 13) + (let ((n356 (extract 13 13 mult))) ; (bitvector 1) + (let ((n357 (concat n356 n355))) ; (bitvector 14) + (let ((n358 (concat (bv #b0 1) n357))) ; (bitvector 15) + (let ((n359 (extract 15 15 mult))) ; (bitvector 1) + (let ((n360 (concat n359 n358))) ; (bitvector 16) + (let ((n361 (concat (bv #b0 1) n360))) ; (bitvector 17) + (let ((n362 (extract 17 17 mult))) ; (bitvector 1) + (let ((n363 (concat n362 n361))) ; (bitvector 18) + (let ((n364 (concat (bv #b0 1) n363))) ; (bitvector 19) + (let ((n365 (extract 19 19 mult))) ; (bitvector 1) + (let ((n366 (concat n365 n364))) ; (bitvector 20) + (let ((n367 (concat (bv #b0 1) n366))) ; (bitvector 21) + (let ((n368 (extract 21 21 mult))) ; (bitvector 1) + (let ((n369 (concat n368 n367))) ; (bitvector 22) + (let ((n370 (concat (bv #b0 1) n369))) ; (bitvector 23) + (let ((n371 (extract 23 23 mult))) ; (bitvector 1) + (let ((n372 (concat n371 n370))) ; (bitvector 24) + (let ((n373 (concat (bv #b0 1) n372))) ; (bitvector 25) + (let ((n374 (extract 25 25 mult))) ; (bitvector 1) + (let ((n375 (concat n374 n373))) ; (bitvector 26) + (let ((n376 (concat (bv #b0 1) n375))) ; (bitvector 27) + (let ((n377 (extract 27 27 mult))) ; (bitvector 1) + (let ((n378 (concat n377 n376))) ; (bitvector 28) + (let ((n379 (concat (bv #b0 1) n378))) ; (bitvector 29) + (let ((n380 (extract 29 29 mult))) ; (bitvector 1) + (let ((n381 (concat n380 n379))) ; (bitvector 30) + (let ((n382 (concat (bv #b0 1) n381))) ; (bitvector 31) + (let ((n383 (extract 31 31 mult))) ; (bitvector 1) + (let ((n384 (concat n383 n382))) ; (bitvector 32) + (let ((n385 (concat (bv #b0 1) n384))) ; (bitvector 33) + (let ((n386 (extract 33 33 mult))) ; (bitvector 1) + (let ((n387 (concat n386 n385))) ; (bitvector 34) + (let ((n388 (concat (bv #b0 1) n387))) ; (bitvector 35) + (let ((n389 (extract 35 35 mult))) ; (bitvector 1) + (let ((n390 (concat n389 n388))) ; (bitvector 36) + (let ((n391 (concat (bv #b0 1) n390))) ; (bitvector 37) + (let ((n392 (extract 37 37 mult))) ; (bitvector 1) + (let ((n393 (concat n392 n391))) ; (bitvector 38) + (let ((n394 (concat (bv #b0 1) n393))) ; (bitvector 39) + (let ((n395 (extract 39 39 mult))) ; (bitvector 1) + (let ((n396 (concat n395 n394))) ; (bitvector 40) + (let ((n397 (concat (bv #b0 1) n396))) ; (bitvector 41) + (let ((n398 (extract 41 41 mult))) ; (bitvector 1) + (let ((n399 (concat n398 n397))) ; (bitvector 42) + (let ((n400 (concat (bv #b0 1) n399))) ; (bitvector 43) + (let ((n401 (extract 43 43 mult))) ; (bitvector 1) + (let ((n402 (concat n401 n400))) ; (bitvector 44) + (let ((n403 (extract 44 44 mult))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1030$264$_Y + (bvnot n403))) ; (bitvector 1) + (let + ((n405 + (concat + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1030$264$_Y + n402))) ; (bitvector 45) + (let (($procmux$521$_Y (if (bitvector->bool CEM) n405 V_DATA_reg))) ; (bitvector 45) + (let + (($0_V_DATA_reg_44_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1043$270$_Y) + (bv #b000000000000000000000000000000000000000000000 45) + $procmux$521$_Y))) ; (bitvector 45) + (let + (($auto$clk2fflogic.cc_95_sample_data$_OPMODE_reg_sampled$917 + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$918 state))) ; (bitvector 9) + (let + (($auto$clk2fflogic.cc_95_sample_data$$0_OPMODE_reg_8_0__sampled$919 + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$920 state))) ; (bitvector 9) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$921 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$922 state))) ; (bitvector 1) + (let + ((n411 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$921 + CLK_in))) ; (bitvector 2) + (let + (($auto$rtlil.cc_2974_Eqx$924 (bool->bitvector (bveq n411 (bv #b01 2))))) ; (bitvector 1) + (let + ((OPMODE_reg + (if + (bitvector->bool $auto$rtlil.cc_2974_Eqx$924) + $auto$clk2fflogic.cc_95_sample_data$$0_OPMODE_reg_8_0__sampled$919 + $auto$clk2fflogic.cc_95_sample_data$_OPMODE_reg_sampled$917))) ; (bitvector 9) + (let ((OPMODE (DSP48E2_Inputs-OPMODE inputs))) ; (bitvector 9) + (let ((IS_OPMODE_INVERTED (DSP48E2_Inputs-IS_OPMODE_INVERTED inputs))) ; (bitvector 9) + (let ((OPMODE_in (bvxor OPMODE IS_OPMODE_INVERTED))) ; (bitvector 9) + (let (($procmux$610$_Y (if (bitvector->bool CECTRL) OPMODE_in OPMODE_reg))) ; (bitvector 9) + (let + (($0_OPMODE_reg_8_0_ + (if (bitvector->bool RSTCTRL_in) (bv #b000000000 9) $procmux$610$_Y))) ; (bitvector 9) + (let + (($auto$clk2fflogic.cc_102_sample_data$828$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$828 state))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_102_sample_data$830$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$830 state))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$831 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$832 state))) ; (bitvector 1) + (let + ((n423 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$831 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$833$_Y + (bool->bitvector (bveq n423 (bv #b01 2))))) ; (bitvector 1) + (let + ((C_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$833$_Y) + $auto$clk2fflogic.cc_102_sample_data$830$_Q + $auto$clk2fflogic.cc_102_sample_data$828$_Q))) ; (bitvector 48) + (let ((C (DSP48E2_Inputs-C inputs))) ; (bitvector 48) + (let ((CEC (DSP48E2_Inputs-CEC inputs))) ; (bitvector 1) + (let (($procmux$540$_Y (if (bitvector->bool CEC) C C_reg))) ; (bitvector 48) + (let ((RSTC (DSP48E2_Inputs-RSTC inputs))) ; (bitvector 1) + (let ((IS_RSTC_INVERTED (DSP48E2_Inputs-IS_RSTC_INVERTED inputs))) ; (bitvector 1) + (let ((RSTC_in (bvxor RSTC IS_RSTC_INVERTED))) ; (bitvector 1) + (let ((CREG (DSP48E2_Inputs-CREG inputs))) ; (bitvector 32) + (let ((n434 (extract 0 0 CREG))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1007$254$_Y + (bvnot n434))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1007$255$_Y + (bvor + RSTC_in + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1007$254$_Y))) ; (bitvector 1) + (let + (($0_C_reg_47_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1007$255$_Y) + (bv #b000000000000000000000000000000000000000000000000 48) + $procmux$540$_Y))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_102_sample_data$898$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$898 state))) ; (bitvector 4) + (let + (($auto$clk2fflogic.cc_102_sample_data$900$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$900 state))) ; (bitvector 4) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$901 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$902 state))) ; (bitvector 1) + (let + ((n441 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$901 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$903$_Y + (bool->bitvector (bveq n441 (bv #b01 2))))) ; (bitvector 1) + (let + ((ALUMODE_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$903$_Y) + $auto$clk2fflogic.cc_102_sample_data$900$_Q + $auto$clk2fflogic.cc_102_sample_data$898$_Q))) ; (bitvector 4) + (let ((ALUMODE (DSP48E2_Inputs-ALUMODE inputs))) ; (bitvector 4) + (let ((IS_ALUMODE_INVERTED (DSP48E2_Inputs-IS_ALUMODE_INVERTED inputs))) ; (bitvector 4) + (let ((ALUMODE_in (bvxor ALUMODE IS_ALUMODE_INVERTED))) ; (bitvector 4) + (let ((CEALUMODE (DSP48E2_Inputs-CEALUMODE inputs))) ; (bitvector 1) + (let + (($procmux$597$_Y (if (bitvector->bool CEALUMODE) ALUMODE_in ALUMODE_reg))) ; (bitvector 4) + (let ((RSTALUMODE (DSP48E2_Inputs-RSTALUMODE inputs))) ; (bitvector 1) + (let + ((IS_RSTALUMODE_INVERTED (DSP48E2_Inputs-IS_RSTALUMODE_INVERTED inputs))) ; (bitvector 1) + (let ((RSTALUMODE_in (bvxor RSTALUMODE IS_RSTALUMODE_INVERTED))) ; (bitvector 1) + (let + (($0_ALUMODE_reg_3_0_ + (if (bitvector->bool RSTALUMODE_in) (bv #b0000 4) $procmux$597$_Y))) ; (bitvector 4) + (let + (($auto$clk2fflogic.cc_102_sample_data$798$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$798 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$800$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$800 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$801 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$802 state))) ; (bitvector 1) + (let + ((n457 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$801 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$803$_Y + (bool->bitvector (bveq n457 (bv #b01 2))))) ; (bitvector 1) + (let + ((pdetb_o_reg2 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$803$_Y) + $auto$clk2fflogic.cc_102_sample_data$800$_Q + $auto$clk2fflogic.cc_102_sample_data$798$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$788$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$788 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$790$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$790 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$791 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$792 state))) ; (bitvector 1) + (let + ((n463 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$791 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$793$_Y + (bool->bitvector (bveq n463 (bv #b01 2))))) ; (bitvector 1) + (let + ((pdetb_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$793$_Y) + $auto$clk2fflogic.cc_102_sample_data$790$_Q + $auto$clk2fflogic.cc_102_sample_data$788$_Q))) ; (bitvector 1) + (let ((CEP (DSP48E2_Inputs-CEP inputs))) ; (bitvector 1) + (let ((PREG (DSP48E2_Inputs-PREG inputs))) ; (bitvector 32) + (let ((n468 (extract 0 0 PREG))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1086$298$_Y + (bvand CEP n468))) ; (bitvector 1) + (let + (($procmux$501$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1086$298$_Y) + pdetb_o_reg1 + pdetb_o_reg2))) ; (bitvector 1) + (let ((RSTP (DSP48E2_Inputs-RSTP inputs))) ; (bitvector 1) + (let ((IS_RSTP_INVERTED (DSP48E2_Inputs-IS_RSTP_INVERTED inputs))) ; (bitvector 1) + (let ((RSTP_in (bvxor RSTP IS_RSTP_INVERTED))) ; (bitvector 1) + (let ((AUTORESET_PRIORITY (DSP48E2_Inputs-AUTORESET_PRIORITY inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_415$27$_Y + (bool->bitvector (bveq AUTORESET_PRIORITY (bv #b10000 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_415$28$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_415$27$_Y) + (bv #b1 1) + (bv #b0 1)))) ; (bitvector 1) + (let + (($auto$wreduce.cc_514_run$671 + (concat + (bv #b0000000000000000000000000000000 31) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_415$28$_Y))) ; (bitvector 32) + (let ((n479 (extract 0 0 $auto$wreduce.cc_514_run$671))) ; (bitvector 1) + (let ((n481 (zero-extend (bv #b110 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_414$26$_Y + (bool->bitvector (bveq AUTORESET_PRIORITY n481)))) ; (bitvector 1) + (let + ((AUTORESET_PRIORITY_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_414$26$_Y) + (bv #b0 1) + n479))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1103$307$_Y + (bvnot AUTORESET_PRIORITY_BIN))) ; (bitvector 1) + (let + ((auto_reset_pri + (bvor + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1103$307$_Y + CEP))) ; (bitvector 1) + (let ((PATTERN (DSP48E2_Inputs-PATTERN inputs))) ; (bitvector 48) + (let ((C_DATA_in (if (bitvector->bool n434) C_reg C))) ; (bitvector 48) + (let ((SEL_PATTERN (DSP48E2_Inputs-SEL_PATTERN inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_467$55$_Y + (bool->bitvector (bveq SEL_PATTERN (bv #b10001 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_467$56$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_467$55$_Y) + (bv #b1 1) + (bv #b0 1)))) ; (bitvector 1) + (let + (($auto$wreduce.cc_514_run$679 + (concat + (bv #b0000000000000000000000000000000 31) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_467$56$_Y))) ; (bitvector 32) + (let ((n493 (extract 0 0 $auto$wreduce.cc_514_run$679))) ; (bitvector 1) + (let ((n495 (zero-extend (bv #b1001 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_466$54$_Y + (bool->bitvector (bveq SEL_PATTERN n495)))) ; (bitvector 1) + (let + ((SEL_PATTERN_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_466$54$_Y) + (bv #b0 1) + n493))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1061$276$_Y + (if (bitvector->bool SEL_PATTERN_BIN) C_DATA_in PATTERN))) ; (bitvector 48) + (let ((ALUMODEREG (DSP48E2_Inputs-ALUMODEREG inputs))) ; (bitvector 32) + (let ((n500 (extract 0 0 ALUMODEREG))) ; (bitvector 1) + (let ((ALUMODE_DATA (if (bitvector->bool n500) ALUMODE_reg ALUMODE_in))) ; (bitvector 4) + (let ((n502 (extract 1 1 ALUMODE_DATA))) ; (bitvector 1) + (let ((n503 (concat n502 n502))) ; (bitvector 2) + (let ((n504 (concat n502 n503))) ; (bitvector 3) + (let ((n505 (concat n502 n504))) ; (bitvector 4) + (let ((n506 (concat n502 n505))) ; (bitvector 5) + (let ((n507 (concat n502 n506))) ; (bitvector 6) + (let ((n508 (concat n502 n507))) ; (bitvector 7) + (let ((n509 (concat n502 n508))) ; (bitvector 8) + (let ((n510 (concat n502 n509))) ; (bitvector 9) + (let ((n511 (concat n502 n510))) ; (bitvector 10) + (let ((n512 (concat n502 n511))) ; (bitvector 11) + (let ((n513 (concat n502 n512))) ; (bitvector 12) + (let ((n514 (concat n502 n513))) ; (bitvector 13) + (let ((n515 (concat n502 n514))) ; (bitvector 14) + (let ((n516 (concat n502 n515))) ; (bitvector 15) + (let ((n517 (concat n502 n516))) ; (bitvector 16) + (let ((n518 (concat n502 n517))) ; (bitvector 17) + (let ((n519 (concat n502 n518))) ; (bitvector 18) + (let ((n520 (concat n502 n519))) ; (bitvector 19) + (let ((n521 (concat n502 n520))) ; (bitvector 20) + (let ((n522 (concat n502 n521))) ; (bitvector 21) + (let ((n523 (concat n502 n522))) ; (bitvector 22) + (let ((n524 (concat n502 n523))) ; (bitvector 23) + (let ((n525 (concat n502 n524))) ; (bitvector 24) + (let ((n526 (concat n502 n525))) ; (bitvector 25) + (let ((n527 (concat n502 n526))) ; (bitvector 26) + (let ((n528 (concat n502 n527))) ; (bitvector 27) + (let ((n529 (concat n502 n528))) ; (bitvector 28) + (let ((n530 (concat n502 n529))) ; (bitvector 29) + (let ((n531 (concat n502 n530))) ; (bitvector 30) + (let ((n532 (concat n502 n531))) ; (bitvector 31) + (let ((n533 (concat n502 n532))) ; (bitvector 32) + (let ((n534 (concat n502 n533))) ; (bitvector 33) + (let ((n535 (concat n502 n534))) ; (bitvector 34) + (let ((n536 (concat n502 n535))) ; (bitvector 35) + (let ((n537 (concat n502 n536))) ; (bitvector 36) + (let ((n538 (concat n502 n537))) ; (bitvector 37) + (let ((n539 (concat n502 n538))) ; (bitvector 38) + (let ((n540 (concat n502 n539))) ; (bitvector 39) + (let ((n541 (concat n502 n540))) ; (bitvector 40) + (let ((n542 (concat n502 n541))) ; (bitvector 41) + (let ((n543 (concat n502 n542))) ; (bitvector 42) + (let ((n544 (concat n502 n543))) ; (bitvector 43) + (let ((n545 (concat n502 n544))) ; (bitvector 44) + (let ((n546 (concat n502 n545))) ; (bitvector 45) + (let ((n547 (concat n502 n546))) ; (bitvector 46) + (let ((n548 (concat n502 n547))) ; (bitvector 47) + (let ((n549 (concat n502 n548))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_102_sample_data$748$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$748 state))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_102_sample_data$750$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$750 state))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$751 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$752 state))) ; (bitvector 1) + (let + ((n554 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$751 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$753$_Y + (bool->bitvector (bveq n554 (bv #b01 2))))) ; (bitvector 1) + (let + ((ALU_OUT_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$753$_Y) + $auto$clk2fflogic.cc_102_sample_data$750$_Q + $auto$clk2fflogic.cc_102_sample_data$748$_Q))) ; (bitvector 48) + (let ((n557 (extract 47 47 ALU_OUT_reg))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_929$217$_Y + (bvnot n557))) ; (bitvector 1) + (let + ((multcarryin_data + (if + (bitvector->bool n328) + qmultcarryin + $logic_not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_902$204$_Y))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_928$216$_Y + (bvnot multcarryin_data))) ; (bitvector 1) + (let + ((n561 + (concat + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_928$216$_Y + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_929$217$_Y))) ; (bitvector 2) + (let ((n562 (concat n557 n561))) ; (bitvector 3) + (let + (($auto$clk2fflogic.cc_102_sample_data$728$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$728 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$730$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$730 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$731 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$732 state))) ; (bitvector 1) + (let + ((n566 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$731 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$733$_Y + (bool->bitvector (bveq n566 (bv #b01 2))))) ; (bitvector 1) + (let + ((ALUMODE10_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$733$_Y) + $auto$clk2fflogic.cc_102_sample_data$730$_Q + $auto$clk2fflogic.cc_102_sample_data$728$_Q))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$718$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$718 state))) ; (bitvector 4) + (let + (($auto$clk2fflogic.cc_102_sample_data$720$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$720 state))) ; (bitvector 4) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$721 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$722 state))) ; (bitvector 1) + (let + ((n572 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$721 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$723$_Y + (bool->bitvector (bveq n572 (bv #b01 2))))) ; (bitvector 1) + (let + ((COUT_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$723$_Y) + $auto$clk2fflogic.cc_102_sample_data$720$_Q + $auto$clk2fflogic.cc_102_sample_data$718$_Q))) ; (bitvector 4) + (let ((n575 (extract 3 3 COUT_reg))) ; (bitvector 1) + (let ((CCOUT_in (bvxor ALUMODE10_reg n575))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_926$215$_Y + (bvnot CCOUT_in))) ; (bitvector 1) + (let + ((n578 + (concat + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_926$215$_Y + n562))) ; (bitvector 4) + (let ((PCIN (DSP48E2_Inputs-PCIN inputs))) ; (bitvector 48) + (let ((n580 (extract 47 47 PCIN))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_925$214$_Y + (bvnot n580))) ; (bitvector 1) + (let + ((n582 + (concat + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_925$214$_Y + n578))) ; (bitvector 5) + (let ((CARRYCASCIN (DSP48E2_Inputs-CARRYCASCIN inputs))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_924$213$_Y + (bvnot CARRYCASCIN))) ; (bitvector 1) + (let + ((n585 + (concat + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_924$213$_Y + n582))) ; (bitvector 6) + (let ((n586 (concat n580 n585))) ; (bitvector 7) + (let ((CARRYINREG (DSP48E2_Inputs-CARRYINREG inputs))) ; (bitvector 32) + (let ((n588 (extract 0 0 CARRYINREG))) ; (bitvector 1) + (let ((CARRYIN_mux (if (bitvector->bool n588) CARRYIN_reg CARRYIN_in))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_922$212$_Y + (bvnot CARRYIN_mux))) ; (bitvector 1) + (let + ((n591 + (concat + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_922$212$_Y + n586))) ; (bitvector 8) + (let ((n592 (extract 0 0 n591))) ; (bitvector 1) + (let ((CARRYINSELREG (DSP48E2_Inputs-CARRYINSELREG inputs))) ; (bitvector 32) + (let ((n594 (extract 0 0 CARRYINSELREG))) ; (bitvector 1) + (let ((CARRYINSEL_mux (if (bitvector->bool n594) CARRYINSEL_reg CARRYINSEL))) ; (bitvector 3) + (let + (($procmux$584_CMP (bool->bitvector (bveq CARRYINSEL_mux (bv #b111 3))))) ; (bitvector 1) + (let + (($procmux$585_CMP (bool->bitvector (bveq CARRYINSEL_mux (bv #b110 3))))) ; (bitvector 1) + (let ((n598 (concat $procmux$585_CMP $procmux$584_CMP))) ; (bitvector 2) + (let + (($procmux$586_CMP (bool->bitvector (bveq CARRYINSEL_mux (bv #b101 3))))) ; (bitvector 1) + (let ((n601 (concat $procmux$586_CMP n598))) ; (bitvector 3) + (let + (($procmux$587_CMP (bool->bitvector (bveq CARRYINSEL_mux (bv #b100 3))))) ; (bitvector 1) + (let ((n604 (concat $procmux$587_CMP n601))) ; (bitvector 4) + (let ((n606 (zero-extend (bv #b11 2) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$588_CMP (bool->bitvector (bveq CARRYINSEL_mux n606)))) ; (bitvector 1) + (let ((n608 (concat $procmux$588_CMP n604))) ; (bitvector 5) + (let ((n609 (zero-extend (bv #b10 2) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$589_CMP (bool->bitvector (bveq CARRYINSEL_mux n609)))) ; (bitvector 1) + (let ((n611 (concat $procmux$589_CMP n608))) ; (bitvector 6) + (let ((n612 (zero-extend (bv #b1 1) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$590_CMP (bool->bitvector (bveq CARRYINSEL_mux n612)))) ; (bitvector 1) + (let ((n614 (concat $procmux$590_CMP n611))) ; (bitvector 7) + (let ((n615 (apply bvor (bitvector->bits CARRYINSEL_mux)))) ; (bitvector 1) + (let (($procmux$591_CMP (bvnot n615))) ; (bitvector 1) + (let ((n617 (concat $procmux$591_CMP n614))) ; (bitvector 8) + (let ((n618 (extract 0 0 n617))) ; (bitvector 1) + (let ((n619 (if (bitvector->bool n618) n592 (bv #b0 1)))) ; (bitvector 1) + (let ((n620 (extract 1 1 n591))) ; (bitvector 1) + (let ((n621 (extract 1 1 n617))) ; (bitvector 1) + (let ((n622 (if (bitvector->bool n621) n620 n619))) ; (bitvector 1) + (let ((n623 (extract 2 2 n591))) ; (bitvector 1) + (let ((n624 (extract 2 2 n617))) ; (bitvector 1) + (let ((n625 (if (bitvector->bool n624) n623 n622))) ; (bitvector 1) + (let ((n626 (extract 3 3 n591))) ; (bitvector 1) + (let ((n627 (extract 3 3 n617))) ; (bitvector 1) + (let ((n628 (if (bitvector->bool n627) n626 n625))) ; (bitvector 1) + (let ((n629 (extract 4 4 n591))) ; (bitvector 1) + (let ((n630 (extract 4 4 n617))) ; (bitvector 1) + (let ((n631 (if (bitvector->bool n630) n629 n628))) ; (bitvector 1) + (let ((n632 (extract 5 5 n591))) ; (bitvector 1) + (let ((n633 (extract 5 5 n617))) ; (bitvector 1) + (let ((n634 (if (bitvector->bool n633) n632 n631))) ; (bitvector 1) + (let ((n635 (extract 6 6 n591))) ; (bitvector 1) + (let ((n636 (extract 6 6 n617))) ; (bitvector 1) + (let ((n637 (if (bitvector->bool n636) n635 n634))) ; (bitvector 1) + (let ((n638 (extract 7 7 n591))) ; (bitvector 1) + (let ((n639 (extract 7 7 n617))) ; (bitvector 1) + (let ((cin_b (if (bitvector->bool n639) n638 n637))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_934$219$_Y + (bvnot cin_b))) ; (bitvector 1) + (let ((n642 (extract 3 3 ALUMODE_DATA))) ; (bitvector 1) + (let ((n643 (extract 2 2 ALUMODE_DATA))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_934$218$_Y + (bvor n642 n643))) ; (bitvector 1) + (let + ((cin + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_934$218$_Y) + (bv #b0 1) + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_934$219$_Y))) ; (bitvector 1) + (let ((n646 (extract 0 0 ALUMODE_DATA))) ; (bitvector 1) + (let ((n647 (concat n646 n646))) ; (bitvector 2) + (let ((n648 (concat n646 n647))) ; (bitvector 3) + (let ((n649 (concat n646 n648))) ; (bitvector 4) + (let ((n650 (concat n646 n649))) ; (bitvector 5) + (let ((n651 (concat n646 n650))) ; (bitvector 6) + (let ((n652 (concat n646 n651))) ; (bitvector 7) + (let ((n653 (concat n646 n652))) ; (bitvector 8) + (let ((n654 (concat n646 n653))) ; (bitvector 9) + (let ((n655 (concat n646 n654))) ; (bitvector 10) + (let ((n656 (concat n646 n655))) ; (bitvector 11) + (let ((n657 (concat n646 n656))) ; (bitvector 12) + (let ((n658 (concat n646 n657))) ; (bitvector 13) + (let ((n659 (concat n646 n658))) ; (bitvector 14) + (let ((n660 (concat n646 n659))) ; (bitvector 15) + (let ((n661 (concat n646 n660))) ; (bitvector 16) + (let ((n662 (concat n646 n661))) ; (bitvector 17) + (let ((n663 (concat n646 n662))) ; (bitvector 18) + (let ((n664 (concat n646 n663))) ; (bitvector 19) + (let ((n665 (concat n646 n664))) ; (bitvector 20) + (let ((n666 (concat n646 n665))) ; (bitvector 21) + (let ((n667 (concat n646 n666))) ; (bitvector 22) + (let ((n668 (concat n646 n667))) ; (bitvector 23) + (let ((n669 (concat n646 n668))) ; (bitvector 24) + (let ((n670 (concat n646 n669))) ; (bitvector 25) + (let ((n671 (concat n646 n670))) ; (bitvector 26) + (let ((n672 (concat n646 n671))) ; (bitvector 27) + (let ((n673 (concat n646 n672))) ; (bitvector 28) + (let ((n674 (concat n646 n673))) ; (bitvector 29) + (let ((n675 (concat n646 n674))) ; (bitvector 30) + (let ((n676 (concat n646 n675))) ; (bitvector 31) + (let ((n677 (concat n646 n676))) ; (bitvector 32) + (let ((n678 (concat n646 n677))) ; (bitvector 33) + (let ((n679 (concat n646 n678))) ; (bitvector 34) + (let ((n680 (concat n646 n679))) ; (bitvector 35) + (let ((n681 (concat n646 n680))) ; (bitvector 36) + (let ((n682 (concat n646 n681))) ; (bitvector 37) + (let ((n683 (concat n646 n682))) ; (bitvector 38) + (let ((n684 (concat n646 n683))) ; (bitvector 39) + (let ((n685 (concat n646 n684))) ; (bitvector 40) + (let ((n686 (concat n646 n685))) ; (bitvector 41) + (let ((n687 (concat n646 n686))) ; (bitvector 42) + (let ((n688 (concat n646 n687))) ; (bitvector 43) + (let ((n689 (concat n646 n688))) ; (bitvector 44) + (let ((n690 (concat n646 n689))) ; (bitvector 45) + (let ((n691 (concat n646 n690))) ; (bitvector 46) + (let ((n692 (concat n646 n691))) ; (bitvector 47) + (let ((n693 (concat n646 n692))) ; (bitvector 48) + (let ((n695 (extract 47 17 ALU_OUT_reg))) ; (bitvector 31) + (let ((n696 (concat n557 n695))) ; (bitvector 32) + (let ((n697 (concat n557 n696))) ; (bitvector 33) + (let ((n698 (concat n557 n697))) ; (bitvector 34) + (let ((n699 (concat n557 n698))) ; (bitvector 35) + (let ((n700 (concat n557 n699))) ; (bitvector 36) + (let ((n701 (concat n557 n700))) ; (bitvector 37) + (let ((n702 (concat n557 n701))) ; (bitvector 38) + (let ((n703 (concat n557 n702))) ; (bitvector 39) + (let ((n704 (concat n557 n703))) ; (bitvector 40) + (let ((n705 (concat n557 n704))) ; (bitvector 41) + (let ((n706 (concat n557 n705))) ; (bitvector 42) + (let ((n707 (concat n557 n706))) ; (bitvector 43) + (let ((n708 (concat n557 n707))) ; (bitvector 44) + (let ((n709 (concat n557 n708))) ; (bitvector 45) + (let ((n710 (concat n557 n709))) ; (bitvector 46) + (let ((n711 (concat n557 n710))) ; (bitvector 47) + (let ((n712 (concat n557 n711))) ; (bitvector 48) + (let ((n713 (extract 47 17 PCIN))) ; (bitvector 31) + (let ((n714 (concat n713 n712))) ; (bitvector 79) + (let ((n715 (concat n580 n714))) ; (bitvector 80) + (let ((n716 (concat n580 n715))) ; (bitvector 81) + (let ((n717 (concat n580 n716))) ; (bitvector 82) + (let ((n718 (concat n580 n717))) ; (bitvector 83) + (let ((n719 (concat n580 n718))) ; (bitvector 84) + (let ((n720 (concat n580 n719))) ; (bitvector 85) + (let ((n721 (concat n580 n720))) ; (bitvector 86) + (let ((n722 (concat n580 n721))) ; (bitvector 87) + (let ((n723 (concat n580 n722))) ; (bitvector 88) + (let ((n724 (concat n580 n723))) ; (bitvector 89) + (let ((n725 (concat n580 n724))) ; (bitvector 90) + (let ((n726 (concat n580 n725))) ; (bitvector 91) + (let ((n727 (concat n580 n726))) ; (bitvector 92) + (let ((n728 (concat n580 n727))) ; (bitvector 93) + (let ((n729 (concat n580 n728))) ; (bitvector 94) + (let ((n730 (concat n580 n729))) ; (bitvector 95) + (let ((n731 (concat n580 n730))) ; (bitvector 96) + (let ((n732 (concat ALU_OUT_reg n731))) ; (bitvector 144) + (let ((n733 (concat C_DATA_in n732))) ; (bitvector 192) + (let ((n734 (concat PCIN n733))) ; (bitvector 240) + (let + ((n735 + (concat (bv #b000000000000000000000000000000000000000000000000 48) n734))) ; (bitvector 288) + (let ((n736 (extract 47 0 n735))) ; (bitvector 48) + (let ((OPMODEREG (DSP48E2_Inputs-OPMODEREG inputs))) ; (bitvector 32) + (let ((n738 (extract 0 0 OPMODEREG))) ; (bitvector 1) + (let ((OPMODE_mux (if (bitvector->bool n738) OPMODE_reg OPMODE_in))) ; (bitvector 9) + (let ((n740 (extract 6 5 OPMODE_mux))) ; (bitvector 2) + (let (($procmux$616_CMP (bool->bitvector (bveq n740 (bv #b11 2))))) ; (bitvector 1) + (let ((n742 (extract 6 4 OPMODE_mux))) ; (bitvector 3) + (let (($procmux$617_CMP (bool->bitvector (bveq n742 (bv #b101 3))))) ; (bitvector 1) + (let ((n744 (concat $procmux$617_CMP $procmux$616_CMP))) ; (bitvector 2) + (let ((n745 (extract 6 4 OPMODE_mux))) ; (bitvector 3) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_693$87_Y + (bool->bitvector (bveq n745 (bv #b100 3))))) ; (bitvector 1) + (let ((n747 (zero-extend (bv #b10 2) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$620_CMP (bool->bitvector (bveq n742 n747)))) ; (bitvector 1) + (let + ((n749 + (concat + $procmux$620_CMP + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_693$87_Y))) ; (bitvector 2) + (let + (($auto$opt_reduce.cc_131_opt_pmux$662$_Y + (apply bvor (bitvector->bits n749)))) ; (bitvector 1) + (let ((n751 (concat $auto$opt_reduce.cc_131_opt_pmux$662$_Y n744))) ; (bitvector 3) + (let ((n752 (zero-extend (bv #b11 2) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$619_CMP (bool->bitvector (bveq n742 n752)))) ; (bitvector 1) + (let ((n754 (concat $procmux$619_CMP n751))) ; (bitvector 4) + (let ((n755 (zero-extend (bv #b1 1) (bitvector 3)))) ; (bitvector 3) + (let (($procmux$621_CMP (bool->bitvector (bveq n742 n755)))) ; (bitvector 1) + (let ((n757 (concat $procmux$621_CMP n754))) ; (bitvector 5) + (let ((n758 (apply bvor (bitvector->bits n742)))) ; (bitvector 1) + (let (($procmux$622_CMP (bvnot n758))) ; (bitvector 1) + (let ((n760 (concat $procmux$622_CMP n757))) ; (bitvector 6) + (let ((n761 (extract 0 0 n760))) ; (bitvector 1) + (let + ((n762 + (if + (bitvector->bool n761) + n736 + (bv #b000000000000000000000000000000000000000000000000 48)))) ; (bitvector 48) + (let ((n763 (extract 95 48 n735))) ; (bitvector 48) + (let ((n764 (extract 1 1 n760))) ; (bitvector 1) + (let ((n765 (if (bitvector->bool n764) n763 n762))) ; (bitvector 48) + (let ((n766 (extract 143 96 n735))) ; (bitvector 48) + (let ((n767 (extract 2 2 n760))) ; (bitvector 1) + (let ((n768 (if (bitvector->bool n767) n766 n765))) ; (bitvector 48) + (let ((n769 (extract 191 144 n735))) ; (bitvector 48) + (let ((n770 (extract 3 3 n760))) ; (bitvector 1) + (let ((n771 (if (bitvector->bool n770) n769 n768))) ; (bitvector 48) + (let ((n772 (extract 239 192 n735))) ; (bitvector 48) + (let ((n773 (extract 4 4 n760))) ; (bitvector 1) + (let ((n774 (if (bitvector->bool n773) n772 n771))) ; (bitvector 48) + (let ((n775 (extract 287 240 n735))) ; (bitvector 48) + (let ((n776 (extract 5 5 n760))) ; (bitvector 1) + (let (($procmux$615$_Y (if (bitvector->bool n776) n775 n774))) ; (bitvector 48) + (let ((z_optinv (bvxor n693 $procmux$615$_Y))) ; (bitvector 48) + (let ((n779 (concat A_ALU B2_DATA))) ; (bitvector 48) + (let ((n780 (concat ALU_OUT_reg n779))) ; (bitvector 96) + (let ((n782 (extract 0 0 mult))) ; (bitvector 1) + (let ((n783 (concat (bv #b0 1) n782))) ; (bitvector 2) + (let ((n784 (extract 2 2 mult))) ; (bitvector 1) + (let ((n785 (concat n784 n783))) ; (bitvector 3) + (let ((n786 (concat (bv #b0 1) n785))) ; (bitvector 4) + (let ((n787 (extract 4 4 mult))) ; (bitvector 1) + (let ((n788 (concat n787 n786))) ; (bitvector 5) + (let ((n789 (concat (bv #b0 1) n788))) ; (bitvector 6) + (let ((n790 (extract 6 6 mult))) ; (bitvector 1) + (let ((n791 (concat n790 n789))) ; (bitvector 7) + (let ((n792 (concat (bv #b0 1) n791))) ; (bitvector 8) + (let ((n793 (extract 8 8 mult))) ; (bitvector 1) + (let ((n794 (concat n793 n792))) ; (bitvector 9) + (let ((n795 (concat (bv #b0 1) n794))) ; (bitvector 10) + (let ((n796 (extract 10 10 mult))) ; (bitvector 1) + (let ((n797 (concat n796 n795))) ; (bitvector 11) + (let ((n798 (concat (bv #b0 1) n797))) ; (bitvector 12) + (let ((n799 (extract 12 12 mult))) ; (bitvector 1) + (let ((n800 (concat n799 n798))) ; (bitvector 13) + (let ((n801 (concat (bv #b0 1) n800))) ; (bitvector 14) + (let ((n802 (extract 14 14 mult))) ; (bitvector 1) + (let ((n803 (concat n802 n801))) ; (bitvector 15) + (let ((n804 (concat (bv #b0 1) n803))) ; (bitvector 16) + (let ((n805 (extract 16 16 mult))) ; (bitvector 1) + (let ((n806 (concat n805 n804))) ; (bitvector 17) + (let ((n807 (concat (bv #b0 1) n806))) ; (bitvector 18) + (let ((n808 (extract 18 18 mult))) ; (bitvector 1) + (let ((n809 (concat n808 n807))) ; (bitvector 19) + (let ((n810 (concat (bv #b0 1) n809))) ; (bitvector 20) + (let ((n811 (extract 20 20 mult))) ; (bitvector 1) + (let ((n812 (concat n811 n810))) ; (bitvector 21) + (let ((n813 (concat (bv #b0 1) n812))) ; (bitvector 22) + (let ((n814 (extract 22 22 mult))) ; (bitvector 1) + (let ((n815 (concat n814 n813))) ; (bitvector 23) + (let ((n816 (concat (bv #b0 1) n815))) ; (bitvector 24) + (let ((n817 (extract 24 24 mult))) ; (bitvector 1) + (let ((n818 (concat n817 n816))) ; (bitvector 25) + (let ((n819 (concat (bv #b0 1) n818))) ; (bitvector 26) + (let ((n820 (extract 26 26 mult))) ; (bitvector 1) + (let ((n821 (concat n820 n819))) ; (bitvector 27) + (let ((n822 (concat (bv #b0 1) n821))) ; (bitvector 28) + (let ((n823 (extract 28 28 mult))) ; (bitvector 1) + (let ((n824 (concat n823 n822))) ; (bitvector 29) + (let ((n825 (concat (bv #b0 1) n824))) ; (bitvector 30) + (let ((n826 (extract 30 30 mult))) ; (bitvector 1) + (let ((n827 (concat n826 n825))) ; (bitvector 31) + (let ((n828 (concat (bv #b0 1) n827))) ; (bitvector 32) + (let ((n829 (extract 32 32 mult))) ; (bitvector 1) + (let ((n830 (concat n829 n828))) ; (bitvector 33) + (let ((n831 (concat (bv #b0 1) n830))) ; (bitvector 34) + (let ((n832 (extract 34 34 mult))) ; (bitvector 1) + (let ((n833 (concat n832 n831))) ; (bitvector 35) + (let ((n834 (concat (bv #b0 1) n833))) ; (bitvector 36) + (let ((n835 (extract 36 36 mult))) ; (bitvector 1) + (let ((n836 (concat n835 n834))) ; (bitvector 37) + (let ((n837 (concat (bv #b0 1) n836))) ; (bitvector 38) + (let ((n838 (extract 38 38 mult))) ; (bitvector 1) + (let ((n839 (concat n838 n837))) ; (bitvector 39) + (let ((n840 (concat (bv #b0 1) n839))) ; (bitvector 40) + (let ((n841 (extract 40 40 mult))) ; (bitvector 1) + (let ((n842 (concat n841 n840))) ; (bitvector 41) + (let ((n843 (concat (bv #b0 1) n842))) ; (bitvector 42) + (let ((n844 (extract 42 42 mult))) ; (bitvector 1) + (let ((n845 (concat n844 n843))) ; (bitvector 43) + (let ((n846 (concat (bv #b10 2) n845))) ; (bitvector 45) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1052$272$_Y + (if (bitvector->bool n328) U_DATA_reg n846))) ; (bitvector 45) + (let ((USE_SIMD (DSP48E2_Inputs-USE_SIMD inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_484$70$_Y + (bool->bitvector (bveq USE_SIMD (bv #b11001 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_484$71$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_484$70$_Y) + (bv #b10 2) + (bv #b00 2)))) ; (bitvector 2) + (let + (($auto$wreduce.cc_514_run$683 + (concat + (bv #b000000000000000000000000000000 30) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_484$71$_Y))) ; (bitvector 32) + (let ((n853 (extract 1 0 $auto$wreduce.cc_514_run$683))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_483$69$_Y + (bool->bitvector (bveq USE_SIMD (bv #b10011 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_483$72$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_483$69$_Y) + (bv #b01 2) + n853))) ; (bitvector 2) + (let + (($auto$wreduce.cc_514_run$682 + (concat + (bv #b000000000000000000000000000000 30) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_483$72$_Y))) ; (bitvector 32) + (let ((n858 (extract 1 0 $auto$wreduce.cc_514_run$682))) ; (bitvector 2) + (let ((n860 (zero-extend (bv #b1100 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_482$68$_Y + (bool->bitvector (bveq USE_SIMD n860)))) ; (bitvector 1) + (let + ((USE_SIMD_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_482$68$_Y) + (bv #b00 2) + n858))) ; (bitvector 2) + (let ((n863 (apply bvor (bitvector->bits USE_SIMD_BIN)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_675$82$_Y + (bvnot n863))) ; (bitvector 1) + (let + ((U_DATA_in + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_675$82$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1052$272$_Y + (bv #b100000000000000000000000000000000000000000000 45)))) ; (bitvector 45) + (let ((n866 (concat U_DATA_in n780))) ; (bitvector 141) + (let ((n867 (extract 44 44 U_DATA_in))) ; (bitvector 1) + (let ((n868 (concat n867 n866))) ; (bitvector 142) + (let ((n869 (concat n867 n868))) ; (bitvector 143) + (let ((n870 (concat n867 n869))) ; (bitvector 144) + (let ((MULTSIGNIN (DSP48E2_Inputs-MULTSIGNIN inputs))) ; (bitvector 1) + (let ((n872 (concat MULTSIGNIN (bv #b0 1)))) ; (bitvector 2) + (let + ((x_mac_cascd + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_693$87_Y) + n872 + (bv #b00 2)))) ; (bitvector 2) + (let ((n874 (concat x_mac_cascd n870))) ; (bitvector 146) + (let + ((n876 + (concat (bv #b0000000000000000000000000000000000000000000000 46) n874))) ; (bitvector 192) + (let ((n877 (extract 47 0 n876))) ; (bitvector 48) + (let ((n878 (extract 1 0 OPMODE_mux))) ; (bitvector 2) + (let (($procmux$629_CMP (bool->bitvector (bveq n878 (bv #b11 2))))) ; (bitvector 1) + (let (($procmux$630_CMP (bool->bitvector (bveq n878 (bv #b10 2))))) ; (bitvector 1) + (let ((n881 (concat $procmux$630_CMP $procmux$629_CMP))) ; (bitvector 2) + (let ((n882 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let (($procmux$631_CMP (bool->bitvector (bveq n878 n882)))) ; (bitvector 1) + (let ((n884 (concat $procmux$631_CMP n881))) ; (bitvector 3) + (let ((n885 (apply bvor (bitvector->bits n878)))) ; (bitvector 1) + (let (($procmux$632_CMP (bvnot n885))) ; (bitvector 1) + (let ((n887 (concat $procmux$632_CMP n884))) ; (bitvector 4) + (let ((n888 (extract 0 0 n887))) ; (bitvector 1) + (let + ((n889 + (if + (bitvector->bool n888) + n877 + (bv #b000000000000000000000000000000000000000000000000 48)))) ; (bitvector 48) + (let ((n890 (extract 95 48 n876))) ; (bitvector 48) + (let ((n891 (extract 1 1 n887))) ; (bitvector 1) + (let ((n892 (if (bitvector->bool n891) n890 n889))) ; (bitvector 48) + (let ((n893 (extract 143 96 n876))) ; (bitvector 48) + (let ((n894 (extract 2 2 n887))) ; (bitvector 1) + (let ((n895 (if (bitvector->bool n894) n893 n892))) ; (bitvector 48) + (let ((n896 (extract 191 144 n876))) ; (bitvector 48) + (let ((n897 (extract 3 3 n887))) ; (bitvector 1) + (let ((xmux (if (bitvector->bool n897) n896 n895))) ; (bitvector 48) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_782$109$_Y + (bvxor z_optinv xmux))) ; (bitvector 48) + (let + ((n901 + (concat + (bv #b111111111111111111111111111111111111111111111111 48) + C_DATA_in))) ; (bitvector 96) + (let ((n902 (extract 1 1 mult))) ; (bitvector 1) + (let ((n903 (concat n902 (bv #b0 1)))) ; (bitvector 2) + (let ((n904 (concat (bv #b0 1) n903))) ; (bitvector 3) + (let ((n905 (extract 3 3 mult))) ; (bitvector 1) + (let ((n906 (concat n905 n904))) ; (bitvector 4) + (let ((n907 (concat (bv #b0 1) n906))) ; (bitvector 5) + (let ((n908 (extract 5 5 mult))) ; (bitvector 1) + (let ((n909 (concat n908 n907))) ; (bitvector 6) + (let ((n910 (concat (bv #b0 1) n909))) ; (bitvector 7) + (let ((n911 (extract 7 7 mult))) ; (bitvector 1) + (let ((n912 (concat n911 n910))) ; (bitvector 8) + (let ((n913 (concat (bv #b0 1) n912))) ; (bitvector 9) + (let ((n914 (extract 9 9 mult))) ; (bitvector 1) + (let ((n915 (concat n914 n913))) ; (bitvector 10) + (let ((n916 (concat (bv #b0 1) n915))) ; (bitvector 11) + (let ((n917 (extract 11 11 mult))) ; (bitvector 1) + (let ((n918 (concat n917 n916))) ; (bitvector 12) + (let ((n919 (concat (bv #b0 1) n918))) ; (bitvector 13) + (let ((n920 (extract 13 13 mult))) ; (bitvector 1) + (let ((n921 (concat n920 n919))) ; (bitvector 14) + (let ((n922 (concat (bv #b0 1) n921))) ; (bitvector 15) + (let ((n923 (extract 15 15 mult))) ; (bitvector 1) + (let ((n924 (concat n923 n922))) ; (bitvector 16) + (let ((n925 (concat (bv #b0 1) n924))) ; (bitvector 17) + (let ((n926 (extract 17 17 mult))) ; (bitvector 1) + (let ((n927 (concat n926 n925))) ; (bitvector 18) + (let ((n928 (concat (bv #b0 1) n927))) ; (bitvector 19) + (let ((n929 (extract 19 19 mult))) ; (bitvector 1) + (let ((n930 (concat n929 n928))) ; (bitvector 20) + (let ((n931 (concat (bv #b0 1) n930))) ; (bitvector 21) + (let ((n932 (extract 21 21 mult))) ; (bitvector 1) + (let ((n933 (concat n932 n931))) ; (bitvector 22) + (let ((n934 (concat (bv #b0 1) n933))) ; (bitvector 23) + (let ((n935 (extract 23 23 mult))) ; (bitvector 1) + (let ((n936 (concat n935 n934))) ; (bitvector 24) + (let ((n937 (concat (bv #b0 1) n936))) ; (bitvector 25) + (let ((n938 (extract 25 25 mult))) ; (bitvector 1) + (let ((n939 (concat n938 n937))) ; (bitvector 26) + (let ((n940 (concat (bv #b0 1) n939))) ; (bitvector 27) + (let ((n941 (extract 27 27 mult))) ; (bitvector 1) + (let ((n942 (concat n941 n940))) ; (bitvector 28) + (let ((n943 (concat (bv #b0 1) n942))) ; (bitvector 29) + (let ((n944 (extract 29 29 mult))) ; (bitvector 1) + (let ((n945 (concat n944 n943))) ; (bitvector 30) + (let ((n946 (concat (bv #b0 1) n945))) ; (bitvector 31) + (let ((n947 (extract 31 31 mult))) ; (bitvector 1) + (let ((n948 (concat n947 n946))) ; (bitvector 32) + (let ((n949 (concat (bv #b0 1) n948))) ; (bitvector 33) + (let ((n950 (extract 33 33 mult))) ; (bitvector 1) + (let ((n951 (concat n950 n949))) ; (bitvector 34) + (let ((n952 (concat (bv #b0 1) n951))) ; (bitvector 35) + (let ((n953 (extract 35 35 mult))) ; (bitvector 1) + (let ((n954 (concat n953 n952))) ; (bitvector 36) + (let ((n955 (concat (bv #b0 1) n954))) ; (bitvector 37) + (let ((n956 (extract 37 37 mult))) ; (bitvector 1) + (let ((n957 (concat n956 n955))) ; (bitvector 38) + (let ((n958 (concat (bv #b0 1) n957))) ; (bitvector 39) + (let ((n959 (extract 39 39 mult))) ; (bitvector 1) + (let ((n960 (concat n959 n958))) ; (bitvector 40) + (let ((n961 (concat (bv #b0 1) n960))) ; (bitvector 41) + (let ((n962 (extract 41 41 mult))) ; (bitvector 1) + (let ((n963 (concat n962 n961))) ; (bitvector 42) + (let ((n964 (concat (bv #b0 1) n963))) ; (bitvector 43) + (let ((n965 (extract 43 43 mult))) ; (bitvector 1) + (let ((n966 (concat n965 n964))) ; (bitvector 44) + (let + ((n967 + (concat + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1030$264$_Y + n966))) ; (bitvector 45) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1053$274$_Y + (if (bitvector->bool n328) V_DATA_reg n967))) ; (bitvector 45) + (let + ((V_DATA_in + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_675$82$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1053$274$_Y + (bv #b100000000000000000000000000000000000000000000 45)))) ; (bitvector 45) + (let ((n970 (concat V_DATA_in n901))) ; (bitvector 141) + (let + ((n972 + (concat + (bv #b000000000000000000000000000000000000000000000000000 51) + n970))) ; (bitvector 192) + (let ((n973 (extract 47 0 n972))) ; (bitvector 48) + (let ((n974 (extract 3 2 OPMODE_mux))) ; (bitvector 2) + (let (($procmux$624_CMP (bool->bitvector (bveq n974 (bv #b11 2))))) ; (bitvector 1) + (let (($procmux$625_CMP (bool->bitvector (bveq n974 (bv #b10 2))))) ; (bitvector 1) + (let ((n977 (concat $procmux$625_CMP $procmux$624_CMP))) ; (bitvector 2) + (let ((n978 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let (($procmux$626_CMP (bool->bitvector (bveq n974 n978)))) ; (bitvector 1) + (let ((n980 (concat $procmux$626_CMP n977))) ; (bitvector 3) + (let ((n981 (apply bvor (bitvector->bits n974)))) ; (bitvector 1) + (let (($procmux$627_CMP (bvnot n981))) ; (bitvector 1) + (let ((n983 (concat $procmux$627_CMP n980))) ; (bitvector 4) + (let ((n984 (extract 0 0 n983))) ; (bitvector 1) + (let + ((n985 + (if + (bitvector->bool n984) + n973 + (bv #b000000000000000000000000000000000000000000000000 48)))) ; (bitvector 48) + (let ((n986 (extract 95 48 n972))) ; (bitvector 48) + (let ((n987 (extract 1 1 n983))) ; (bitvector 1) + (let ((n988 (if (bitvector->bool n987) n986 n985))) ; (bitvector 48) + (let ((n989 (extract 143 96 n972))) ; (bitvector 48) + (let ((n990 (extract 2 2 n983))) ; (bitvector 1) + (let ((n991 (if (bitvector->bool n990) n989 n988))) ; (bitvector 48) + (let ((n992 (extract 191 144 n972))) ; (bitvector 48) + (let ((n993 (extract 3 3 n983))) ; (bitvector 1) + (let ((ymux (if (bitvector->bool n993) n992 n991))) ; (bitvector 48) + (let + ((s + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_782$109$_Y + ymux))) ; (bitvector 48) + (let + (($and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_780$104$_Y + (bvand xmux ymux))) ; (bitvector 48) + (let + (($and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_780$105$_Y + (bvand z_optinv ymux))) ; (bitvector 48) + (let + (($or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_780$106$_Y + (bvor + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_780$104$_Y + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_780$105$_Y))) ; (bitvector 48) + (let + (($and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_780$107$_Y + (bvand xmux z_optinv))) ; (bitvector 48) + (let + (($or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_780$108$_Y + (bvor + $or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_780$106$_Y + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_780$107$_Y))) ; (bitvector 48) + (let ((n1001 (extract 3 3 ALUMODE_DATA))) ; (bitvector 1) + (let + ((smux + (if + (bitvector->bool n1001) + $or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_780$108$_Y + s))) ; (bitvector 48) + (let ((n1003 (extract 2 2 ALUMODE_DATA))) ; (bitvector 1) + (let + ((comux + (if + (bitvector->bool n1003) + (bv #b000000000000000000000000000000000000000000000000 48) + $or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_780$108$_Y))) ; (bitvector 48) + (let ((n1005 (extract 10 0 comux))) ; (bitvector 11) + (let ((n1006 (concat n1005 (bv #b0 1)))) ; (bitvector 12) + (let ((n1007 (extract 10 0 comux))) ; (bitvector 11) + (let ((n1008 (extract 11 11 comux))) ; (bitvector 1) + (let ((n1009 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let + (($ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_794$118_Y + (bool->bitvector (not (bveq USE_SIMD_BIN n1009))))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_798$115$_Y + (bvand + n1008 + $ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_794$118_Y))) ; (bitvector 1) + (let + ((n1012 + (concat + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_798$115$_Y + n1007))) ; (bitvector 12) + (let ((n1013 (extract 22 12 comux))) ; (bitvector 11) + (let ((n1014 (concat n1013 n1012))) ; (bitvector 23) + (let ((n1015 (extract 23 23 comux))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_796$117$_Y + (bvand + n1015 + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_675$82$_Y))) ; (bitvector 1) + (let + ((n1017 + (concat + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_796$117$_Y + n1014))) ; (bitvector 24) + (let ((n1018 (extract 34 24 comux))) ; (bitvector 11) + (let ((n1019 (concat n1018 n1017))) ; (bitvector 35) + (let ((n1020 (extract 35 35 comux))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_794$119$_Y + (bvand + n1020 + $ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_794$118_Y))) ; (bitvector 1) + (let + ((n1022 + (concat + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_794$119$_Y + n1019))) ; (bitvector 36) + (let ((n1023 (extract 47 36 comux))) ; (bitvector 12) + (let ((comux4simd (concat n1023 n1022))) ; (bitvector 48) + (let ((n1025 (extract 11 11 comux4simd))) ; (bitvector 1) + (let ((n1026 (concat n1025 n1006))) ; (bitvector 13) + (let ((n1027 (extract 22 12 comux))) ; (bitvector 11) + (let ((n1028 (concat n1027 n1026))) ; (bitvector 24) + (let ((n1029 (extract 23 23 comux4simd))) ; (bitvector 1) + (let ((n1030 (concat n1029 n1028))) ; (bitvector 25) + (let ((n1031 (extract 34 24 comux))) ; (bitvector 11) + (let ((n1032 (concat n1031 n1030))) ; (bitvector 36) + (let ((n1033 (extract 35 35 comux4simd))) ; (bitvector 1) + (let ((n1034 (concat n1033 n1032))) ; (bitvector 37) + (let ((n1035 (extract 46 36 comux))) ; (bitvector 11) + (let ((n1036 (concat n1035 n1034))) ; (bitvector 48) + (let + (($and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_805$122$_Y + (bvand smux n1036))) ; (bitvector 48) + (let ((RND (DSP48E2_Inputs-RND inputs))) ; (bitvector 48) + (let ((n1039 (concat RND C_DATA_in))) ; (bitvector 96) + (let ((n1040 (concat ALU_OUT_reg n1039))) ; (bitvector 144) + (let + ((n1041 + (concat (bv #b000000000000000000000000000000000000000000000000 48) n1040))) ; (bitvector 192) + (let ((n1042 (extract 47 0 n1041))) ; (bitvector 48) + (let ((n1043 (extract 8 7 OPMODE_mux))) ; (bitvector 2) + (let (($procmux$634_CMP (bool->bitvector (bveq n1043 (bv #b11 2))))) ; (bitvector 1) + (let (($procmux$635_CMP (bool->bitvector (bveq n1043 (bv #b10 2))))) ; (bitvector 1) + (let ((n1046 (concat $procmux$635_CMP $procmux$634_CMP))) ; (bitvector 2) + (let ((n1047 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let (($procmux$636_CMP (bool->bitvector (bveq n1043 n1047)))) ; (bitvector 1) + (let ((n1049 (concat $procmux$636_CMP n1046))) ; (bitvector 3) + (let ((n1050 (apply bvor (bitvector->bits n1043)))) ; (bitvector 1) + (let (($procmux$637_CMP (bvnot n1050))) ; (bitvector 1) + (let ((n1052 (concat $procmux$637_CMP n1049))) ; (bitvector 4) + (let ((n1053 (extract 0 0 n1052))) ; (bitvector 1) + (let + ((n1054 + (if + (bitvector->bool n1053) + n1042 + (bv #b000000000000000000000000000000000000000000000000 48)))) ; (bitvector 48) + (let ((n1055 (extract 95 48 n1041))) ; (bitvector 48) + (let ((n1056 (extract 1 1 n1052))) ; (bitvector 1) + (let ((n1057 (if (bitvector->bool n1056) n1055 n1054))) ; (bitvector 48) + (let ((n1058 (extract 143 96 n1041))) ; (bitvector 48) + (let ((n1059 (extract 2 2 n1052))) ; (bitvector 1) + (let ((n1060 (if (bitvector->bool n1059) n1058 n1057))) ; (bitvector 48) + (let ((n1061 (extract 191 144 n1041))) ; (bitvector 48) + (let ((n1062 (extract 3 3 n1052))) ; (bitvector 1) + (let ((wmux (if (bitvector->bool n1062) n1061 n1060))) ; (bitvector 48) + (let + (($and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_806$123$_Y + (bvand wmux n1036))) ; (bitvector 48) + (let + (($or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_805$124$_Y + (bvor + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_805$122$_Y + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_806$123$_Y))) ; (bitvector 48) + (let + (($and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_807$125$_Y + (bvand smux wmux))) ; (bitvector 48) + (let + ((comux_w + (bvor + $or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_805$124$_Y + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_807$125$_Y))) ; (bitvector 48) + (let ((n1068 (extract 10 0 comux_w))) ; (bitvector 11) + (let ((n1069 (concat n1068 cin))) ; (bitvector 12) + (let ((n1070 (zero-extend n1069 (bitvector 13)))) ; (bitvector 13) + (let ((n1071 (concat n1007 (bv #b0 1)))) ; (bitvector 12) + (let + ((n1072 + (concat + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_798$115$_Y + n1071))) ; (bitvector 13) + (let ((n1073 (concat n1013 n1072))) ; (bitvector 24) + (let + ((n1074 + (concat + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_796$117$_Y + n1073))) ; (bitvector 25) + (let ((n1075 (concat n1018 n1074))) ; (bitvector 36) + (let + ((n1076 + (concat + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_794$119$_Y + n1075))) ; (bitvector 37) + (let ((n1077 (extract 46 36 comux))) ; (bitvector 11) + (let ((n1078 (concat n1077 n1076))) ; (bitvector 48) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_804$120$_Y + (bvxor smux n1078))) ; (bitvector 48) + (let + ((smux_w + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_804$120$_Y + wmux))) ; (bitvector 48) + (let ((n1081 (extract 11 0 smux_w))) ; (bitvector 12) + (let ((n1082 (zero-extend n1081 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_818$128$_Y + (bvadd n1070 n1082))) ; (bitvector 13) + (let + ((n1084 + (extract + 11 + 0 + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_818$128$_Y))) ; (bitvector 12) + (let ((n1085 (extract 11 11 comux_w))) ; (bitvector 1) + (let + ((co12_lsb + (bvand + $ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_794$118_Y + n1085))) ; (bitvector 1) + (let ((n1087 (extract 22 12 comux_w))) ; (bitvector 11) + (let ((n1088 (concat n1087 co12_lsb))) ; (bitvector 12) + (let ((n1089 (zero-extend n1088 (bitvector 13)))) ; (bitvector 13) + (let ((n1090 (extract 23 12 smux_w))) ; (bitvector 12) + (let ((n1091 (zero-extend n1090 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_827$136$_Y + (bvadd n1089 n1091))) ; (bitvector 13) + (let + ((n1093 + (extract + 12 + 12 + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_818$128$_Y))) ; (bitvector 1) + (let + ((intc1 + (bvand + $ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_794$118_Y + n1093))) ; (bitvector 1) + (let ((n1095 (zero-extend intc1 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_827$137$_Y + (bvadd + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_827$136$_Y + n1095))) ; (bitvector 13) + (let + ((n1097 + (extract + 11 + 0 + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_827$137$_Y))) ; (bitvector 12) + (let ((n1098 (concat n1097 n1084))) ; (bitvector 24) + (let ((n1099 (extract 23 23 comux_w))) ; (bitvector 1) + (let + ((co24_lsb + (bvand + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_675$82$_Y + n1099))) ; (bitvector 1) + (let ((n1101 (extract 34 24 comux_w))) ; (bitvector 11) + (let ((n1102 (concat n1101 co24_lsb))) ; (bitvector 12) + (let ((n1103 (zero-extend n1102 (bitvector 13)))) ; (bitvector 13) + (let ((n1104 (extract 35 24 smux_w))) ; (bitvector 12) + (let ((n1105 (zero-extend n1104 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_832$145$_Y + (bvadd n1103 n1105))) ; (bitvector 13) + (let + ((n1107 + (extract + 12 + 12 + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_827$137$_Y))) ; (bitvector 1) + (let + ((intc2 + (bvand + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_675$82$_Y + n1107))) ; (bitvector 1) + (let ((n1109 (zero-extend intc2 (bitvector 13)))) ; (bitvector 13) + (let + (($add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_832$146$_Y + (bvadd + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_832$145$_Y + n1109))) ; (bitvector 13) + (let + ((n1111 + (extract + 11 + 0 + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_832$146$_Y))) ; (bitvector 12) + (let ((n1112 (concat n1111 n1098))) ; (bitvector 36) + (let ((n1113 (extract 35 35 comux_w))) ; (bitvector 1) + (let + ((co36_lsb + (bvand + $ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_794$118_Y + n1113))) ; (bitvector 1) + (let ((n1115 (extract 47 36 comux_w))) ; (bitvector 12) + (let ((n1116 (concat n1115 co36_lsb))) ; (bitvector 13) + (let ((n1117 (zero-extend n1116 (bitvector 14)))) ; (bitvector 14) + (let ((n1118 (extract 47 36 smux_w))) ; (bitvector 12) + (let ((n1119 (extract 47 47 comux))) ; (bitvector 1) + (let ((n1120 (concat n1119 n1118))) ; (bitvector 13) + (let ((n1121 (zero-extend n1120 (bitvector 14)))) ; (bitvector 14) + (let + (($add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_837$154$_Y + (bvadd n1117 n1121))) ; (bitvector 14) + (let + ((n1123 + (extract + 12 + 12 + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_832$146$_Y))) ; (bitvector 1) + (let + ((intc3 + (bvand + $ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_794$118_Y + n1123))) ; (bitvector 1) + (let ((n1125 (zero-extend intc3 (bitvector 14)))) ; (bitvector 14) + (let + (($add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_837$155$_Y + (bvadd + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_837$154$_Y + n1125))) ; (bitvector 14) + (let + ((n1127 + (extract + 11 + 0 + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_837$155$_Y))) ; (bitvector 12) + (let ((n1128 (concat n1127 n1112))) ; (bitvector 48) + (let ((ALU_OUT_in (bvxor n549 n1128))) ; (bitvector 48) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1072$287_Y + (bvxor + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1061$276$_Y + ALU_OUT_in))) ; (bitvector 48) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1072$288$_Y + (bvnot + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1072$287_Y))) ; (bitvector 48) + (let ((MASK (DSP48E2_Inputs-MASK inputs))) ; (bitvector 48) + (let ((n1133 (extract 45 0 C_DATA_in))) ; (bitvector 46) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1067$282$_Y + (bvnot n1133))) ; (bitvector 46) + (let + ((n1135 + (concat + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1067$282$_Y + (bv #b00 2)))) ; (bitvector 48) + (let ((SEL_MASK (DSP48E2_Inputs-SEL_MASK inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_462$49$_Y + (bool->bitvector (bveq SEL_MASK (bv #b10111 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_462$50$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_462$49$_Y) + (bv #b11 2) + (bv #b00 2)))) ; (bitvector 2) + (let + (($auto$wreduce.cc_514_run$678 + (concat + (bv #b000000000000000000000000000000 30) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_462$50$_Y))) ; (bitvector 32) + (let ((n1141 (extract 1 0 $auto$wreduce.cc_514_run$678))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_461$48$_Y + (bool->bitvector (bveq SEL_MASK (bv #b10110 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_461$51$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_461$48$_Y) + (bv #b10 2) + n1141))) ; (bitvector 2) + (let + (($auto$wreduce.cc_514_run$677 + (concat + (bv #b000000000000000000000000000000 30) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_461$51$_Y))) ; (bitvector 32) + (let ((n1146 (extract 1 0 $auto$wreduce.cc_514_run$677))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_460$47$_Y + (bool->bitvector (bveq SEL_MASK (bv #b10001 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_460$52$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_460$47$_Y) + (bv #b01 2) + n1146))) ; (bitvector 2) + (let + (($auto$wreduce.cc_514_run$676 + (concat + (bv #b000000000000000000000000000000 30) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_460$52$_Y))) ; (bitvector 32) + (let ((n1150 (extract 1 0 $auto$wreduce.cc_514_run$676))) ; (bitvector 2) + (let ((n1152 (zero-extend (bv #b1000 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_459$46$_Y + (bool->bitvector (bveq SEL_MASK n1152)))) ; (bitvector 1) + (let + ((SEL_MASK_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_459$46$_Y) + (bv #b00 2) + n1150))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1067$281$_Y + (bool->bitvector (bveq SEL_MASK_BIN (bv #b11 2))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1067$283_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1067$281$_Y) + n1135 + MASK))) ; (bitvector 48) + (let ((n1157 (extract 46 0 C_DATA_in))) ; (bitvector 47) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1066$280$_Y + (bvnot n1157))) ; (bitvector 47) + (let + ((n1159 + (concat + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1066$280$_Y + (bv #b0 1)))) ; (bitvector 48) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1066$279$_Y + (bool->bitvector (bveq SEL_MASK_BIN (bv #b10 2))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1066$284_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1066$279$_Y) + n1159 + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1067$283_Y))) ; (bitvector 48) + (let ((n1162 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1065$278$_Y + (bool->bitvector (bveq SEL_MASK_BIN n1162)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1065$285_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1065$278$_Y) + C_DATA_in + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1066$284_Y))) ; (bitvector 48) + (let ((USE_PATTERN_DETECT (DSP48E2_Inputs-USE_PATTERN_DETECT inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_478$65$_Y + (bool->bitvector (bveq USE_PATTERN_DETECT (bv #b10101 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_478$66$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_478$65$_Y) + (bv #b1 1) + (bv #b0 1)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_478$66_Y + (concat + (bv #b0000000000000000000000000000000 31) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_478$66$_Y))) ; (bitvector 32) + (let + ((n1170 + (extract + 0 + 0 + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_478$66_Y))) ; (bitvector 1) + (let ((n1172 (zero-extend (bv #b1011 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_477$64$_Y + (bool->bitvector (bveq USE_PATTERN_DETECT n1172)))) ; (bitvector 1) + (let + ((USE_PATTERN_DETECT_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_477$64$_Y) + (bv #b0 1) + n1170))) ; (bitvector 1) + (let + ((the_mask + (if + (bitvector->bool USE_PATTERN_DETECT_BIN) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1065$285_Y + (bv #b111111111111111111111111111111111111111111111111 48)))) ; (bitvector 48) + (let + (($or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1072$289$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1072$288$_Y + the_mask))) ; (bitvector 48) + (let + ((pdet_o + (apply + bvand + (bitvector->bits + $or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1072$289$_Y)))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$778$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$778 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$780$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$780 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$781 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$782 state))) ; (bitvector 1) + (let + ((n1181 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$781 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$783$_Y + (bool->bitvector (bveq n1181 (bv #b01 2))))) ; (bitvector 1) + (let + ((pdet_o_reg2 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$783$_Y) + $auto$clk2fflogic.cc_102_sample_data$780$_Q + $auto$clk2fflogic.cc_102_sample_data$778$_Q))) ; (bitvector 1) + (let ((overflow_data (if (bitvector->bool n468) pdet_o_reg2 pdet_o))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1109$312$_Y + (bvand auto_reset_pri overflow_data))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$768$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$768 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$770$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$770 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$771 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$772 state))) ; (bitvector 1) + (let + ((n1189 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$771 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$773$_Y + (bool->bitvector (bveq n1189 (bv #b01 2))))) ; (bitvector 1) + (let + ((pdet_o_reg1 + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$773$_Y) + $auto$clk2fflogic.cc_102_sample_data$770$_Q + $auto$clk2fflogic.cc_102_sample_data$768$_Q))) ; (bitvector 1) + (let ((pdet_o_mux (if (bitvector->bool n468) pdet_o_reg1 pdet_o))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1109$313_Y + (bvnot pdet_o_mux))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1109$314$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1109$312$_Y + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1109$313_Y))) ; (bitvector 1) + (let ((AUTORESET_PATDET (DSP48E2_Inputs-AUTORESET_PATDET inputs))) ; (bitvector 5) + (let ((n1196 (zero-extend (bv #b101 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_410$22$_Y + (bool->bitvector (bveq AUTORESET_PATDET n1196)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_410$23$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_410$22$_Y) + (bv #b10 2) + (bv #b00 2)))) ; (bitvector 2) + (let + (($auto$wreduce.cc_514_run$670 + (concat + (bv #b000000000000000000000000000000 30) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_410$23$_Y))) ; (bitvector 32) + (let ((n1200 (extract 1 0 $auto$wreduce.cc_514_run$670))) ; (bitvector 2) + (let ((n1201 (zero-extend (bv #b100 3) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_409$21$_Y + (bool->bitvector (bveq AUTORESET_PATDET n1201)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_409$24$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_409$21$_Y) + (bv #b01 2) + n1200))) ; (bitvector 2) + (let + (($auto$wreduce.cc_514_run$669 + (concat + (bv #b000000000000000000000000000000 30) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_409$24$_Y))) ; (bitvector 32) + (let ((n1205 (extract 1 0 $auto$wreduce.cc_514_run$669))) ; (bitvector 2) + (let ((n1206 (zero-extend (bv #b11 2) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_408$20$_Y + (bool->bitvector (bveq AUTORESET_PATDET n1206)))) ; (bitvector 1) + (let + ((AUTORESET_PATDET_BIN + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_408$20$_Y) + (bv #b00 2) + n1205))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1108$311$_Y + (bool->bitvector (bveq AUTORESET_PATDET_BIN (bv #b10 2))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1108$315_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1108$311$_Y) + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1109$314$_Y + (bv #b0 1)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1107$310$_Y + (bvand auto_reset_pri pdet_o_mux))) ; (bitvector 1) + (let ((n1212 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1106$309$_Y + (bool->bitvector (bveq AUTORESET_PATDET_BIN n1212)))) ; (bitvector 1) + (let + ((the_auto_reset_patdet + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1106$309$_Y) + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1107$310$_Y + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1108$315_Y))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1081$297$_Y + (bvor RSTP_in the_auto_reset_patdet))) ; (bitvector 1) + (let + (($0_pdetb_o_reg2_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1081$297$_Y) + (bv #b0 1) + $procmux$501$_Y))) ; (bitvector 1) + (let + (($procmux$511$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1086$298$_Y) + pdet_o_reg1 + pdet_o_reg2))) ; (bitvector 1) + (let + (($0_pdet_o_reg2_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1081$297$_Y) + (bv #b0 1) + $procmux$511$_Y))) ; (bitvector 1) + (let ((n1219 (extract 0 0 ALUMODE_DATA))) ; (bitvector 1) + (let ((n1220 (extract 1 1 ALUMODE_DATA))) ; (bitvector 1) + (let + (($and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_810$127$_Y + (bvand n1219 n1220))) ; (bitvector 1) + (let + (($procmux$491$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1086$298$_Y) + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_810$127$_Y + ALUMODE10_reg))) ; (bitvector 1) + (let + (($0_ALUMODE10_reg_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1081$297$_Y) + (bv #b0 1) + $procmux$491$_Y))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_988$241$_Y + (bool->bitvector (bveq n167 (bv #b10 2))))) ; (bitvector 1) + (let + (($procmux$549$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_988$241$_Y) + B1_DATA_out + $procmux$546$_Y))) ; (bitvector 18) + (let ((CEB2 (DSP48E2_Inputs-CEB2 inputs))) ; (bitvector 1) + (let (($procmux$551$_Y (if (bitvector->bool CEB2) $procmux$549$_Y B2_reg))) ; (bitvector 18) + (let ((RSTB (DSP48E2_Inputs-RSTB inputs))) ; (bitvector 1) + (let ((IS_RSTB_INVERTED (DSP48E2_Inputs-IS_RSTB_INVERTED inputs))) ; (bitvector 1) + (let ((RSTB_in (bvxor RSTB IS_RSTB_INVERTED))) ; (bitvector 1) + (let + (($0_B2_reg_17_0_ + (if + (bitvector->bool RSTB_in) + (bv #b000000000000000000 18) + $procmux$551$_Y))) ; (bitvector 18) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_957$228$_Y + (bool->bitvector (bveq n120 (bv #b10 2))))) ; (bitvector 1) + (let + (($procmux$568$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_957$228$_Y) + A1_reg + $procmux$565$_Y))) ; (bitvector 30) + (let ((CEA2 (DSP48E2_Inputs-CEA2 inputs))) ; (bitvector 1) + (let (($procmux$570$_Y (if (bitvector->bool CEA2) $procmux$568$_Y A2_reg))) ; (bitvector 30) + (let ((RSTA (DSP48E2_Inputs-RSTA inputs))) ; (bitvector 1) + (let ((IS_RSTA_INVERTED (DSP48E2_Inputs-IS_RSTA_INVERTED inputs))) ; (bitvector 1) + (let ((RSTA_in (bvxor RSTA IS_RSTA_INVERTED))) ; (bitvector 1) + (let ((n1239 (apply bvor (bitvector->bits n120)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_942$222$_Y + (bvnot n1239))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_942$223$_Y + (bvor + RSTA_in + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_942$222$_Y))) ; (bitvector 1) + (let + (($0_A2_reg_29_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_942$223$_Y) + (bv #b000000000000000000000000000000 30) + $procmux$570$_Y))) ; (bitvector 30) + (let + (($auto$clk2fflogic.cc_102_sample_data$758$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$758 state))) ; (bitvector 8) + (let + (($auto$clk2fflogic.cc_102_sample_data$760$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$760 state))) ; (bitvector 8) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$761 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$762 state))) ; (bitvector 1) + (let + ((n1246 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$761 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$763$_Y + (bool->bitvector (bveq n1246 (bv #b01 2))))) ; (bitvector 1) + (let + ((XOR_MX_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$763$_Y) + $auto$clk2fflogic.cc_102_sample_data$760$_Q + $auto$clk2fflogic.cc_102_sample_data$758$_Q))) ; (bitvector 8) + (let ((n1249 (extract 5 0 s))) ; (bitvector 6) + (let + (($reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_844$157$_Y + (apply bvxor (bitvector->bits n1249)))) ; (bitvector 1) + (let ((USE_WIDEXOR (DSP48E2_Inputs-USE_WIDEXOR inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_489$75$_Y + (bool->bitvector (bveq USE_WIDEXOR (bv #b11000 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_489$76$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_489$75$_Y) + (bv #b1 1) + (bv #b0 1)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_489$76_Y + (concat + (bv #b0000000000000000000000000000000 31) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_489$76$_Y))) ; (bitvector 32) + (let + ((n1256 + (extract + 0 + 0 + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_489$76_Y))) ; (bitvector 1) + (let ((n1258 (zero-extend (bv #b1101 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_488$74$_Y + (bool->bitvector (bveq USE_WIDEXOR n1258)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_488$77$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_488$74$_Y) + (bv #b0 1) + n1256))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_844$158$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_488$77$_Y) + $reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_844$157$_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n1262 (extract 11 6 s))) ; (bitvector 6) + (let + (($reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_845$159$_Y + (apply bvxor (bitvector->bits n1262)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_845$160$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_488$77$_Y) + $reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_845$159$_Y + (bv #b0 1)))) ; (bitvector 1) + (let + ((xor_24a + (bvxor + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_844$158$_Y + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_845$160$_Y))) ; (bitvector 1) + (let ((XORSIMD (DSP48E2_Inputs-XORSIMD inputs))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_494$79$_Y + (bool->bitvector (bveq XORSIMD (bv #b11010 5))))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_494$80$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_494$79$_Y) + (bv #b1 1) + (bv #b0 1)))) ; (bitvector 1) + (let + (($auto$wreduce.cc_514_run$684 + (concat + (bv #b0000000000000000000000000000000 31) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_494$80$_Y))) ; (bitvector 32) + (let ((n1271 (extract 0 0 $auto$wreduce.cc_514_run$684))) ; (bitvector 1) + (let ((n1273 (zero-extend (bv #b1110 4) (bitvector 5)))) ; (bitvector 5) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_493$78$_Y + (bool->bitvector (bveq XORSIMD n1273)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_493$81$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_493$78$_Y) + (bv #b0 1) + n1271))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_878$193$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_493$81$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_844$158$_Y + xor_24a))) ; (bitvector 1) + (let ((n1277 (extract 17 12 s))) ; (bitvector 6) + (let + (($reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_846$161$_Y + (apply bvxor (bitvector->bits n1277)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_846$162$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_488$77$_Y) + $reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_846$161$_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n1280 (extract 23 18 s))) ; (bitvector 6) + (let + (($reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_847$163$_Y + (apply bvxor (bitvector->bits n1280)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_847$164$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_488$77$_Y) + $reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_847$163$_Y + (bv #b0 1)))) ; (bitvector 1) + (let + ((xor_24b + (bvxor + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_846$162$_Y + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_847$164$_Y))) ; (bitvector 1) + (let ((xor_48a (bvxor xor_24a xor_24b))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_879$194$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_493$81$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_845$160$_Y + xor_48a))) ; (bitvector 1) + (let + ((n1286 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_879$194$_Y + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_878$193$_Y))) ; (bitvector 2) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_880$195$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_493$81$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_846$162$_Y + xor_24b))) ; (bitvector 1) + (let + ((n1288 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_880$195$_Y + n1286))) ; (bitvector 3) + (let ((n1289 (extract 29 24 s))) ; (bitvector 6) + (let + (($reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_848$165$_Y + (apply bvxor (bitvector->bits n1289)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_848$166$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_488$77$_Y) + $reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_848$165$_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n1292 (extract 35 30 s))) ; (bitvector 6) + (let + (($reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_849$167$_Y + (apply bvxor (bitvector->bits n1292)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_849$168$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_488$77$_Y) + $reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_849$167$_Y + (bv #b0 1)))) ; (bitvector 1) + (let + ((xor_24c + (bvxor + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_848$166$_Y + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_849$168$_Y))) ; (bitvector 1) + (let ((n1296 (extract 41 36 s))) ; (bitvector 6) + (let + (($reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_850$169$_Y + (apply bvxor (bitvector->bits n1296)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_850$170$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_488$77$_Y) + $reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_850$169$_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n1299 (extract 47 42 s))) ; (bitvector 6) + (let + (($reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_851$171$_Y + (apply bvxor (bitvector->bits n1299)))) ; (bitvector 1) + (let + ((xor_12h + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_488$77$_Y) + $reduce_xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_851$171$_Y + (bv #b0 1)))) ; (bitvector 1) + (let + ((xor_24d + (bvxor + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_850$170$_Y + xor_12h))) ; (bitvector 1) + (let ((xor_48b (bvxor xor_24c xor_24d))) ; (bitvector 1) + (let ((xor_96 (bvxor xor_48a xor_48b))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_881$196$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_493$81$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_847$164$_Y + xor_96))) ; (bitvector 1) + (let + ((n1306 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_881$196$_Y + n1288))) ; (bitvector 4) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_882$197$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_493$81$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_848$166$_Y + xor_24c))) ; (bitvector 1) + (let + ((n1308 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_882$197$_Y + n1306))) ; (bitvector 5) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_883$198$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_493$81$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_849$168$_Y + xor_48b))) ; (bitvector 1) + (let + ((n1310 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_883$198$_Y + n1308))) ; (bitvector 6) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_884$199$_Y + (if + (bitvector->bool + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_493$81$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_850$170$_Y + xor_24d))) ; (bitvector 1) + (let + ((n1312 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_884$199$_Y + n1310))) ; (bitvector 7) + (let ((XOR_MX_in (concat xor_12h n1312))) ; (bitvector 8) + (let ((n1314 (extract 6 0 XOR_MX_in))) ; (bitvector 7) + (let ((n1315 (concat xor_12h n1314))) ; (bitvector 8) + (let + (($procmux$476$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1086$298$_Y) + n1315 + XOR_MX_reg))) ; (bitvector 8) + (let + (($0_XOR_MX_reg_7_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1081$297$_Y) + (bv #b00000000 8) + $procmux$476$_Y))) ; (bitvector 8) + (let + (($procmux$516$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1086$298$_Y) + pdet_o + pdet_o_reg1))) ; (bitvector 1) + (let + (($0_pdet_o_reg1_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1081$297$_Y) + (bv #b0 1) + $procmux$516$_Y))) ; (bitvector 1) + (let + (($or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1073$292$_Y + (bvor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1072$287_Y + the_mask))) ; (bitvector 48) + (let + ((pdetb_o + (apply + bvand + (bitvector->bits + $or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1073$292$_Y)))) ; (bitvector 1) + (let + (($procmux$506$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1086$298$_Y) + pdetb_o + pdetb_o_reg1))) ; (bitvector 1) + (let + (($0_pdetb_o_reg1_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1081$297$_Y) + (bv #b0 1) + $procmux$506$_Y))) ; (bitvector 1) + (let + (($procmux$481$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1086$298$_Y) + ALU_OUT_in + ALU_OUT_reg))) ; (bitvector 48) + (let + (($0_ALU_OUT_reg_47_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1081$297$_Y) + (bv #b000000000000000000000000000000000000000000000000 48) + $procmux$481$_Y))) ; (bitvector 48) + (let + (($auto$clk2fflogic.cc_102_sample_data$738$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$738 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_102_sample_data$740$_Q + (DSP48E2_State-$auto$clk2fflogic.cc_102_sample_data$740 state))) ; (bitvector 1) + (let + (($auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$741 + (DSP48E2_State-$auto$clk2fflogic.cc_86_sample_control_edge$742 state))) ; (bitvector 1) + (let + ((n1330 + (concat + $auto$clk2fflogic.cc_81_sample_control_edge$_CLK_in_sampled$741 + CLK_in))) ; (bitvector 2) + (let + (($auto$clk2fflogic.cc_87_sample_control_edge$743$_Y + (bool->bitvector (bveq n1330 (bv #b01 2))))) ; (bitvector 1) + (let + ((MULTSIGN_ALU_reg + (if + (bitvector->bool $auto$clk2fflogic.cc_87_sample_control_edge$743$_Y) + $auto$clk2fflogic.cc_102_sample_data$740$_Q + $auto$clk2fflogic.cc_102_sample_data$738$_Q))) ; (bitvector 1) + (let + ((n1333 + (extract + 13 + 13 + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_837$155$_Y))) ; (bitvector 1) + (let + (($procmux$486$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1086$298$_Y) + n1333 + MULTSIGN_ALU_reg))) ; (bitvector 1) + (let + (($0_MULTSIGN_ALU_reg_0_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1081$297$_Y) + (bv #b0 1) + $procmux$486$_Y))) ; (bitvector 1) + (let ((n1336 (extract 11 11 comux_w))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_820$129$_Y + (bvxor n1336 n1093))) ; (bitvector 1) + (let ((n1338 (extract 11 11 comux))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_820$130$_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_820$129$_Y + n1338))) ; (bitvector 1) + (let + ((cout0 + (bvxor + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_810$127$_Y + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_820$130$_Y))) ; (bitvector 1) + (let ((n1341 (extract 3 0 OPMODE_mux))) ; (bitvector 4) + (let ((n1342 (zero-extend (bv #b101 3) (bitvector 4)))) ; (bitvector 4) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_864$180$_Y + (bool->bitvector (bveq n1341 n1342)))) ; (bitvector 1) + (let ((n1344 (extract 3 2 ALUMODE_DATA))) ; (bitvector 2) + (let + (($ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_864$181_Y + (apply bvor (bitvector->bits n1344)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_864$182$_Y + (bvor + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_864$180$_Y + $ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_864$181_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_870$185$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_864$182$_Y) + (bv #b0 1) + cout0))) ; (bitvector 1) + (let ((n1348 (zero-extend (bv #b1 1) (bitvector 2)))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_873$186$_Y + (bool->bitvector (bveq USE_SIMD_BIN n1348)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_875$191$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_873$186$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_870$185$_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n1351 (extract 23 23 comux_w))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_828$138$_Y + (bvxor n1351 n1107))) ; (bitvector 1) + (let ((n1353 (extract 23 23 comux))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_828$139$_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_828$138$_Y + n1353))) ; (bitvector 1) + (let + ((cout1 + (bvxor + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_810$127$_Y + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_828$139$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_869$184$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_864$182$_Y) + (bv #b0 1) + cout1))) ; (bitvector 1) + (let + (($ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_874$188$_Y + (apply bvor (bitvector->bits USE_SIMD_BIN)))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_874$189$_Y + (if + (bitvector->bool + $ne$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_874$188$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_869$184$_Y + (bv #b0 1)))) ; (bitvector 1) + (let + ((n1359 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_874$189$_Y + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_875$191$_Y))) ; (bitvector 2) + (let ((n1360 (extract 35 35 comux_w))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_833$147$_Y + (bvxor n1360 n1123))) ; (bitvector 1) + (let ((n1362 (extract 35 35 comux))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_833$148$_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_833$147$_Y + n1362))) ; (bitvector 1) + (let + ((cout2 + (bvxor + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_810$127$_Y + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_833$148$_Y))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_868$183$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_864$182$_Y) + (bv #b0 1) + cout2))) ; (bitvector 1) + (let + (($ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_873$187$_Y + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_873$186$_Y) + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_868$183$_Y + (bv #b0 1)))) ; (bitvector 1) + (let + ((n1367 + (concat + $ternary$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_873$187$_Y + n1359))) ; (bitvector 3) + (let + ((n1368 + (extract + 12 + 12 + $add$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_837$155$_Y))) ; (bitvector 1) + (let + ((cout3 + (bvxor + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_810$127$_Y + n1368))) ; (bitvector 1) + (let ((COUT_in (concat cout3 n1367))) ; (bitvector 4) + (let ((n1371 (extract 2 0 COUT_in))) ; (bitvector 3) + (let ((n1372 (concat cout3 n1371))) ; (bitvector 4) + (let + (($procmux$496$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1086$298$_Y) + n1372 + COUT_reg))) ; (bitvector 4) + (let + (($0_COUT_reg_3_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1081$297$_Y) + (bv #b0000 4) + $procmux$496$_Y))) ; (bitvector 4) + (let ((CEB1 (DSP48E2_Inputs-CEB1 inputs))) ; (bitvector 1) + (let + (($procmux$559$_Y (if (bitvector->bool CEB1) $procmux$546$_Y B1_DATA_out))) ; (bitvector 18) + (let ((n1377 (apply bvor (bitvector->bits n167)))) ; (bitvector 1) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_977$237$_Y + (bvnot n1377))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_977$238$_Y + (bvor + RSTB_in + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_977$237$_Y))) ; (bitvector 1) + (let + (($0_B1_DATA_out_17_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_977$238$_Y) + (bv #b000000000000000000 18) + $procmux$559$_Y))) ; (bitvector 18) + (let ((CEA1 (DSP48E2_Inputs-CEA1 inputs))) ; (bitvector 1) + (let (($procmux$578$_Y (if (bitvector->bool CEA1) $procmux$565$_Y A1_reg))) ; (bitvector 30) + (let + (($0_A1_reg_29_0_ + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_942$223$_Y) + (bv #b000000000000000000000000000000 30) + $procmux$578$_Y))) ; (bitvector 30) + (let ((XOROUT (if (bitvector->bool n468) XOR_MX_reg n1315))) ; (bitvector 8) + (let ((pdetb_o_mux (if (bitvector->bool n468) pdetb_o_reg1 pdetb_o))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1147$339_Y + (bvnot pdetb_o_mux))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1147$340$_Y + (bvand + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1109$313_Y + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1147$339_Y))) ; (bitvector 1) + (let ((underflow_data (if (bitvector->bool n468) pdetb_o_reg2 pdetb_o))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1149$347$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1147$340$_Y + underflow_data))) ; (bitvector 1) + (let + ((UNDERFLOW + (if + (bitvector->bool USE_PATTERN_DETECT_BIN) + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1149$347$_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((PCOUT (if (bitvector->bool n468) ALU_OUT_reg ALU_OUT_in))) ; (bitvector 48) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1147$341$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1147$340$_Y + overflow_data))) ; (bitvector 1) + (let + ((OVERFLOW + (if + (bitvector->bool USE_PATTERN_DETECT_BIN) + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1147$341$_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((MULTSIGNOUT (if (bitvector->bool n468) MULTSIGN_ALU_reg n1333))) ; (bitvector 1) + (let ((CARRYOUT (if (bitvector->bool n468) COUT_reg n1372))) ; (bitvector 4) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1138$333_Y + (bvxor + $and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_810$127$_Y + cout3))) ; (bitvector 1) + (let + ((CARRYCASCOUT + (if + (bitvector->bool n468) + CCOUT_in + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_1138$333_Y))) ; (bitvector 1) + (let ((BCASCREG (DSP48E2_Inputs-BCASCREG inputs))) ; (bitvector 32) + (let ((n1399 (extract 1 0 BCASCREG))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_999$251$_Y + (bool->bitvector (bveq n1399 n167)))) ; (bitvector 1) + (let + ((BCOUT + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_999$251$_Y) + B2_DATA + B1_DATA_out))) ; (bitvector 18) + (let ((ACASCREG (DSP48E2_Inputs-ACASCREG inputs))) ; (bitvector 32) + (let ((n1403 (extract 1 0 ACASCREG))) ; (bitvector 2) + (let + (($eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_970$234$_Y + (bool->bitvector (bveq n1403 n120)))) ; (bitvector 1) + (let + ((ACOUT + (if + (bitvector->bool + $eq$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_DSP48E2.v_970$234$_Y) + A_ALU + A1_reg))) ; (bitvector 30) + (cons + (DSP48E2_Outputs + XOROUT ; XOROUT + UNDERFLOW ; UNDERFLOW + PCOUT ; PCOUT + pdet_o_mux ; PATTERNDETECT + pdetb_o_mux ; PATTERNBDETECT + PCOUT ; P + OVERFLOW ; OVERFLOW + MULTSIGNOUT ; MULTSIGNOUT + CARRYOUT ; CARRYOUT + CARRYCASCOUT ; CARRYCASCOUT + BCOUT ; BCOUT + ACOUT ; ACOUT + ) + (DSP48E2_State + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$702 + D_DATA_reg ; $auto$clk2fflogic.cc:102:sample_data$698 + $0_D_DATA_reg_26_0_ ; $auto$clk2fflogic.cc:102:sample_data$700 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$712 + INMODE_reg ; $auto$clk2fflogic.cc:102:sample_data$708 + $0_INMODE_reg_4_0_ ; $auto$clk2fflogic.cc:102:sample_data$710 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$692 + AD_DATA_reg ; $auto$clk2fflogic.cc:102:sample_data$688 + $0_AD_DATA_reg_26_0_ ; $auto$clk2fflogic.cc:102:sample_data$690 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$912 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$892 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$882 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$812 + CARRYINSEL_reg ; $auto$clk2fflogic.cc:102:sample_data$908 + $0_CARRYINSEL_reg_2_0_ ; $auto$clk2fflogic.cc:102:sample_data$910 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$822 + CARRYIN_reg ; $auto$clk2fflogic.cc:102:sample_data$888 + $0_CARRYIN_reg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$890 + qmultcarryin ; $auto$clk2fflogic.cc:102:sample_data$878 + dr_carryin_int ; $auto$clk2fflogic.cc:102:sample_data$880 + U_DATA_reg ; $auto$clk2fflogic.cc:102:sample_data$808 + $0_U_DATA_reg_44_0_ ; $auto$clk2fflogic.cc:102:sample_data$810 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$922 + V_DATA_reg ; $auto$clk2fflogic.cc:102:sample_data$818 + $0_V_DATA_reg_44_0_ ; $auto$clk2fflogic.cc:102:sample_data$820 + OPMODE_reg ; $auto$clk2fflogic.cc:102:sample_data$918 + $0_OPMODE_reg_8_0_ ; $auto$clk2fflogic.cc:102:sample_data$920 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$832 + C_reg ; $auto$clk2fflogic.cc:102:sample_data$828 + $0_C_reg_47_0_ ; $auto$clk2fflogic.cc:102:sample_data$830 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$902 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$802 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$782 + ALUMODE_reg ; $auto$clk2fflogic.cc:102:sample_data$898 + $0_ALUMODE_reg_3_0_ ; $auto$clk2fflogic.cc:102:sample_data$900 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$732 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$842 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$862 + pdetb_o_reg2 ; $auto$clk2fflogic.cc:102:sample_data$798 + $0_pdetb_o_reg2_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$800 + pdet_o_reg2 ; $auto$clk2fflogic.cc:102:sample_data$778 + $0_pdet_o_reg2_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$780 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$762 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$772 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$792 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$752 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$742 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$722 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$852 + CLK_in ; $auto$clk2fflogic.cc:86:sample_control_edge$872 + ALUMODE10_reg ; $auto$clk2fflogic.cc:102:sample_data$728 + $0_ALUMODE10_reg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$730 + B2_reg ; $auto$clk2fflogic.cc:102:sample_data$838 + $0_B2_reg_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$840 + A2_reg ; $auto$clk2fflogic.cc:102:sample_data$858 + $0_A2_reg_29_0_ ; $auto$clk2fflogic.cc:102:sample_data$860 + XOR_MX_reg ; $auto$clk2fflogic.cc:102:sample_data$758 + $0_XOR_MX_reg_7_0_ ; $auto$clk2fflogic.cc:102:sample_data$760 + pdet_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$768 + $0_pdet_o_reg1_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$770 + pdetb_o_reg1 ; $auto$clk2fflogic.cc:102:sample_data$788 + $0_pdetb_o_reg1_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$790 + ALU_OUT_reg ; $auto$clk2fflogic.cc:102:sample_data$748 + $0_ALU_OUT_reg_47_0_ ; $auto$clk2fflogic.cc:102:sample_data$750 + MULTSIGN_ALU_reg ; $auto$clk2fflogic.cc:102:sample_data$738 + $0_MULTSIGN_ALU_reg_0_0_ ; $auto$clk2fflogic.cc:102:sample_data$740 + COUT_reg ; $auto$clk2fflogic.cc:102:sample_data$718 + $0_COUT_reg_3_0_ ; $auto$clk2fflogic.cc:102:sample_data$720 + B1_DATA_out ; $auto$clk2fflogic.cc:102:sample_data$848 + $0_B1_DATA_out_17_0_ ; $auto$clk2fflogic.cc:102:sample_data$850 + A1_reg ; $auto$clk2fflogic.cc:102:sample_data$868 + $0_A1_reg_29_0_ ; $auto$clk2fflogic.cc:102:sample_data$870 + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))) +(define DSP48E2_initial + (DSP48E2_State + (bv #b1 1) + (bv #b000000000000000000000000000 27) + (bv #b000000000000000000000000000 27) + (bv #b1 1) + (bv #b00000 5) + (bv #b00000 5) + (bv #b1 1) + (bv #b000000000000000000000000000 27) + (bv #b000000000000000000000000000 27) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b000 3) + (bv #b000 3) + (bv #b1 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b000000000000000000000000000000000000000000000 45) + (bv #b000000000000000000000000000000000000000000000 45) + (bv #b1 1) + (bv #b000000000000000000000000000000000000000000000 45) + (bv #b000000000000000000000000000000000000000000000 45) + (bv #b000000000 9) + (bv #b000000000 9) + (bv #b1 1) + (bv #b000000000000000000000000000000000000000000000000 48) + (bv #b000000000000000000000000000000000000000000000000 48) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b0000 4) + (bv #b0000 4) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b1 1) + (bv #b0 1) + (bv #b0 1) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000000000000000 30) + (bv #b000000000000000000000000000000 30) + (bv #b00000000 8) + (bv #b00000000 8) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b0 1) + (bv #b000000000000000000000000000000000000000000000000 48) + (bv #b000000000000000000000000000000000000000000000000 48) + (bv #b0 1) + (bv #b0 1) + (bv #b0000 4) + (bv #b0000 4) + (bv #b000000000000000000 18) + (bv #b000000000000000000 18) + (bv #b000000000000000000000000000000 30) + (bv #b000000000000000000000000000000 30))) diff --git a/racket/generated/xilinx-ultrascale-plus-lut6-2.rkt b/racket/generated/xilinx-ultrascale-plus-lut6-2.rkt index febb27754..97340232b 100644 --- a/racket/generated/xilinx-ultrascale-plus-lut6-2.rkt +++ b/racket/generated/xilinx-ultrascale-plus-lut6-2.rkt @@ -1,4465 +1,3371 @@ -#lang racket/base -(provide xilinx-ultrascale-plus-lut6-2) -(require "../signal.rkt") -(require rosette) -(define xilinx-ultrascale-plus-lut6-2 - (λ (#:I0 - (I0 (bv->signal (constant 'I0 (bitvector 1)))) - #:I1 - (I1 (bv->signal (constant 'I1 (bitvector 1)))) - #:I2 - (I2 (bv->signal (constant 'I2 (bitvector 1)))) - #:I3 - (I3 (bv->signal (constant 'I3 (bitvector 1)))) - #:I4 - (I4 (bv->signal (constant 'I4 (bitvector 1)))) - #:I5 - (I5 (bv->signal (constant 'I5 (bitvector 1)))) - #:INIT - (INIT (bv->signal (constant 'INIT (bitvector 64)))) - #:unnamed-input-10 - (unnamed-input-10 - (bv->signal (constant 'unnamed-input-10 (bitvector 1)))) - #:unnamed-input-12 - (unnamed-input-12 - (bv->signal (constant 'unnamed-input-12 (bitvector 1)))) - #:unnamed-input-168 - (unnamed-input-168 - (bv->signal (constant 'unnamed-input-168 (bitvector 1)))) - #:unnamed-input-176 - (unnamed-input-176 - (bv->signal (constant 'unnamed-input-176 (bitvector 1)))) - #:unnamed-input-184 - (unnamed-input-184 - (bv->signal (constant 'unnamed-input-184 (bitvector 1)))) - #:unnamed-input-280 - (unnamed-input-280 - (bv->signal (constant 'unnamed-input-280 (bitvector 1)))) - #:unnamed-input-282 - (unnamed-input-282 - (bv->signal (constant 'unnamed-input-282 (bitvector 1)))) - #:unnamed-input-284 - (unnamed-input-284 - (bv->signal (constant 'unnamed-input-284 (bitvector 1)))) - #:unnamed-input-380 - (unnamed-input-380 - (bv->signal (constant 'unnamed-input-380 (bitvector 1)))) - #:unnamed-input-382 - (unnamed-input-382 - (bv->signal (constant 'unnamed-input-382 (bitvector 1)))) - #:unnamed-input-384 - (unnamed-input-384 - (bv->signal (constant 'unnamed-input-384 (bitvector 1)))) - #:unnamed-input-480 - (unnamed-input-480 - (bv->signal (constant 'unnamed-input-480 (bitvector 1)))) - #:unnamed-input-482 - (unnamed-input-482 - (bv->signal (constant 'unnamed-input-482 (bitvector 1)))) - #:unnamed-input-539 - (unnamed-input-539 - (bv->signal (constant 'unnamed-input-539 (bitvector 1)))) - #:unnamed-input-540 - (unnamed-input-540 - (bv->signal (constant 'unnamed-input-540 (bitvector 1)))) - #:unnamed-input-546 - (unnamed-input-546 - (bv->signal (constant 'unnamed-input-546 (bitvector 1)))) - #:unnamed-input-552 - (unnamed-input-552 - (bv->signal (constant 'unnamed-input-552 (bitvector 1)))) - #:unnamed-input-554 - (unnamed-input-554 - (bv->signal (constant 'unnamed-input-554 (bitvector 1)))) - #:unnamed-input-556 - (unnamed-input-556 - (bv->signal (constant 'unnamed-input-556 (bitvector 1)))) - #:unnamed-input-558 - (unnamed-input-558 - (bv->signal (constant 'unnamed-input-558 (bitvector 1)))) - #:unnamed-input-560 - (unnamed-input-560 - (bv->signal (constant 'unnamed-input-560 (bitvector 1)))) - #:unnamed-input-562 - (unnamed-input-562 - (bv->signal (constant 'unnamed-input-562 (bitvector 1)))) - #:unnamed-input-564 - (unnamed-input-564 - (bv->signal (constant 'unnamed-input-564 (bitvector 1)))) - #:unnamed-input-660 - (unnamed-input-660 - (bv->signal (constant 'unnamed-input-660 (bitvector 1)))) - #:unnamed-input-662 - (unnamed-input-662 - (bv->signal (constant 'unnamed-input-662 (bitvector 1)))) - #:unnamed-input-664 - (unnamed-input-664 - (bv->signal (constant 'unnamed-input-664 (bitvector 1)))) - #:unnamed-input-760 - (unnamed-input-760 - (bv->signal (constant 'unnamed-input-760 (bitvector 1)))) - #:unnamed-input-762 - (unnamed-input-762 - (bv->signal (constant 'unnamed-input-762 (bitvector 1)))) - #:unnamed-input-764 - (unnamed-input-764 - (bv->signal (constant 'unnamed-input-764 (bitvector 1)))) - #:unnamed-input-860 - (unnamed-input-860 - (bv->signal (constant 'unnamed-input-860 (bitvector 1)))) - #:unnamed-input-862 - (unnamed-input-862 - (bv->signal (constant 'unnamed-input-862 (bitvector 1)))) - #:unnamed-input-864 - (unnamed-input-864 - (bv->signal (constant 'unnamed-input-864 (bitvector 1)))) - #:unnamed-input-960 - (unnamed-input-960 - (bv->signal (constant 'unnamed-input-960 (bitvector 1)))) - #:unnamed-input-962 - (unnamed-input-962 - (bv->signal (constant 'unnamed-input-962 (bitvector 1)))) - #:unnamed-input-1117 - (unnamed-input-1117 - (bv->signal (constant 'unnamed-input-1117 (bitvector 4)))) - #:unnamed-input-1119 - (unnamed-input-1119 - (bv->signal (constant 'unnamed-input-1119 (bitvector 2)))) - #:unnamed-input-1121 - (unnamed-input-1121 - (bv->signal (constant 'unnamed-input-1121 (bitvector 8)))) - #:unnamed-input-1123 - (unnamed-input-1123 - (bv->signal (constant 'unnamed-input-1123 (bitvector 3)))) - #:unnamed-input-1125 - (unnamed-input-1125 - (bv->signal (constant 'unnamed-input-1125 (bitvector 8)))) - #:unnamed-input-1127 - (unnamed-input-1127 - (bv->signal (constant 'unnamed-input-1127 (bitvector 3)))) - #:unnamed-input-1129 - (unnamed-input-1129 - (bv->signal (constant 'unnamed-input-1129 (bitvector 8)))) - #:unnamed-input-1131 - (unnamed-input-1131 - (bv->signal (constant 'unnamed-input-1131 (bitvector 3)))) - #:unnamed-input-1133 - (unnamed-input-1133 - (bv->signal (constant 'unnamed-input-1133 (bitvector 8)))) - #:unnamed-input-1135 - (unnamed-input-1135 - (bv->signal (constant 'unnamed-input-1135 (bitvector 3)))) - #:unnamed-input-1137 - (unnamed-input-1137 - (bv->signal (constant 'unnamed-input-1137 (bitvector 8)))) - #:unnamed-input-1139 - (unnamed-input-1139 - (bv->signal (constant 'unnamed-input-1139 (bitvector 3)))) - #:unnamed-input-1141 - (unnamed-input-1141 - (bv->signal (constant 'unnamed-input-1141 (bitvector 8)))) - #:unnamed-input-1143 - (unnamed-input-1143 - (bv->signal (constant 'unnamed-input-1143 (bitvector 3)))) - #:unnamed-input-1145 - (unnamed-input-1145 - (bv->signal (constant 'unnamed-input-1145 (bitvector 8)))) - #:unnamed-input-1147 - (unnamed-input-1147 - (bv->signal (constant 'unnamed-input-1147 (bitvector 3)))) - #:unnamed-input-1149 - (unnamed-input-1149 - (bv->signal (constant 'unnamed-input-1149 (bitvector 8)))) - #:unnamed-input-1151 - (unnamed-input-1151 - (bv->signal (constant 'unnamed-input-1151 (bitvector 3)))) - #:unnamed-input-1153 - (unnamed-input-1153 - (bv->signal (constant 'unnamed-input-1153 (bitvector 8)))) - #:unnamed-input-1155 - (unnamed-input-1155 - (bv->signal (constant 'unnamed-input-1155 (bitvector 3)))) - #:unnamed-input-1157 - (unnamed-input-1157 - (bv->signal (constant 'unnamed-input-1157 (bitvector 8)))) - #:unnamed-input-1159 - (unnamed-input-1159 - (bv->signal (constant 'unnamed-input-1159 (bitvector 3)))) - #:unnamed-input-1161 - (unnamed-input-1161 - (bv->signal (constant 'unnamed-input-1161 (bitvector 8)))) - #:unnamed-input-1163 - (unnamed-input-1163 - (bv->signal (constant 'unnamed-input-1163 (bitvector 3)))) - #:unnamed-input-1165 - (unnamed-input-1165 - (bv->signal (constant 'unnamed-input-1165 (bitvector 8)))) - #:unnamed-input-1167 - (unnamed-input-1167 - (bv->signal (constant 'unnamed-input-1167 (bitvector 3)))) - #:unnamed-input-1169 - (unnamed-input-1169 - (bv->signal (constant 'unnamed-input-1169 (bitvector 8)))) - #:unnamed-input-1171 - (unnamed-input-1171 - (bv->signal (constant 'unnamed-input-1171 (bitvector 3)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash (list)) - (btor1 (bitvector 1)) - (btor2 I0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I0))) - (btor3 I1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I1))) - (btor4 I2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I2))) - (btor5 I3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I3))) - (btor6 I4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I4))) - (btor7 I5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I5))) - (btor8 (bitvector 64)) - (btor9 INIT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state INIT))) - (btor10 unnamed-input-10) - (btor11 (bitvector 4)) - (btor12 unnamed-input-12) - (btor13 (bitvector 8)) - (btor14 - (signal (extract 7 0 (signal-value btor9)) (signal-state btor9))) - (btor15 (bitvector 2)) - (btor16 (bv->signal (bv 0 (bitvector 2)))) - (btor17 (bitvector 3)) - (btor18 - (signal - (concat (signal-value btor4) (signal-value btor16)) - (list))) - (btor19 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 8)) - btor18)) - (btor20 - (signal - (bvlshr (signal-value btor14) (signal-value btor19)) - (list))) - (btor21 - (signal (extract 0 0 (signal-value btor20)) (signal-state btor20))) - (btor22 (bv->signal (bv 1 (bitvector 1)))) - (btor23 - (signal - (bool->bitvector - (bveq (signal-value btor4) (signal-value btor22))) - (list))) - (btor24 (bv->signal (bv 0 (bitvector 1)))) - (btor25 - (signal - (bool->bitvector - (bveq (signal-value btor4) (signal-value btor24))) - (list))) - (btor26 - (signal (bvor (signal-value btor23) (signal-value btor25)) (list))) - (btor27 (bv->signal (bv 1 (bitvector 2)))) - (btor28 - (signal - (concat (signal-value btor4) (signal-value btor27)) - (list))) - (btor29 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 8)) - btor28)) - (btor30 - (signal - (bvlshr (signal-value btor14) (signal-value btor29)) - (list))) - (btor31 - (signal (extract 0 0 (signal-value btor30)) (signal-state btor30))) - (btor32 - (signal - (bool->bitvector - (bveq (signal-value btor21) (signal-value btor31))) - (list))) - (btor33 - (signal - (bvand (signal-value btor26) (signal-value btor32)) - (list))) - (btor34 (bv->signal (bv 2 (bitvector 2)))) - (btor35 - (signal - (concat (signal-value btor4) (signal-value btor34)) - (list))) - (btor36 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 8)) - btor35)) - (btor37 - (signal - (bvlshr (signal-value btor14) (signal-value btor36)) - (list))) - (btor38 - (signal (extract 0 0 (signal-value btor37)) (signal-state btor37))) - (btor39 - (signal - (bool->bitvector - (bveq (signal-value btor21) (signal-value btor38))) - (list))) - (btor40 - (signal - (bvand (signal-value btor33) (signal-value btor39)) - (list))) - (btor41 (bv->signal (bv 3 (bitvector 2)))) - (btor42 - (signal - (concat (signal-value btor4) (signal-value btor41)) - (list))) - (btor43 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 8)) - btor42)) - (btor44 - (signal - (bvlshr (signal-value btor14) (signal-value btor43)) - (list))) - (btor45 - (signal (extract 0 0 (signal-value btor44)) (signal-state btor44))) - (btor46 - (signal - (bool->bitvector - (bveq (signal-value btor21) (signal-value btor45))) - (list))) - (btor47 - (signal - (bvand (signal-value btor40) (signal-value btor46)) - (list))) - (btor48 (if (bitvector->bool (signal-value btor47)) btor21 btor12)) - (btor49 - (signal - (concat (signal-value btor3) (signal-value btor24)) - (list))) - (btor50 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 8)) - btor49)) - (btor51 - (signal - (bvlshr (signal-value btor14) (signal-value btor50)) - (list))) - (btor52 - (signal (extract 0 0 (signal-value btor51)) (signal-state btor51))) - (btor53 - (signal - (bool->bitvector - (bveq (signal-value btor3) (signal-value btor22))) - (list))) - (btor54 - (signal - (bool->bitvector - (bveq (signal-value btor3) (signal-value btor24))) - (list))) - (btor55 - (signal (bvor (signal-value btor53) (signal-value btor54)) (list))) - (btor56 - (signal - (concat (signal-value btor3) (signal-value btor22)) - (list))) - (btor57 - (bv->signal - (zero-extend (signal-value btor56) (bitvector 8)) - btor56)) - (btor58 - (signal - (bvlshr (signal-value btor14) (signal-value btor57)) - (list))) - (btor59 - (signal (extract 0 0 (signal-value btor58)) (signal-state btor58))) - (btor60 - (signal - (bool->bitvector - (bveq (signal-value btor52) (signal-value btor59))) - (list))) - (btor61 - (signal - (bvand (signal-value btor55) (signal-value btor60)) - (list))) - (btor62 - (signal - (concat (signal-value btor3) (signal-value btor24)) - (list))) - (btor63 - (signal - (concat (signal-value btor22) (signal-value btor62)) - (list))) - (btor64 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 8)) - btor63)) - (btor65 - (signal - (bvlshr (signal-value btor14) (signal-value btor64)) - (list))) - (btor66 - (signal (extract 0 0 (signal-value btor65)) (signal-state btor65))) - (btor67 - (signal - (bool->bitvector - (bveq (signal-value btor52) (signal-value btor66))) - (list))) - (btor68 - (signal - (bvand (signal-value btor61) (signal-value btor67)) - (list))) - (btor69 - (signal - (concat (signal-value btor3) (signal-value btor22)) - (list))) - (btor70 - (signal - (concat (signal-value btor22) (signal-value btor69)) - (list))) - (btor71 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 8)) - btor70)) - (btor72 - (signal - (bvlshr (signal-value btor14) (signal-value btor71)) - (list))) - (btor73 - (signal (extract 0 0 (signal-value btor72)) (signal-state btor72))) - (btor74 - (signal - (bool->bitvector - (bveq (signal-value btor52) (signal-value btor73))) - (list))) - (btor75 - (signal - (bvand (signal-value btor68) (signal-value btor74)) - (list))) - (btor76 (if (bitvector->bool (signal-value btor75)) btor52 btor48)) - (btor77 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor78 - (signal - (bvlshr (signal-value btor14) (signal-value btor77)) - (list))) - (btor79 - (signal (extract 0 0 (signal-value btor78)) (signal-state btor78))) - (btor80 - (signal - (bool->bitvector - (bveq (signal-value btor2) (signal-value btor22))) - (list))) - (btor81 - (signal - (bool->bitvector - (bveq (signal-value btor2) (signal-value btor24))) - (list))) - (btor82 - (signal (bvor (signal-value btor80) (signal-value btor81)) (list))) - (btor83 - (signal - (concat (signal-value btor22) (signal-value btor2)) - (list))) - (btor84 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 8)) - btor83)) - (btor85 - (signal - (bvlshr (signal-value btor14) (signal-value btor84)) - (list))) - (btor86 - (signal (extract 0 0 (signal-value btor85)) (signal-state btor85))) - (btor87 - (signal - (bool->bitvector - (bveq (signal-value btor79) (signal-value btor86))) - (list))) - (btor88 - (signal - (bvand (signal-value btor82) (signal-value btor87)) - (list))) - (btor89 - (signal - (concat (signal-value btor34) (signal-value btor2)) - (list))) - (btor90 - (bv->signal - (zero-extend (signal-value btor89) (bitvector 8)) - btor89)) - (btor91 - (signal - (bvlshr (signal-value btor14) (signal-value btor90)) - (list))) - (btor92 - (signal (extract 0 0 (signal-value btor91)) (signal-state btor91))) - (btor93 - (signal - (bool->bitvector - (bveq (signal-value btor79) (signal-value btor92))) - (list))) - (btor94 - (signal - (bvand (signal-value btor88) (signal-value btor93)) - (list))) - (btor95 - (signal - (concat (signal-value btor41) (signal-value btor2)) - (list))) - (btor96 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 8)) - btor95)) - (btor97 - (signal - (bvlshr (signal-value btor14) (signal-value btor96)) - (list))) - (btor98 - (signal (extract 0 0 (signal-value btor97)) (signal-state btor97))) - (btor99 - (signal - (bool->bitvector - (bveq (signal-value btor79) (signal-value btor98))) - (list))) - (btor100 - (signal - (bvand (signal-value btor94) (signal-value btor99)) - (list))) - (btor101 - (if (bitvector->bool (signal-value btor100)) btor79 btor76)) - (btor102 - (signal - (concat (signal-value btor3) (signal-value btor24)) - (list))) - (btor103 - (signal - (concat (signal-value btor4) (signal-value btor102)) - (list))) - (btor104 - (bv->signal - (zero-extend (signal-value btor103) (bitvector 8)) - btor103)) - (btor105 - (signal - (bvlshr (signal-value btor14) (signal-value btor104)) - (list))) - (btor106 - (signal - (extract 0 0 (signal-value btor105)) - (signal-state btor105))) - (btor107 - (signal (bvxor (signal-value btor4) (signal-value btor3)) (list))) - (btor108 - (signal - (bool->bitvector - (bveq (signal-value btor107) (signal-value btor22))) - (list))) - (btor109 - (signal - (bool->bitvector - (bveq (signal-value btor107) (signal-value btor24))) - (list))) - (btor110 - (signal - (bvor (signal-value btor108) (signal-value btor109)) - (list))) - (btor111 - (signal - (concat (signal-value btor3) (signal-value btor22)) - (list))) - (btor112 - (signal - (concat (signal-value btor4) (signal-value btor111)) - (list))) - (btor113 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 8)) - btor112)) - (btor114 - (signal - (bvlshr (signal-value btor14) (signal-value btor113)) - (list))) - (btor115 - (signal - (extract 0 0 (signal-value btor114)) - (signal-state btor114))) - (btor116 - (signal - (bool->bitvector - (bveq (signal-value btor106) (signal-value btor115))) - (list))) - (btor117 - (signal - (bvand (signal-value btor110) (signal-value btor116)) - (list))) - (btor118 - (if (bitvector->bool (signal-value btor117)) btor106 btor101)) - (btor119 - (signal - (concat (signal-value btor24) (signal-value btor2)) - (list))) - (btor120 - (signal - (concat (signal-value btor4) (signal-value btor119)) - (list))) - (btor121 - (bv->signal - (zero-extend (signal-value btor120) (bitvector 8)) - btor120)) - (btor122 - (signal - (bvlshr (signal-value btor14) (signal-value btor121)) - (list))) - (btor123 - (signal - (extract 0 0 (signal-value btor122)) - (signal-state btor122))) - (btor124 - (signal (bvxor (signal-value btor4) (signal-value btor2)) (list))) - (btor125 - (signal - (bool->bitvector - (bveq (signal-value btor124) (signal-value btor22))) - (list))) - (btor126 - (signal - (bool->bitvector - (bveq (signal-value btor124) (signal-value btor24))) - (list))) - (btor127 - (signal - (bvor (signal-value btor125) (signal-value btor126)) - (list))) - (btor128 - (signal - (concat (signal-value btor22) (signal-value btor2)) - (list))) - (btor129 - (signal - (concat (signal-value btor4) (signal-value btor128)) - (list))) - (btor130 - (bv->signal - (zero-extend (signal-value btor129) (bitvector 8)) - btor129)) - (btor131 - (signal - (bvlshr (signal-value btor14) (signal-value btor130)) - (list))) - (btor132 - (signal - (extract 0 0 (signal-value btor131)) - (signal-state btor131))) - (btor133 - (signal - (bool->bitvector - (bveq (signal-value btor123) (signal-value btor132))) - (list))) - (btor134 - (signal - (bvand (signal-value btor127) (signal-value btor133)) - (list))) - (btor135 - (if (bitvector->bool (signal-value btor134)) btor123 btor118)) - (btor136 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor137 - (bv->signal - (zero-extend (signal-value btor136) (bitvector 8)) - btor136)) - (btor138 - (signal - (bvlshr (signal-value btor14) (signal-value btor137)) - (list))) - (btor139 - (signal - (extract 0 0 (signal-value btor138)) - (signal-state btor138))) - (btor140 - (signal (bvxor (signal-value btor3) (signal-value btor2)) (list))) - (btor141 - (signal - (bool->bitvector - (bveq (signal-value btor140) (signal-value btor22))) - (list))) - (btor142 - (signal - (bool->bitvector - (bveq (signal-value btor140) (signal-value btor24))) - (list))) - (btor143 - (signal - (bvor (signal-value btor141) (signal-value btor142)) - (list))) - (btor144 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor145 - (signal - (concat (signal-value btor22) (signal-value btor144)) - (list))) - (btor146 - (bv->signal - (zero-extend (signal-value btor145) (bitvector 8)) - btor145)) - (btor147 - (signal - (bvlshr (signal-value btor14) (signal-value btor146)) - (list))) - (btor148 - (signal - (extract 0 0 (signal-value btor147)) - (signal-state btor147))) - (btor149 - (signal - (bool->bitvector - (bveq (signal-value btor139) (signal-value btor148))) - (list))) - (btor150 - (signal - (bvand (signal-value btor143) (signal-value btor149)) - (list))) - (btor151 - (if (bitvector->bool (signal-value btor150)) btor139 btor135)) - (btor152 - (signal (extract 0 0 (signal-value btor9)) (signal-state btor9))) - (btor153 - (signal - (apply bvor (bitvector->bits (signal-value btor14))) - (signal-state btor14))) - (btor154 (signal (bvnot (signal-value btor153)) (list))) - (btor155 - (signal - (apply bvand (bitvector->bits (signal-value btor14))) - (signal-state btor14))) - (btor156 - (signal - (bvor (signal-value btor154) (signal-value btor155)) - (list))) - (btor157 - (if (bitvector->bool (signal-value btor156)) btor152 btor151)) - (btor158 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor159 - (signal - (concat (signal-value btor4) (signal-value btor158)) - (list))) - (btor160 - (bv->signal - (zero-extend (signal-value btor159) (bitvector 8)) - btor159)) - (btor161 - (signal - (bvlshr (signal-value btor14) (signal-value btor160)) - (list))) - (btor162 - (signal - (extract 0 0 (signal-value btor161)) - (signal-state btor161))) - (btor163 - (signal - (bvxor (signal-value btor107) (signal-value btor2)) - (list))) - (btor164 - (signal - (bool->bitvector - (bveq (signal-value btor163) (signal-value btor22))) - (list))) - (btor165 - (signal - (bool->bitvector - (bveq (signal-value btor163) (signal-value btor24))) - (list))) - (btor166 - (signal - (bvor (signal-value btor164) (signal-value btor165)) - (list))) - (btor167 - (if (bitvector->bool (signal-value btor166)) btor162 btor157)) - (btor168 unnamed-input-168) - (btor169 (bitvector 32)) - (btor170 - (signal (extract 31 0 (signal-value btor9)) (signal-state btor9))) - (btor171 - (signal - (apply bvor (bitvector->bits (signal-value btor170))) - (signal-state btor170))) - (btor172 (signal (bvnot (signal-value btor171)) (list))) - (btor173 - (signal - (apply bvand (bitvector->bits (signal-value btor170))) - (signal-state btor170))) - (btor174 - (signal - (bvor (signal-value btor172) (signal-value btor173)) - (list))) - (btor175 - (if (bitvector->bool (signal-value btor174)) btor168 btor167)) - (btor176 unnamed-input-176) - (btor177 - (signal - (bvxor (signal-value btor140) (signal-value btor4)) - (list))) - (btor178 - (signal - (bvxor (signal-value btor177) (signal-value btor5)) - (list))) - (btor179 - (signal - (bvxor (signal-value btor178) (signal-value btor6)) - (list))) - (btor180 - (signal - (bool->bitvector - (bveq (signal-value btor179) (signal-value btor24))) - (list))) - (btor181 - (signal - (bool->bitvector - (bveq (signal-value btor179) (signal-value btor22))) - (list))) - (btor182 - (signal - (bvor (signal-value btor180) (signal-value btor181)) - (list))) - (btor183 - (if (bitvector->bool (signal-value btor182)) btor176 btor175)) - (btor184 unnamed-input-184) - (btor185 - (signal (extract 15 8 (signal-value btor9)) (signal-state btor9))) - (btor186 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 8)) - btor18)) - (btor187 - (signal - (bvlshr (signal-value btor185) (signal-value btor186)) - (list))) - (btor188 - (signal - (extract 0 0 (signal-value btor187)) - (signal-state btor187))) - (btor189 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 8)) - btor28)) - (btor190 - (signal - (bvlshr (signal-value btor185) (signal-value btor189)) - (list))) - (btor191 - (signal - (extract 0 0 (signal-value btor190)) - (signal-state btor190))) - (btor192 - (signal - (bool->bitvector - (bveq (signal-value btor188) (signal-value btor191))) - (list))) - (btor193 - (signal - (bvand (signal-value btor26) (signal-value btor192)) - (list))) - (btor194 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 8)) - btor35)) - (btor195 - (signal - (bvlshr (signal-value btor185) (signal-value btor194)) - (list))) - (btor196 - (signal - (extract 0 0 (signal-value btor195)) - (signal-state btor195))) - (btor197 - (signal - (bool->bitvector - (bveq (signal-value btor188) (signal-value btor196))) - (list))) - (btor198 - (signal - (bvand (signal-value btor193) (signal-value btor197)) - (list))) - (btor199 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 8)) - btor42)) - (btor200 - (signal - (bvlshr (signal-value btor185) (signal-value btor199)) - (list))) - (btor201 - (signal - (extract 0 0 (signal-value btor200)) - (signal-state btor200))) - (btor202 - (signal - (bool->bitvector - (bveq (signal-value btor188) (signal-value btor201))) - (list))) - (btor203 - (signal - (bvand (signal-value btor198) (signal-value btor202)) - (list))) - (btor204 - (if (bitvector->bool (signal-value btor203)) btor188 btor184)) - (btor205 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 8)) - btor49)) - (btor206 - (signal - (bvlshr (signal-value btor185) (signal-value btor205)) - (list))) - (btor207 - (signal - (extract 0 0 (signal-value btor206)) - (signal-state btor206))) - (btor208 - (bv->signal - (zero-extend (signal-value btor56) (bitvector 8)) - btor56)) - (btor209 - (signal - (bvlshr (signal-value btor185) (signal-value btor208)) - (list))) - (btor210 - (signal - (extract 0 0 (signal-value btor209)) - (signal-state btor209))) - (btor211 - (signal - (bool->bitvector - (bveq (signal-value btor207) (signal-value btor210))) - (list))) - (btor212 - (signal - (bvand (signal-value btor55) (signal-value btor211)) - (list))) - (btor213 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 8)) - btor63)) - (btor214 - (signal - (bvlshr (signal-value btor185) (signal-value btor213)) - (list))) - (btor215 - (signal - (extract 0 0 (signal-value btor214)) - (signal-state btor214))) - (btor216 - (signal - (bool->bitvector - (bveq (signal-value btor207) (signal-value btor215))) - (list))) - (btor217 - (signal - (bvand (signal-value btor212) (signal-value btor216)) - (list))) - (btor218 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 8)) - btor70)) - (btor219 - (signal - (bvlshr (signal-value btor185) (signal-value btor218)) - (list))) - (btor220 - (signal - (extract 0 0 (signal-value btor219)) - (signal-state btor219))) - (btor221 - (signal - (bool->bitvector - (bveq (signal-value btor207) (signal-value btor220))) - (list))) - (btor222 - (signal - (bvand (signal-value btor217) (signal-value btor221)) - (list))) - (btor223 - (if (bitvector->bool (signal-value btor222)) btor207 btor204)) - (btor224 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor225 - (signal - (bvlshr (signal-value btor185) (signal-value btor224)) - (list))) - (btor226 - (signal - (extract 0 0 (signal-value btor225)) - (signal-state btor225))) - (btor227 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 8)) - btor83)) - (btor228 - (signal - (bvlshr (signal-value btor185) (signal-value btor227)) - (list))) - (btor229 - (signal - (extract 0 0 (signal-value btor228)) - (signal-state btor228))) - (btor230 - (signal - (bool->bitvector - (bveq (signal-value btor226) (signal-value btor229))) - (list))) - (btor231 - (signal - (bvand (signal-value btor82) (signal-value btor230)) - (list))) - (btor232 - (bv->signal - (zero-extend (signal-value btor89) (bitvector 8)) - btor89)) - (btor233 - (signal - (bvlshr (signal-value btor185) (signal-value btor232)) - (list))) - (btor234 - (signal - (extract 0 0 (signal-value btor233)) - (signal-state btor233))) - (btor235 - (signal - (bool->bitvector - (bveq (signal-value btor226) (signal-value btor234))) - (list))) - (btor236 - (signal - (bvand (signal-value btor231) (signal-value btor235)) - (list))) - (btor237 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 8)) - btor95)) - (btor238 - (signal - (bvlshr (signal-value btor185) (signal-value btor237)) - (list))) - (btor239 - (signal - (extract 0 0 (signal-value btor238)) - (signal-state btor238))) - (btor240 - (signal - (bool->bitvector - (bveq (signal-value btor226) (signal-value btor239))) - (list))) - (btor241 - (signal - (bvand (signal-value btor236) (signal-value btor240)) - (list))) - (btor242 - (if (bitvector->bool (signal-value btor241)) btor226 btor223)) - (btor243 - (bv->signal - (zero-extend (signal-value btor103) (bitvector 8)) - btor103)) - (btor244 - (signal - (bvlshr (signal-value btor185) (signal-value btor243)) - (list))) - (btor245 - (signal - (extract 0 0 (signal-value btor244)) - (signal-state btor244))) - (btor246 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 8)) - btor112)) - (btor247 - (signal - (bvlshr (signal-value btor185) (signal-value btor246)) - (list))) - (btor248 - (signal - (extract 0 0 (signal-value btor247)) - (signal-state btor247))) - (btor249 - (signal - (bool->bitvector - (bveq (signal-value btor245) (signal-value btor248))) - (list))) - (btor250 - (signal - (bvand (signal-value btor110) (signal-value btor249)) - (list))) - (btor251 - (if (bitvector->bool (signal-value btor250)) btor245 btor242)) - (btor252 - (bv->signal - (zero-extend (signal-value btor120) (bitvector 8)) - btor120)) - (btor253 - (signal - (bvlshr (signal-value btor185) (signal-value btor252)) - (list))) - (btor254 - (signal - (extract 0 0 (signal-value btor253)) - (signal-state btor253))) - (btor255 - (bv->signal - (zero-extend (signal-value btor129) (bitvector 8)) - btor129)) - (btor256 - (signal - (bvlshr (signal-value btor185) (signal-value btor255)) - (list))) - (btor257 - (signal - (extract 0 0 (signal-value btor256)) - (signal-state btor256))) - (btor258 - (signal - (bool->bitvector - (bveq (signal-value btor254) (signal-value btor257))) - (list))) - (btor259 - (signal - (bvand (signal-value btor127) (signal-value btor258)) - (list))) - (btor260 - (if (bitvector->bool (signal-value btor259)) btor254 btor251)) - (btor261 - (bv->signal - (zero-extend (signal-value btor136) (bitvector 8)) - btor136)) - (btor262 - (signal - (bvlshr (signal-value btor185) (signal-value btor261)) - (list))) - (btor263 - (signal - (extract 0 0 (signal-value btor262)) - (signal-state btor262))) - (btor264 - (bv->signal - (zero-extend (signal-value btor145) (bitvector 8)) - btor145)) - (btor265 - (signal - (bvlshr (signal-value btor185) (signal-value btor264)) - (list))) - (btor266 - (signal - (extract 0 0 (signal-value btor265)) - (signal-state btor265))) - (btor267 - (signal - (bool->bitvector - (bveq (signal-value btor263) (signal-value btor266))) - (list))) - (btor268 - (signal - (bvand (signal-value btor143) (signal-value btor267)) - (list))) - (btor269 - (if (bitvector->bool (signal-value btor268)) btor263 btor260)) - (btor270 - (signal (extract 8 8 (signal-value btor9)) (signal-state btor9))) - (btor271 - (signal - (apply bvor (bitvector->bits (signal-value btor185))) - (signal-state btor185))) - (btor272 (signal (bvnot (signal-value btor271)) (list))) - (btor273 - (signal - (apply bvand (bitvector->bits (signal-value btor185))) - (signal-state btor185))) - (btor274 - (signal - (bvor (signal-value btor272) (signal-value btor273)) - (list))) - (btor275 - (if (bitvector->bool (signal-value btor274)) btor270 btor269)) - (btor276 - (bv->signal - (zero-extend (signal-value btor159) (bitvector 8)) - btor159)) - (btor277 - (signal - (bvlshr (signal-value btor185) (signal-value btor276)) - (list))) - (btor278 - (signal - (extract 0 0 (signal-value btor277)) - (signal-state btor277))) - (btor279 - (if (bitvector->bool (signal-value btor166)) btor278 btor275)) - (btor280 unnamed-input-280) - (btor281 - (if (bitvector->bool (signal-value btor174)) btor280 btor279)) - (btor282 unnamed-input-282) - (btor283 - (if (bitvector->bool (signal-value btor182)) btor282 btor281)) - (btor284 unnamed-input-284) - (btor285 - (signal (extract 23 16 (signal-value btor9)) (signal-state btor9))) - (btor286 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 8)) - btor18)) - (btor287 - (signal - (bvlshr (signal-value btor285) (signal-value btor286)) - (list))) - (btor288 - (signal - (extract 0 0 (signal-value btor287)) - (signal-state btor287))) - (btor289 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 8)) - btor28)) - (btor290 - (signal - (bvlshr (signal-value btor285) (signal-value btor289)) - (list))) - (btor291 - (signal - (extract 0 0 (signal-value btor290)) - (signal-state btor290))) - (btor292 - (signal - (bool->bitvector - (bveq (signal-value btor288) (signal-value btor291))) - (list))) - (btor293 - (signal - (bvand (signal-value btor26) (signal-value btor292)) - (list))) - (btor294 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 8)) - btor35)) - (btor295 - (signal - (bvlshr (signal-value btor285) (signal-value btor294)) - (list))) - (btor296 - (signal - (extract 0 0 (signal-value btor295)) - (signal-state btor295))) - (btor297 - (signal - (bool->bitvector - (bveq (signal-value btor288) (signal-value btor296))) - (list))) - (btor298 - (signal - (bvand (signal-value btor293) (signal-value btor297)) - (list))) - (btor299 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 8)) - btor42)) - (btor300 - (signal - (bvlshr (signal-value btor285) (signal-value btor299)) - (list))) - (btor301 - (signal - (extract 0 0 (signal-value btor300)) - (signal-state btor300))) - (btor302 - (signal - (bool->bitvector - (bveq (signal-value btor288) (signal-value btor301))) - (list))) - (btor303 - (signal - (bvand (signal-value btor298) (signal-value btor302)) - (list))) - (btor304 - (if (bitvector->bool (signal-value btor303)) btor288 btor284)) - (btor305 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 8)) - btor49)) - (btor306 - (signal - (bvlshr (signal-value btor285) (signal-value btor305)) - (list))) - (btor307 - (signal - (extract 0 0 (signal-value btor306)) - (signal-state btor306))) - (btor308 - (bv->signal - (zero-extend (signal-value btor56) (bitvector 8)) - btor56)) - (btor309 - (signal - (bvlshr (signal-value btor285) (signal-value btor308)) - (list))) - (btor310 - (signal - (extract 0 0 (signal-value btor309)) - (signal-state btor309))) - (btor311 - (signal - (bool->bitvector - (bveq (signal-value btor307) (signal-value btor310))) - (list))) - (btor312 - (signal - (bvand (signal-value btor55) (signal-value btor311)) - (list))) - (btor313 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 8)) - btor63)) - (btor314 - (signal - (bvlshr (signal-value btor285) (signal-value btor313)) - (list))) - (btor315 - (signal - (extract 0 0 (signal-value btor314)) - (signal-state btor314))) - (btor316 - (signal - (bool->bitvector - (bveq (signal-value btor307) (signal-value btor315))) - (list))) - (btor317 - (signal - (bvand (signal-value btor312) (signal-value btor316)) - (list))) - (btor318 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 8)) - btor70)) - (btor319 - (signal - (bvlshr (signal-value btor285) (signal-value btor318)) - (list))) - (btor320 - (signal - (extract 0 0 (signal-value btor319)) - (signal-state btor319))) - (btor321 - (signal - (bool->bitvector - (bveq (signal-value btor307) (signal-value btor320))) - (list))) - (btor322 - (signal - (bvand (signal-value btor317) (signal-value btor321)) - (list))) - (btor323 - (if (bitvector->bool (signal-value btor322)) btor307 btor304)) - (btor324 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor325 - (signal - (bvlshr (signal-value btor285) (signal-value btor324)) - (list))) - (btor326 - (signal - (extract 0 0 (signal-value btor325)) - (signal-state btor325))) - (btor327 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 8)) - btor83)) - (btor328 - (signal - (bvlshr (signal-value btor285) (signal-value btor327)) - (list))) - (btor329 - (signal - (extract 0 0 (signal-value btor328)) - (signal-state btor328))) - (btor330 - (signal - (bool->bitvector - (bveq (signal-value btor326) (signal-value btor329))) - (list))) - (btor331 - (signal - (bvand (signal-value btor82) (signal-value btor330)) - (list))) - (btor332 - (bv->signal - (zero-extend (signal-value btor89) (bitvector 8)) - btor89)) - (btor333 - (signal - (bvlshr (signal-value btor285) (signal-value btor332)) - (list))) - (btor334 - (signal - (extract 0 0 (signal-value btor333)) - (signal-state btor333))) - (btor335 - (signal - (bool->bitvector - (bveq (signal-value btor326) (signal-value btor334))) - (list))) - (btor336 - (signal - (bvand (signal-value btor331) (signal-value btor335)) - (list))) - (btor337 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 8)) - btor95)) - (btor338 - (signal - (bvlshr (signal-value btor285) (signal-value btor337)) - (list))) - (btor339 - (signal - (extract 0 0 (signal-value btor338)) - (signal-state btor338))) - (btor340 - (signal - (bool->bitvector - (bveq (signal-value btor326) (signal-value btor339))) - (list))) - (btor341 - (signal - (bvand (signal-value btor336) (signal-value btor340)) - (list))) - (btor342 - (if (bitvector->bool (signal-value btor341)) btor326 btor323)) - (btor343 - (bv->signal - (zero-extend (signal-value btor103) (bitvector 8)) - btor103)) - (btor344 - (signal - (bvlshr (signal-value btor285) (signal-value btor343)) - (list))) - (btor345 - (signal - (extract 0 0 (signal-value btor344)) - (signal-state btor344))) - (btor346 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 8)) - btor112)) - (btor347 - (signal - (bvlshr (signal-value btor285) (signal-value btor346)) - (list))) - (btor348 - (signal - (extract 0 0 (signal-value btor347)) - (signal-state btor347))) - (btor349 - (signal - (bool->bitvector - (bveq (signal-value btor345) (signal-value btor348))) - (list))) - (btor350 - (signal - (bvand (signal-value btor110) (signal-value btor349)) - (list))) - (btor351 - (if (bitvector->bool (signal-value btor350)) btor345 btor342)) - (btor352 - (bv->signal - (zero-extend (signal-value btor120) (bitvector 8)) - btor120)) - (btor353 - (signal - (bvlshr (signal-value btor285) (signal-value btor352)) - (list))) - (btor354 - (signal - (extract 0 0 (signal-value btor353)) - (signal-state btor353))) - (btor355 - (bv->signal - (zero-extend (signal-value btor129) (bitvector 8)) - btor129)) - (btor356 - (signal - (bvlshr (signal-value btor285) (signal-value btor355)) - (list))) - (btor357 - (signal - (extract 0 0 (signal-value btor356)) - (signal-state btor356))) - (btor358 - (signal - (bool->bitvector - (bveq (signal-value btor354) (signal-value btor357))) - (list))) - (btor359 - (signal - (bvand (signal-value btor127) (signal-value btor358)) - (list))) - (btor360 - (if (bitvector->bool (signal-value btor359)) btor354 btor351)) - (btor361 - (bv->signal - (zero-extend (signal-value btor136) (bitvector 8)) - btor136)) - (btor362 - (signal - (bvlshr (signal-value btor285) (signal-value btor361)) - (list))) - (btor363 - (signal - (extract 0 0 (signal-value btor362)) - (signal-state btor362))) - (btor364 - (bv->signal - (zero-extend (signal-value btor145) (bitvector 8)) - btor145)) - (btor365 - (signal - (bvlshr (signal-value btor285) (signal-value btor364)) - (list))) - (btor366 - (signal - (extract 0 0 (signal-value btor365)) - (signal-state btor365))) - (btor367 - (signal - (bool->bitvector - (bveq (signal-value btor363) (signal-value btor366))) - (list))) - (btor368 - (signal - (bvand (signal-value btor143) (signal-value btor367)) - (list))) - (btor369 - (if (bitvector->bool (signal-value btor368)) btor363 btor360)) - (btor370 - (signal (extract 16 16 (signal-value btor9)) (signal-state btor9))) - (btor371 - (signal - (apply bvor (bitvector->bits (signal-value btor285))) - (signal-state btor285))) - (btor372 (signal (bvnot (signal-value btor371)) (list))) - (btor373 - (signal - (apply bvand (bitvector->bits (signal-value btor285))) - (signal-state btor285))) - (btor374 - (signal - (bvor (signal-value btor372) (signal-value btor373)) - (list))) - (btor375 - (if (bitvector->bool (signal-value btor374)) btor370 btor369)) - (btor376 - (bv->signal - (zero-extend (signal-value btor159) (bitvector 8)) - btor159)) - (btor377 - (signal - (bvlshr (signal-value btor285) (signal-value btor376)) - (list))) - (btor378 - (signal - (extract 0 0 (signal-value btor377)) - (signal-state btor377))) - (btor379 - (if (bitvector->bool (signal-value btor166)) btor378 btor375)) - (btor380 unnamed-input-380) - (btor381 - (if (bitvector->bool (signal-value btor174)) btor380 btor379)) - (btor382 unnamed-input-382) - (btor383 - (if (bitvector->bool (signal-value btor182)) btor382 btor381)) - (btor384 unnamed-input-384) - (btor385 - (signal (extract 31 24 (signal-value btor9)) (signal-state btor9))) - (btor386 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 8)) - btor18)) - (btor387 - (signal - (bvlshr (signal-value btor385) (signal-value btor386)) - (list))) - (btor388 - (signal - (extract 0 0 (signal-value btor387)) - (signal-state btor387))) - (btor389 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 8)) - btor28)) - (btor390 - (signal - (bvlshr (signal-value btor385) (signal-value btor389)) - (list))) - (btor391 - (signal - (extract 0 0 (signal-value btor390)) - (signal-state btor390))) - (btor392 - (signal - (bool->bitvector - (bveq (signal-value btor388) (signal-value btor391))) - (list))) - (btor393 - (signal - (bvand (signal-value btor26) (signal-value btor392)) - (list))) - (btor394 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 8)) - btor35)) - (btor395 - (signal - (bvlshr (signal-value btor385) (signal-value btor394)) - (list))) - (btor396 - (signal - (extract 0 0 (signal-value btor395)) - (signal-state btor395))) - (btor397 - (signal - (bool->bitvector - (bveq (signal-value btor388) (signal-value btor396))) - (list))) - (btor398 - (signal - (bvand (signal-value btor393) (signal-value btor397)) - (list))) - (btor399 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 8)) - btor42)) - (btor400 - (signal - (bvlshr (signal-value btor385) (signal-value btor399)) - (list))) - (btor401 - (signal - (extract 0 0 (signal-value btor400)) - (signal-state btor400))) - (btor402 - (signal - (bool->bitvector - (bveq (signal-value btor388) (signal-value btor401))) - (list))) - (btor403 - (signal - (bvand (signal-value btor398) (signal-value btor402)) - (list))) - (btor404 - (if (bitvector->bool (signal-value btor403)) btor388 btor384)) - (btor405 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 8)) - btor49)) - (btor406 - (signal - (bvlshr (signal-value btor385) (signal-value btor405)) - (list))) - (btor407 - (signal - (extract 0 0 (signal-value btor406)) - (signal-state btor406))) - (btor408 - (bv->signal - (zero-extend (signal-value btor56) (bitvector 8)) - btor56)) - (btor409 - (signal - (bvlshr (signal-value btor385) (signal-value btor408)) - (list))) - (btor410 - (signal - (extract 0 0 (signal-value btor409)) - (signal-state btor409))) - (btor411 - (signal - (bool->bitvector - (bveq (signal-value btor407) (signal-value btor410))) - (list))) - (btor412 - (signal - (bvand (signal-value btor55) (signal-value btor411)) - (list))) - (btor413 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 8)) - btor63)) - (btor414 - (signal - (bvlshr (signal-value btor385) (signal-value btor413)) - (list))) - (btor415 - (signal - (extract 0 0 (signal-value btor414)) - (signal-state btor414))) - (btor416 - (signal - (bool->bitvector - (bveq (signal-value btor407) (signal-value btor415))) - (list))) - (btor417 - (signal - (bvand (signal-value btor412) (signal-value btor416)) - (list))) - (btor418 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 8)) - btor70)) - (btor419 - (signal - (bvlshr (signal-value btor385) (signal-value btor418)) - (list))) - (btor420 - (signal - (extract 0 0 (signal-value btor419)) - (signal-state btor419))) - (btor421 - (signal - (bool->bitvector - (bveq (signal-value btor407) (signal-value btor420))) - (list))) - (btor422 - (signal - (bvand (signal-value btor417) (signal-value btor421)) - (list))) - (btor423 - (if (bitvector->bool (signal-value btor422)) btor407 btor404)) - (btor424 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor425 - (signal - (bvlshr (signal-value btor385) (signal-value btor424)) - (list))) - (btor426 - (signal - (extract 0 0 (signal-value btor425)) - (signal-state btor425))) - (btor427 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 8)) - btor83)) - (btor428 - (signal - (bvlshr (signal-value btor385) (signal-value btor427)) - (list))) - (btor429 - (signal - (extract 0 0 (signal-value btor428)) - (signal-state btor428))) - (btor430 - (signal - (bool->bitvector - (bveq (signal-value btor426) (signal-value btor429))) - (list))) - (btor431 - (signal - (bvand (signal-value btor82) (signal-value btor430)) - (list))) - (btor432 - (bv->signal - (zero-extend (signal-value btor89) (bitvector 8)) - btor89)) - (btor433 - (signal - (bvlshr (signal-value btor385) (signal-value btor432)) - (list))) - (btor434 - (signal - (extract 0 0 (signal-value btor433)) - (signal-state btor433))) - (btor435 - (signal - (bool->bitvector - (bveq (signal-value btor426) (signal-value btor434))) - (list))) - (btor436 - (signal - (bvand (signal-value btor431) (signal-value btor435)) - (list))) - (btor437 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 8)) - btor95)) - (btor438 - (signal - (bvlshr (signal-value btor385) (signal-value btor437)) - (list))) - (btor439 - (signal - (extract 0 0 (signal-value btor438)) - (signal-state btor438))) - (btor440 - (signal - (bool->bitvector - (bveq (signal-value btor426) (signal-value btor439))) - (list))) - (btor441 - (signal - (bvand (signal-value btor436) (signal-value btor440)) - (list))) - (btor442 - (if (bitvector->bool (signal-value btor441)) btor426 btor423)) - (btor443 - (bv->signal - (zero-extend (signal-value btor103) (bitvector 8)) - btor103)) - (btor444 - (signal - (bvlshr (signal-value btor385) (signal-value btor443)) - (list))) - (btor445 - (signal - (extract 0 0 (signal-value btor444)) - (signal-state btor444))) - (btor446 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 8)) - btor112)) - (btor447 - (signal - (bvlshr (signal-value btor385) (signal-value btor446)) - (list))) - (btor448 - (signal - (extract 0 0 (signal-value btor447)) - (signal-state btor447))) - (btor449 - (signal - (bool->bitvector - (bveq (signal-value btor445) (signal-value btor448))) - (list))) - (btor450 - (signal - (bvand (signal-value btor110) (signal-value btor449)) - (list))) - (btor451 - (if (bitvector->bool (signal-value btor450)) btor445 btor442)) - (btor452 - (bv->signal - (zero-extend (signal-value btor120) (bitvector 8)) - btor120)) - (btor453 - (signal - (bvlshr (signal-value btor385) (signal-value btor452)) - (list))) - (btor454 - (signal - (extract 0 0 (signal-value btor453)) - (signal-state btor453))) - (btor455 - (bv->signal - (zero-extend (signal-value btor129) (bitvector 8)) - btor129)) - (btor456 - (signal - (bvlshr (signal-value btor385) (signal-value btor455)) - (list))) - (btor457 - (signal - (extract 0 0 (signal-value btor456)) - (signal-state btor456))) - (btor458 - (signal - (bool->bitvector - (bveq (signal-value btor454) (signal-value btor457))) - (list))) - (btor459 - (signal - (bvand (signal-value btor127) (signal-value btor458)) - (list))) - (btor460 - (if (bitvector->bool (signal-value btor459)) btor454 btor451)) - (btor461 - (bv->signal - (zero-extend (signal-value btor136) (bitvector 8)) - btor136)) - (btor462 - (signal - (bvlshr (signal-value btor385) (signal-value btor461)) - (list))) - (btor463 - (signal - (extract 0 0 (signal-value btor462)) - (signal-state btor462))) - (btor464 - (bv->signal - (zero-extend (signal-value btor145) (bitvector 8)) - btor145)) - (btor465 - (signal - (bvlshr (signal-value btor385) (signal-value btor464)) - (list))) - (btor466 - (signal - (extract 0 0 (signal-value btor465)) - (signal-state btor465))) - (btor467 - (signal - (bool->bitvector - (bveq (signal-value btor463) (signal-value btor466))) - (list))) - (btor468 - (signal - (bvand (signal-value btor143) (signal-value btor467)) - (list))) - (btor469 - (if (bitvector->bool (signal-value btor468)) btor463 btor460)) - (btor470 - (signal (extract 24 24 (signal-value btor9)) (signal-state btor9))) - (btor471 - (signal - (apply bvor (bitvector->bits (signal-value btor385))) - (signal-state btor385))) - (btor472 (signal (bvnot (signal-value btor471)) (list))) - (btor473 - (signal - (apply bvand (bitvector->bits (signal-value btor385))) - (signal-state btor385))) - (btor474 - (signal - (bvor (signal-value btor472) (signal-value btor473)) - (list))) - (btor475 - (if (bitvector->bool (signal-value btor474)) btor470 btor469)) - (btor476 - (bv->signal - (zero-extend (signal-value btor159) (bitvector 8)) - btor159)) - (btor477 - (signal - (bvlshr (signal-value btor385) (signal-value btor476)) - (list))) - (btor478 - (signal - (extract 0 0 (signal-value btor477)) - (signal-state btor477))) - (btor479 - (if (bitvector->bool (signal-value btor166)) btor478 btor475)) - (btor480 unnamed-input-480) - (btor481 - (if (bitvector->bool (signal-value btor174)) btor480 btor479)) - (btor482 unnamed-input-482) - (btor483 - (if (bitvector->bool (signal-value btor182)) btor482 btor481)) - (btor484 - (signal - (concat (signal-value btor283) (signal-value btor183)) - (list))) - (btor485 - (signal - (concat (signal-value btor383) (signal-value btor484)) - (list))) - (btor486 - (signal - (concat (signal-value btor483) (signal-value btor485)) - (list))) - (btor487 - (signal - (concat (signal-value btor6) (signal-value btor24)) - (list))) - (btor488 - (bv->signal - (zero-extend (signal-value btor487) (bitvector 4)) - btor487)) - (btor489 - (signal - (bvlshr (signal-value btor486) (signal-value btor488)) - (list))) - (btor490 - (signal - (extract 0 0 (signal-value btor489)) - (signal-state btor489))) - (btor491 - (signal - (bool->bitvector - (bveq (signal-value btor6) (signal-value btor22))) - (list))) - (btor492 - (signal - (bool->bitvector - (bveq (signal-value btor6) (signal-value btor24))) - (list))) - (btor493 - (signal - (bvor (signal-value btor491) (signal-value btor492)) - (list))) - (btor494 - (signal - (concat (signal-value btor6) (signal-value btor22)) - (list))) - (btor495 - (bv->signal - (zero-extend (signal-value btor494) (bitvector 4)) - btor494)) - (btor496 - (signal - (bvlshr (signal-value btor486) (signal-value btor495)) - (list))) - (btor497 - (signal - (extract 0 0 (signal-value btor496)) - (signal-state btor496))) - (btor498 - (signal - (bool->bitvector - (bveq (signal-value btor490) (signal-value btor497))) - (list))) - (btor499 - (signal - (bvand (signal-value btor493) (signal-value btor498)) - (list))) - (btor500 - (if (bitvector->bool (signal-value btor499)) btor490 btor10)) - (btor501 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 4)) - btor5)) - (btor502 - (signal - (bvlshr (signal-value btor486) (signal-value btor501)) - (list))) - (btor503 - (signal - (extract 0 0 (signal-value btor502)) - (signal-state btor502))) - (btor504 - (signal - (bool->bitvector - (bveq (signal-value btor5) (signal-value btor22))) - (list))) - (btor505 - (signal - (bool->bitvector - (bveq (signal-value btor5) (signal-value btor24))) - (list))) - (btor506 - (signal - (bvor (signal-value btor504) (signal-value btor505)) - (list))) - (btor507 - (signal - (concat (signal-value btor22) (signal-value btor5)) - (list))) - (btor508 - (bv->signal - (zero-extend (signal-value btor507) (bitvector 4)) - btor507)) - (btor509 - (signal - (bvlshr (signal-value btor486) (signal-value btor508)) - (list))) - (btor510 - (signal - (extract 0 0 (signal-value btor509)) - (signal-state btor509))) - (btor511 - (signal - (bool->bitvector - (bveq (signal-value btor503) (signal-value btor510))) - (list))) - (btor512 - (signal - (bvand (signal-value btor506) (signal-value btor511)) - (list))) - (btor513 - (if (bitvector->bool (signal-value btor512)) btor503 btor500)) - (btor514 - (signal - (apply bvor (bitvector->bits (signal-value btor486))) - (signal-state btor486))) - (btor515 (signal (bvnot (signal-value btor514)) (list))) - (btor516 - (signal - (apply bvand (bitvector->bits (signal-value btor486))) - (signal-state btor486))) - (btor517 - (signal - (bvor (signal-value btor515) (signal-value btor516)) - (list))) - (btor518 - (if (bitvector->bool (signal-value btor517)) btor183 btor513)) - (btor519 - (signal (concat (signal-value btor6) (signal-value btor5)) (list))) - (btor520 - (bv->signal - (zero-extend (signal-value btor519) (bitvector 4)) - btor519)) - (btor521 - (signal - (bvlshr (signal-value btor486) (signal-value btor520)) - (list))) - (btor522 - (signal - (extract 0 0 (signal-value btor521)) - (signal-state btor521))) - (btor523 - (signal (bvxor (signal-value btor6) (signal-value btor5)) (list))) - (btor524 - (signal - (bool->bitvector - (bveq (signal-value btor523) (signal-value btor22))) - (list))) - (btor525 - (signal - (bool->bitvector - (bveq (signal-value btor523) (signal-value btor24))) - (list))) - (btor526 - (signal - (bvor (signal-value btor524) (signal-value btor525)) - (list))) - (btor527 - (if (bitvector->bool (signal-value btor526)) btor522 btor518)) - (btor528 - (if (bitvector->bool (signal-value btor174)) btor152 btor527)) - (btor529 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor530 - (signal - (concat (signal-value btor4) (signal-value btor529)) - (list))) - (btor531 - (signal - (concat (signal-value btor5) (signal-value btor530)) - (list))) - (btor532 (bitvector 5)) - (btor533 - (signal - (concat (signal-value btor6) (signal-value btor531)) - (list))) - (btor534 - (bv->signal - (zero-extend (signal-value btor533) (bitvector 64)) - btor533)) - (btor535 - (signal - (bvlshr (signal-value btor9) (signal-value btor534)) - (list))) - (btor536 - (signal - (extract 0 0 (signal-value btor535)) - (signal-state btor535))) - (btor537 - (if (bitvector->bool (signal-value btor182)) btor536 btor528)) - (btor539 unnamed-input-539) - (btor540 unnamed-input-540) - (btor541 - (signal - (apply bvor (bitvector->bits (signal-value btor9))) - (signal-state btor9))) - (btor542 (signal (bvnot (signal-value btor541)) (list))) - (btor543 - (signal - (apply bvand (bitvector->bits (signal-value btor9))) - (signal-state btor9))) - (btor544 - (signal - (bvor (signal-value btor542) (signal-value btor543)) - (list))) - (btor545 - (if (bitvector->bool (signal-value btor544)) btor540 btor167)) - (btor546 unnamed-input-546) - (btor547 - (signal - (bvxor (signal-value btor179) (signal-value btor7)) - (list))) - (btor548 - (signal - (bool->bitvector - (bveq (signal-value btor547) (signal-value btor24))) - (list))) - (btor549 - (signal - (bool->bitvector - (bveq (signal-value btor547) (signal-value btor22))) - (list))) - (btor550 - (signal - (bvor (signal-value btor548) (signal-value btor549)) - (list))) - (btor551 - (if (bitvector->bool (signal-value btor550)) btor546 btor545)) - (btor552 unnamed-input-552) - (btor553 - (if (bitvector->bool (signal-value btor544)) btor552 btor279)) - (btor554 unnamed-input-554) - (btor555 - (if (bitvector->bool (signal-value btor550)) btor554 btor553)) - (btor556 unnamed-input-556) - (btor557 - (if (bitvector->bool (signal-value btor544)) btor556 btor379)) - (btor558 unnamed-input-558) - (btor559 - (if (bitvector->bool (signal-value btor550)) btor558 btor557)) - (btor560 unnamed-input-560) - (btor561 - (if (bitvector->bool (signal-value btor544)) btor560 btor479)) - (btor562 unnamed-input-562) - (btor563 - (if (bitvector->bool (signal-value btor550)) btor562 btor561)) - (btor564 unnamed-input-564) - (btor565 - (signal (extract 39 32 (signal-value btor9)) (signal-state btor9))) - (btor566 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 8)) - btor18)) - (btor567 - (signal - (bvlshr (signal-value btor565) (signal-value btor566)) - (list))) - (btor568 - (signal - (extract 0 0 (signal-value btor567)) - (signal-state btor567))) - (btor569 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 8)) - btor28)) - (btor570 - (signal - (bvlshr (signal-value btor565) (signal-value btor569)) - (list))) - (btor571 - (signal - (extract 0 0 (signal-value btor570)) - (signal-state btor570))) - (btor572 - (signal - (bool->bitvector - (bveq (signal-value btor568) (signal-value btor571))) - (list))) - (btor573 - (signal - (bvand (signal-value btor26) (signal-value btor572)) - (list))) - (btor574 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 8)) - btor35)) - (btor575 - (signal - (bvlshr (signal-value btor565) (signal-value btor574)) - (list))) - (btor576 - (signal - (extract 0 0 (signal-value btor575)) - (signal-state btor575))) - (btor577 - (signal - (bool->bitvector - (bveq (signal-value btor568) (signal-value btor576))) - (list))) - (btor578 - (signal - (bvand (signal-value btor573) (signal-value btor577)) - (list))) - (btor579 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 8)) - btor42)) - (btor580 - (signal - (bvlshr (signal-value btor565) (signal-value btor579)) - (list))) - (btor581 - (signal - (extract 0 0 (signal-value btor580)) - (signal-state btor580))) - (btor582 - (signal - (bool->bitvector - (bveq (signal-value btor568) (signal-value btor581))) - (list))) - (btor583 - (signal - (bvand (signal-value btor578) (signal-value btor582)) - (list))) - (btor584 - (if (bitvector->bool (signal-value btor583)) btor568 btor564)) - (btor585 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 8)) - btor49)) - (btor586 - (signal - (bvlshr (signal-value btor565) (signal-value btor585)) - (list))) - (btor587 - (signal - (extract 0 0 (signal-value btor586)) - (signal-state btor586))) - (btor588 - (bv->signal - (zero-extend (signal-value btor56) (bitvector 8)) - btor56)) - (btor589 - (signal - (bvlshr (signal-value btor565) (signal-value btor588)) - (list))) - (btor590 - (signal - (extract 0 0 (signal-value btor589)) - (signal-state btor589))) - (btor591 - (signal - (bool->bitvector - (bveq (signal-value btor587) (signal-value btor590))) - (list))) - (btor592 - (signal - (bvand (signal-value btor55) (signal-value btor591)) - (list))) - (btor593 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 8)) - btor63)) - (btor594 - (signal - (bvlshr (signal-value btor565) (signal-value btor593)) - (list))) - (btor595 - (signal - (extract 0 0 (signal-value btor594)) - (signal-state btor594))) - (btor596 - (signal - (bool->bitvector - (bveq (signal-value btor587) (signal-value btor595))) - (list))) - (btor597 - (signal - (bvand (signal-value btor592) (signal-value btor596)) - (list))) - (btor598 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 8)) - btor70)) - (btor599 - (signal - (bvlshr (signal-value btor565) (signal-value btor598)) - (list))) - (btor600 - (signal - (extract 0 0 (signal-value btor599)) - (signal-state btor599))) - (btor601 - (signal - (bool->bitvector - (bveq (signal-value btor587) (signal-value btor600))) - (list))) - (btor602 - (signal - (bvand (signal-value btor597) (signal-value btor601)) - (list))) - (btor603 - (if (bitvector->bool (signal-value btor602)) btor587 btor584)) - (btor604 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor605 - (signal - (bvlshr (signal-value btor565) (signal-value btor604)) - (list))) - (btor606 - (signal - (extract 0 0 (signal-value btor605)) - (signal-state btor605))) - (btor607 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 8)) - btor83)) - (btor608 - (signal - (bvlshr (signal-value btor565) (signal-value btor607)) - (list))) - (btor609 - (signal - (extract 0 0 (signal-value btor608)) - (signal-state btor608))) - (btor610 - (signal - (bool->bitvector - (bveq (signal-value btor606) (signal-value btor609))) - (list))) - (btor611 - (signal - (bvand (signal-value btor82) (signal-value btor610)) - (list))) - (btor612 - (bv->signal - (zero-extend (signal-value btor89) (bitvector 8)) - btor89)) - (btor613 - (signal - (bvlshr (signal-value btor565) (signal-value btor612)) - (list))) - (btor614 - (signal - (extract 0 0 (signal-value btor613)) - (signal-state btor613))) - (btor615 - (signal - (bool->bitvector - (bveq (signal-value btor606) (signal-value btor614))) - (list))) - (btor616 - (signal - (bvand (signal-value btor611) (signal-value btor615)) - (list))) - (btor617 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 8)) - btor95)) - (btor618 - (signal - (bvlshr (signal-value btor565) (signal-value btor617)) - (list))) - (btor619 - (signal - (extract 0 0 (signal-value btor618)) - (signal-state btor618))) - (btor620 - (signal - (bool->bitvector - (bveq (signal-value btor606) (signal-value btor619))) - (list))) - (btor621 - (signal - (bvand (signal-value btor616) (signal-value btor620)) - (list))) - (btor622 - (if (bitvector->bool (signal-value btor621)) btor606 btor603)) - (btor623 - (bv->signal - (zero-extend (signal-value btor103) (bitvector 8)) - btor103)) - (btor624 - (signal - (bvlshr (signal-value btor565) (signal-value btor623)) - (list))) - (btor625 - (signal - (extract 0 0 (signal-value btor624)) - (signal-state btor624))) - (btor626 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 8)) - btor112)) - (btor627 - (signal - (bvlshr (signal-value btor565) (signal-value btor626)) - (list))) - (btor628 - (signal - (extract 0 0 (signal-value btor627)) - (signal-state btor627))) - (btor629 - (signal - (bool->bitvector - (bveq (signal-value btor625) (signal-value btor628))) - (list))) - (btor630 - (signal - (bvand (signal-value btor110) (signal-value btor629)) - (list))) - (btor631 - (if (bitvector->bool (signal-value btor630)) btor625 btor622)) - (btor632 - (bv->signal - (zero-extend (signal-value btor120) (bitvector 8)) - btor120)) - (btor633 - (signal - (bvlshr (signal-value btor565) (signal-value btor632)) - (list))) - (btor634 - (signal - (extract 0 0 (signal-value btor633)) - (signal-state btor633))) - (btor635 - (bv->signal - (zero-extend (signal-value btor129) (bitvector 8)) - btor129)) - (btor636 - (signal - (bvlshr (signal-value btor565) (signal-value btor635)) - (list))) - (btor637 - (signal - (extract 0 0 (signal-value btor636)) - (signal-state btor636))) - (btor638 - (signal - (bool->bitvector - (bveq (signal-value btor634) (signal-value btor637))) - (list))) - (btor639 - (signal - (bvand (signal-value btor127) (signal-value btor638)) - (list))) - (btor640 - (if (bitvector->bool (signal-value btor639)) btor634 btor631)) - (btor641 - (bv->signal - (zero-extend (signal-value btor136) (bitvector 8)) - btor136)) - (btor642 - (signal - (bvlshr (signal-value btor565) (signal-value btor641)) - (list))) - (btor643 - (signal - (extract 0 0 (signal-value btor642)) - (signal-state btor642))) - (btor644 - (bv->signal - (zero-extend (signal-value btor145) (bitvector 8)) - btor145)) - (btor645 - (signal - (bvlshr (signal-value btor565) (signal-value btor644)) - (list))) - (btor646 - (signal - (extract 0 0 (signal-value btor645)) - (signal-state btor645))) - (btor647 - (signal - (bool->bitvector - (bveq (signal-value btor643) (signal-value btor646))) - (list))) - (btor648 - (signal - (bvand (signal-value btor143) (signal-value btor647)) - (list))) - (btor649 - (if (bitvector->bool (signal-value btor648)) btor643 btor640)) - (btor650 - (signal (extract 32 32 (signal-value btor9)) (signal-state btor9))) - (btor651 - (signal - (apply bvor (bitvector->bits (signal-value btor565))) - (signal-state btor565))) - (btor652 (signal (bvnot (signal-value btor651)) (list))) - (btor653 - (signal - (apply bvand (bitvector->bits (signal-value btor565))) - (signal-state btor565))) - (btor654 - (signal - (bvor (signal-value btor652) (signal-value btor653)) - (list))) - (btor655 - (if (bitvector->bool (signal-value btor654)) btor650 btor649)) - (btor656 - (bv->signal - (zero-extend (signal-value btor159) (bitvector 8)) - btor159)) - (btor657 - (signal - (bvlshr (signal-value btor565) (signal-value btor656)) - (list))) - (btor658 - (signal - (extract 0 0 (signal-value btor657)) - (signal-state btor657))) - (btor659 - (if (bitvector->bool (signal-value btor166)) btor658 btor655)) - (btor660 unnamed-input-660) - (btor661 - (if (bitvector->bool (signal-value btor544)) btor660 btor659)) - (btor662 unnamed-input-662) - (btor663 - (if (bitvector->bool (signal-value btor550)) btor662 btor661)) - (btor664 unnamed-input-664) - (btor665 - (signal (extract 47 40 (signal-value btor9)) (signal-state btor9))) - (btor666 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 8)) - btor18)) - (btor667 - (signal - (bvlshr (signal-value btor665) (signal-value btor666)) - (list))) - (btor668 - (signal - (extract 0 0 (signal-value btor667)) - (signal-state btor667))) - (btor669 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 8)) - btor28)) - (btor670 - (signal - (bvlshr (signal-value btor665) (signal-value btor669)) - (list))) - (btor671 - (signal - (extract 0 0 (signal-value btor670)) - (signal-state btor670))) - (btor672 - (signal - (bool->bitvector - (bveq (signal-value btor668) (signal-value btor671))) - (list))) - (btor673 - (signal - (bvand (signal-value btor26) (signal-value btor672)) - (list))) - (btor674 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 8)) - btor35)) - (btor675 - (signal - (bvlshr (signal-value btor665) (signal-value btor674)) - (list))) - (btor676 - (signal - (extract 0 0 (signal-value btor675)) - (signal-state btor675))) - (btor677 - (signal - (bool->bitvector - (bveq (signal-value btor668) (signal-value btor676))) - (list))) - (btor678 - (signal - (bvand (signal-value btor673) (signal-value btor677)) - (list))) - (btor679 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 8)) - btor42)) - (btor680 - (signal - (bvlshr (signal-value btor665) (signal-value btor679)) - (list))) - (btor681 - (signal - (extract 0 0 (signal-value btor680)) - (signal-state btor680))) - (btor682 - (signal - (bool->bitvector - (bveq (signal-value btor668) (signal-value btor681))) - (list))) - (btor683 - (signal - (bvand (signal-value btor678) (signal-value btor682)) - (list))) - (btor684 - (if (bitvector->bool (signal-value btor683)) btor668 btor664)) - (btor685 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 8)) - btor49)) - (btor686 - (signal - (bvlshr (signal-value btor665) (signal-value btor685)) - (list))) - (btor687 - (signal - (extract 0 0 (signal-value btor686)) - (signal-state btor686))) - (btor688 - (bv->signal - (zero-extend (signal-value btor56) (bitvector 8)) - btor56)) - (btor689 - (signal - (bvlshr (signal-value btor665) (signal-value btor688)) - (list))) - (btor690 - (signal - (extract 0 0 (signal-value btor689)) - (signal-state btor689))) - (btor691 - (signal - (bool->bitvector - (bveq (signal-value btor687) (signal-value btor690))) - (list))) - (btor692 - (signal - (bvand (signal-value btor55) (signal-value btor691)) - (list))) - (btor693 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 8)) - btor63)) - (btor694 - (signal - (bvlshr (signal-value btor665) (signal-value btor693)) - (list))) - (btor695 - (signal - (extract 0 0 (signal-value btor694)) - (signal-state btor694))) - (btor696 - (signal - (bool->bitvector - (bveq (signal-value btor687) (signal-value btor695))) - (list))) - (btor697 - (signal - (bvand (signal-value btor692) (signal-value btor696)) - (list))) - (btor698 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 8)) - btor70)) - (btor699 - (signal - (bvlshr (signal-value btor665) (signal-value btor698)) - (list))) - (btor700 - (signal - (extract 0 0 (signal-value btor699)) - (signal-state btor699))) - (btor701 - (signal - (bool->bitvector - (bveq (signal-value btor687) (signal-value btor700))) - (list))) - (btor702 - (signal - (bvand (signal-value btor697) (signal-value btor701)) - (list))) - (btor703 - (if (bitvector->bool (signal-value btor702)) btor687 btor684)) - (btor704 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor705 - (signal - (bvlshr (signal-value btor665) (signal-value btor704)) - (list))) - (btor706 - (signal - (extract 0 0 (signal-value btor705)) - (signal-state btor705))) - (btor707 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 8)) - btor83)) - (btor708 - (signal - (bvlshr (signal-value btor665) (signal-value btor707)) - (list))) - (btor709 - (signal - (extract 0 0 (signal-value btor708)) - (signal-state btor708))) - (btor710 - (signal - (bool->bitvector - (bveq (signal-value btor706) (signal-value btor709))) - (list))) - (btor711 - (signal - (bvand (signal-value btor82) (signal-value btor710)) - (list))) - (btor712 - (bv->signal - (zero-extend (signal-value btor89) (bitvector 8)) - btor89)) - (btor713 - (signal - (bvlshr (signal-value btor665) (signal-value btor712)) - (list))) - (btor714 - (signal - (extract 0 0 (signal-value btor713)) - (signal-state btor713))) - (btor715 - (signal - (bool->bitvector - (bveq (signal-value btor706) (signal-value btor714))) - (list))) - (btor716 - (signal - (bvand (signal-value btor711) (signal-value btor715)) - (list))) - (btor717 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 8)) - btor95)) - (btor718 - (signal - (bvlshr (signal-value btor665) (signal-value btor717)) - (list))) - (btor719 - (signal - (extract 0 0 (signal-value btor718)) - (signal-state btor718))) - (btor720 - (signal - (bool->bitvector - (bveq (signal-value btor706) (signal-value btor719))) - (list))) - (btor721 - (signal - (bvand (signal-value btor716) (signal-value btor720)) - (list))) - (btor722 - (if (bitvector->bool (signal-value btor721)) btor706 btor703)) - (btor723 - (bv->signal - (zero-extend (signal-value btor103) (bitvector 8)) - btor103)) - (btor724 - (signal - (bvlshr (signal-value btor665) (signal-value btor723)) - (list))) - (btor725 - (signal - (extract 0 0 (signal-value btor724)) - (signal-state btor724))) - (btor726 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 8)) - btor112)) - (btor727 - (signal - (bvlshr (signal-value btor665) (signal-value btor726)) - (list))) - (btor728 - (signal - (extract 0 0 (signal-value btor727)) - (signal-state btor727))) - (btor729 - (signal - (bool->bitvector - (bveq (signal-value btor725) (signal-value btor728))) - (list))) - (btor730 - (signal - (bvand (signal-value btor110) (signal-value btor729)) - (list))) - (btor731 - (if (bitvector->bool (signal-value btor730)) btor725 btor722)) - (btor732 - (bv->signal - (zero-extend (signal-value btor120) (bitvector 8)) - btor120)) - (btor733 - (signal - (bvlshr (signal-value btor665) (signal-value btor732)) - (list))) - (btor734 - (signal - (extract 0 0 (signal-value btor733)) - (signal-state btor733))) - (btor735 - (bv->signal - (zero-extend (signal-value btor129) (bitvector 8)) - btor129)) - (btor736 - (signal - (bvlshr (signal-value btor665) (signal-value btor735)) - (list))) - (btor737 - (signal - (extract 0 0 (signal-value btor736)) - (signal-state btor736))) - (btor738 - (signal - (bool->bitvector - (bveq (signal-value btor734) (signal-value btor737))) - (list))) - (btor739 - (signal - (bvand (signal-value btor127) (signal-value btor738)) - (list))) - (btor740 - (if (bitvector->bool (signal-value btor739)) btor734 btor731)) - (btor741 - (bv->signal - (zero-extend (signal-value btor136) (bitvector 8)) - btor136)) - (btor742 - (signal - (bvlshr (signal-value btor665) (signal-value btor741)) - (list))) - (btor743 - (signal - (extract 0 0 (signal-value btor742)) - (signal-state btor742))) - (btor744 - (bv->signal - (zero-extend (signal-value btor145) (bitvector 8)) - btor145)) - (btor745 - (signal - (bvlshr (signal-value btor665) (signal-value btor744)) - (list))) - (btor746 - (signal - (extract 0 0 (signal-value btor745)) - (signal-state btor745))) - (btor747 - (signal - (bool->bitvector - (bveq (signal-value btor743) (signal-value btor746))) - (list))) - (btor748 - (signal - (bvand (signal-value btor143) (signal-value btor747)) - (list))) - (btor749 - (if (bitvector->bool (signal-value btor748)) btor743 btor740)) - (btor750 - (signal (extract 40 40 (signal-value btor9)) (signal-state btor9))) - (btor751 - (signal - (apply bvor (bitvector->bits (signal-value btor665))) - (signal-state btor665))) - (btor752 (signal (bvnot (signal-value btor751)) (list))) - (btor753 - (signal - (apply bvand (bitvector->bits (signal-value btor665))) - (signal-state btor665))) - (btor754 - (signal - (bvor (signal-value btor752) (signal-value btor753)) - (list))) - (btor755 - (if (bitvector->bool (signal-value btor754)) btor750 btor749)) - (btor756 - (bv->signal - (zero-extend (signal-value btor159) (bitvector 8)) - btor159)) - (btor757 - (signal - (bvlshr (signal-value btor665) (signal-value btor756)) - (list))) - (btor758 - (signal - (extract 0 0 (signal-value btor757)) - (signal-state btor757))) - (btor759 - (if (bitvector->bool (signal-value btor166)) btor758 btor755)) - (btor760 unnamed-input-760) - (btor761 - (if (bitvector->bool (signal-value btor544)) btor760 btor759)) - (btor762 unnamed-input-762) - (btor763 - (if (bitvector->bool (signal-value btor550)) btor762 btor761)) - (btor764 unnamed-input-764) - (btor765 - (signal (extract 55 48 (signal-value btor9)) (signal-state btor9))) - (btor766 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 8)) - btor18)) - (btor767 - (signal - (bvlshr (signal-value btor765) (signal-value btor766)) - (list))) - (btor768 - (signal - (extract 0 0 (signal-value btor767)) - (signal-state btor767))) - (btor769 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 8)) - btor28)) - (btor770 - (signal - (bvlshr (signal-value btor765) (signal-value btor769)) - (list))) - (btor771 - (signal - (extract 0 0 (signal-value btor770)) - (signal-state btor770))) - (btor772 - (signal - (bool->bitvector - (bveq (signal-value btor768) (signal-value btor771))) - (list))) - (btor773 - (signal - (bvand (signal-value btor26) (signal-value btor772)) - (list))) - (btor774 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 8)) - btor35)) - (btor775 - (signal - (bvlshr (signal-value btor765) (signal-value btor774)) - (list))) - (btor776 - (signal - (extract 0 0 (signal-value btor775)) - (signal-state btor775))) - (btor777 - (signal - (bool->bitvector - (bveq (signal-value btor768) (signal-value btor776))) - (list))) - (btor778 - (signal - (bvand (signal-value btor773) (signal-value btor777)) - (list))) - (btor779 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 8)) - btor42)) - (btor780 - (signal - (bvlshr (signal-value btor765) (signal-value btor779)) - (list))) - (btor781 - (signal - (extract 0 0 (signal-value btor780)) - (signal-state btor780))) - (btor782 - (signal - (bool->bitvector - (bveq (signal-value btor768) (signal-value btor781))) - (list))) - (btor783 - (signal - (bvand (signal-value btor778) (signal-value btor782)) - (list))) - (btor784 - (if (bitvector->bool (signal-value btor783)) btor768 btor764)) - (btor785 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 8)) - btor49)) - (btor786 - (signal - (bvlshr (signal-value btor765) (signal-value btor785)) - (list))) - (btor787 - (signal - (extract 0 0 (signal-value btor786)) - (signal-state btor786))) - (btor788 - (bv->signal - (zero-extend (signal-value btor56) (bitvector 8)) - btor56)) - (btor789 - (signal - (bvlshr (signal-value btor765) (signal-value btor788)) - (list))) - (btor790 - (signal - (extract 0 0 (signal-value btor789)) - (signal-state btor789))) - (btor791 - (signal - (bool->bitvector - (bveq (signal-value btor787) (signal-value btor790))) - (list))) - (btor792 - (signal - (bvand (signal-value btor55) (signal-value btor791)) - (list))) - (btor793 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 8)) - btor63)) - (btor794 - (signal - (bvlshr (signal-value btor765) (signal-value btor793)) - (list))) - (btor795 - (signal - (extract 0 0 (signal-value btor794)) - (signal-state btor794))) - (btor796 - (signal - (bool->bitvector - (bveq (signal-value btor787) (signal-value btor795))) - (list))) - (btor797 - (signal - (bvand (signal-value btor792) (signal-value btor796)) - (list))) - (btor798 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 8)) - btor70)) - (btor799 - (signal - (bvlshr (signal-value btor765) (signal-value btor798)) - (list))) - (btor800 - (signal - (extract 0 0 (signal-value btor799)) - (signal-state btor799))) - (btor801 - (signal - (bool->bitvector - (bveq (signal-value btor787) (signal-value btor800))) - (list))) - (btor802 - (signal - (bvand (signal-value btor797) (signal-value btor801)) - (list))) - (btor803 - (if (bitvector->bool (signal-value btor802)) btor787 btor784)) - (btor804 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor805 - (signal - (bvlshr (signal-value btor765) (signal-value btor804)) - (list))) - (btor806 - (signal - (extract 0 0 (signal-value btor805)) - (signal-state btor805))) - (btor807 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 8)) - btor83)) - (btor808 - (signal - (bvlshr (signal-value btor765) (signal-value btor807)) - (list))) - (btor809 - (signal - (extract 0 0 (signal-value btor808)) - (signal-state btor808))) - (btor810 - (signal - (bool->bitvector - (bveq (signal-value btor806) (signal-value btor809))) - (list))) - (btor811 - (signal - (bvand (signal-value btor82) (signal-value btor810)) - (list))) - (btor812 - (bv->signal - (zero-extend (signal-value btor89) (bitvector 8)) - btor89)) - (btor813 - (signal - (bvlshr (signal-value btor765) (signal-value btor812)) - (list))) - (btor814 - (signal - (extract 0 0 (signal-value btor813)) - (signal-state btor813))) - (btor815 - (signal - (bool->bitvector - (bveq (signal-value btor806) (signal-value btor814))) - (list))) - (btor816 - (signal - (bvand (signal-value btor811) (signal-value btor815)) - (list))) - (btor817 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 8)) - btor95)) - (btor818 - (signal - (bvlshr (signal-value btor765) (signal-value btor817)) - (list))) - (btor819 - (signal - (extract 0 0 (signal-value btor818)) - (signal-state btor818))) - (btor820 - (signal - (bool->bitvector - (bveq (signal-value btor806) (signal-value btor819))) - (list))) - (btor821 - (signal - (bvand (signal-value btor816) (signal-value btor820)) - (list))) - (btor822 - (if (bitvector->bool (signal-value btor821)) btor806 btor803)) - (btor823 - (bv->signal - (zero-extend (signal-value btor103) (bitvector 8)) - btor103)) - (btor824 - (signal - (bvlshr (signal-value btor765) (signal-value btor823)) - (list))) - (btor825 - (signal - (extract 0 0 (signal-value btor824)) - (signal-state btor824))) - (btor826 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 8)) - btor112)) - (btor827 - (signal - (bvlshr (signal-value btor765) (signal-value btor826)) - (list))) - (btor828 - (signal - (extract 0 0 (signal-value btor827)) - (signal-state btor827))) - (btor829 - (signal - (bool->bitvector - (bveq (signal-value btor825) (signal-value btor828))) - (list))) - (btor830 - (signal - (bvand (signal-value btor110) (signal-value btor829)) - (list))) - (btor831 - (if (bitvector->bool (signal-value btor830)) btor825 btor822)) - (btor832 - (bv->signal - (zero-extend (signal-value btor120) (bitvector 8)) - btor120)) - (btor833 - (signal - (bvlshr (signal-value btor765) (signal-value btor832)) - (list))) - (btor834 - (signal - (extract 0 0 (signal-value btor833)) - (signal-state btor833))) - (btor835 - (bv->signal - (zero-extend (signal-value btor129) (bitvector 8)) - btor129)) - (btor836 - (signal - (bvlshr (signal-value btor765) (signal-value btor835)) - (list))) - (btor837 - (signal - (extract 0 0 (signal-value btor836)) - (signal-state btor836))) - (btor838 - (signal - (bool->bitvector - (bveq (signal-value btor834) (signal-value btor837))) - (list))) - (btor839 - (signal - (bvand (signal-value btor127) (signal-value btor838)) - (list))) - (btor840 - (if (bitvector->bool (signal-value btor839)) btor834 btor831)) - (btor841 - (bv->signal - (zero-extend (signal-value btor136) (bitvector 8)) - btor136)) - (btor842 - (signal - (bvlshr (signal-value btor765) (signal-value btor841)) - (list))) - (btor843 - (signal - (extract 0 0 (signal-value btor842)) - (signal-state btor842))) - (btor844 - (bv->signal - (zero-extend (signal-value btor145) (bitvector 8)) - btor145)) - (btor845 - (signal - (bvlshr (signal-value btor765) (signal-value btor844)) - (list))) - (btor846 - (signal - (extract 0 0 (signal-value btor845)) - (signal-state btor845))) - (btor847 - (signal - (bool->bitvector - (bveq (signal-value btor843) (signal-value btor846))) - (list))) - (btor848 - (signal - (bvand (signal-value btor143) (signal-value btor847)) - (list))) - (btor849 - (if (bitvector->bool (signal-value btor848)) btor843 btor840)) - (btor850 - (signal (extract 48 48 (signal-value btor9)) (signal-state btor9))) - (btor851 - (signal - (apply bvor (bitvector->bits (signal-value btor765))) - (signal-state btor765))) - (btor852 (signal (bvnot (signal-value btor851)) (list))) - (btor853 - (signal - (apply bvand (bitvector->bits (signal-value btor765))) - (signal-state btor765))) - (btor854 - (signal - (bvor (signal-value btor852) (signal-value btor853)) - (list))) - (btor855 - (if (bitvector->bool (signal-value btor854)) btor850 btor849)) - (btor856 - (bv->signal - (zero-extend (signal-value btor159) (bitvector 8)) - btor159)) - (btor857 - (signal - (bvlshr (signal-value btor765) (signal-value btor856)) - (list))) - (btor858 - (signal - (extract 0 0 (signal-value btor857)) - (signal-state btor857))) - (btor859 - (if (bitvector->bool (signal-value btor166)) btor858 btor855)) - (btor860 unnamed-input-860) - (btor861 - (if (bitvector->bool (signal-value btor544)) btor860 btor859)) - (btor862 unnamed-input-862) - (btor863 - (if (bitvector->bool (signal-value btor550)) btor862 btor861)) - (btor864 unnamed-input-864) - (btor865 - (signal (extract 63 56 (signal-value btor9)) (signal-state btor9))) - (btor866 - (bv->signal - (zero-extend (signal-value btor18) (bitvector 8)) - btor18)) - (btor867 - (signal - (bvlshr (signal-value btor865) (signal-value btor866)) - (list))) - (btor868 - (signal - (extract 0 0 (signal-value btor867)) - (signal-state btor867))) - (btor869 - (bv->signal - (zero-extend (signal-value btor28) (bitvector 8)) - btor28)) - (btor870 - (signal - (bvlshr (signal-value btor865) (signal-value btor869)) - (list))) - (btor871 - (signal - (extract 0 0 (signal-value btor870)) - (signal-state btor870))) - (btor872 - (signal - (bool->bitvector - (bveq (signal-value btor868) (signal-value btor871))) - (list))) - (btor873 - (signal - (bvand (signal-value btor26) (signal-value btor872)) - (list))) - (btor874 - (bv->signal - (zero-extend (signal-value btor35) (bitvector 8)) - btor35)) - (btor875 - (signal - (bvlshr (signal-value btor865) (signal-value btor874)) - (list))) - (btor876 - (signal - (extract 0 0 (signal-value btor875)) - (signal-state btor875))) - (btor877 - (signal - (bool->bitvector - (bveq (signal-value btor868) (signal-value btor876))) - (list))) - (btor878 - (signal - (bvand (signal-value btor873) (signal-value btor877)) - (list))) - (btor879 - (bv->signal - (zero-extend (signal-value btor42) (bitvector 8)) - btor42)) - (btor880 - (signal - (bvlshr (signal-value btor865) (signal-value btor879)) - (list))) - (btor881 - (signal - (extract 0 0 (signal-value btor880)) - (signal-state btor880))) - (btor882 - (signal - (bool->bitvector - (bveq (signal-value btor868) (signal-value btor881))) - (list))) - (btor883 - (signal - (bvand (signal-value btor878) (signal-value btor882)) - (list))) - (btor884 - (if (bitvector->bool (signal-value btor883)) btor868 btor864)) - (btor885 - (bv->signal - (zero-extend (signal-value btor49) (bitvector 8)) - btor49)) - (btor886 - (signal - (bvlshr (signal-value btor865) (signal-value btor885)) - (list))) - (btor887 - (signal - (extract 0 0 (signal-value btor886)) - (signal-state btor886))) - (btor888 - (bv->signal - (zero-extend (signal-value btor56) (bitvector 8)) - btor56)) - (btor889 - (signal - (bvlshr (signal-value btor865) (signal-value btor888)) - (list))) - (btor890 - (signal - (extract 0 0 (signal-value btor889)) - (signal-state btor889))) - (btor891 - (signal - (bool->bitvector - (bveq (signal-value btor887) (signal-value btor890))) - (list))) - (btor892 - (signal - (bvand (signal-value btor55) (signal-value btor891)) - (list))) - (btor893 - (bv->signal - (zero-extend (signal-value btor63) (bitvector 8)) - btor63)) - (btor894 - (signal - (bvlshr (signal-value btor865) (signal-value btor893)) - (list))) - (btor895 - (signal - (extract 0 0 (signal-value btor894)) - (signal-state btor894))) - (btor896 - (signal - (bool->bitvector - (bveq (signal-value btor887) (signal-value btor895))) - (list))) - (btor897 - (signal - (bvand (signal-value btor892) (signal-value btor896)) - (list))) - (btor898 - (bv->signal - (zero-extend (signal-value btor70) (bitvector 8)) - btor70)) - (btor899 - (signal - (bvlshr (signal-value btor865) (signal-value btor898)) - (list))) - (btor900 - (signal - (extract 0 0 (signal-value btor899)) - (signal-state btor899))) - (btor901 - (signal - (bool->bitvector - (bveq (signal-value btor887) (signal-value btor900))) - (list))) - (btor902 - (signal - (bvand (signal-value btor897) (signal-value btor901)) - (list))) - (btor903 - (if (bitvector->bool (signal-value btor902)) btor887 btor884)) - (btor904 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor905 - (signal - (bvlshr (signal-value btor865) (signal-value btor904)) - (list))) - (btor906 - (signal - (extract 0 0 (signal-value btor905)) - (signal-state btor905))) - (btor907 - (bv->signal - (zero-extend (signal-value btor83) (bitvector 8)) - btor83)) - (btor908 - (signal - (bvlshr (signal-value btor865) (signal-value btor907)) - (list))) - (btor909 - (signal - (extract 0 0 (signal-value btor908)) - (signal-state btor908))) - (btor910 - (signal - (bool->bitvector - (bveq (signal-value btor906) (signal-value btor909))) - (list))) - (btor911 - (signal - (bvand (signal-value btor82) (signal-value btor910)) - (list))) - (btor912 - (bv->signal - (zero-extend (signal-value btor89) (bitvector 8)) - btor89)) - (btor913 - (signal - (bvlshr (signal-value btor865) (signal-value btor912)) - (list))) - (btor914 - (signal - (extract 0 0 (signal-value btor913)) - (signal-state btor913))) - (btor915 - (signal - (bool->bitvector - (bveq (signal-value btor906) (signal-value btor914))) - (list))) - (btor916 - (signal - (bvand (signal-value btor911) (signal-value btor915)) - (list))) - (btor917 - (bv->signal - (zero-extend (signal-value btor95) (bitvector 8)) - btor95)) - (btor918 - (signal - (bvlshr (signal-value btor865) (signal-value btor917)) - (list))) - (btor919 - (signal - (extract 0 0 (signal-value btor918)) - (signal-state btor918))) - (btor920 - (signal - (bool->bitvector - (bveq (signal-value btor906) (signal-value btor919))) - (list))) - (btor921 - (signal - (bvand (signal-value btor916) (signal-value btor920)) - (list))) - (btor922 - (if (bitvector->bool (signal-value btor921)) btor906 btor903)) - (btor923 - (bv->signal - (zero-extend (signal-value btor103) (bitvector 8)) - btor103)) - (btor924 - (signal - (bvlshr (signal-value btor865) (signal-value btor923)) - (list))) - (btor925 - (signal - (extract 0 0 (signal-value btor924)) - (signal-state btor924))) - (btor926 - (bv->signal - (zero-extend (signal-value btor112) (bitvector 8)) - btor112)) - (btor927 - (signal - (bvlshr (signal-value btor865) (signal-value btor926)) - (list))) - (btor928 - (signal - (extract 0 0 (signal-value btor927)) - (signal-state btor927))) - (btor929 - (signal - (bool->bitvector - (bveq (signal-value btor925) (signal-value btor928))) - (list))) - (btor930 - (signal - (bvand (signal-value btor110) (signal-value btor929)) - (list))) - (btor931 - (if (bitvector->bool (signal-value btor930)) btor925 btor922)) - (btor932 - (bv->signal - (zero-extend (signal-value btor120) (bitvector 8)) - btor120)) - (btor933 - (signal - (bvlshr (signal-value btor865) (signal-value btor932)) - (list))) - (btor934 - (signal - (extract 0 0 (signal-value btor933)) - (signal-state btor933))) - (btor935 - (bv->signal - (zero-extend (signal-value btor129) (bitvector 8)) - btor129)) - (btor936 - (signal - (bvlshr (signal-value btor865) (signal-value btor935)) - (list))) - (btor937 - (signal - (extract 0 0 (signal-value btor936)) - (signal-state btor936))) - (btor938 - (signal - (bool->bitvector - (bveq (signal-value btor934) (signal-value btor937))) - (list))) - (btor939 - (signal - (bvand (signal-value btor127) (signal-value btor938)) - (list))) - (btor940 - (if (bitvector->bool (signal-value btor939)) btor934 btor931)) - (btor941 - (bv->signal - (zero-extend (signal-value btor136) (bitvector 8)) - btor136)) - (btor942 - (signal - (bvlshr (signal-value btor865) (signal-value btor941)) - (list))) - (btor943 - (signal - (extract 0 0 (signal-value btor942)) - (signal-state btor942))) - (btor944 - (bv->signal - (zero-extend (signal-value btor145) (bitvector 8)) - btor145)) - (btor945 - (signal - (bvlshr (signal-value btor865) (signal-value btor944)) - (list))) - (btor946 - (signal - (extract 0 0 (signal-value btor945)) - (signal-state btor945))) - (btor947 - (signal - (bool->bitvector - (bveq (signal-value btor943) (signal-value btor946))) - (list))) - (btor948 - (signal - (bvand (signal-value btor143) (signal-value btor947)) - (list))) - (btor949 - (if (bitvector->bool (signal-value btor948)) btor943 btor940)) - (btor950 - (signal (extract 56 56 (signal-value btor9)) (signal-state btor9))) - (btor951 - (signal - (apply bvor (bitvector->bits (signal-value btor865))) - (signal-state btor865))) - (btor952 (signal (bvnot (signal-value btor951)) (list))) - (btor953 - (signal - (apply bvand (bitvector->bits (signal-value btor865))) - (signal-state btor865))) - (btor954 - (signal - (bvor (signal-value btor952) (signal-value btor953)) - (list))) - (btor955 - (if (bitvector->bool (signal-value btor954)) btor950 btor949)) - (btor956 - (bv->signal - (zero-extend (signal-value btor159) (bitvector 8)) - btor159)) - (btor957 - (signal - (bvlshr (signal-value btor865) (signal-value btor956)) - (list))) - (btor958 - (signal - (extract 0 0 (signal-value btor957)) - (signal-state btor957))) - (btor959 - (if (bitvector->bool (signal-value btor166)) btor958 btor955)) - (btor960 unnamed-input-960) - (btor961 - (if (bitvector->bool (signal-value btor544)) btor960 btor959)) - (btor962 unnamed-input-962) - (btor963 - (if (bitvector->bool (signal-value btor550)) btor962 btor961)) - (btor964 - (signal - (concat (signal-value btor555) (signal-value btor551)) - (list))) - (btor965 - (signal - (concat (signal-value btor559) (signal-value btor964)) - (list))) - (btor966 - (signal - (concat (signal-value btor563) (signal-value btor965)) - (list))) - (btor967 - (signal - (concat (signal-value btor663) (signal-value btor966)) - (list))) - (btor968 (bitvector 6)) - (btor969 - (signal - (concat (signal-value btor763) (signal-value btor967)) - (list))) - (btor970 (bitvector 7)) - (btor971 - (signal - (concat (signal-value btor863) (signal-value btor969)) - (list))) - (btor972 - (signal - (concat (signal-value btor963) (signal-value btor971)) - (list))) - (btor973 - (signal - (concat (signal-value btor7) (signal-value btor16)) - (list))) - (btor974 - (bv->signal - (zero-extend (signal-value btor973) (bitvector 8)) - btor973)) - (btor975 - (signal - (bvlshr (signal-value btor972) (signal-value btor974)) - (list))) - (btor976 - (signal - (extract 0 0 (signal-value btor975)) - (signal-state btor975))) - (btor977 - (signal - (bool->bitvector - (bveq (signal-value btor7) (signal-value btor22))) - (list))) - (btor978 - (signal - (bool->bitvector - (bveq (signal-value btor7) (signal-value btor24))) - (list))) - (btor979 - (signal - (bvor (signal-value btor977) (signal-value btor978)) - (list))) - (btor980 - (signal - (concat (signal-value btor7) (signal-value btor27)) - (list))) - (btor981 - (bv->signal - (zero-extend (signal-value btor980) (bitvector 8)) - btor980)) - (btor982 - (signal - (bvlshr (signal-value btor972) (signal-value btor981)) - (list))) - (btor983 - (signal - (extract 0 0 (signal-value btor982)) - (signal-state btor982))) - (btor984 - (signal - (bool->bitvector - (bveq (signal-value btor976) (signal-value btor983))) - (list))) - (btor985 - (signal - (bvand (signal-value btor979) (signal-value btor984)) - (list))) - (btor986 - (signal - (concat (signal-value btor7) (signal-value btor34)) - (list))) - (btor987 - (bv->signal - (zero-extend (signal-value btor986) (bitvector 8)) - btor986)) - (btor988 - (signal - (bvlshr (signal-value btor972) (signal-value btor987)) - (list))) - (btor989 - (signal - (extract 0 0 (signal-value btor988)) - (signal-state btor988))) - (btor990 - (signal - (bool->bitvector - (bveq (signal-value btor976) (signal-value btor989))) - (list))) - (btor991 - (signal - (bvand (signal-value btor985) (signal-value btor990)) - (list))) - (btor992 - (signal - (concat (signal-value btor7) (signal-value btor41)) - (list))) - (btor993 - (bv->signal - (zero-extend (signal-value btor992) (bitvector 8)) - btor992)) - (btor994 - (signal - (bvlshr (signal-value btor972) (signal-value btor993)) - (list))) - (btor995 - (signal - (extract 0 0 (signal-value btor994)) - (signal-state btor994))) - (btor996 - (signal - (bool->bitvector - (bveq (signal-value btor976) (signal-value btor995))) - (list))) - (btor997 - (signal - (bvand (signal-value btor991) (signal-value btor996)) - (list))) - (btor998 - (if (bitvector->bool (signal-value btor997)) btor976 btor539)) - (btor999 - (bv->signal - (zero-extend (signal-value btor487) (bitvector 8)) - btor487)) - (btor1000 - (signal - (bvlshr (signal-value btor972) (signal-value btor999)) - (list))) - (btor1001 - (signal - (extract 0 0 (signal-value btor1000)) - (signal-state btor1000))) - (btor1002 - (bv->signal - (zero-extend (signal-value btor494) (bitvector 8)) - btor494)) - (btor1003 - (signal - (bvlshr (signal-value btor972) (signal-value btor1002)) - (list))) - (btor1004 - (signal - (extract 0 0 (signal-value btor1003)) - (signal-state btor1003))) - (btor1005 - (signal - (bool->bitvector - (bveq (signal-value btor1001) (signal-value btor1004))) - (list))) - (btor1006 - (signal - (bvand (signal-value btor493) (signal-value btor1005)) - (list))) - (btor1007 - (signal - (concat (signal-value btor6) (signal-value btor24)) - (list))) - (btor1008 - (signal - (concat (signal-value btor22) (signal-value btor1007)) - (list))) - (btor1009 - (bv->signal - (zero-extend (signal-value btor1008) (bitvector 8)) - btor1008)) - (btor1010 - (signal - (bvlshr (signal-value btor972) (signal-value btor1009)) - (list))) - (btor1011 - (signal - (extract 0 0 (signal-value btor1010)) - (signal-state btor1010))) - (btor1012 - (signal - (bool->bitvector - (bveq (signal-value btor1001) (signal-value btor1011))) - (list))) - (btor1013 - (signal - (bvand (signal-value btor1006) (signal-value btor1012)) - (list))) - (btor1014 - (signal - (concat (signal-value btor6) (signal-value btor22)) - (list))) - (btor1015 - (signal - (concat (signal-value btor22) (signal-value btor1014)) - (list))) - (btor1016 - (bv->signal - (zero-extend (signal-value btor1015) (bitvector 8)) - btor1015)) - (btor1017 - (signal - (bvlshr (signal-value btor972) (signal-value btor1016)) - (list))) - (btor1018 - (signal - (extract 0 0 (signal-value btor1017)) - (signal-state btor1017))) - (btor1019 - (signal - (bool->bitvector - (bveq (signal-value btor1001) (signal-value btor1018))) - (list))) - (btor1020 - (signal - (bvand (signal-value btor1013) (signal-value btor1019)) - (list))) - (btor1021 - (if (bitvector->bool (signal-value btor1020)) btor1001 btor998)) - (btor1022 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 8)) - btor5)) - (btor1023 - (signal - (bvlshr (signal-value btor972) (signal-value btor1022)) - (list))) - (btor1024 - (signal - (extract 0 0 (signal-value btor1023)) - (signal-state btor1023))) - (btor1025 - (bv->signal - (zero-extend (signal-value btor507) (bitvector 8)) - btor507)) - (btor1026 - (signal - (bvlshr (signal-value btor972) (signal-value btor1025)) - (list))) - (btor1027 - (signal - (extract 0 0 (signal-value btor1026)) - (signal-state btor1026))) - (btor1028 - (signal - (bool->bitvector - (bveq (signal-value btor1024) (signal-value btor1027))) - (list))) - (btor1029 - (signal - (bvand (signal-value btor506) (signal-value btor1028)) - (list))) - (btor1030 - (signal - (concat (signal-value btor34) (signal-value btor5)) - (list))) - (btor1031 - (bv->signal - (zero-extend (signal-value btor1030) (bitvector 8)) - btor1030)) - (btor1032 - (signal - (bvlshr (signal-value btor972) (signal-value btor1031)) - (list))) - (btor1033 - (signal - (extract 0 0 (signal-value btor1032)) - (signal-state btor1032))) - (btor1034 - (signal - (bool->bitvector - (bveq (signal-value btor1024) (signal-value btor1033))) - (list))) - (btor1035 - (signal - (bvand (signal-value btor1029) (signal-value btor1034)) - (list))) - (btor1036 - (signal - (concat (signal-value btor41) (signal-value btor5)) - (list))) - (btor1037 - (bv->signal - (zero-extend (signal-value btor1036) (bitvector 8)) - btor1036)) - (btor1038 - (signal - (bvlshr (signal-value btor972) (signal-value btor1037)) - (list))) - (btor1039 - (signal - (extract 0 0 (signal-value btor1038)) - (signal-state btor1038))) - (btor1040 - (signal - (bool->bitvector - (bveq (signal-value btor1024) (signal-value btor1039))) - (list))) - (btor1041 - (signal - (bvand (signal-value btor1035) (signal-value btor1040)) - (list))) - (btor1042 - (if (bitvector->bool (signal-value btor1041)) btor1024 btor1021)) - (btor1043 - (signal - (concat (signal-value btor6) (signal-value btor24)) - (list))) - (btor1044 - (signal - (concat (signal-value btor7) (signal-value btor1043)) - (list))) - (btor1045 - (bv->signal - (zero-extend (signal-value btor1044) (bitvector 8)) - btor1044)) - (btor1046 - (signal - (bvlshr (signal-value btor972) (signal-value btor1045)) - (list))) - (btor1047 - (signal - (extract 0 0 (signal-value btor1046)) - (signal-state btor1046))) - (btor1048 - (signal (bvxor (signal-value btor7) (signal-value btor6)) (list))) - (btor1049 - (signal - (bool->bitvector - (bveq (signal-value btor1048) (signal-value btor22))) - (list))) - (btor1050 - (signal - (bool->bitvector - (bveq (signal-value btor1048) (signal-value btor24))) - (list))) - (btor1051 - (signal - (bvor (signal-value btor1049) (signal-value btor1050)) - (list))) - (btor1052 - (signal - (concat (signal-value btor6) (signal-value btor22)) - (list))) - (btor1053 - (signal - (concat (signal-value btor7) (signal-value btor1052)) - (list))) - (btor1054 - (bv->signal - (zero-extend (signal-value btor1053) (bitvector 8)) - btor1053)) - (btor1055 - (signal - (bvlshr (signal-value btor972) (signal-value btor1054)) - (list))) - (btor1056 - (signal - (extract 0 0 (signal-value btor1055)) - (signal-state btor1055))) - (btor1057 - (signal - (bool->bitvector - (bveq (signal-value btor1047) (signal-value btor1056))) - (list))) - (btor1058 - (signal - (bvand (signal-value btor1051) (signal-value btor1057)) - (list))) - (btor1059 - (if (bitvector->bool (signal-value btor1058)) btor1047 btor1042)) - (btor1060 - (signal - (concat (signal-value btor24) (signal-value btor5)) - (list))) - (btor1061 - (signal - (concat (signal-value btor7) (signal-value btor1060)) - (list))) - (btor1062 - (bv->signal - (zero-extend (signal-value btor1061) (bitvector 8)) - btor1061)) - (btor1063 - (signal - (bvlshr (signal-value btor972) (signal-value btor1062)) - (list))) - (btor1064 - (signal - (extract 0 0 (signal-value btor1063)) - (signal-state btor1063))) - (btor1065 - (signal (bvxor (signal-value btor7) (signal-value btor5)) (list))) - (btor1066 - (signal - (bool->bitvector - (bveq (signal-value btor1065) (signal-value btor22))) - (list))) - (btor1067 - (signal - (bool->bitvector - (bveq (signal-value btor1065) (signal-value btor24))) - (list))) - (btor1068 - (signal - (bvor (signal-value btor1066) (signal-value btor1067)) - (list))) - (btor1069 - (signal - (concat (signal-value btor22) (signal-value btor5)) - (list))) - (btor1070 - (signal - (concat (signal-value btor7) (signal-value btor1069)) - (list))) - (btor1071 - (bv->signal - (zero-extend (signal-value btor1070) (bitvector 8)) - btor1070)) - (btor1072 - (signal - (bvlshr (signal-value btor972) (signal-value btor1071)) - (list))) - (btor1073 - (signal - (extract 0 0 (signal-value btor1072)) - (signal-state btor1072))) - (btor1074 - (signal - (bool->bitvector - (bveq (signal-value btor1064) (signal-value btor1073))) - (list))) - (btor1075 - (signal - (bvand (signal-value btor1068) (signal-value btor1074)) - (list))) - (btor1076 - (if (bitvector->bool (signal-value btor1075)) btor1064 btor1059)) - (btor1077 - (bv->signal - (zero-extend (signal-value btor519) (bitvector 8)) - btor519)) - (btor1078 - (signal - (bvlshr (signal-value btor972) (signal-value btor1077)) - (list))) - (btor1079 - (signal - (extract 0 0 (signal-value btor1078)) - (signal-state btor1078))) - (btor1080 - (signal (concat (signal-value btor6) (signal-value btor5)) (list))) - (btor1081 - (signal - (concat (signal-value btor22) (signal-value btor1080)) - (list))) - (btor1082 - (bv->signal - (zero-extend (signal-value btor1081) (bitvector 8)) - btor1081)) - (btor1083 - (signal - (bvlshr (signal-value btor972) (signal-value btor1082)) - (list))) - (btor1084 - (signal - (extract 0 0 (signal-value btor1083)) - (signal-state btor1083))) - (btor1085 - (signal - (bool->bitvector - (bveq (signal-value btor1079) (signal-value btor1084))) - (list))) - (btor1086 - (signal - (bvand (signal-value btor526) (signal-value btor1085)) - (list))) - (btor1087 - (if (bitvector->bool (signal-value btor1086)) btor1079 btor1076)) - (btor1088 - (signal - (apply bvor (bitvector->bits (signal-value btor972))) - (signal-state btor972))) - (btor1089 (signal (bvnot (signal-value btor1088)) (list))) - (btor1090 - (signal - (apply bvand (bitvector->bits (signal-value btor972))) - (signal-state btor972))) - (btor1091 - (signal - (bvor (signal-value btor1089) (signal-value btor1090)) - (list))) - (btor1092 - (if (bitvector->bool (signal-value btor1091)) btor551 btor1087)) - (btor1093 - (signal (concat (signal-value btor6) (signal-value btor5)) (list))) - (btor1094 - (signal - (concat (signal-value btor7) (signal-value btor1093)) - (list))) - (btor1095 - (bv->signal - (zero-extend (signal-value btor1094) (bitvector 8)) - btor1094)) - (btor1096 - (signal - (bvlshr (signal-value btor972) (signal-value btor1095)) - (list))) - (btor1097 - (signal - (extract 0 0 (signal-value btor1096)) - (signal-state btor1096))) - (btor1098 - (signal - (bvxor (signal-value btor1048) (signal-value btor5)) - (list))) - (btor1099 - (signal - (bool->bitvector - (bveq (signal-value btor1098) (signal-value btor22))) - (list))) - (btor1100 - (signal - (bool->bitvector - (bveq (signal-value btor1098) (signal-value btor24))) - (list))) - (btor1101 - (signal - (bvor (signal-value btor1099) (signal-value btor1100)) - (list))) - (btor1102 - (if (bitvector->bool (signal-value btor1101)) btor1097 btor1092)) - (btor1103 - (if (bitvector->bool (signal-value btor544)) btor152 btor1102)) - (btor1104 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor1105 - (signal - (concat (signal-value btor4) (signal-value btor1104)) - (list))) - (btor1106 - (signal - (concat (signal-value btor5) (signal-value btor1105)) - (list))) - (btor1107 - (signal - (concat (signal-value btor6) (signal-value btor1106)) - (list))) - (btor1108 - (signal - (concat (signal-value btor7) (signal-value btor1107)) - (list))) - (btor1109 - (bv->signal - (zero-extend (signal-value btor1108) (bitvector 64)) - btor1108)) - (btor1110 - (signal - (bvlshr (signal-value btor9) (signal-value btor1109)) - (list))) - (btor1111 - (signal - (extract 0 0 (signal-value btor1110)) - (signal-state btor1110))) - (btor1112 - (if (bitvector->bool (signal-value btor550)) btor1111 btor1103)) - (btor1114 - (bv->signal - (zero-extend (signal-value btor9) (bitvector 64)) - btor9)) - (btor1115 - (bv->signal - (zero-extend (signal-value btor537) (bitvector 1)) - btor537)) - (btor1116 - (bv->signal - (zero-extend (signal-value btor1112) (bitvector 1)) - btor1112)) - (btor1117 unnamed-input-1117) - (btor1118 - (bv->signal - (zero-extend (signal-value btor1117) (bitvector 4)) - btor1117)) - (btor1119 unnamed-input-1119) - (btor1120 - (bv->signal - (zero-extend (signal-value btor1119) (bitvector 2)) - btor1119)) - (btor1121 unnamed-input-1121) - (btor1122 - (bv->signal - (zero-extend (signal-value btor1121) (bitvector 8)) - btor1121)) - (btor1123 unnamed-input-1123) - (btor1124 - (bv->signal - (zero-extend (signal-value btor1123) (bitvector 3)) - btor1123)) - (btor1125 unnamed-input-1125) - (btor1126 - (bv->signal - (zero-extend (signal-value btor1125) (bitvector 8)) - btor1125)) - (btor1127 unnamed-input-1127) - (btor1128 - (bv->signal - (zero-extend (signal-value btor1127) (bitvector 3)) - btor1127)) - (btor1129 unnamed-input-1129) - (btor1130 - (bv->signal - (zero-extend (signal-value btor1129) (bitvector 8)) - btor1129)) - (btor1131 unnamed-input-1131) - (btor1132 - (bv->signal - (zero-extend (signal-value btor1131) (bitvector 3)) - btor1131)) - (btor1133 unnamed-input-1133) - (btor1134 - (bv->signal - (zero-extend (signal-value btor1133) (bitvector 8)) - btor1133)) - (btor1135 unnamed-input-1135) - (btor1136 - (bv->signal - (zero-extend (signal-value btor1135) (bitvector 3)) - btor1135)) - (btor1137 unnamed-input-1137) - (btor1138 - (bv->signal - (zero-extend (signal-value btor1137) (bitvector 8)) - btor1137)) - (btor1139 unnamed-input-1139) - (btor1140 - (bv->signal - (zero-extend (signal-value btor1139) (bitvector 3)) - btor1139)) - (btor1141 unnamed-input-1141) - (btor1142 - (bv->signal - (zero-extend (signal-value btor1141) (bitvector 8)) - btor1141)) - (btor1143 unnamed-input-1143) - (btor1144 - (bv->signal - (zero-extend (signal-value btor1143) (bitvector 3)) - btor1143)) - (btor1145 unnamed-input-1145) - (btor1146 - (bv->signal - (zero-extend (signal-value btor1145) (bitvector 8)) - btor1145)) - (btor1147 unnamed-input-1147) - (btor1148 - (bv->signal - (zero-extend (signal-value btor1147) (bitvector 3)) - btor1147)) - (btor1149 unnamed-input-1149) - (btor1150 - (bv->signal - (zero-extend (signal-value btor1149) (bitvector 8)) - btor1149)) - (btor1151 unnamed-input-1151) - (btor1152 - (bv->signal - (zero-extend (signal-value btor1151) (bitvector 3)) - btor1151)) - (btor1153 unnamed-input-1153) - (btor1154 - (bv->signal - (zero-extend (signal-value btor1153) (bitvector 8)) - btor1153)) - (btor1155 unnamed-input-1155) - (btor1156 - (bv->signal - (zero-extend (signal-value btor1155) (bitvector 3)) - btor1155)) - (btor1157 unnamed-input-1157) - (btor1158 - (bv->signal - (zero-extend (signal-value btor1157) (bitvector 8)) - btor1157)) - (btor1159 unnamed-input-1159) - (btor1160 - (bv->signal - (zero-extend (signal-value btor1159) (bitvector 3)) - btor1159)) - (btor1161 unnamed-input-1161) - (btor1162 - (bv->signal - (zero-extend (signal-value btor1161) (bitvector 8)) - btor1161)) - (btor1163 unnamed-input-1163) - (btor1164 - (bv->signal - (zero-extend (signal-value btor1163) (bitvector 3)) - btor1163)) - (btor1165 unnamed-input-1165) - (btor1166 - (bv->signal - (zero-extend (signal-value btor1165) (bitvector 8)) - btor1165)) - (btor1167 unnamed-input-1167) - (btor1168 - (bv->signal - (zero-extend (signal-value btor1167) (bitvector 3)) - btor1167)) - (btor1169 unnamed-input-1169) - (btor1170 - (bv->signal - (zero-extend (signal-value btor1169) (bitvector 8)) - btor1169)) - (btor1171 unnamed-input-1171) - (btor1172 - (bv->signal - (zero-extend (signal-value btor1171) (bitvector 3)) - btor1171)) - (btor1173 - (bv->signal - (zero-extend (signal-value btor24) (bitvector 1)) - btor24)) - (output-state - (remove-duplicates - (append (list) merged-input-state-hash) - equal? - #:key - car))) - (list - (cons 'O5 (signal (signal-value btor537) output-state)) - (cons 'O6 (signal (signal-value btor1112) output-state)))))) +#lang rosette/safe + (provide (rename-out [LUT6_2 xilinx-ultrascale-plus-lut6-2] [LUT6_2_initial xilinx-ultrascale-plus-lut6-2-initial] [LUT6_2_inputs_helper xilinx-ultrascale-plus-lut6-2-inputs] [LUT6_2_outputs_helper xilinx-ultrascale-plus-lut6-2-outputs]))(struct LUT6_2_Inputs (INIT I5 I4 I3 I2 I1 I0) #:transparent + ; INIT (bitvector 64) + ; I5 (bitvector 1) + ; I4 (bitvector 1) + ; I3 (bitvector 1) + ; I2 (bitvector 1) + ; I1 (bitvector 1) + ; I0 (bitvector 1) +) +(struct LUT6_2_Outputs (O6 O5) #:transparent + ; O6 (bitvector 1) + ; O5 (bitvector 1) +) +(struct LUT6_2_State () #:transparent) +(define + (LUT6_2_inputs_helper inputs) + (LUT6_2_Inputs + (let + ( + (assoc-result + (assoc "INIT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (LUT6_2_outputs_helper outputs) + (list + (cons "O6" (LUT6_2_Outputs-O6 outputs)) + (cons "O5" (LUT6_2_Outputs-O5 outputs)))) +(define (LUT6_2 inputs state) + (let ((INIT (LUT6_2_Inputs-INIT inputs))) ; (bitvector 64) + (let ((n2 (extract 7 0 INIT))) ; (bitvector 8) + (let ((I2 (LUT6_2_Inputs-I2 inputs))) ; (bitvector 1) + (let ((n5 (concat I2 (bv #b00 2)))) ; (bitvector 3) + (let ((n6 (bvlshr n2 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$161_Y + (extract 0 0 n6))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1072$_Y + (bool->bitvector (bveq I2 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1073$_Y + (bool->bitvector (bveq I2 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1074_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1072$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1073$_Y))) ; (bitvector 1) + (let ((n14 (concat I2 (bv #b01 2)))) ; (bitvector 3) + (let ((n15 (bvlshr n2 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$162_Y + (extract 0 0 n15))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$163$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$161_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$162_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$686$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1074_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$163$_Y))) ; (bitvector 1) + (let ((n20 (concat I2 (bv #b10 2)))) ; (bitvector 3) + (let ((n21 (bvlshr n2 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$166_Y + (extract 0 0 n21))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$167$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$161_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$166_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$690$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$686$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$167$_Y))) ; (bitvector 1) + (let ((n26 (concat I2 (bv #b11 2)))) ; (bitvector 3) + (let ((n27 (bvlshr n2 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$170_Y + (extract 0 0 n27))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$171$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$161_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$170_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$694$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$690$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$171$_Y))) ; (bitvector 1) + (let + (($procmux$2732$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$694$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$161_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((I1 (LUT6_2_Inputs-I1 inputs))) ; (bitvector 1) + (let ((n33 (concat I1 (bv #b0 1)))) ; (bitvector 2) + (let ((n34 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n35 (bvlshr n2 (zero-extend n34 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$144_Y + (extract 0 0 n35))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1055$_Y + (bool->bitvector (bveq I1 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1056$_Y + (bool->bitvector (bveq I1 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1057_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1055$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1056$_Y))) ; (bitvector 1) + (let ((n40 (concat I1 (bv #b1 1)))) ; (bitvector 2) + (let ((n41 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n42 (bvlshr n2 (zero-extend n41 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$145_Y + (extract 0 0 n42))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$146$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$144_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$145_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$147$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1057_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$146$_Y))) ; (bitvector 1) + (let ((n46 (concat I1 (bv #b0 1)))) ; (bitvector 2) + (let ((n47 (concat (bv #b1 1) n46))) ; (bitvector 3) + (let ((n48 (bvlshr n2 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$149_Y + (extract 0 0 n48))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$150$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$144_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$149_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$151$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$147$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$150$_Y))) ; (bitvector 1) + (let ((n52 (concat I1 (bv #b1 1)))) ; (bitvector 2) + (let ((n53 (concat (bv #b1 1) n52))) ; (bitvector 3) + (let ((n54 (bvlshr n2 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$153_Y + (extract 0 0 n54))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$154$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$144_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$153_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$155$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$151$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$154$_Y))) ; (bitvector 1) + (let + (($procmux$2762$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$155$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$144_Y + $procmux$2732$_Y))) ; (bitvector 1) + (let ((I0 (LUT6_2_Inputs-I0 inputs))) ; (bitvector 1) + (let ((n60 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n61 (bvlshr n2 (zero-extend n60 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$127_Y + (extract 0 0 n61))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1038$_Y + (bool->bitvector (bveq I0 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1039$_Y + (bool->bitvector (bveq I0 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1040_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1038$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1039$_Y))) ; (bitvector 1) + (let ((n66 (concat (bv #b1 1) I0))) ; (bitvector 2) + (let ((n67 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n68 (bvlshr n2 (zero-extend n67 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$128_Y + (extract 0 0 n68))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$129$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$127_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$128_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$130$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1040_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$129$_Y))) ; (bitvector 1) + (let ((n72 (concat (bv #b10 2) I0))) ; (bitvector 3) + (let ((n73 (bvlshr n2 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$132_Y + (extract 0 0 n73))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$133$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$127_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$132_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$134$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$130$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$133$_Y))) ; (bitvector 1) + (let ((n77 (concat (bv #b11 2) I0))) ; (bitvector 3) + (let ((n78 (bvlshr n2 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$136_Y + (extract 0 0 n78))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$137$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$127_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$136_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$138$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$134$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$137$_Y))) ; (bitvector 1) + (let + (($8_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_144$1.$result_0_0_$139 + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$138$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$127_Y + $procmux$2762$_Y))) ; (bitvector 1) + (let ((n83 (concat I1 (bv #b0 1)))) ; (bitvector 2) + (let ((n84 (concat I2 n83))) ; (bitvector 3) + (let ((n85 (bvlshr n2 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$118_Y + (extract 0 0 n85))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1089_Y + (bvxor I2 I1))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1028$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1089_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1030$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1089_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1031_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1028$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1030$_Y))) ; (bitvector 1) + (let ((n91 (concat I1 (bv #b1 1)))) ; (bitvector 2) + (let ((n92 (concat I2 n91))) ; (bitvector 3) + (let ((n93 (bvlshr n2 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$119_Y + (extract 0 0 n93))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$120$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$118_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$119_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$121$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1031_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$120$_Y))) ; (bitvector 1) + (let + (($procmux$2813$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$121$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$118_Y + $8_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_144$1.$result_0_0_$139))) ; (bitvector 1) + (let ((n98 (concat (bv #b0 1) I0))) ; (bitvector 2) + (let ((n99 (concat I2 n98))) ; (bitvector 3) + (let ((n100 (bvlshr n2 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$107_Y + (extract 0 0 n100))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1016_Y + (bvxor I2 I0))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1213$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1016_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1117$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1016_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1020_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1213$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1117$_Y))) ; (bitvector 1) + (let ((n106 (concat (bv #b1 1) I0))) ; (bitvector 2) + (let ((n107 (concat I2 n106))) ; (bitvector 3) + (let ((n108 (bvlshr n2 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$108_Y + (extract 0 0 n108))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$109$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$107_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$108_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$110$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1020_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$109$_Y))) ; (bitvector 1) + (let + (($procmux$3764$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$110$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$107_Y + $procmux$2813$_Y))) ; (bitvector 1) + (let ((n113 (concat I1 I0))) ; (bitvector 2) + (let ((n114 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n115 (bvlshr n2 (zero-extend n114 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$101_Y + (extract 0 0 n115))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1005_Y + (bvxor I1 I0))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1006$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1005_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1008$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1005_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1009_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1006$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1008$_Y))) ; (bitvector 1) + (let ((n121 (concat I1 I0))) ; (bitvector 2) + (let ((n122 (concat (bv #b1 1) n121))) ; (bitvector 3) + (let ((n123 (bvlshr n2 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$619_Y + (extract 0 0 n123))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$620$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$101_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$619_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$621$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1009_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$620$_Y))) ; (bitvector 1) + (let + (($procmux$3782$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$621$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$101_Y + $procmux$3764$_Y))) ; (bitvector 1) + (let ((n128 (extract 0 0 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$608_Y + (apply bvor (bitvector->bits n2)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$609_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$608_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$610_Y + (apply bvand (bitvector->bits n2)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$611$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$609_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$610_Y))) ; (bitvector 1) + (let + (($procmux$3797$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$611$_Y) + n128 + $procmux$3782$_Y))) ; (bitvector 1) + (let ((n134 (concat I1 I0))) ; (bitvector 2) + (let ((n135 (concat I2 n134))) ; (bitvector 3) + (let ((n136 (bvlshr n2 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$607_Y + (extract 0 0 n136))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1090_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1089_Y + I0))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1091$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1090_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1094$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1090_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1291$_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1091$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1094$_Y))) ; (bitvector 1) + (let + (($procmux$2879_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1291$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$607_Y + $procmux$3797$_Y))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$568_Y + (apply bvor (bitvector->bits INIT)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$569_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$568_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$570_Y + (apply bvand (bitvector->bits INIT)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$571$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$569_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$570_Y))) ; (bitvector 1) + (let + (($procmux$2882$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$571$_Y) + (bv #b0 1) + $procmux$2879_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$32$_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1005_Y + I2))) ; (bitvector 1) + (let ((I3 (LUT6_2_Inputs-I3 inputs))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$33$_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$32$_Y + I3))) ; (bitvector 1) + (let ((I4 (LUT6_2_Inputs-I4 inputs))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$34_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$33$_Y + I4))) ; (bitvector 1) + (let ((I5 (LUT6_2_Inputs-I5 inputs))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$531_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$34_Y + I5))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$532$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$531_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$538$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$531_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$539$_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$532$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$538$_Y))) ; (bitvector 1) + (let + (($3_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_160$6.$result_0_0_$606 + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$539$_Y) + (bv #b0 1) + $procmux$2882$_Y))) ; (bitvector 1) + (let ((n159 (extract 15 8 INIT))) ; (bitvector 8) + (let ((n160 (bvlshr n159 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$259_Y + (extract 0 0 n160))) ; (bitvector 1) + (let ((n162 (bvlshr n159 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$260_Y + (extract 0 0 n162))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$261$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$259_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$260_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$262$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1074_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$261$_Y))) ; (bitvector 1) + (let ((n166 (bvlshr n159 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$264_Y + (extract 0 0 n166))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$265$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$259_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$264_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$266$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$262$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$265$_Y))) ; (bitvector 1) + (let ((n170 (bvlshr n159 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$268_Y + (extract 0 0 n170))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$269$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$259_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$268_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$270$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$266$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$269$_Y))) ; (bitvector 1) + (let + (($procmux$3506$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$270$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$259_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n175 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n176 (bvlshr n159 (zero-extend n175 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$242_Y + (extract 0 0 n176))) ; (bitvector 1) + (let ((n178 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n179 (bvlshr n159 (zero-extend n178 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$243_Y + (extract 0 0 n179))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$244$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$242_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$243_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$245$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1057_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$244$_Y))) ; (bitvector 1) + (let ((n183 (bvlshr n159 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$247_Y + (extract 0 0 n183))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$248$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$242_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$247_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$249$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$245$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$248$_Y))) ; (bitvector 1) + (let ((n187 (bvlshr n159 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$251_Y + (extract 0 0 n187))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$252$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$242_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$251_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$253$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$249$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$252$_Y))) ; (bitvector 1) + (let + (($procmux$3536$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$253$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$242_Y + $procmux$3506$_Y))) ; (bitvector 1) + (let ((n192 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n193 (bvlshr n159 (zero-extend n192 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$225_Y + (extract 0 0 n193))) ; (bitvector 1) + (let ((n195 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n196 (bvlshr n159 (zero-extend n195 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$226_Y + (extract 0 0 n196))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$227$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$225_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$226_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$228$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1040_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$227$_Y))) ; (bitvector 1) + (let ((n200 (bvlshr n159 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$230_Y + (extract 0 0 n200))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$231$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$225_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$230_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$232$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$228$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$231$_Y))) ; (bitvector 1) + (let ((n204 (bvlshr n159 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$234_Y + (extract 0 0 n204))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$235$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$225_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$234_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$236$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$232$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$235$_Y))) ; (bitvector 1) + (let + (($procmux$3563$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$236$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$225_Y + $procmux$3536$_Y))) ; (bitvector 1) + (let ((n209 (bvlshr n159 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$216_Y + (extract 0 0 n209))) ; (bitvector 1) + (let ((n211 (bvlshr n159 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$217_Y + (extract 0 0 n211))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$218$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$216_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$217_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$219$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1031_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$218$_Y))) ; (bitvector 1) + (let + (($7_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_143$2.$result_0_0_$220 + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$219$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$216_Y + $procmux$3563$_Y))) ; (bitvector 1) + (let ((n216 (bvlshr n159 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$205_Y + (extract 0 0 n216))) ; (bitvector 1) + (let ((n218 (bvlshr n159 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$206_Y + (extract 0 0 n218))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$207$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$205_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$206_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$208$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1020_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$207$_Y))) ; (bitvector 1) + (let + (($procmux$2678$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$208$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$205_Y + $7_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_143$2.$result_0_0_$220))) ; (bitvector 1) + (let ((n223 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n224 (bvlshr n159 (zero-extend n223 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$194_Y + (extract 0 0 n224))) ; (bitvector 1) + (let ((n226 (bvlshr n159 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$195_Y + (extract 0 0 n226))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$196$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$194_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$195_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$197$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1009_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$196$_Y))) ; (bitvector 1) + (let + (($procmux$2696$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$197$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$194_Y + $procmux$2678$_Y))) ; (bitvector 1) + (let ((n231 (extract 8 8 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$184_Y + (apply bvor (bitvector->bits n159)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$185_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$184_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$186_Y + (apply bvand (bitvector->bits n159)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$187$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$185_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$186_Y))) ; (bitvector 1) + (let + (($procmux$2711$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$187$_Y) + n231 + $procmux$2696$_Y))) ; (bitvector 1) + (let ((n237 (bvlshr n159 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$183_Y + (extract 0 0 n237))) ; (bitvector 1) + (let + (($procmux$2723$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1291$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$183_Y + $procmux$2711$_Y))) ; (bitvector 1) + (let + (($procmux$2726$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$571$_Y) + (bv #b0 1) + $procmux$2723$_Y))) ; (bitvector 1) + (let + (($procmux$2729$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$539$_Y) + (bv #b0 1) + $procmux$2726$_Y))) ; (bitvector 1) + (let + ((n242 + (concat + $procmux$2729$_Y + $3_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_160$6.$result_0_0_$606))) ; (bitvector 2) + (let ((n243 (extract 23 16 INIT))) ; (bitvector 8) + (let ((n244 (bvlshr n243 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$357_Y + (extract 0 0 n244))) ; (bitvector 1) + (let ((n246 (bvlshr n243 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$358_Y + (extract 0 0 n246))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$359$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$357_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$358_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$360$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1074_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$359$_Y))) ; (bitvector 1) + (let ((n250 (bvlshr n243 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$362_Y + (extract 0 0 n250))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$363$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$357_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$362_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$364$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$360$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$363$_Y))) ; (bitvector 1) + (let ((n254 (bvlshr n243 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$366_Y + (extract 0 0 n254))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$367$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$357_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$366_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$368$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$364$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$367$_Y))) ; (bitvector 1) + (let + (($procmux$3350$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$368$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$357_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n259 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n260 (bvlshr n243 (zero-extend n259 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$340_Y + (extract 0 0 n260))) ; (bitvector 1) + (let ((n262 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n263 (bvlshr n243 (zero-extend n262 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$341_Y + (extract 0 0 n263))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$342$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$340_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$341_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$343$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1057_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$342$_Y))) ; (bitvector 1) + (let ((n267 (bvlshr n243 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$345_Y + (extract 0 0 n267))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$346$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$340_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$345_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$347$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$343$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$346$_Y))) ; (bitvector 1) + (let ((n271 (bvlshr n243 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$349_Y + (extract 0 0 n271))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$350$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$340_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$349_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$351$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$347$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$350$_Y))) ; (bitvector 1) + (let + (($9_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_142$3.$result_0_0_$352 + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$351$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$340_Y + $procmux$3350$_Y))) ; (bitvector 1) + (let ((n276 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n277 (bvlshr n243 (zero-extend n276 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$323_Y + (extract 0 0 n277))) ; (bitvector 1) + (let ((n279 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n280 (bvlshr n243 (zero-extend n279 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$324_Y + (extract 0 0 n280))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$325$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$323_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$324_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$326$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1040_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$325$_Y))) ; (bitvector 1) + (let ((n284 (bvlshr n243 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$328_Y + (extract 0 0 n284))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$329$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$323_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$328_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$330$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$326$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$329$_Y))) ; (bitvector 1) + (let ((n288 (bvlshr n243 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$332_Y + (extract 0 0 n288))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$333$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$323_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$332_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$334$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$330$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$333$_Y))) ; (bitvector 1) + (let + (($procmux$2477$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$334$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$323_Y + $9_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_142$3.$result_0_0_$352))) ; (bitvector 1) + (let ((n293 (bvlshr n243 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$314_Y + (extract 0 0 n293))) ; (bitvector 1) + (let ((n295 (bvlshr n243 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$315_Y + (extract 0 0 n295))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$316$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$314_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$315_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$317$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1031_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$316$_Y))) ; (bitvector 1) + (let + (($procmux$3431$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$317$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$314_Y + $procmux$2477$_Y))) ; (bitvector 1) + (let ((n300 (bvlshr n243 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$303_Y + (extract 0 0 n300))) ; (bitvector 1) + (let ((n302 (bvlshr n243 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$304_Y + (extract 0 0 n302))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$305$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$303_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$304_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$306$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1020_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$305$_Y))) ; (bitvector 1) + (let + (($procmux$3452$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$306$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$303_Y + $procmux$3431$_Y))) ; (bitvector 1) + (let ((n307 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n308 (bvlshr n243 (zero-extend n307 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$292_Y + (extract 0 0 n308))) ; (bitvector 1) + (let ((n310 (bvlshr n243 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$293_Y + (extract 0 0 n310))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$294$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$292_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$293_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$295$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1009_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$294$_Y))) ; (bitvector 1) + (let + (($procmux$3470$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$295$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$292_Y + $procmux$3452$_Y))) ; (bitvector 1) + (let ((n315 (extract 16 16 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$282_Y + (apply bvor (bitvector->bits n243)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$283_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$282_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$284_Y + (apply bvand (bitvector->bits n243)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$285$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$283_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$284_Y))) ; (bitvector 1) + (let + (($procmux$3485$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$285$_Y) + n315 + $procmux$3470$_Y))) ; (bitvector 1) + (let ((n321 (bvlshr n243 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$281_Y + (extract 0 0 n321))) ; (bitvector 1) + (let + (($procmux$2567_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1291$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$281_Y + $procmux$3485$_Y))) ; (bitvector 1) + (let + (($procmux$2570$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$571$_Y) + (bv #b0 1) + $procmux$2567_Y))) ; (bitvector 1) + (let + (($procmux$2573$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$539$_Y) + (bv #b0 1) + $procmux$2570$_Y))) ; (bitvector 1) + (let ((n326 (concat $procmux$2573$_Y n242))) ; (bitvector 3) + (let ((n327 (extract 31 24 INIT))) ; (bitvector 8) + (let ((n328 (bvlshr n327 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$455_Y + (extract 0 0 n328))) ; (bitvector 1) + (let ((n330 (bvlshr n327 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$456_Y + (extract 0 0 n330))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$457$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$455_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$456_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$458$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1074_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$457$_Y))) ; (bitvector 1) + (let ((n334 (bvlshr n327 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$460_Y + (extract 0 0 n334))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$461$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$455_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$460_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$462$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$458$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$461$_Y))) ; (bitvector 1) + (let ((n338 (bvlshr n327 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$464_Y + (extract 0 0 n338))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$465$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$455_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$464_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$466$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$462$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$465$_Y))) ; (bitvector 1) + (let + (($procmux$3194$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$466$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$455_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n343 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n344 (bvlshr n327 (zero-extend n343 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$438_Y + (extract 0 0 n344))) ; (bitvector 1) + (let ((n346 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n347 (bvlshr n327 (zero-extend n346 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$439_Y + (extract 0 0 n347))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$440$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$438_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$439_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$441$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1057_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$440$_Y))) ; (bitvector 1) + (let ((n351 (bvlshr n327 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$443_Y + (extract 0 0 n351))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$444$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$438_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$443_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$445$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$441$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$444$_Y))) ; (bitvector 1) + (let ((n355 (bvlshr n327 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$447_Y + (extract 0 0 n355))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$448$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$438_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$447_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$449$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$445$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$448$_Y))) ; (bitvector 1) + (let + (($9_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_141$4.$result_0_0_$450 + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$449$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$438_Y + $procmux$3194$_Y))) ; (bitvector 1) + (let ((n360 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n361 (bvlshr n327 (zero-extend n360 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$421_Y + (extract 0 0 n361))) ; (bitvector 1) + (let ((n363 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n364 (bvlshr n327 (zero-extend n363 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$422_Y + (extract 0 0 n364))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$423$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$421_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$422_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$424$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1040_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$423$_Y))) ; (bitvector 1) + (let ((n368 (bvlshr n327 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$426_Y + (extract 0 0 n368))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$427$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$421_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$426_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$428$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$424$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$427$_Y))) ; (bitvector 1) + (let ((n372 (bvlshr n327 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$430_Y + (extract 0 0 n372))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$431$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$421_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$430_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$432$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$428$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$431$_Y))) ; (bitvector 1) + (let + (($procmux$2321$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$432$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$421_Y + $9_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_141$4.$result_0_0_$450))) ; (bitvector 1) + (let ((n377 (bvlshr n327 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$412_Y + (extract 0 0 n377))) ; (bitvector 1) + (let ((n379 (bvlshr n327 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$413_Y + (extract 0 0 n379))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$414$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$412_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$413_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$415$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1031_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$414$_Y))) ; (bitvector 1) + (let + (($procmux$2345$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$415$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$412_Y + $procmux$2321$_Y))) ; (bitvector 1) + (let ((n384 (bvlshr n327 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$401_Y + (extract 0 0 n384))) ; (bitvector 1) + (let ((n386 (bvlshr n327 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$402_Y + (extract 0 0 n386))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$403$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$401_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$402_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$404$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1020_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$403$_Y))) ; (bitvector 1) + (let + (($procmux$2366$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$404$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$401_Y + $procmux$2345$_Y))) ; (bitvector 1) + (let ((n391 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n392 (bvlshr n327 (zero-extend n391 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$390_Y + (extract 0 0 n392))) ; (bitvector 1) + (let ((n394 (bvlshr n327 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$391_Y + (extract 0 0 n394))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$392$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$390_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$391_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$393$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1009_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$392$_Y))) ; (bitvector 1) + (let + (($procmux$2384$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$393$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$390_Y + $procmux$2366$_Y))) ; (bitvector 1) + (let ((n399 (extract 24 24 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$380_Y + (apply bvor (bitvector->bits n327)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$381_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$380_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$382_Y + (apply bvand (bitvector->bits n327)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$383$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$381_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$382_Y))) ; (bitvector 1) + (let + (($procmux$2399$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$383$_Y) + n399 + $procmux$2384$_Y))) ; (bitvector 1) + (let ((n405 (bvlshr n327 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$379_Y + (extract 0 0 n405))) ; (bitvector 1) + (let + (($procmux$2411$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1291$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$379_Y + $procmux$2399$_Y))) ; (bitvector 1) + (let + (($procmux$2414$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$571$_Y) + (bv #b0 1) + $procmux$2411$_Y))) ; (bitvector 1) + (let + (($procmux$2417$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$539$_Y) + (bv #b0 1) + $procmux$2414$_Y))) ; (bitvector 1) + (let ((n410 (concat $procmux$2417$_Y n326))) ; (bitvector 4) + (let ((n411 (extract 39 32 INIT))) ; (bitvector 8) + (let ((n412 (bvlshr n411 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1075_Y + (extract 0 0 n412))) ; (bitvector 1) + (let ((n414 (bvlshr n411 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1076_Y + (extract 0 0 n414))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$1077$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1075_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1076_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1078$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1074_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$1077$_Y))) ; (bitvector 1) + (let ((n418 (bvlshr n411 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1080_Y + (extract 0 0 n418))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$1081$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1075_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1080_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1082$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1078$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$1081$_Y))) ; (bitvector 1) + (let ((n422 (bvlshr n411 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1084_Y + (extract 0 0 n422))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$1085$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1075_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1084_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1086$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1082$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$1085$_Y))) ; (bitvector 1) + (let + (($procmux$2108$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1086$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1075_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n427 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n428 (bvlshr n411 (zero-extend n427 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1058_Y + (extract 0 0 n428))) ; (bitvector 1) + (let ((n430 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n431 (bvlshr n411 (zero-extend n430 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1059_Y + (extract 0 0 n431))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$1060$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1058_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1059_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1061$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1057_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$1060$_Y))) ; (bitvector 1) + (let ((n435 (bvlshr n411 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1063_Y + (extract 0 0 n435))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$1064$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1058_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1063_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1065$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1061$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$1064$_Y))) ; (bitvector 1) + (let ((n439 (bvlshr n411 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1067_Y + (extract 0 0 n439))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$1068$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1058_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1067_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1069$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1065$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$1068$_Y))) ; (bitvector 1) + (let + (($procmux$2138$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1069$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1058_Y + $procmux$2108$_Y))) ; (bitvector 1) + (let ((n444 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n445 (bvlshr n411 (zero-extend n444 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1041_Y + (extract 0 0 n445))) ; (bitvector 1) + (let ((n447 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n448 (bvlshr n411 (zero-extend n447 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1042_Y + (extract 0 0 n448))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$1043$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1041_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1042_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1044$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1040_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$1043$_Y))) ; (bitvector 1) + (let ((n452 (bvlshr n411 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1046_Y + (extract 0 0 n452))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$1047$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1041_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1046_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1048$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1044$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$1047$_Y))) ; (bitvector 1) + (let ((n456 (bvlshr n411 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1050_Y + (extract 0 0 n456))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$1051$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1041_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1050_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1052$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1048$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$1051$_Y))) ; (bitvector 1) + (let + (($procmux$2165$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1052$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1041_Y + $procmux$2138$_Y))) ; (bitvector 1) + (let ((n461 (bvlshr n411 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1032_Y + (extract 0 0 n461))) ; (bitvector 1) + (let ((n463 (bvlshr n411 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1033_Y + (extract 0 0 n463))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$1034$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1032_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1033_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1035$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1031_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$1034$_Y))) ; (bitvector 1) + (let + (($procmux$2189$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1035$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1032_Y + $procmux$2165$_Y))) ; (bitvector 1) + (let ((n468 (bvlshr n411 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1021_Y + (extract 0 0 n468))) ; (bitvector 1) + (let ((n470 (bvlshr n411 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1022_Y + (extract 0 0 n470))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$1023$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1021_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1022_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1024$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1020_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$1023$_Y))) ; (bitvector 1) + (let + (($procmux$2210$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1024$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1021_Y + $procmux$2189$_Y))) ; (bitvector 1) + (let ((n475 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n476 (bvlshr n411 (zero-extend n475 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1010_Y + (extract 0 0 n476))) ; (bitvector 1) + (let ((n478 (bvlshr n411 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1011_Y + (extract 0 0 n478))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$1012$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1010_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1011_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1013$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1009_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$1012$_Y))) ; (bitvector 1) + (let + (($procmux$2228$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1013$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1010_Y + $procmux$2210$_Y))) ; (bitvector 1) + (let ((n483 (extract 32 32 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1000_Y + (apply bvor (bitvector->bits n411)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1001_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1000_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1002_Y + (apply bvand (bitvector->bits n411)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1003$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1001_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1002_Y))) ; (bitvector 1) + (let + (($procmux$2243$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1003$_Y) + n483 + $procmux$2228$_Y))) ; (bitvector 1) + (let ((n489 (bvlshr n411 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$999_Y + (extract 0 0 n489))) ; (bitvector 1) + (let + (($procmux$2255$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1291$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$999_Y + $procmux$2243$_Y))) ; (bitvector 1) + (let + (($procmux$2258$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$571$_Y) + (bv #b0 1) + $procmux$2255$_Y))) ; (bitvector 1) + (let + (($procmux$2261$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$539$_Y) + (bv #b0 1) + $procmux$2258$_Y))) ; (bitvector 1) + (let ((n494 (concat $procmux$2261$_Y n410))) ; (bitvector 5) + (let ((n495 (extract 47 40 INIT))) ; (bitvector 8) + (let ((n496 (bvlshr n495 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1173_Y + (extract 0 0 n496))) ; (bitvector 1) + (let ((n498 (bvlshr n495 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1174_Y + (extract 0 0 n498))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$1175$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1173_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1174_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1176$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1074_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$1175$_Y))) ; (bitvector 1) + (let ((n502 (bvlshr n495 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1178_Y + (extract 0 0 n502))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$1179$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1173_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1178_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1180$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1176$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$1179$_Y))) ; (bitvector 1) + (let ((n506 (bvlshr n495 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1182_Y + (extract 0 0 n506))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$1183$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1173_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1182_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1184$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1180$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$1183$_Y))) ; (bitvector 1) + (let + (($procmux$1952$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1184$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1173_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n511 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n512 (bvlshr n495 (zero-extend n511 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1156_Y + (extract 0 0 n512))) ; (bitvector 1) + (let ((n514 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n515 (bvlshr n495 (zero-extend n514 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1157_Y + (extract 0 0 n515))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$1158$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1156_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1157_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1159$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1057_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$1158$_Y))) ; (bitvector 1) + (let ((n519 (bvlshr n495 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1161_Y + (extract 0 0 n519))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$1162$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1156_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1161_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1163$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1159$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$1162$_Y))) ; (bitvector 1) + (let ((n523 (bvlshr n495 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1165_Y + (extract 0 0 n523))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$1166$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1156_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1165_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1167$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1163$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$1166$_Y))) ; (bitvector 1) + (let + (($procmux$1982$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1167$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1156_Y + $procmux$1952$_Y))) ; (bitvector 1) + (let ((n528 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n529 (bvlshr n495 (zero-extend n528 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1139_Y + (extract 0 0 n529))) ; (bitvector 1) + (let ((n531 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n532 (bvlshr n495 (zero-extend n531 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1140_Y + (extract 0 0 n532))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$1141$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1139_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1140_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1142$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1040_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$1141$_Y))) ; (bitvector 1) + (let ((n536 (bvlshr n495 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1144_Y + (extract 0 0 n536))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$1145$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1139_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1144_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1146$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1142$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$1145$_Y))) ; (bitvector 1) + (let ((n540 (bvlshr n495 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1148_Y + (extract 0 0 n540))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$1149$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1139_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1148_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1150$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1146$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$1149$_Y))) ; (bitvector 1) + (let + (($procmux$2009$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1150$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1139_Y + $procmux$1982$_Y))) ; (bitvector 1) + (let ((n545 (bvlshr n495 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1130_Y + (extract 0 0 n545))) ; (bitvector 1) + (let ((n547 (bvlshr n495 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1131_Y + (extract 0 0 n547))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$1132$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1130_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1131_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1133$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1031_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$1132$_Y))) ; (bitvector 1) + (let + (($procmux$2033$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1133$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1130_Y + $procmux$2009$_Y))) ; (bitvector 1) + (let ((n552 (bvlshr n495 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1119_Y + (extract 0 0 n552))) ; (bitvector 1) + (let ((n554 (bvlshr n495 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1120_Y + (extract 0 0 n554))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$1121$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1119_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1120_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1122$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1020_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$1121$_Y))) ; (bitvector 1) + (let + (($procmux$2054$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1122$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1119_Y + $procmux$2033$_Y))) ; (bitvector 1) + (let ((n559 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n560 (bvlshr n495 (zero-extend n559 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1108_Y + (extract 0 0 n560))) ; (bitvector 1) + (let ((n562 (bvlshr n495 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1109_Y + (extract 0 0 n562))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$1110$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1108_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1109_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1111$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1009_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$1110$_Y))) ; (bitvector 1) + (let + (($procmux$2072$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1111$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1108_Y + $procmux$2054$_Y))) ; (bitvector 1) + (let ((n567 (extract 40 40 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1098_Y + (apply bvor (bitvector->bits n495)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1099_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1098_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1100_Y + (apply bvand (bitvector->bits n495)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1101$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1099_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1100_Y))) ; (bitvector 1) + (let + (($procmux$2087$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1101$_Y) + n567 + $procmux$2072$_Y))) ; (bitvector 1) + (let ((n573 (bvlshr n495 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1097_Y + (extract 0 0 n573))) ; (bitvector 1) + (let + (($procmux$2099$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1291$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1097_Y + $procmux$2087$_Y))) ; (bitvector 1) + (let + (($procmux$2102$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$571$_Y) + (bv #b0 1) + $procmux$2099$_Y))) ; (bitvector 1) + (let + (($procmux$2105$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$539$_Y) + (bv #b0 1) + $procmux$2102$_Y))) ; (bitvector 1) + (let ((n578 (concat $procmux$2105$_Y n494))) ; (bitvector 6) + (let ((n579 (extract 55 48 INIT))) ; (bitvector 8) + (let ((n580 (bvlshr n579 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1271_Y + (extract 0 0 n580))) ; (bitvector 1) + (let ((n582 (bvlshr n579 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1272_Y + (extract 0 0 n582))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$1273$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1271_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1272_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1274$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1074_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$1273$_Y))) ; (bitvector 1) + (let ((n586 (bvlshr n579 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1276_Y + (extract 0 0 n586))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$1277$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1271_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1276_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1278$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1274$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$1277$_Y))) ; (bitvector 1) + (let ((n590 (bvlshr n579 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1280_Y + (extract 0 0 n590))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$1281$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1271_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1280_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1282$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1278$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$1281$_Y))) ; (bitvector 1) + (let + (($procmux$1796$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1282$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1271_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n595 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n596 (bvlshr n579 (zero-extend n595 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1254_Y + (extract 0 0 n596))) ; (bitvector 1) + (let ((n598 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n599 (bvlshr n579 (zero-extend n598 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1255_Y + (extract 0 0 n599))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$1256$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1254_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1255_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1257$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1057_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$1256$_Y))) ; (bitvector 1) + (let ((n603 (bvlshr n579 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1259_Y + (extract 0 0 n603))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$1260$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1254_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1259_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1261$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1257$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$1260$_Y))) ; (bitvector 1) + (let ((n607 (bvlshr n579 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1263_Y + (extract 0 0 n607))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$1264$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1254_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1263_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1265$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1261$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$1264$_Y))) ; (bitvector 1) + (let + (($procmux$1826$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1265$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1254_Y + $procmux$1796$_Y))) ; (bitvector 1) + (let ((n612 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n613 (bvlshr n579 (zero-extend n612 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1237_Y + (extract 0 0 n613))) ; (bitvector 1) + (let ((n615 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n616 (bvlshr n579 (zero-extend n615 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1238_Y + (extract 0 0 n616))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$1239$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1237_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1238_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1240$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1040_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$1239$_Y))) ; (bitvector 1) + (let ((n620 (bvlshr n579 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1242_Y + (extract 0 0 n620))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$1243$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1237_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1242_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1244$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1240$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$1243$_Y))) ; (bitvector 1) + (let ((n624 (bvlshr n579 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1246_Y + (extract 0 0 n624))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$1247$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1237_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1246_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1248$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1244$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$1247$_Y))) ; (bitvector 1) + (let + (($procmux$1853$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1248$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1237_Y + $procmux$1826$_Y))) ; (bitvector 1) + (let ((n629 (bvlshr n579 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1228_Y + (extract 0 0 n629))) ; (bitvector 1) + (let ((n631 (bvlshr n579 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1229_Y + (extract 0 0 n631))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$1230$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1228_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1229_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1231$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1031_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$1230$_Y))) ; (bitvector 1) + (let + (($procmux$1877$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1231$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1228_Y + $procmux$1853$_Y))) ; (bitvector 1) + (let ((n636 (bvlshr n579 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1217_Y + (extract 0 0 n636))) ; (bitvector 1) + (let ((n638 (bvlshr n579 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1218_Y + (extract 0 0 n638))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$1219$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1217_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1218_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1220$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1020_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$1219$_Y))) ; (bitvector 1) + (let + (($procmux$1898$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1220$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1217_Y + $procmux$1877$_Y))) ; (bitvector 1) + (let ((n643 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n644 (bvlshr n579 (zero-extend n643 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1206_Y + (extract 0 0 n644))) ; (bitvector 1) + (let ((n646 (bvlshr n579 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1207_Y + (extract 0 0 n646))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$1208$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1206_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1207_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1209$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1009_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$1208$_Y))) ; (bitvector 1) + (let + (($procmux$1916$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1209$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1206_Y + $procmux$1898$_Y))) ; (bitvector 1) + (let ((n651 (extract 48 48 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1196_Y + (apply bvor (bitvector->bits n579)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1197_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1196_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1198_Y + (apply bvand (bitvector->bits n579)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1199$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1197_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1198_Y))) ; (bitvector 1) + (let + (($procmux$1931$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1199$_Y) + n651 + $procmux$1916$_Y))) ; (bitvector 1) + (let ((n657 (bvlshr n579 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1195_Y + (extract 0 0 n657))) ; (bitvector 1) + (let + (($procmux$1943$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1291$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1195_Y + $procmux$1931$_Y))) ; (bitvector 1) + (let + (($procmux$1946$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$571$_Y) + (bv #b0 1) + $procmux$1943$_Y))) ; (bitvector 1) + (let + (($procmux$1949$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$539$_Y) + (bv #b0 1) + $procmux$1946$_Y))) ; (bitvector 1) + (let ((n662 (concat $procmux$1949$_Y n578))) ; (bitvector 7) + (let ((n663 (extract 63 56 INIT))) ; (bitvector 8) + (let ((n664 (bvlshr n663 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1369_Y + (extract 0 0 n664))) ; (bitvector 1) + (let ((n666 (bvlshr n663 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1370_Y + (extract 0 0 n666))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$1371$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1369_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1370_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1372$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1074_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$1371$_Y))) ; (bitvector 1) + (let ((n670 (bvlshr n663 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1374_Y + (extract 0 0 n670))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$1375$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1369_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1374_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1376$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1372$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$1375$_Y))) ; (bitvector 1) + (let ((n674 (bvlshr n663 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1378_Y + (extract 0 0 n674))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$1379$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1369_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1378_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1380$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1376$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$1379$_Y))) ; (bitvector 1) + (let + (($procmux$1640$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1380$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1369_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n679 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n680 (bvlshr n663 (zero-extend n679 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1352_Y + (extract 0 0 n680))) ; (bitvector 1) + (let ((n682 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n683 (bvlshr n663 (zero-extend n682 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1353_Y + (extract 0 0 n683))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$1354$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1352_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1353_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1355$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1057_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$1354$_Y))) ; (bitvector 1) + (let ((n687 (bvlshr n663 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1357_Y + (extract 0 0 n687))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$1358$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1352_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1357_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1359$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1355$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$1358$_Y))) ; (bitvector 1) + (let ((n691 (bvlshr n663 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1361_Y + (extract 0 0 n691))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$1362$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1352_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1361_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1363$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1359$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$1362$_Y))) ; (bitvector 1) + (let + (($procmux$1670$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1363$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1352_Y + $procmux$1640$_Y))) ; (bitvector 1) + (let ((n696 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n697 (bvlshr n663 (zero-extend n696 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1335_Y + (extract 0 0 n697))) ; (bitvector 1) + (let ((n699 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n700 (bvlshr n663 (zero-extend n699 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1336_Y + (extract 0 0 n700))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$1337$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1335_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1336_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1338$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1040_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$1337$_Y))) ; (bitvector 1) + (let ((n704 (bvlshr n663 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1340_Y + (extract 0 0 n704))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$1341$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1335_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1340_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1342$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1338$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$1341$_Y))) ; (bitvector 1) + (let ((n708 (bvlshr n663 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1344_Y + (extract 0 0 n708))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$1345$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1335_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1344_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1346$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1342$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$1345$_Y))) ; (bitvector 1) + (let + (($procmux$1697$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1346$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1335_Y + $procmux$1670$_Y))) ; (bitvector 1) + (let ((n713 (bvlshr n663 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1326_Y + (extract 0 0 n713))) ; (bitvector 1) + (let ((n715 (bvlshr n663 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1327_Y + (extract 0 0 n715))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$1328$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1326_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1327_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1329$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1031_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$1328$_Y))) ; (bitvector 1) + (let + (($procmux$1721$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1329$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1326_Y + $procmux$1697$_Y))) ; (bitvector 1) + (let ((n720 (bvlshr n663 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1315_Y + (extract 0 0 n720))) ; (bitvector 1) + (let ((n722 (bvlshr n663 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1316_Y + (extract 0 0 n722))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$1317$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1315_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1316_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1318$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1020_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$1317$_Y))) ; (bitvector 1) + (let + (($procmux$1742$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1318$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1315_Y + $procmux$1721$_Y))) ; (bitvector 1) + (let ((n727 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n728 (bvlshr n663 (zero-extend n727 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1304_Y + (extract 0 0 n728))) ; (bitvector 1) + (let ((n730 (bvlshr n663 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1305_Y + (extract 0 0 n730))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$1306$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1304_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1305_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1307$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1009_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$1306$_Y))) ; (bitvector 1) + (let + (($procmux$1760$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1307$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1304_Y + $procmux$1742$_Y))) ; (bitvector 1) + (let ((n735 (extract 56 56 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1294_Y + (apply bvor (bitvector->bits n663)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1295_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1294_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1296_Y + (apply bvand (bitvector->bits n663)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1297$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1295_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1296_Y))) ; (bitvector 1) + (let + (($procmux$1775$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1297$_Y) + n735 + $procmux$1760$_Y))) ; (bitvector 1) + (let ((n741 (bvlshr n663 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1293_Y + (extract 0 0 n741))) ; (bitvector 1) + (let + (($procmux$1787$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1291$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1293_Y + $procmux$1775$_Y))) ; (bitvector 1) + (let + (($procmux$1790$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$571$_Y) + (bv #b0 1) + $procmux$1787$_Y))) ; (bitvector 1) + (let + (($procmux$1793$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$539$_Y) + (bv #b0 1) + $procmux$1790$_Y))) ; (bitvector 1) + (let ((n746 (concat $procmux$1793$_Y n662))) ; (bitvector 8) + (let ((n747 (concat I5 (bv #b00 2)))) ; (bitvector 3) + (let ((n748 (bvlshr n746 (zero-extend n747 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1467_Y + (extract 0 0 n748))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1464$_Y + (bool->bitvector (bveq I5 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1465$_Y + (bool->bitvector (bveq I5 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1466_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1464$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1465$_Y))) ; (bitvector 1) + (let ((n753 (concat I5 (bv #b01 2)))) ; (bitvector 3) + (let ((n754 (bvlshr n746 (zero-extend n753 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1468_Y + (extract 0 0 n754))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$1469$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1467_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1468_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1470$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1466_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_126$1469$_Y))) ; (bitvector 1) + (let ((n758 (concat I5 (bv #b10 2)))) ; (bitvector 3) + (let ((n759 (bvlshr n746 (zero-extend n758 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1472_Y + (extract 0 0 n759))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$1473$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1467_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1472_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1474$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1470$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_127$1473$_Y))) ; (bitvector 1) + (let ((n763 (concat I5 (bv #b11 2)))) ; (bitvector 3) + (let ((n764 (bvlshr n746 (zero-extend n763 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1476_Y + (extract 0 0 n764))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$1477$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1467_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1476_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1478$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1474$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_128$1477$_Y))) ; (bitvector 1) + (let + (($procmux$1484$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_125$1478$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1467_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n769 (concat I4 (bv #b0 1)))) ; (bitvector 2) + (let ((n770 (zero-extend n769 (bitvector 3)))) ; (bitvector 3) + (let ((n771 (bvlshr n746 (zero-extend n770 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1450_Y + (extract 0 0 n771))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1447$_Y + (bool->bitvector (bveq I4 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1448$_Y + (bool->bitvector (bveq I4 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1449_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1447$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1448$_Y))) ; (bitvector 1) + (let ((n776 (concat I4 (bv #b1 1)))) ; (bitvector 2) + (let ((n777 (zero-extend n776 (bitvector 3)))) ; (bitvector 3) + (let ((n778 (bvlshr n746 (zero-extend n777 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1451_Y + (extract 0 0 n778))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$1452$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1450_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1451_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1453$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1449_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_121$1452$_Y))) ; (bitvector 1) + (let ((n782 (concat I4 (bv #b0 1)))) ; (bitvector 2) + (let ((n783 (concat (bv #b1 1) n782))) ; (bitvector 3) + (let ((n784 (bvlshr n746 (zero-extend n783 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1455_Y + (extract 0 0 n784))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$1456$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1450_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1455_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1457$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1453$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_122$1456$_Y))) ; (bitvector 1) + (let ((n788 (concat I4 (bv #b1 1)))) ; (bitvector 2) + (let ((n789 (concat (bv #b1 1) n788))) ; (bitvector 3) + (let ((n790 (bvlshr n746 (zero-extend n789 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1459_Y + (extract 0 0 n790))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$1460$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1450_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1459_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1461$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1457$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_123$1460$_Y))) ; (bitvector 1) + (let + (($procmux$1514$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1461$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1450_Y + $procmux$1484$_Y))) ; (bitvector 1) + (let ((n795 (zero-extend I3 (bitvector 3)))) ; (bitvector 3) + (let ((n796 (bvlshr n746 (zero-extend n795 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1433_Y + (extract 0 0 n796))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1430$_Y + (bool->bitvector (bveq I3 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1431$_Y + (bool->bitvector (bveq I3 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1432_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1430$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1431$_Y))) ; (bitvector 1) + (let ((n801 (concat (bv #b1 1) I3))) ; (bitvector 2) + (let ((n802 (zero-extend n801 (bitvector 3)))) ; (bitvector 3) + (let ((n803 (bvlshr n746 (zero-extend n802 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1434_Y + (extract 0 0 n803))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$1435$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1433_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1434_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1436$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1432_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_116$1435$_Y))) ; (bitvector 1) + (let ((n807 (concat (bv #b10 2) I3))) ; (bitvector 3) + (let ((n808 (bvlshr n746 (zero-extend n807 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1438_Y + (extract 0 0 n808))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$1439$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1433_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1438_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1440$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1436$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_117$1439$_Y))) ; (bitvector 1) + (let ((n812 (concat (bv #b11 2) I3))) ; (bitvector 3) + (let ((n813 (bvlshr n746 (zero-extend n812 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1442_Y + (extract 0 0 n813))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$1443$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1433_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1442_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1444$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1440$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_118$1443$_Y))) ; (bitvector 1) + (let + (($procmux$1541$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1444$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1433_Y + $procmux$1514$_Y))) ; (bitvector 1) + (let ((n818 (concat I4 (bv #b0 1)))) ; (bitvector 2) + (let ((n819 (concat I5 n818))) ; (bitvector 3) + (let ((n820 (bvlshr n746 (zero-extend n819 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1424_Y + (extract 0 0 n820))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1383_Y + (bvxor I5 I4))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1420$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1383_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1422$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1383_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1423_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1420$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1422$_Y))) ; (bitvector 1) + (let ((n826 (concat I4 (bv #b1 1)))) ; (bitvector 2) + (let ((n827 (concat I5 n826))) ; (bitvector 3) + (let ((n828 (bvlshr n746 (zero-extend n827 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1425_Y + (extract 0 0 n828))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$1426$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1424_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1425_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1427$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1423_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_113$1426$_Y))) ; (bitvector 1) + (let + (($procmux$1565$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_112$1427$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1424_Y + $procmux$1541$_Y))) ; (bitvector 1) + (let ((n833 (concat (bv #b0 1) I3))) ; (bitvector 2) + (let ((n834 (concat I5 n833))) ; (bitvector 3) + (let ((n835 (bvlshr n746 (zero-extend n834 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1413_Y + (extract 0 0 n835))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1408_Y + (bvxor I5 I3))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1409$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1408_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1411$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1408_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1412_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1409$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1411$_Y))) ; (bitvector 1) + (let ((n841 (concat (bv #b1 1) I3))) ; (bitvector 2) + (let ((n842 (concat I5 n841))) ; (bitvector 3) + (let ((n843 (bvlshr n746 (zero-extend n842 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1414_Y + (extract 0 0 n843))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$1415$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1413_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1414_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1416$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1412_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_110$1415$_Y))) ; (bitvector 1) + (let + (($procmux$1586$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_109$1416$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1413_Y + $procmux$1565$_Y))) ; (bitvector 1) + (let ((n848 (concat I4 I3))) ; (bitvector 2) + (let ((n849 (zero-extend n848 (bitvector 3)))) ; (bitvector 3) + (let ((n850 (bvlshr n746 (zero-extend n849 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1402_Y + (extract 0 0 n850))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1397_Y + (bvxor I4 I3))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1398$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1397_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1400$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1397_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1401_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1398$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1400$_Y))) ; (bitvector 1) + (let ((n856 (concat I4 I3))) ; (bitvector 2) + (let ((n857 (concat (bv #b1 1) n856))) ; (bitvector 3) + (let ((n858 (bvlshr n746 (zero-extend n857 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1403_Y + (extract 0 0 n858))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$1404$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1402_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1403_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1405$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1401_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_107$1404$_Y))) ; (bitvector 1) + (let + (($procmux$1604$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1405$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1402_Y + $procmux$1586$_Y))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1392_Y + (apply bvor (bitvector->bits n746)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1393_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1392_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1394_Y + (apply bvand (bitvector->bits n746)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1395$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1393_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1394_Y))) ; (bitvector 1) + (let + (($procmux$1619$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_104$1395$_Y) + $3_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_160$6.$result_0_0_$606 + $procmux$1604$_Y))) ; (bitvector 1) + (let ((n868 (concat I4 I3))) ; (bitvector 2) + (let ((n869 (concat I5 n868))) ; (bitvector 3) + (let ((n870 (bvlshr n746 (zero-extend n869 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1391_Y + (extract 0 0 n870))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1384_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1383_Y + I3))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1385$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1384_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1388$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1384_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1389$_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1385$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1388$_Y))) ; (bitvector 1) + (let + (($procmux$1631$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_102$1389$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$1391_Y + $procmux$1619$_Y))) ; (bitvector 1) + (let + (($procmux$2888$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_150$571$_Y) + n128 + $procmux$1631$_Y))) ; (bitvector 1) + (let ((n878 (concat I1 I0))) ; (bitvector 2) + (let ((n879 (concat I2 n878))) ; (bitvector 3) + (let ((n880 (concat I3 n879))) ; (bitvector 4) + (let ((n881 (concat I4 n880))) ; (bitvector 5) + (let ((n882 (concat I5 n881))) ; (bitvector 6) + (let ((n883 (bvlshr INIT (zero-extend n882 (bitvector 64))))) ; (bitvector 64) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$567_Y + (extract 0 0 n883))) ; (bitvector 1) + (let + ((O6 + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_148$539$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$567_Y + $procmux$2888$_Y))) ; (bitvector 1) + (let ((n886 (extract 31 0 INIT))) ; (bitvector 32) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$58_Y + (apply bvor (bitvector->bits n886)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$59_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$58_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$60_Y + (apply bvand (bitvector->bits n886)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$61$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$59_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$60_Y))) ; (bitvector 1) + (let + (($procmux$3812$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$61$_Y) + (bv #b0 1) + $procmux$2879_Y))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$35$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$34_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$40$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$34_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$41$_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$35$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$40$_Y))) ; (bitvector 1) + (let + (($3_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_144$1.$result_0_0_$84 + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$41$_Y) + (bv #b0 1) + $procmux$3812$_Y))) ; (bitvector 1) + (let + (($procmux$3656$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$61$_Y) + (bv #b0 1) + $procmux$2723$_Y))) ; (bitvector 1) + (let + (($procmux$3659$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$41$_Y) + (bv #b0 1) + $procmux$3656$_Y))) ; (bitvector 1) + (let + ((n898 + (concat + $procmux$3659$_Y + $3_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_144$1.$result_0_0_$84))) ; (bitvector 2) + (let + (($procmux$3500$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$61$_Y) + (bv #b0 1) + $procmux$2567_Y))) ; (bitvector 1) + (let + (($procmux$3503$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$41$_Y) + (bv #b0 1) + $procmux$3500$_Y))) ; (bitvector 1) + (let ((n901 (concat $procmux$3503$_Y n898))) ; (bitvector 3) + (let + (($procmux$3344$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$61$_Y) + (bv #b0 1) + $procmux$2411$_Y))) ; (bitvector 1) + (let + (($procmux$3347$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$41$_Y) + (bv #b0 1) + $procmux$3344$_Y))) ; (bitvector 1) + (let ((n904 (concat $procmux$3347$_Y n901))) ; (bitvector 4) + (let ((n905 (bvlshr n904 (zero-extend n769 (bitvector 4))))) ; (bitvector 4) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$493_Y + (extract 0 0 n905))) ; (bitvector 1) + (let ((n907 (bvlshr n904 (zero-extend n776 (bitvector 4))))) ; (bitvector 4) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$494_Y + (extract 0 0 n907))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_91$495$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$493_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$494_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_91$496$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_120$1449_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_91$495$_Y))) ; (bitvector 1) + (let + (($procmux$3140$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_91$496$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$493_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n912 (zero-extend I3 (bitvector 2)))) ; (bitvector 2) + (let ((n913 (bvlshr n904 (zero-extend n912 (bitvector 4))))) ; (bitvector 4) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$484_Y + (extract 0 0 n913))) ; (bitvector 1) + (let ((n915 (bvlshr n904 (zero-extend n801 (bitvector 4))))) ; (bitvector 4) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$485_Y + (extract 0 0 n915))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_89$486$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$484_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$485_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_89$487$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_115$1432_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_89$486$_Y))) ; (bitvector 1) + (let + (($procmux$3158$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_89$487$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$484_Y + $procmux$3140$_Y))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_87$476_Y + (apply bvor (bitvector->bits n904)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_87$477_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_87$476_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_87$478_Y + (apply bvand (bitvector->bits n904)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_87$479$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_87$477_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_87$478_Y))) ; (bitvector 1) + (let + (($procmux$3173$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_87$479$_Y) + $3_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_144$1.$result_0_0_$84 + $procmux$3158$_Y))) ; (bitvector 1) + (let ((n925 (bvlshr n904 (zero-extend n848 (bitvector 4))))) ; (bitvector 4) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$475_Y + (extract 0 0 n925))) ; (bitvector 1) + (let + (($procmux$3185$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_106$1401_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$475_Y + $procmux$3173$_Y))) ; (bitvector 1) + (let + (($procmux$3818$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_138$61$_Y) + n128 + $procmux$3185$_Y))) ; (bitvector 1) + (let ((n929 (concat I1 I0))) ; (bitvector 2) + (let ((n930 (concat I2 n929))) ; (bitvector 3) + (let ((n931 (concat I3 n930))) ; (bitvector 4) + (let ((n932 (concat I4 n931))) ; (bitvector 5) + (let ((n933 (zero-extend n932 (bitvector 6)))) ; (bitvector 6) + (let ((n934 (bvlshr INIT (zero-extend n933 (bitvector 64))))) ; (bitvector 64) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$57_Y + (extract 0 0 n934))) ; (bitvector 1) + (let + ((O5 + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_136$41$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6_2.v_0$57_Y + $procmux$3818$_Y))) ; (bitvector 1) + (cons + (LUT6_2_Outputs + O6 ; O6 + O5 ; O5 + ) + (LUT6_2_State))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))) +(define LUT6_2_initial + (LUT6_2_State)) diff --git a/racket/generated/xilinx-ultrascale-plus-lut6.rkt b/racket/generated/xilinx-ultrascale-plus-lut6.rkt index 1c69ae241..d707cc31d 100644 --- a/racket/generated/xilinx-ultrascale-plus-lut6.rkt +++ b/racket/generated/xilinx-ultrascale-plus-lut6.rkt @@ -1,4155 +1,3162 @@ -#lang racket/base -(provide xilinx-ultrascale-plus-lut6) -(require "../signal.rkt") -(require rosette) -(define xilinx-ultrascale-plus-lut6 - (λ (#:I0 - (I0 (bv->signal (constant 'I0 (bitvector 1)))) - #:I1 - (I1 (bv->signal (constant 'I1 (bitvector 1)))) - #:I2 - (I2 (bv->signal (constant 'I2 (bitvector 1)))) - #:I3 - (I3 (bv->signal (constant 'I3 (bitvector 1)))) - #:I4 - (I4 (bv->signal (constant 'I4 (bitvector 1)))) - #:I5 - (I5 (bv->signal (constant 'I5 (bitvector 1)))) - #:INIT - (INIT (bv->signal (constant 'INIT (bitvector 64)))) - #:unnamed-input-10 - (unnamed-input-10 - (bv->signal (constant 'unnamed-input-10 (bitvector 1)))) - #:unnamed-input-12 - (unnamed-input-12 - (bv->signal (constant 'unnamed-input-12 (bitvector 1)))) - #:unnamed-input-167 - (unnamed-input-167 - (bv->signal (constant 'unnamed-input-167 (bitvector 1)))) - #:unnamed-input-173 - (unnamed-input-173 - (bv->signal (constant 'unnamed-input-173 (bitvector 1)))) - #:unnamed-input-182 - (unnamed-input-182 - (bv->signal (constant 'unnamed-input-182 (bitvector 1)))) - #:unnamed-input-278 - (unnamed-input-278 - (bv->signal (constant 'unnamed-input-278 (bitvector 1)))) - #:unnamed-input-280 - (unnamed-input-280 - (bv->signal (constant 'unnamed-input-280 (bitvector 1)))) - #:unnamed-input-282 - (unnamed-input-282 - (bv->signal (constant 'unnamed-input-282 (bitvector 1)))) - #:unnamed-input-378 - (unnamed-input-378 - (bv->signal (constant 'unnamed-input-378 (bitvector 1)))) - #:unnamed-input-380 - (unnamed-input-380 - (bv->signal (constant 'unnamed-input-380 (bitvector 1)))) - #:unnamed-input-382 - (unnamed-input-382 - (bv->signal (constant 'unnamed-input-382 (bitvector 1)))) - #:unnamed-input-478 - (unnamed-input-478 - (bv->signal (constant 'unnamed-input-478 (bitvector 1)))) - #:unnamed-input-480 - (unnamed-input-480 - (bv->signal (constant 'unnamed-input-480 (bitvector 1)))) - #:unnamed-input-482 - (unnamed-input-482 - (bv->signal (constant 'unnamed-input-482 (bitvector 1)))) - #:unnamed-input-578 - (unnamed-input-578 - (bv->signal (constant 'unnamed-input-578 (bitvector 1)))) - #:unnamed-input-580 - (unnamed-input-580 - (bv->signal (constant 'unnamed-input-580 (bitvector 1)))) - #:unnamed-input-582 - (unnamed-input-582 - (bv->signal (constant 'unnamed-input-582 (bitvector 1)))) - #:unnamed-input-678 - (unnamed-input-678 - (bv->signal (constant 'unnamed-input-678 (bitvector 1)))) - #:unnamed-input-680 - (unnamed-input-680 - (bv->signal (constant 'unnamed-input-680 (bitvector 1)))) - #:unnamed-input-682 - (unnamed-input-682 - (bv->signal (constant 'unnamed-input-682 (bitvector 1)))) - #:unnamed-input-778 - (unnamed-input-778 - (bv->signal (constant 'unnamed-input-778 (bitvector 1)))) - #:unnamed-input-780 - (unnamed-input-780 - (bv->signal (constant 'unnamed-input-780 (bitvector 1)))) - #:unnamed-input-782 - (unnamed-input-782 - (bv->signal (constant 'unnamed-input-782 (bitvector 1)))) - #:unnamed-input-878 - (unnamed-input-878 - (bv->signal (constant 'unnamed-input-878 (bitvector 1)))) - #:unnamed-input-880 - (unnamed-input-880 - (bv->signal (constant 'unnamed-input-880 (bitvector 1)))) - #:unnamed-input-1050 - (unnamed-input-1050 - (bv->signal (constant 'unnamed-input-1050 (bitvector 8)))) - #:unnamed-input-1052 - (unnamed-input-1052 - (bv->signal (constant 'unnamed-input-1052 (bitvector 3)))) - #:unnamed-input-1054 - (unnamed-input-1054 - (bv->signal (constant 'unnamed-input-1054 (bitvector 8)))) - #:unnamed-input-1056 - (unnamed-input-1056 - (bv->signal (constant 'unnamed-input-1056 (bitvector 3)))) - #:unnamed-input-1058 - (unnamed-input-1058 - (bv->signal (constant 'unnamed-input-1058 (bitvector 8)))) - #:unnamed-input-1060 - (unnamed-input-1060 - (bv->signal (constant 'unnamed-input-1060 (bitvector 3)))) - #:unnamed-input-1062 - (unnamed-input-1062 - (bv->signal (constant 'unnamed-input-1062 (bitvector 8)))) - #:unnamed-input-1064 - (unnamed-input-1064 - (bv->signal (constant 'unnamed-input-1064 (bitvector 3)))) - #:unnamed-input-1066 - (unnamed-input-1066 - (bv->signal (constant 'unnamed-input-1066 (bitvector 8)))) - #:unnamed-input-1068 - (unnamed-input-1068 - (bv->signal (constant 'unnamed-input-1068 (bitvector 3)))) - #:unnamed-input-1070 - (unnamed-input-1070 - (bv->signal (constant 'unnamed-input-1070 (bitvector 8)))) - #:unnamed-input-1072 - (unnamed-input-1072 - (bv->signal (constant 'unnamed-input-1072 (bitvector 3)))) - #:unnamed-input-1074 - (unnamed-input-1074 - (bv->signal (constant 'unnamed-input-1074 (bitvector 8)))) - #:unnamed-input-1076 - (unnamed-input-1076 - (bv->signal (constant 'unnamed-input-1076 (bitvector 3)))) - #:unnamed-input-1078 - (unnamed-input-1078 - (bv->signal (constant 'unnamed-input-1078 (bitvector 8)))) - #:unnamed-input-1080 - (unnamed-input-1080 - (bv->signal (constant 'unnamed-input-1080 (bitvector 3)))) - #:unnamed-input-1082 - (unnamed-input-1082 - (bv->signal (constant 'unnamed-input-1082 (bitvector 8)))) - #:unnamed-input-1084 - (unnamed-input-1084 - (bv->signal (constant 'unnamed-input-1084 (bitvector 3)))) - #:name - (name "")) - (let* ((merged-input-state-hash (list)) - (init-hash (list)) - (btor1 (bitvector 1)) - (btor2 I0) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I0))) - (btor3 I1) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I1))) - (btor4 I2) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I2))) - (btor5 I3) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I3))) - (btor6 I4) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I4))) - (btor7 I5) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state I5))) - (btor8 (bitvector 64)) - (btor9 INIT) - (merged-input-state-hash - (merge-states merged-input-state-hash (signal-state INIT))) - (btor10 unnamed-input-10) - (btor11 (bitvector 8)) - (btor12 unnamed-input-12) - (btor13 - (signal (extract 7 0 (signal-value btor9)) (signal-state btor9))) - (btor14 (bitvector 2)) - (btor15 (bv->signal (bv 0 (bitvector 2)))) - (btor16 (bitvector 3)) - (btor17 - (signal - (concat (signal-value btor4) (signal-value btor15)) - (list))) - (btor18 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 8)) - btor17)) - (btor19 - (signal - (bvlshr (signal-value btor13) (signal-value btor18)) - (list))) - (btor20 - (signal (extract 0 0 (signal-value btor19)) (signal-state btor19))) - (btor21 (bv->signal (bv 1 (bitvector 1)))) - (btor22 - (signal - (bool->bitvector - (bveq (signal-value btor4) (signal-value btor21))) - (list))) - (btor23 (bv->signal (bv 0 (bitvector 1)))) - (btor24 - (signal - (bool->bitvector - (bveq (signal-value btor4) (signal-value btor23))) - (list))) - (btor25 - (signal (bvor (signal-value btor22) (signal-value btor24)) (list))) - (btor26 (bv->signal (bv 1 (bitvector 2)))) - (btor27 - (signal - (concat (signal-value btor4) (signal-value btor26)) - (list))) - (btor28 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 8)) - btor27)) - (btor29 - (signal - (bvlshr (signal-value btor13) (signal-value btor28)) - (list))) - (btor30 - (signal (extract 0 0 (signal-value btor29)) (signal-state btor29))) - (btor31 - (signal - (bool->bitvector - (bveq (signal-value btor20) (signal-value btor30))) - (list))) - (btor32 - (signal - (bvand (signal-value btor25) (signal-value btor31)) - (list))) - (btor33 (bv->signal (bv 2 (bitvector 2)))) - (btor34 - (signal - (concat (signal-value btor4) (signal-value btor33)) - (list))) - (btor35 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 8)) - btor34)) - (btor36 - (signal - (bvlshr (signal-value btor13) (signal-value btor35)) - (list))) - (btor37 - (signal (extract 0 0 (signal-value btor36)) (signal-state btor36))) - (btor38 - (signal - (bool->bitvector - (bveq (signal-value btor20) (signal-value btor37))) - (list))) - (btor39 - (signal - (bvand (signal-value btor32) (signal-value btor38)) - (list))) - (btor40 (bv->signal (bv 3 (bitvector 2)))) - (btor41 - (signal - (concat (signal-value btor4) (signal-value btor40)) - (list))) - (btor42 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 8)) - btor41)) - (btor43 - (signal - (bvlshr (signal-value btor13) (signal-value btor42)) - (list))) - (btor44 - (signal (extract 0 0 (signal-value btor43)) (signal-state btor43))) - (btor45 - (signal - (bool->bitvector - (bveq (signal-value btor20) (signal-value btor44))) - (list))) - (btor46 - (signal - (bvand (signal-value btor39) (signal-value btor45)) - (list))) - (btor47 (if (bitvector->bool (signal-value btor46)) btor20 btor12)) - (btor48 - (signal - (concat (signal-value btor3) (signal-value btor23)) - (list))) - (btor49 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 8)) - btor48)) - (btor50 - (signal - (bvlshr (signal-value btor13) (signal-value btor49)) - (list))) - (btor51 - (signal (extract 0 0 (signal-value btor50)) (signal-state btor50))) - (btor52 - (signal - (bool->bitvector - (bveq (signal-value btor3) (signal-value btor21))) - (list))) - (btor53 - (signal - (bool->bitvector - (bveq (signal-value btor3) (signal-value btor23))) - (list))) - (btor54 - (signal (bvor (signal-value btor52) (signal-value btor53)) (list))) - (btor55 - (signal - (concat (signal-value btor3) (signal-value btor21)) - (list))) - (btor56 - (bv->signal - (zero-extend (signal-value btor55) (bitvector 8)) - btor55)) - (btor57 - (signal - (bvlshr (signal-value btor13) (signal-value btor56)) - (list))) - (btor58 - (signal (extract 0 0 (signal-value btor57)) (signal-state btor57))) - (btor59 - (signal - (bool->bitvector - (bveq (signal-value btor51) (signal-value btor58))) - (list))) - (btor60 - (signal - (bvand (signal-value btor54) (signal-value btor59)) - (list))) - (btor61 - (signal - (concat (signal-value btor3) (signal-value btor23)) - (list))) - (btor62 - (signal - (concat (signal-value btor21) (signal-value btor61)) - (list))) - (btor63 - (bv->signal - (zero-extend (signal-value btor62) (bitvector 8)) - btor62)) - (btor64 - (signal - (bvlshr (signal-value btor13) (signal-value btor63)) - (list))) - (btor65 - (signal (extract 0 0 (signal-value btor64)) (signal-state btor64))) - (btor66 - (signal - (bool->bitvector - (bveq (signal-value btor51) (signal-value btor65))) - (list))) - (btor67 - (signal - (bvand (signal-value btor60) (signal-value btor66)) - (list))) - (btor68 - (signal - (concat (signal-value btor3) (signal-value btor21)) - (list))) - (btor69 - (signal - (concat (signal-value btor21) (signal-value btor68)) - (list))) - (btor70 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 8)) - btor69)) - (btor71 - (signal - (bvlshr (signal-value btor13) (signal-value btor70)) - (list))) - (btor72 - (signal (extract 0 0 (signal-value btor71)) (signal-state btor71))) - (btor73 - (signal - (bool->bitvector - (bveq (signal-value btor51) (signal-value btor72))) - (list))) - (btor74 - (signal - (bvand (signal-value btor67) (signal-value btor73)) - (list))) - (btor75 (if (bitvector->bool (signal-value btor74)) btor51 btor47)) - (btor76 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor77 - (signal - (bvlshr (signal-value btor13) (signal-value btor76)) - (list))) - (btor78 - (signal (extract 0 0 (signal-value btor77)) (signal-state btor77))) - (btor79 - (signal - (bool->bitvector - (bveq (signal-value btor2) (signal-value btor21))) - (list))) - (btor80 - (signal - (bool->bitvector - (bveq (signal-value btor2) (signal-value btor23))) - (list))) - (btor81 - (signal (bvor (signal-value btor79) (signal-value btor80)) (list))) - (btor82 - (signal - (concat (signal-value btor21) (signal-value btor2)) - (list))) - (btor83 - (bv->signal - (zero-extend (signal-value btor82) (bitvector 8)) - btor82)) - (btor84 - (signal - (bvlshr (signal-value btor13) (signal-value btor83)) - (list))) - (btor85 - (signal (extract 0 0 (signal-value btor84)) (signal-state btor84))) - (btor86 - (signal - (bool->bitvector - (bveq (signal-value btor78) (signal-value btor85))) - (list))) - (btor87 - (signal - (bvand (signal-value btor81) (signal-value btor86)) - (list))) - (btor88 - (signal - (concat (signal-value btor33) (signal-value btor2)) - (list))) - (btor89 - (bv->signal - (zero-extend (signal-value btor88) (bitvector 8)) - btor88)) - (btor90 - (signal - (bvlshr (signal-value btor13) (signal-value btor89)) - (list))) - (btor91 - (signal (extract 0 0 (signal-value btor90)) (signal-state btor90))) - (btor92 - (signal - (bool->bitvector - (bveq (signal-value btor78) (signal-value btor91))) - (list))) - (btor93 - (signal - (bvand (signal-value btor87) (signal-value btor92)) - (list))) - (btor94 - (signal - (concat (signal-value btor40) (signal-value btor2)) - (list))) - (btor95 - (bv->signal - (zero-extend (signal-value btor94) (bitvector 8)) - btor94)) - (btor96 - (signal - (bvlshr (signal-value btor13) (signal-value btor95)) - (list))) - (btor97 - (signal (extract 0 0 (signal-value btor96)) (signal-state btor96))) - (btor98 - (signal - (bool->bitvector - (bveq (signal-value btor78) (signal-value btor97))) - (list))) - (btor99 - (signal - (bvand (signal-value btor93) (signal-value btor98)) - (list))) - (btor100 (if (bitvector->bool (signal-value btor99)) btor78 btor75)) - (btor101 - (signal - (concat (signal-value btor3) (signal-value btor23)) - (list))) - (btor102 - (signal - (concat (signal-value btor4) (signal-value btor101)) - (list))) - (btor103 - (bv->signal - (zero-extend (signal-value btor102) (bitvector 8)) - btor102)) - (btor104 - (signal - (bvlshr (signal-value btor13) (signal-value btor103)) - (list))) - (btor105 - (signal - (extract 0 0 (signal-value btor104)) - (signal-state btor104))) - (btor106 - (signal (bvxor (signal-value btor4) (signal-value btor3)) (list))) - (btor107 - (signal - (bool->bitvector - (bveq (signal-value btor106) (signal-value btor21))) - (list))) - (btor108 - (signal - (bool->bitvector - (bveq (signal-value btor106) (signal-value btor23))) - (list))) - (btor109 - (signal - (bvor (signal-value btor107) (signal-value btor108)) - (list))) - (btor110 - (signal - (concat (signal-value btor3) (signal-value btor21)) - (list))) - (btor111 - (signal - (concat (signal-value btor4) (signal-value btor110)) - (list))) - (btor112 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 8)) - btor111)) - (btor113 - (signal - (bvlshr (signal-value btor13) (signal-value btor112)) - (list))) - (btor114 - (signal - (extract 0 0 (signal-value btor113)) - (signal-state btor113))) - (btor115 - (signal - (bool->bitvector - (bveq (signal-value btor105) (signal-value btor114))) - (list))) - (btor116 - (signal - (bvand (signal-value btor109) (signal-value btor115)) - (list))) - (btor117 - (if (bitvector->bool (signal-value btor116)) btor105 btor100)) - (btor118 - (signal - (concat (signal-value btor23) (signal-value btor2)) - (list))) - (btor119 - (signal - (concat (signal-value btor4) (signal-value btor118)) - (list))) - (btor120 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 8)) - btor119)) - (btor121 - (signal - (bvlshr (signal-value btor13) (signal-value btor120)) - (list))) - (btor122 - (signal - (extract 0 0 (signal-value btor121)) - (signal-state btor121))) - (btor123 - (signal (bvxor (signal-value btor4) (signal-value btor2)) (list))) - (btor124 - (signal - (bool->bitvector - (bveq (signal-value btor123) (signal-value btor21))) - (list))) - (btor125 - (signal - (bool->bitvector - (bveq (signal-value btor123) (signal-value btor23))) - (list))) - (btor126 - (signal - (bvor (signal-value btor124) (signal-value btor125)) - (list))) - (btor127 - (signal - (concat (signal-value btor21) (signal-value btor2)) - (list))) - (btor128 - (signal - (concat (signal-value btor4) (signal-value btor127)) - (list))) - (btor129 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 8)) - btor128)) - (btor130 - (signal - (bvlshr (signal-value btor13) (signal-value btor129)) - (list))) - (btor131 - (signal - (extract 0 0 (signal-value btor130)) - (signal-state btor130))) - (btor132 - (signal - (bool->bitvector - (bveq (signal-value btor122) (signal-value btor131))) - (list))) - (btor133 - (signal - (bvand (signal-value btor126) (signal-value btor132)) - (list))) - (btor134 - (if (bitvector->bool (signal-value btor133)) btor122 btor117)) - (btor135 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor136 - (bv->signal - (zero-extend (signal-value btor135) (bitvector 8)) - btor135)) - (btor137 - (signal - (bvlshr (signal-value btor13) (signal-value btor136)) - (list))) - (btor138 - (signal - (extract 0 0 (signal-value btor137)) - (signal-state btor137))) - (btor139 - (signal (bvxor (signal-value btor2) (signal-value btor3)) (list))) - (btor140 - (signal - (bool->bitvector - (bveq (signal-value btor139) (signal-value btor21))) - (list))) - (btor141 - (signal - (bool->bitvector - (bveq (signal-value btor139) (signal-value btor23))) - (list))) - (btor142 - (signal - (bvor (signal-value btor140) (signal-value btor141)) - (list))) - (btor143 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor144 - (signal - (concat (signal-value btor21) (signal-value btor143)) - (list))) - (btor145 - (bv->signal - (zero-extend (signal-value btor144) (bitvector 8)) - btor144)) - (btor146 - (signal - (bvlshr (signal-value btor13) (signal-value btor145)) - (list))) - (btor147 - (signal - (extract 0 0 (signal-value btor146)) - (signal-state btor146))) - (btor148 - (signal - (bool->bitvector - (bveq (signal-value btor138) (signal-value btor147))) - (list))) - (btor149 - (signal - (bvand (signal-value btor142) (signal-value btor148)) - (list))) - (btor150 - (if (bitvector->bool (signal-value btor149)) btor138 btor134)) - (btor151 - (signal (extract 0 0 (signal-value btor9)) (signal-state btor9))) - (btor152 - (signal - (apply bvor (bitvector->bits (signal-value btor13))) - (signal-state btor13))) - (btor153 (signal (bvnot (signal-value btor152)) (list))) - (btor154 - (signal - (apply bvand (bitvector->bits (signal-value btor13))) - (signal-state btor13))) - (btor155 - (signal - (bvor (signal-value btor153) (signal-value btor154)) - (list))) - (btor156 - (if (bitvector->bool (signal-value btor155)) btor151 btor150)) - (btor157 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor158 - (signal - (concat (signal-value btor4) (signal-value btor157)) - (list))) - (btor159 - (bv->signal - (zero-extend (signal-value btor158) (bitvector 8)) - btor158)) - (btor160 - (signal - (bvlshr (signal-value btor13) (signal-value btor159)) - (list))) - (btor161 - (signal - (extract 0 0 (signal-value btor160)) - (signal-state btor160))) - (btor162 - (signal - (bvxor (signal-value btor106) (signal-value btor2)) - (list))) - (btor163 - (signal - (bool->bitvector - (bveq (signal-value btor162) (signal-value btor21))) - (list))) - (btor164 - (signal - (bool->bitvector - (bveq (signal-value btor162) (signal-value btor23))) - (list))) - (btor165 - (signal - (bvor (signal-value btor163) (signal-value btor164)) - (list))) - (btor166 - (if (bitvector->bool (signal-value btor165)) btor161 btor156)) - (btor167 unnamed-input-167) - (btor168 - (signal - (apply bvor (bitvector->bits (signal-value btor9))) - (signal-state btor9))) - (btor169 (signal (bvnot (signal-value btor168)) (list))) - (btor170 - (signal - (apply bvand (bitvector->bits (signal-value btor9))) - (signal-state btor9))) - (btor171 - (signal - (bvor (signal-value btor169) (signal-value btor170)) - (list))) - (btor172 - (if (bitvector->bool (signal-value btor171)) btor167 btor166)) - (btor173 unnamed-input-173) - (btor174 - (signal - (bvxor (signal-value btor139) (signal-value btor4)) - (list))) - (btor175 - (signal - (bvxor (signal-value btor174) (signal-value btor5)) - (list))) - (btor176 - (signal - (bvxor (signal-value btor175) (signal-value btor6)) - (list))) - (btor177 - (signal - (bvxor (signal-value btor176) (signal-value btor7)) - (list))) - (btor178 - (signal - (bool->bitvector - (bveq (signal-value btor177) (signal-value btor23))) - (list))) - (btor179 - (signal - (bool->bitvector - (bveq (signal-value btor177) (signal-value btor21))) - (list))) - (btor180 - (signal - (bvor (signal-value btor178) (signal-value btor179)) - (list))) - (btor181 - (if (bitvector->bool (signal-value btor180)) btor173 btor172)) - (btor182 unnamed-input-182) - (btor183 - (signal (extract 15 8 (signal-value btor9)) (signal-state btor9))) - (btor184 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 8)) - btor17)) - (btor185 - (signal - (bvlshr (signal-value btor183) (signal-value btor184)) - (list))) - (btor186 - (signal - (extract 0 0 (signal-value btor185)) - (signal-state btor185))) - (btor187 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 8)) - btor27)) - (btor188 - (signal - (bvlshr (signal-value btor183) (signal-value btor187)) - (list))) - (btor189 - (signal - (extract 0 0 (signal-value btor188)) - (signal-state btor188))) - (btor190 - (signal - (bool->bitvector - (bveq (signal-value btor186) (signal-value btor189))) - (list))) - (btor191 - (signal - (bvand (signal-value btor25) (signal-value btor190)) - (list))) - (btor192 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 8)) - btor34)) - (btor193 - (signal - (bvlshr (signal-value btor183) (signal-value btor192)) - (list))) - (btor194 - (signal - (extract 0 0 (signal-value btor193)) - (signal-state btor193))) - (btor195 - (signal - (bool->bitvector - (bveq (signal-value btor186) (signal-value btor194))) - (list))) - (btor196 - (signal - (bvand (signal-value btor191) (signal-value btor195)) - (list))) - (btor197 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 8)) - btor41)) - (btor198 - (signal - (bvlshr (signal-value btor183) (signal-value btor197)) - (list))) - (btor199 - (signal - (extract 0 0 (signal-value btor198)) - (signal-state btor198))) - (btor200 - (signal - (bool->bitvector - (bveq (signal-value btor186) (signal-value btor199))) - (list))) - (btor201 - (signal - (bvand (signal-value btor196) (signal-value btor200)) - (list))) - (btor202 - (if (bitvector->bool (signal-value btor201)) btor186 btor182)) - (btor203 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 8)) - btor48)) - (btor204 - (signal - (bvlshr (signal-value btor183) (signal-value btor203)) - (list))) - (btor205 - (signal - (extract 0 0 (signal-value btor204)) - (signal-state btor204))) - (btor206 - (bv->signal - (zero-extend (signal-value btor55) (bitvector 8)) - btor55)) - (btor207 - (signal - (bvlshr (signal-value btor183) (signal-value btor206)) - (list))) - (btor208 - (signal - (extract 0 0 (signal-value btor207)) - (signal-state btor207))) - (btor209 - (signal - (bool->bitvector - (bveq (signal-value btor205) (signal-value btor208))) - (list))) - (btor210 - (signal - (bvand (signal-value btor54) (signal-value btor209)) - (list))) - (btor211 - (bv->signal - (zero-extend (signal-value btor62) (bitvector 8)) - btor62)) - (btor212 - (signal - (bvlshr (signal-value btor183) (signal-value btor211)) - (list))) - (btor213 - (signal - (extract 0 0 (signal-value btor212)) - (signal-state btor212))) - (btor214 - (signal - (bool->bitvector - (bveq (signal-value btor205) (signal-value btor213))) - (list))) - (btor215 - (signal - (bvand (signal-value btor210) (signal-value btor214)) - (list))) - (btor216 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 8)) - btor69)) - (btor217 - (signal - (bvlshr (signal-value btor183) (signal-value btor216)) - (list))) - (btor218 - (signal - (extract 0 0 (signal-value btor217)) - (signal-state btor217))) - (btor219 - (signal - (bool->bitvector - (bveq (signal-value btor205) (signal-value btor218))) - (list))) - (btor220 - (signal - (bvand (signal-value btor215) (signal-value btor219)) - (list))) - (btor221 - (if (bitvector->bool (signal-value btor220)) btor205 btor202)) - (btor222 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor223 - (signal - (bvlshr (signal-value btor183) (signal-value btor222)) - (list))) - (btor224 - (signal - (extract 0 0 (signal-value btor223)) - (signal-state btor223))) - (btor225 - (bv->signal - (zero-extend (signal-value btor82) (bitvector 8)) - btor82)) - (btor226 - (signal - (bvlshr (signal-value btor183) (signal-value btor225)) - (list))) - (btor227 - (signal - (extract 0 0 (signal-value btor226)) - (signal-state btor226))) - (btor228 - (signal - (bool->bitvector - (bveq (signal-value btor224) (signal-value btor227))) - (list))) - (btor229 - (signal - (bvand (signal-value btor81) (signal-value btor228)) - (list))) - (btor230 - (bv->signal - (zero-extend (signal-value btor88) (bitvector 8)) - btor88)) - (btor231 - (signal - (bvlshr (signal-value btor183) (signal-value btor230)) - (list))) - (btor232 - (signal - (extract 0 0 (signal-value btor231)) - (signal-state btor231))) - (btor233 - (signal - (bool->bitvector - (bveq (signal-value btor224) (signal-value btor232))) - (list))) - (btor234 - (signal - (bvand (signal-value btor229) (signal-value btor233)) - (list))) - (btor235 - (bv->signal - (zero-extend (signal-value btor94) (bitvector 8)) - btor94)) - (btor236 - (signal - (bvlshr (signal-value btor183) (signal-value btor235)) - (list))) - (btor237 - (signal - (extract 0 0 (signal-value btor236)) - (signal-state btor236))) - (btor238 - (signal - (bool->bitvector - (bveq (signal-value btor224) (signal-value btor237))) - (list))) - (btor239 - (signal - (bvand (signal-value btor234) (signal-value btor238)) - (list))) - (btor240 - (if (bitvector->bool (signal-value btor239)) btor224 btor221)) - (btor241 - (bv->signal - (zero-extend (signal-value btor102) (bitvector 8)) - btor102)) - (btor242 - (signal - (bvlshr (signal-value btor183) (signal-value btor241)) - (list))) - (btor243 - (signal - (extract 0 0 (signal-value btor242)) - (signal-state btor242))) - (btor244 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 8)) - btor111)) - (btor245 - (signal - (bvlshr (signal-value btor183) (signal-value btor244)) - (list))) - (btor246 - (signal - (extract 0 0 (signal-value btor245)) - (signal-state btor245))) - (btor247 - (signal - (bool->bitvector - (bveq (signal-value btor243) (signal-value btor246))) - (list))) - (btor248 - (signal - (bvand (signal-value btor109) (signal-value btor247)) - (list))) - (btor249 - (if (bitvector->bool (signal-value btor248)) btor243 btor240)) - (btor250 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 8)) - btor119)) - (btor251 - (signal - (bvlshr (signal-value btor183) (signal-value btor250)) - (list))) - (btor252 - (signal - (extract 0 0 (signal-value btor251)) - (signal-state btor251))) - (btor253 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 8)) - btor128)) - (btor254 - (signal - (bvlshr (signal-value btor183) (signal-value btor253)) - (list))) - (btor255 - (signal - (extract 0 0 (signal-value btor254)) - (signal-state btor254))) - (btor256 - (signal - (bool->bitvector - (bveq (signal-value btor252) (signal-value btor255))) - (list))) - (btor257 - (signal - (bvand (signal-value btor126) (signal-value btor256)) - (list))) - (btor258 - (if (bitvector->bool (signal-value btor257)) btor252 btor249)) - (btor259 - (bv->signal - (zero-extend (signal-value btor135) (bitvector 8)) - btor135)) - (btor260 - (signal - (bvlshr (signal-value btor183) (signal-value btor259)) - (list))) - (btor261 - (signal - (extract 0 0 (signal-value btor260)) - (signal-state btor260))) - (btor262 - (bv->signal - (zero-extend (signal-value btor144) (bitvector 8)) - btor144)) - (btor263 - (signal - (bvlshr (signal-value btor183) (signal-value btor262)) - (list))) - (btor264 - (signal - (extract 0 0 (signal-value btor263)) - (signal-state btor263))) - (btor265 - (signal - (bool->bitvector - (bveq (signal-value btor261) (signal-value btor264))) - (list))) - (btor266 - (signal - (bvand (signal-value btor142) (signal-value btor265)) - (list))) - (btor267 - (if (bitvector->bool (signal-value btor266)) btor261 btor258)) - (btor268 - (signal (extract 8 8 (signal-value btor9)) (signal-state btor9))) - (btor269 - (signal - (apply bvor (bitvector->bits (signal-value btor183))) - (signal-state btor183))) - (btor270 (signal (bvnot (signal-value btor269)) (list))) - (btor271 - (signal - (apply bvand (bitvector->bits (signal-value btor183))) - (signal-state btor183))) - (btor272 - (signal - (bvor (signal-value btor270) (signal-value btor271)) - (list))) - (btor273 - (if (bitvector->bool (signal-value btor272)) btor268 btor267)) - (btor274 - (bv->signal - (zero-extend (signal-value btor158) (bitvector 8)) - btor158)) - (btor275 - (signal - (bvlshr (signal-value btor183) (signal-value btor274)) - (list))) - (btor276 - (signal - (extract 0 0 (signal-value btor275)) - (signal-state btor275))) - (btor277 - (if (bitvector->bool (signal-value btor165)) btor276 btor273)) - (btor278 unnamed-input-278) - (btor279 - (if (bitvector->bool (signal-value btor171)) btor278 btor277)) - (btor280 unnamed-input-280) - (btor281 - (if (bitvector->bool (signal-value btor180)) btor280 btor279)) - (btor282 unnamed-input-282) - (btor283 - (signal (extract 23 16 (signal-value btor9)) (signal-state btor9))) - (btor284 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 8)) - btor17)) - (btor285 - (signal - (bvlshr (signal-value btor283) (signal-value btor284)) - (list))) - (btor286 - (signal - (extract 0 0 (signal-value btor285)) - (signal-state btor285))) - (btor287 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 8)) - btor27)) - (btor288 - (signal - (bvlshr (signal-value btor283) (signal-value btor287)) - (list))) - (btor289 - (signal - (extract 0 0 (signal-value btor288)) - (signal-state btor288))) - (btor290 - (signal - (bool->bitvector - (bveq (signal-value btor286) (signal-value btor289))) - (list))) - (btor291 - (signal - (bvand (signal-value btor25) (signal-value btor290)) - (list))) - (btor292 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 8)) - btor34)) - (btor293 - (signal - (bvlshr (signal-value btor283) (signal-value btor292)) - (list))) - (btor294 - (signal - (extract 0 0 (signal-value btor293)) - (signal-state btor293))) - (btor295 - (signal - (bool->bitvector - (bveq (signal-value btor286) (signal-value btor294))) - (list))) - (btor296 - (signal - (bvand (signal-value btor291) (signal-value btor295)) - (list))) - (btor297 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 8)) - btor41)) - (btor298 - (signal - (bvlshr (signal-value btor283) (signal-value btor297)) - (list))) - (btor299 - (signal - (extract 0 0 (signal-value btor298)) - (signal-state btor298))) - (btor300 - (signal - (bool->bitvector - (bveq (signal-value btor286) (signal-value btor299))) - (list))) - (btor301 - (signal - (bvand (signal-value btor296) (signal-value btor300)) - (list))) - (btor302 - (if (bitvector->bool (signal-value btor301)) btor286 btor282)) - (btor303 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 8)) - btor48)) - (btor304 - (signal - (bvlshr (signal-value btor283) (signal-value btor303)) - (list))) - (btor305 - (signal - (extract 0 0 (signal-value btor304)) - (signal-state btor304))) - (btor306 - (bv->signal - (zero-extend (signal-value btor55) (bitvector 8)) - btor55)) - (btor307 - (signal - (bvlshr (signal-value btor283) (signal-value btor306)) - (list))) - (btor308 - (signal - (extract 0 0 (signal-value btor307)) - (signal-state btor307))) - (btor309 - (signal - (bool->bitvector - (bveq (signal-value btor305) (signal-value btor308))) - (list))) - (btor310 - (signal - (bvand (signal-value btor54) (signal-value btor309)) - (list))) - (btor311 - (bv->signal - (zero-extend (signal-value btor62) (bitvector 8)) - btor62)) - (btor312 - (signal - (bvlshr (signal-value btor283) (signal-value btor311)) - (list))) - (btor313 - (signal - (extract 0 0 (signal-value btor312)) - (signal-state btor312))) - (btor314 - (signal - (bool->bitvector - (bveq (signal-value btor305) (signal-value btor313))) - (list))) - (btor315 - (signal - (bvand (signal-value btor310) (signal-value btor314)) - (list))) - (btor316 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 8)) - btor69)) - (btor317 - (signal - (bvlshr (signal-value btor283) (signal-value btor316)) - (list))) - (btor318 - (signal - (extract 0 0 (signal-value btor317)) - (signal-state btor317))) - (btor319 - (signal - (bool->bitvector - (bveq (signal-value btor305) (signal-value btor318))) - (list))) - (btor320 - (signal - (bvand (signal-value btor315) (signal-value btor319)) - (list))) - (btor321 - (if (bitvector->bool (signal-value btor320)) btor305 btor302)) - (btor322 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor323 - (signal - (bvlshr (signal-value btor283) (signal-value btor322)) - (list))) - (btor324 - (signal - (extract 0 0 (signal-value btor323)) - (signal-state btor323))) - (btor325 - (bv->signal - (zero-extend (signal-value btor82) (bitvector 8)) - btor82)) - (btor326 - (signal - (bvlshr (signal-value btor283) (signal-value btor325)) - (list))) - (btor327 - (signal - (extract 0 0 (signal-value btor326)) - (signal-state btor326))) - (btor328 - (signal - (bool->bitvector - (bveq (signal-value btor324) (signal-value btor327))) - (list))) - (btor329 - (signal - (bvand (signal-value btor81) (signal-value btor328)) - (list))) - (btor330 - (bv->signal - (zero-extend (signal-value btor88) (bitvector 8)) - btor88)) - (btor331 - (signal - (bvlshr (signal-value btor283) (signal-value btor330)) - (list))) - (btor332 - (signal - (extract 0 0 (signal-value btor331)) - (signal-state btor331))) - (btor333 - (signal - (bool->bitvector - (bveq (signal-value btor324) (signal-value btor332))) - (list))) - (btor334 - (signal - (bvand (signal-value btor329) (signal-value btor333)) - (list))) - (btor335 - (bv->signal - (zero-extend (signal-value btor94) (bitvector 8)) - btor94)) - (btor336 - (signal - (bvlshr (signal-value btor283) (signal-value btor335)) - (list))) - (btor337 - (signal - (extract 0 0 (signal-value btor336)) - (signal-state btor336))) - (btor338 - (signal - (bool->bitvector - (bveq (signal-value btor324) (signal-value btor337))) - (list))) - (btor339 - (signal - (bvand (signal-value btor334) (signal-value btor338)) - (list))) - (btor340 - (if (bitvector->bool (signal-value btor339)) btor324 btor321)) - (btor341 - (bv->signal - (zero-extend (signal-value btor102) (bitvector 8)) - btor102)) - (btor342 - (signal - (bvlshr (signal-value btor283) (signal-value btor341)) - (list))) - (btor343 - (signal - (extract 0 0 (signal-value btor342)) - (signal-state btor342))) - (btor344 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 8)) - btor111)) - (btor345 - (signal - (bvlshr (signal-value btor283) (signal-value btor344)) - (list))) - (btor346 - (signal - (extract 0 0 (signal-value btor345)) - (signal-state btor345))) - (btor347 - (signal - (bool->bitvector - (bveq (signal-value btor343) (signal-value btor346))) - (list))) - (btor348 - (signal - (bvand (signal-value btor109) (signal-value btor347)) - (list))) - (btor349 - (if (bitvector->bool (signal-value btor348)) btor343 btor340)) - (btor350 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 8)) - btor119)) - (btor351 - (signal - (bvlshr (signal-value btor283) (signal-value btor350)) - (list))) - (btor352 - (signal - (extract 0 0 (signal-value btor351)) - (signal-state btor351))) - (btor353 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 8)) - btor128)) - (btor354 - (signal - (bvlshr (signal-value btor283) (signal-value btor353)) - (list))) - (btor355 - (signal - (extract 0 0 (signal-value btor354)) - (signal-state btor354))) - (btor356 - (signal - (bool->bitvector - (bveq (signal-value btor352) (signal-value btor355))) - (list))) - (btor357 - (signal - (bvand (signal-value btor126) (signal-value btor356)) - (list))) - (btor358 - (if (bitvector->bool (signal-value btor357)) btor352 btor349)) - (btor359 - (bv->signal - (zero-extend (signal-value btor135) (bitvector 8)) - btor135)) - (btor360 - (signal - (bvlshr (signal-value btor283) (signal-value btor359)) - (list))) - (btor361 - (signal - (extract 0 0 (signal-value btor360)) - (signal-state btor360))) - (btor362 - (bv->signal - (zero-extend (signal-value btor144) (bitvector 8)) - btor144)) - (btor363 - (signal - (bvlshr (signal-value btor283) (signal-value btor362)) - (list))) - (btor364 - (signal - (extract 0 0 (signal-value btor363)) - (signal-state btor363))) - (btor365 - (signal - (bool->bitvector - (bveq (signal-value btor361) (signal-value btor364))) - (list))) - (btor366 - (signal - (bvand (signal-value btor142) (signal-value btor365)) - (list))) - (btor367 - (if (bitvector->bool (signal-value btor366)) btor361 btor358)) - (btor368 - (signal (extract 16 16 (signal-value btor9)) (signal-state btor9))) - (btor369 - (signal - (apply bvor (bitvector->bits (signal-value btor283))) - (signal-state btor283))) - (btor370 (signal (bvnot (signal-value btor369)) (list))) - (btor371 - (signal - (apply bvand (bitvector->bits (signal-value btor283))) - (signal-state btor283))) - (btor372 - (signal - (bvor (signal-value btor370) (signal-value btor371)) - (list))) - (btor373 - (if (bitvector->bool (signal-value btor372)) btor368 btor367)) - (btor374 - (bv->signal - (zero-extend (signal-value btor158) (bitvector 8)) - btor158)) - (btor375 - (signal - (bvlshr (signal-value btor283) (signal-value btor374)) - (list))) - (btor376 - (signal - (extract 0 0 (signal-value btor375)) - (signal-state btor375))) - (btor377 - (if (bitvector->bool (signal-value btor165)) btor376 btor373)) - (btor378 unnamed-input-378) - (btor379 - (if (bitvector->bool (signal-value btor171)) btor378 btor377)) - (btor380 unnamed-input-380) - (btor381 - (if (bitvector->bool (signal-value btor180)) btor380 btor379)) - (btor382 unnamed-input-382) - (btor383 - (signal (extract 31 24 (signal-value btor9)) (signal-state btor9))) - (btor384 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 8)) - btor17)) - (btor385 - (signal - (bvlshr (signal-value btor383) (signal-value btor384)) - (list))) - (btor386 - (signal - (extract 0 0 (signal-value btor385)) - (signal-state btor385))) - (btor387 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 8)) - btor27)) - (btor388 - (signal - (bvlshr (signal-value btor383) (signal-value btor387)) - (list))) - (btor389 - (signal - (extract 0 0 (signal-value btor388)) - (signal-state btor388))) - (btor390 - (signal - (bool->bitvector - (bveq (signal-value btor386) (signal-value btor389))) - (list))) - (btor391 - (signal - (bvand (signal-value btor25) (signal-value btor390)) - (list))) - (btor392 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 8)) - btor34)) - (btor393 - (signal - (bvlshr (signal-value btor383) (signal-value btor392)) - (list))) - (btor394 - (signal - (extract 0 0 (signal-value btor393)) - (signal-state btor393))) - (btor395 - (signal - (bool->bitvector - (bveq (signal-value btor386) (signal-value btor394))) - (list))) - (btor396 - (signal - (bvand (signal-value btor391) (signal-value btor395)) - (list))) - (btor397 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 8)) - btor41)) - (btor398 - (signal - (bvlshr (signal-value btor383) (signal-value btor397)) - (list))) - (btor399 - (signal - (extract 0 0 (signal-value btor398)) - (signal-state btor398))) - (btor400 - (signal - (bool->bitvector - (bveq (signal-value btor386) (signal-value btor399))) - (list))) - (btor401 - (signal - (bvand (signal-value btor396) (signal-value btor400)) - (list))) - (btor402 - (if (bitvector->bool (signal-value btor401)) btor386 btor382)) - (btor403 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 8)) - btor48)) - (btor404 - (signal - (bvlshr (signal-value btor383) (signal-value btor403)) - (list))) - (btor405 - (signal - (extract 0 0 (signal-value btor404)) - (signal-state btor404))) - (btor406 - (bv->signal - (zero-extend (signal-value btor55) (bitvector 8)) - btor55)) - (btor407 - (signal - (bvlshr (signal-value btor383) (signal-value btor406)) - (list))) - (btor408 - (signal - (extract 0 0 (signal-value btor407)) - (signal-state btor407))) - (btor409 - (signal - (bool->bitvector - (bveq (signal-value btor405) (signal-value btor408))) - (list))) - (btor410 - (signal - (bvand (signal-value btor54) (signal-value btor409)) - (list))) - (btor411 - (bv->signal - (zero-extend (signal-value btor62) (bitvector 8)) - btor62)) - (btor412 - (signal - (bvlshr (signal-value btor383) (signal-value btor411)) - (list))) - (btor413 - (signal - (extract 0 0 (signal-value btor412)) - (signal-state btor412))) - (btor414 - (signal - (bool->bitvector - (bveq (signal-value btor405) (signal-value btor413))) - (list))) - (btor415 - (signal - (bvand (signal-value btor410) (signal-value btor414)) - (list))) - (btor416 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 8)) - btor69)) - (btor417 - (signal - (bvlshr (signal-value btor383) (signal-value btor416)) - (list))) - (btor418 - (signal - (extract 0 0 (signal-value btor417)) - (signal-state btor417))) - (btor419 - (signal - (bool->bitvector - (bveq (signal-value btor405) (signal-value btor418))) - (list))) - (btor420 - (signal - (bvand (signal-value btor415) (signal-value btor419)) - (list))) - (btor421 - (if (bitvector->bool (signal-value btor420)) btor405 btor402)) - (btor422 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor423 - (signal - (bvlshr (signal-value btor383) (signal-value btor422)) - (list))) - (btor424 - (signal - (extract 0 0 (signal-value btor423)) - (signal-state btor423))) - (btor425 - (bv->signal - (zero-extend (signal-value btor82) (bitvector 8)) - btor82)) - (btor426 - (signal - (bvlshr (signal-value btor383) (signal-value btor425)) - (list))) - (btor427 - (signal - (extract 0 0 (signal-value btor426)) - (signal-state btor426))) - (btor428 - (signal - (bool->bitvector - (bveq (signal-value btor424) (signal-value btor427))) - (list))) - (btor429 - (signal - (bvand (signal-value btor81) (signal-value btor428)) - (list))) - (btor430 - (bv->signal - (zero-extend (signal-value btor88) (bitvector 8)) - btor88)) - (btor431 - (signal - (bvlshr (signal-value btor383) (signal-value btor430)) - (list))) - (btor432 - (signal - (extract 0 0 (signal-value btor431)) - (signal-state btor431))) - (btor433 - (signal - (bool->bitvector - (bveq (signal-value btor424) (signal-value btor432))) - (list))) - (btor434 - (signal - (bvand (signal-value btor429) (signal-value btor433)) - (list))) - (btor435 - (bv->signal - (zero-extend (signal-value btor94) (bitvector 8)) - btor94)) - (btor436 - (signal - (bvlshr (signal-value btor383) (signal-value btor435)) - (list))) - (btor437 - (signal - (extract 0 0 (signal-value btor436)) - (signal-state btor436))) - (btor438 - (signal - (bool->bitvector - (bveq (signal-value btor424) (signal-value btor437))) - (list))) - (btor439 - (signal - (bvand (signal-value btor434) (signal-value btor438)) - (list))) - (btor440 - (if (bitvector->bool (signal-value btor439)) btor424 btor421)) - (btor441 - (bv->signal - (zero-extend (signal-value btor102) (bitvector 8)) - btor102)) - (btor442 - (signal - (bvlshr (signal-value btor383) (signal-value btor441)) - (list))) - (btor443 - (signal - (extract 0 0 (signal-value btor442)) - (signal-state btor442))) - (btor444 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 8)) - btor111)) - (btor445 - (signal - (bvlshr (signal-value btor383) (signal-value btor444)) - (list))) - (btor446 - (signal - (extract 0 0 (signal-value btor445)) - (signal-state btor445))) - (btor447 - (signal - (bool->bitvector - (bveq (signal-value btor443) (signal-value btor446))) - (list))) - (btor448 - (signal - (bvand (signal-value btor109) (signal-value btor447)) - (list))) - (btor449 - (if (bitvector->bool (signal-value btor448)) btor443 btor440)) - (btor450 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 8)) - btor119)) - (btor451 - (signal - (bvlshr (signal-value btor383) (signal-value btor450)) - (list))) - (btor452 - (signal - (extract 0 0 (signal-value btor451)) - (signal-state btor451))) - (btor453 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 8)) - btor128)) - (btor454 - (signal - (bvlshr (signal-value btor383) (signal-value btor453)) - (list))) - (btor455 - (signal - (extract 0 0 (signal-value btor454)) - (signal-state btor454))) - (btor456 - (signal - (bool->bitvector - (bveq (signal-value btor452) (signal-value btor455))) - (list))) - (btor457 - (signal - (bvand (signal-value btor126) (signal-value btor456)) - (list))) - (btor458 - (if (bitvector->bool (signal-value btor457)) btor452 btor449)) - (btor459 - (bv->signal - (zero-extend (signal-value btor135) (bitvector 8)) - btor135)) - (btor460 - (signal - (bvlshr (signal-value btor383) (signal-value btor459)) - (list))) - (btor461 - (signal - (extract 0 0 (signal-value btor460)) - (signal-state btor460))) - (btor462 - (bv->signal - (zero-extend (signal-value btor144) (bitvector 8)) - btor144)) - (btor463 - (signal - (bvlshr (signal-value btor383) (signal-value btor462)) - (list))) - (btor464 - (signal - (extract 0 0 (signal-value btor463)) - (signal-state btor463))) - (btor465 - (signal - (bool->bitvector - (bveq (signal-value btor461) (signal-value btor464))) - (list))) - (btor466 - (signal - (bvand (signal-value btor142) (signal-value btor465)) - (list))) - (btor467 - (if (bitvector->bool (signal-value btor466)) btor461 btor458)) - (btor468 - (signal (extract 24 24 (signal-value btor9)) (signal-state btor9))) - (btor469 - (signal - (apply bvor (bitvector->bits (signal-value btor383))) - (signal-state btor383))) - (btor470 (signal (bvnot (signal-value btor469)) (list))) - (btor471 - (signal - (apply bvand (bitvector->bits (signal-value btor383))) - (signal-state btor383))) - (btor472 - (signal - (bvor (signal-value btor470) (signal-value btor471)) - (list))) - (btor473 - (if (bitvector->bool (signal-value btor472)) btor468 btor467)) - (btor474 - (bv->signal - (zero-extend (signal-value btor158) (bitvector 8)) - btor158)) - (btor475 - (signal - (bvlshr (signal-value btor383) (signal-value btor474)) - (list))) - (btor476 - (signal - (extract 0 0 (signal-value btor475)) - (signal-state btor475))) - (btor477 - (if (bitvector->bool (signal-value btor165)) btor476 btor473)) - (btor478 unnamed-input-478) - (btor479 - (if (bitvector->bool (signal-value btor171)) btor478 btor477)) - (btor480 unnamed-input-480) - (btor481 - (if (bitvector->bool (signal-value btor180)) btor480 btor479)) - (btor482 unnamed-input-482) - (btor483 - (signal (extract 39 32 (signal-value btor9)) (signal-state btor9))) - (btor484 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 8)) - btor17)) - (btor485 - (signal - (bvlshr (signal-value btor483) (signal-value btor484)) - (list))) - (btor486 - (signal - (extract 0 0 (signal-value btor485)) - (signal-state btor485))) - (btor487 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 8)) - btor27)) - (btor488 - (signal - (bvlshr (signal-value btor483) (signal-value btor487)) - (list))) - (btor489 - (signal - (extract 0 0 (signal-value btor488)) - (signal-state btor488))) - (btor490 - (signal - (bool->bitvector - (bveq (signal-value btor486) (signal-value btor489))) - (list))) - (btor491 - (signal - (bvand (signal-value btor25) (signal-value btor490)) - (list))) - (btor492 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 8)) - btor34)) - (btor493 - (signal - (bvlshr (signal-value btor483) (signal-value btor492)) - (list))) - (btor494 - (signal - (extract 0 0 (signal-value btor493)) - (signal-state btor493))) - (btor495 - (signal - (bool->bitvector - (bveq (signal-value btor486) (signal-value btor494))) - (list))) - (btor496 - (signal - (bvand (signal-value btor491) (signal-value btor495)) - (list))) - (btor497 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 8)) - btor41)) - (btor498 - (signal - (bvlshr (signal-value btor483) (signal-value btor497)) - (list))) - (btor499 - (signal - (extract 0 0 (signal-value btor498)) - (signal-state btor498))) - (btor500 - (signal - (bool->bitvector - (bveq (signal-value btor486) (signal-value btor499))) - (list))) - (btor501 - (signal - (bvand (signal-value btor496) (signal-value btor500)) - (list))) - (btor502 - (if (bitvector->bool (signal-value btor501)) btor486 btor482)) - (btor503 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 8)) - btor48)) - (btor504 - (signal - (bvlshr (signal-value btor483) (signal-value btor503)) - (list))) - (btor505 - (signal - (extract 0 0 (signal-value btor504)) - (signal-state btor504))) - (btor506 - (bv->signal - (zero-extend (signal-value btor55) (bitvector 8)) - btor55)) - (btor507 - (signal - (bvlshr (signal-value btor483) (signal-value btor506)) - (list))) - (btor508 - (signal - (extract 0 0 (signal-value btor507)) - (signal-state btor507))) - (btor509 - (signal - (bool->bitvector - (bveq (signal-value btor505) (signal-value btor508))) - (list))) - (btor510 - (signal - (bvand (signal-value btor54) (signal-value btor509)) - (list))) - (btor511 - (bv->signal - (zero-extend (signal-value btor62) (bitvector 8)) - btor62)) - (btor512 - (signal - (bvlshr (signal-value btor483) (signal-value btor511)) - (list))) - (btor513 - (signal - (extract 0 0 (signal-value btor512)) - (signal-state btor512))) - (btor514 - (signal - (bool->bitvector - (bveq (signal-value btor505) (signal-value btor513))) - (list))) - (btor515 - (signal - (bvand (signal-value btor510) (signal-value btor514)) - (list))) - (btor516 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 8)) - btor69)) - (btor517 - (signal - (bvlshr (signal-value btor483) (signal-value btor516)) - (list))) - (btor518 - (signal - (extract 0 0 (signal-value btor517)) - (signal-state btor517))) - (btor519 - (signal - (bool->bitvector - (bveq (signal-value btor505) (signal-value btor518))) - (list))) - (btor520 - (signal - (bvand (signal-value btor515) (signal-value btor519)) - (list))) - (btor521 - (if (bitvector->bool (signal-value btor520)) btor505 btor502)) - (btor522 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor523 - (signal - (bvlshr (signal-value btor483) (signal-value btor522)) - (list))) - (btor524 - (signal - (extract 0 0 (signal-value btor523)) - (signal-state btor523))) - (btor525 - (bv->signal - (zero-extend (signal-value btor82) (bitvector 8)) - btor82)) - (btor526 - (signal - (bvlshr (signal-value btor483) (signal-value btor525)) - (list))) - (btor527 - (signal - (extract 0 0 (signal-value btor526)) - (signal-state btor526))) - (btor528 - (signal - (bool->bitvector - (bveq (signal-value btor524) (signal-value btor527))) - (list))) - (btor529 - (signal - (bvand (signal-value btor81) (signal-value btor528)) - (list))) - (btor530 - (bv->signal - (zero-extend (signal-value btor88) (bitvector 8)) - btor88)) - (btor531 - (signal - (bvlshr (signal-value btor483) (signal-value btor530)) - (list))) - (btor532 - (signal - (extract 0 0 (signal-value btor531)) - (signal-state btor531))) - (btor533 - (signal - (bool->bitvector - (bveq (signal-value btor524) (signal-value btor532))) - (list))) - (btor534 - (signal - (bvand (signal-value btor529) (signal-value btor533)) - (list))) - (btor535 - (bv->signal - (zero-extend (signal-value btor94) (bitvector 8)) - btor94)) - (btor536 - (signal - (bvlshr (signal-value btor483) (signal-value btor535)) - (list))) - (btor537 - (signal - (extract 0 0 (signal-value btor536)) - (signal-state btor536))) - (btor538 - (signal - (bool->bitvector - (bveq (signal-value btor524) (signal-value btor537))) - (list))) - (btor539 - (signal - (bvand (signal-value btor534) (signal-value btor538)) - (list))) - (btor540 - (if (bitvector->bool (signal-value btor539)) btor524 btor521)) - (btor541 - (bv->signal - (zero-extend (signal-value btor102) (bitvector 8)) - btor102)) - (btor542 - (signal - (bvlshr (signal-value btor483) (signal-value btor541)) - (list))) - (btor543 - (signal - (extract 0 0 (signal-value btor542)) - (signal-state btor542))) - (btor544 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 8)) - btor111)) - (btor545 - (signal - (bvlshr (signal-value btor483) (signal-value btor544)) - (list))) - (btor546 - (signal - (extract 0 0 (signal-value btor545)) - (signal-state btor545))) - (btor547 - (signal - (bool->bitvector - (bveq (signal-value btor543) (signal-value btor546))) - (list))) - (btor548 - (signal - (bvand (signal-value btor109) (signal-value btor547)) - (list))) - (btor549 - (if (bitvector->bool (signal-value btor548)) btor543 btor540)) - (btor550 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 8)) - btor119)) - (btor551 - (signal - (bvlshr (signal-value btor483) (signal-value btor550)) - (list))) - (btor552 - (signal - (extract 0 0 (signal-value btor551)) - (signal-state btor551))) - (btor553 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 8)) - btor128)) - (btor554 - (signal - (bvlshr (signal-value btor483) (signal-value btor553)) - (list))) - (btor555 - (signal - (extract 0 0 (signal-value btor554)) - (signal-state btor554))) - (btor556 - (signal - (bool->bitvector - (bveq (signal-value btor552) (signal-value btor555))) - (list))) - (btor557 - (signal - (bvand (signal-value btor126) (signal-value btor556)) - (list))) - (btor558 - (if (bitvector->bool (signal-value btor557)) btor552 btor549)) - (btor559 - (bv->signal - (zero-extend (signal-value btor135) (bitvector 8)) - btor135)) - (btor560 - (signal - (bvlshr (signal-value btor483) (signal-value btor559)) - (list))) - (btor561 - (signal - (extract 0 0 (signal-value btor560)) - (signal-state btor560))) - (btor562 - (bv->signal - (zero-extend (signal-value btor144) (bitvector 8)) - btor144)) - (btor563 - (signal - (bvlshr (signal-value btor483) (signal-value btor562)) - (list))) - (btor564 - (signal - (extract 0 0 (signal-value btor563)) - (signal-state btor563))) - (btor565 - (signal - (bool->bitvector - (bveq (signal-value btor561) (signal-value btor564))) - (list))) - (btor566 - (signal - (bvand (signal-value btor142) (signal-value btor565)) - (list))) - (btor567 - (if (bitvector->bool (signal-value btor566)) btor561 btor558)) - (btor568 - (signal (extract 32 32 (signal-value btor9)) (signal-state btor9))) - (btor569 - (signal - (apply bvor (bitvector->bits (signal-value btor483))) - (signal-state btor483))) - (btor570 (signal (bvnot (signal-value btor569)) (list))) - (btor571 - (signal - (apply bvand (bitvector->bits (signal-value btor483))) - (signal-state btor483))) - (btor572 - (signal - (bvor (signal-value btor570) (signal-value btor571)) - (list))) - (btor573 - (if (bitvector->bool (signal-value btor572)) btor568 btor567)) - (btor574 - (bv->signal - (zero-extend (signal-value btor158) (bitvector 8)) - btor158)) - (btor575 - (signal - (bvlshr (signal-value btor483) (signal-value btor574)) - (list))) - (btor576 - (signal - (extract 0 0 (signal-value btor575)) - (signal-state btor575))) - (btor577 - (if (bitvector->bool (signal-value btor165)) btor576 btor573)) - (btor578 unnamed-input-578) - (btor579 - (if (bitvector->bool (signal-value btor171)) btor578 btor577)) - (btor580 unnamed-input-580) - (btor581 - (if (bitvector->bool (signal-value btor180)) btor580 btor579)) - (btor582 unnamed-input-582) - (btor583 - (signal (extract 47 40 (signal-value btor9)) (signal-state btor9))) - (btor584 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 8)) - btor17)) - (btor585 - (signal - (bvlshr (signal-value btor583) (signal-value btor584)) - (list))) - (btor586 - (signal - (extract 0 0 (signal-value btor585)) - (signal-state btor585))) - (btor587 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 8)) - btor27)) - (btor588 - (signal - (bvlshr (signal-value btor583) (signal-value btor587)) - (list))) - (btor589 - (signal - (extract 0 0 (signal-value btor588)) - (signal-state btor588))) - (btor590 - (signal - (bool->bitvector - (bveq (signal-value btor586) (signal-value btor589))) - (list))) - (btor591 - (signal - (bvand (signal-value btor25) (signal-value btor590)) - (list))) - (btor592 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 8)) - btor34)) - (btor593 - (signal - (bvlshr (signal-value btor583) (signal-value btor592)) - (list))) - (btor594 - (signal - (extract 0 0 (signal-value btor593)) - (signal-state btor593))) - (btor595 - (signal - (bool->bitvector - (bveq (signal-value btor586) (signal-value btor594))) - (list))) - (btor596 - (signal - (bvand (signal-value btor591) (signal-value btor595)) - (list))) - (btor597 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 8)) - btor41)) - (btor598 - (signal - (bvlshr (signal-value btor583) (signal-value btor597)) - (list))) - (btor599 - (signal - (extract 0 0 (signal-value btor598)) - (signal-state btor598))) - (btor600 - (signal - (bool->bitvector - (bveq (signal-value btor586) (signal-value btor599))) - (list))) - (btor601 - (signal - (bvand (signal-value btor596) (signal-value btor600)) - (list))) - (btor602 - (if (bitvector->bool (signal-value btor601)) btor586 btor582)) - (btor603 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 8)) - btor48)) - (btor604 - (signal - (bvlshr (signal-value btor583) (signal-value btor603)) - (list))) - (btor605 - (signal - (extract 0 0 (signal-value btor604)) - (signal-state btor604))) - (btor606 - (bv->signal - (zero-extend (signal-value btor55) (bitvector 8)) - btor55)) - (btor607 - (signal - (bvlshr (signal-value btor583) (signal-value btor606)) - (list))) - (btor608 - (signal - (extract 0 0 (signal-value btor607)) - (signal-state btor607))) - (btor609 - (signal - (bool->bitvector - (bveq (signal-value btor605) (signal-value btor608))) - (list))) - (btor610 - (signal - (bvand (signal-value btor54) (signal-value btor609)) - (list))) - (btor611 - (bv->signal - (zero-extend (signal-value btor62) (bitvector 8)) - btor62)) - (btor612 - (signal - (bvlshr (signal-value btor583) (signal-value btor611)) - (list))) - (btor613 - (signal - (extract 0 0 (signal-value btor612)) - (signal-state btor612))) - (btor614 - (signal - (bool->bitvector - (bveq (signal-value btor605) (signal-value btor613))) - (list))) - (btor615 - (signal - (bvand (signal-value btor610) (signal-value btor614)) - (list))) - (btor616 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 8)) - btor69)) - (btor617 - (signal - (bvlshr (signal-value btor583) (signal-value btor616)) - (list))) - (btor618 - (signal - (extract 0 0 (signal-value btor617)) - (signal-state btor617))) - (btor619 - (signal - (bool->bitvector - (bveq (signal-value btor605) (signal-value btor618))) - (list))) - (btor620 - (signal - (bvand (signal-value btor615) (signal-value btor619)) - (list))) - (btor621 - (if (bitvector->bool (signal-value btor620)) btor605 btor602)) - (btor622 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor623 - (signal - (bvlshr (signal-value btor583) (signal-value btor622)) - (list))) - (btor624 - (signal - (extract 0 0 (signal-value btor623)) - (signal-state btor623))) - (btor625 - (bv->signal - (zero-extend (signal-value btor82) (bitvector 8)) - btor82)) - (btor626 - (signal - (bvlshr (signal-value btor583) (signal-value btor625)) - (list))) - (btor627 - (signal - (extract 0 0 (signal-value btor626)) - (signal-state btor626))) - (btor628 - (signal - (bool->bitvector - (bveq (signal-value btor624) (signal-value btor627))) - (list))) - (btor629 - (signal - (bvand (signal-value btor81) (signal-value btor628)) - (list))) - (btor630 - (bv->signal - (zero-extend (signal-value btor88) (bitvector 8)) - btor88)) - (btor631 - (signal - (bvlshr (signal-value btor583) (signal-value btor630)) - (list))) - (btor632 - (signal - (extract 0 0 (signal-value btor631)) - (signal-state btor631))) - (btor633 - (signal - (bool->bitvector - (bveq (signal-value btor624) (signal-value btor632))) - (list))) - (btor634 - (signal - (bvand (signal-value btor629) (signal-value btor633)) - (list))) - (btor635 - (bv->signal - (zero-extend (signal-value btor94) (bitvector 8)) - btor94)) - (btor636 - (signal - (bvlshr (signal-value btor583) (signal-value btor635)) - (list))) - (btor637 - (signal - (extract 0 0 (signal-value btor636)) - (signal-state btor636))) - (btor638 - (signal - (bool->bitvector - (bveq (signal-value btor624) (signal-value btor637))) - (list))) - (btor639 - (signal - (bvand (signal-value btor634) (signal-value btor638)) - (list))) - (btor640 - (if (bitvector->bool (signal-value btor639)) btor624 btor621)) - (btor641 - (bv->signal - (zero-extend (signal-value btor102) (bitvector 8)) - btor102)) - (btor642 - (signal - (bvlshr (signal-value btor583) (signal-value btor641)) - (list))) - (btor643 - (signal - (extract 0 0 (signal-value btor642)) - (signal-state btor642))) - (btor644 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 8)) - btor111)) - (btor645 - (signal - (bvlshr (signal-value btor583) (signal-value btor644)) - (list))) - (btor646 - (signal - (extract 0 0 (signal-value btor645)) - (signal-state btor645))) - (btor647 - (signal - (bool->bitvector - (bveq (signal-value btor643) (signal-value btor646))) - (list))) - (btor648 - (signal - (bvand (signal-value btor109) (signal-value btor647)) - (list))) - (btor649 - (if (bitvector->bool (signal-value btor648)) btor643 btor640)) - (btor650 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 8)) - btor119)) - (btor651 - (signal - (bvlshr (signal-value btor583) (signal-value btor650)) - (list))) - (btor652 - (signal - (extract 0 0 (signal-value btor651)) - (signal-state btor651))) - (btor653 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 8)) - btor128)) - (btor654 - (signal - (bvlshr (signal-value btor583) (signal-value btor653)) - (list))) - (btor655 - (signal - (extract 0 0 (signal-value btor654)) - (signal-state btor654))) - (btor656 - (signal - (bool->bitvector - (bveq (signal-value btor652) (signal-value btor655))) - (list))) - (btor657 - (signal - (bvand (signal-value btor126) (signal-value btor656)) - (list))) - (btor658 - (if (bitvector->bool (signal-value btor657)) btor652 btor649)) - (btor659 - (bv->signal - (zero-extend (signal-value btor135) (bitvector 8)) - btor135)) - (btor660 - (signal - (bvlshr (signal-value btor583) (signal-value btor659)) - (list))) - (btor661 - (signal - (extract 0 0 (signal-value btor660)) - (signal-state btor660))) - (btor662 - (bv->signal - (zero-extend (signal-value btor144) (bitvector 8)) - btor144)) - (btor663 - (signal - (bvlshr (signal-value btor583) (signal-value btor662)) - (list))) - (btor664 - (signal - (extract 0 0 (signal-value btor663)) - (signal-state btor663))) - (btor665 - (signal - (bool->bitvector - (bveq (signal-value btor661) (signal-value btor664))) - (list))) - (btor666 - (signal - (bvand (signal-value btor142) (signal-value btor665)) - (list))) - (btor667 - (if (bitvector->bool (signal-value btor666)) btor661 btor658)) - (btor668 - (signal (extract 40 40 (signal-value btor9)) (signal-state btor9))) - (btor669 - (signal - (apply bvor (bitvector->bits (signal-value btor583))) - (signal-state btor583))) - (btor670 (signal (bvnot (signal-value btor669)) (list))) - (btor671 - (signal - (apply bvand (bitvector->bits (signal-value btor583))) - (signal-state btor583))) - (btor672 - (signal - (bvor (signal-value btor670) (signal-value btor671)) - (list))) - (btor673 - (if (bitvector->bool (signal-value btor672)) btor668 btor667)) - (btor674 - (bv->signal - (zero-extend (signal-value btor158) (bitvector 8)) - btor158)) - (btor675 - (signal - (bvlshr (signal-value btor583) (signal-value btor674)) - (list))) - (btor676 - (signal - (extract 0 0 (signal-value btor675)) - (signal-state btor675))) - (btor677 - (if (bitvector->bool (signal-value btor165)) btor676 btor673)) - (btor678 unnamed-input-678) - (btor679 - (if (bitvector->bool (signal-value btor171)) btor678 btor677)) - (btor680 unnamed-input-680) - (btor681 - (if (bitvector->bool (signal-value btor180)) btor680 btor679)) - (btor682 unnamed-input-682) - (btor683 - (signal (extract 55 48 (signal-value btor9)) (signal-state btor9))) - (btor684 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 8)) - btor17)) - (btor685 - (signal - (bvlshr (signal-value btor683) (signal-value btor684)) - (list))) - (btor686 - (signal - (extract 0 0 (signal-value btor685)) - (signal-state btor685))) - (btor687 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 8)) - btor27)) - (btor688 - (signal - (bvlshr (signal-value btor683) (signal-value btor687)) - (list))) - (btor689 - (signal - (extract 0 0 (signal-value btor688)) - (signal-state btor688))) - (btor690 - (signal - (bool->bitvector - (bveq (signal-value btor686) (signal-value btor689))) - (list))) - (btor691 - (signal - (bvand (signal-value btor25) (signal-value btor690)) - (list))) - (btor692 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 8)) - btor34)) - (btor693 - (signal - (bvlshr (signal-value btor683) (signal-value btor692)) - (list))) - (btor694 - (signal - (extract 0 0 (signal-value btor693)) - (signal-state btor693))) - (btor695 - (signal - (bool->bitvector - (bveq (signal-value btor686) (signal-value btor694))) - (list))) - (btor696 - (signal - (bvand (signal-value btor691) (signal-value btor695)) - (list))) - (btor697 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 8)) - btor41)) - (btor698 - (signal - (bvlshr (signal-value btor683) (signal-value btor697)) - (list))) - (btor699 - (signal - (extract 0 0 (signal-value btor698)) - (signal-state btor698))) - (btor700 - (signal - (bool->bitvector - (bveq (signal-value btor686) (signal-value btor699))) - (list))) - (btor701 - (signal - (bvand (signal-value btor696) (signal-value btor700)) - (list))) - (btor702 - (if (bitvector->bool (signal-value btor701)) btor686 btor682)) - (btor703 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 8)) - btor48)) - (btor704 - (signal - (bvlshr (signal-value btor683) (signal-value btor703)) - (list))) - (btor705 - (signal - (extract 0 0 (signal-value btor704)) - (signal-state btor704))) - (btor706 - (bv->signal - (zero-extend (signal-value btor55) (bitvector 8)) - btor55)) - (btor707 - (signal - (bvlshr (signal-value btor683) (signal-value btor706)) - (list))) - (btor708 - (signal - (extract 0 0 (signal-value btor707)) - (signal-state btor707))) - (btor709 - (signal - (bool->bitvector - (bveq (signal-value btor705) (signal-value btor708))) - (list))) - (btor710 - (signal - (bvand (signal-value btor54) (signal-value btor709)) - (list))) - (btor711 - (bv->signal - (zero-extend (signal-value btor62) (bitvector 8)) - btor62)) - (btor712 - (signal - (bvlshr (signal-value btor683) (signal-value btor711)) - (list))) - (btor713 - (signal - (extract 0 0 (signal-value btor712)) - (signal-state btor712))) - (btor714 - (signal - (bool->bitvector - (bveq (signal-value btor705) (signal-value btor713))) - (list))) - (btor715 - (signal - (bvand (signal-value btor710) (signal-value btor714)) - (list))) - (btor716 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 8)) - btor69)) - (btor717 - (signal - (bvlshr (signal-value btor683) (signal-value btor716)) - (list))) - (btor718 - (signal - (extract 0 0 (signal-value btor717)) - (signal-state btor717))) - (btor719 - (signal - (bool->bitvector - (bveq (signal-value btor705) (signal-value btor718))) - (list))) - (btor720 - (signal - (bvand (signal-value btor715) (signal-value btor719)) - (list))) - (btor721 - (if (bitvector->bool (signal-value btor720)) btor705 btor702)) - (btor722 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor723 - (signal - (bvlshr (signal-value btor683) (signal-value btor722)) - (list))) - (btor724 - (signal - (extract 0 0 (signal-value btor723)) - (signal-state btor723))) - (btor725 - (bv->signal - (zero-extend (signal-value btor82) (bitvector 8)) - btor82)) - (btor726 - (signal - (bvlshr (signal-value btor683) (signal-value btor725)) - (list))) - (btor727 - (signal - (extract 0 0 (signal-value btor726)) - (signal-state btor726))) - (btor728 - (signal - (bool->bitvector - (bveq (signal-value btor724) (signal-value btor727))) - (list))) - (btor729 - (signal - (bvand (signal-value btor81) (signal-value btor728)) - (list))) - (btor730 - (bv->signal - (zero-extend (signal-value btor88) (bitvector 8)) - btor88)) - (btor731 - (signal - (bvlshr (signal-value btor683) (signal-value btor730)) - (list))) - (btor732 - (signal - (extract 0 0 (signal-value btor731)) - (signal-state btor731))) - (btor733 - (signal - (bool->bitvector - (bveq (signal-value btor724) (signal-value btor732))) - (list))) - (btor734 - (signal - (bvand (signal-value btor729) (signal-value btor733)) - (list))) - (btor735 - (bv->signal - (zero-extend (signal-value btor94) (bitvector 8)) - btor94)) - (btor736 - (signal - (bvlshr (signal-value btor683) (signal-value btor735)) - (list))) - (btor737 - (signal - (extract 0 0 (signal-value btor736)) - (signal-state btor736))) - (btor738 - (signal - (bool->bitvector - (bveq (signal-value btor724) (signal-value btor737))) - (list))) - (btor739 - (signal - (bvand (signal-value btor734) (signal-value btor738)) - (list))) - (btor740 - (if (bitvector->bool (signal-value btor739)) btor724 btor721)) - (btor741 - (bv->signal - (zero-extend (signal-value btor102) (bitvector 8)) - btor102)) - (btor742 - (signal - (bvlshr (signal-value btor683) (signal-value btor741)) - (list))) - (btor743 - (signal - (extract 0 0 (signal-value btor742)) - (signal-state btor742))) - (btor744 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 8)) - btor111)) - (btor745 - (signal - (bvlshr (signal-value btor683) (signal-value btor744)) - (list))) - (btor746 - (signal - (extract 0 0 (signal-value btor745)) - (signal-state btor745))) - (btor747 - (signal - (bool->bitvector - (bveq (signal-value btor743) (signal-value btor746))) - (list))) - (btor748 - (signal - (bvand (signal-value btor109) (signal-value btor747)) - (list))) - (btor749 - (if (bitvector->bool (signal-value btor748)) btor743 btor740)) - (btor750 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 8)) - btor119)) - (btor751 - (signal - (bvlshr (signal-value btor683) (signal-value btor750)) - (list))) - (btor752 - (signal - (extract 0 0 (signal-value btor751)) - (signal-state btor751))) - (btor753 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 8)) - btor128)) - (btor754 - (signal - (bvlshr (signal-value btor683) (signal-value btor753)) - (list))) - (btor755 - (signal - (extract 0 0 (signal-value btor754)) - (signal-state btor754))) - (btor756 - (signal - (bool->bitvector - (bveq (signal-value btor752) (signal-value btor755))) - (list))) - (btor757 - (signal - (bvand (signal-value btor126) (signal-value btor756)) - (list))) - (btor758 - (if (bitvector->bool (signal-value btor757)) btor752 btor749)) - (btor759 - (bv->signal - (zero-extend (signal-value btor135) (bitvector 8)) - btor135)) - (btor760 - (signal - (bvlshr (signal-value btor683) (signal-value btor759)) - (list))) - (btor761 - (signal - (extract 0 0 (signal-value btor760)) - (signal-state btor760))) - (btor762 - (bv->signal - (zero-extend (signal-value btor144) (bitvector 8)) - btor144)) - (btor763 - (signal - (bvlshr (signal-value btor683) (signal-value btor762)) - (list))) - (btor764 - (signal - (extract 0 0 (signal-value btor763)) - (signal-state btor763))) - (btor765 - (signal - (bool->bitvector - (bveq (signal-value btor761) (signal-value btor764))) - (list))) - (btor766 - (signal - (bvand (signal-value btor142) (signal-value btor765)) - (list))) - (btor767 - (if (bitvector->bool (signal-value btor766)) btor761 btor758)) - (btor768 - (signal (extract 48 48 (signal-value btor9)) (signal-state btor9))) - (btor769 - (signal - (apply bvor (bitvector->bits (signal-value btor683))) - (signal-state btor683))) - (btor770 (signal (bvnot (signal-value btor769)) (list))) - (btor771 - (signal - (apply bvand (bitvector->bits (signal-value btor683))) - (signal-state btor683))) - (btor772 - (signal - (bvor (signal-value btor770) (signal-value btor771)) - (list))) - (btor773 - (if (bitvector->bool (signal-value btor772)) btor768 btor767)) - (btor774 - (bv->signal - (zero-extend (signal-value btor158) (bitvector 8)) - btor158)) - (btor775 - (signal - (bvlshr (signal-value btor683) (signal-value btor774)) - (list))) - (btor776 - (signal - (extract 0 0 (signal-value btor775)) - (signal-state btor775))) - (btor777 - (if (bitvector->bool (signal-value btor165)) btor776 btor773)) - (btor778 unnamed-input-778) - (btor779 - (if (bitvector->bool (signal-value btor171)) btor778 btor777)) - (btor780 unnamed-input-780) - (btor781 - (if (bitvector->bool (signal-value btor180)) btor780 btor779)) - (btor782 unnamed-input-782) - (btor783 - (signal (extract 63 56 (signal-value btor9)) (signal-state btor9))) - (btor784 - (bv->signal - (zero-extend (signal-value btor17) (bitvector 8)) - btor17)) - (btor785 - (signal - (bvlshr (signal-value btor783) (signal-value btor784)) - (list))) - (btor786 - (signal - (extract 0 0 (signal-value btor785)) - (signal-state btor785))) - (btor787 - (bv->signal - (zero-extend (signal-value btor27) (bitvector 8)) - btor27)) - (btor788 - (signal - (bvlshr (signal-value btor783) (signal-value btor787)) - (list))) - (btor789 - (signal - (extract 0 0 (signal-value btor788)) - (signal-state btor788))) - (btor790 - (signal - (bool->bitvector - (bveq (signal-value btor786) (signal-value btor789))) - (list))) - (btor791 - (signal - (bvand (signal-value btor25) (signal-value btor790)) - (list))) - (btor792 - (bv->signal - (zero-extend (signal-value btor34) (bitvector 8)) - btor34)) - (btor793 - (signal - (bvlshr (signal-value btor783) (signal-value btor792)) - (list))) - (btor794 - (signal - (extract 0 0 (signal-value btor793)) - (signal-state btor793))) - (btor795 - (signal - (bool->bitvector - (bveq (signal-value btor786) (signal-value btor794))) - (list))) - (btor796 - (signal - (bvand (signal-value btor791) (signal-value btor795)) - (list))) - (btor797 - (bv->signal - (zero-extend (signal-value btor41) (bitvector 8)) - btor41)) - (btor798 - (signal - (bvlshr (signal-value btor783) (signal-value btor797)) - (list))) - (btor799 - (signal - (extract 0 0 (signal-value btor798)) - (signal-state btor798))) - (btor800 - (signal - (bool->bitvector - (bveq (signal-value btor786) (signal-value btor799))) - (list))) - (btor801 - (signal - (bvand (signal-value btor796) (signal-value btor800)) - (list))) - (btor802 - (if (bitvector->bool (signal-value btor801)) btor786 btor782)) - (btor803 - (bv->signal - (zero-extend (signal-value btor48) (bitvector 8)) - btor48)) - (btor804 - (signal - (bvlshr (signal-value btor783) (signal-value btor803)) - (list))) - (btor805 - (signal - (extract 0 0 (signal-value btor804)) - (signal-state btor804))) - (btor806 - (bv->signal - (zero-extend (signal-value btor55) (bitvector 8)) - btor55)) - (btor807 - (signal - (bvlshr (signal-value btor783) (signal-value btor806)) - (list))) - (btor808 - (signal - (extract 0 0 (signal-value btor807)) - (signal-state btor807))) - (btor809 - (signal - (bool->bitvector - (bveq (signal-value btor805) (signal-value btor808))) - (list))) - (btor810 - (signal - (bvand (signal-value btor54) (signal-value btor809)) - (list))) - (btor811 - (bv->signal - (zero-extend (signal-value btor62) (bitvector 8)) - btor62)) - (btor812 - (signal - (bvlshr (signal-value btor783) (signal-value btor811)) - (list))) - (btor813 - (signal - (extract 0 0 (signal-value btor812)) - (signal-state btor812))) - (btor814 - (signal - (bool->bitvector - (bveq (signal-value btor805) (signal-value btor813))) - (list))) - (btor815 - (signal - (bvand (signal-value btor810) (signal-value btor814)) - (list))) - (btor816 - (bv->signal - (zero-extend (signal-value btor69) (bitvector 8)) - btor69)) - (btor817 - (signal - (bvlshr (signal-value btor783) (signal-value btor816)) - (list))) - (btor818 - (signal - (extract 0 0 (signal-value btor817)) - (signal-state btor817))) - (btor819 - (signal - (bool->bitvector - (bveq (signal-value btor805) (signal-value btor818))) - (list))) - (btor820 - (signal - (bvand (signal-value btor815) (signal-value btor819)) - (list))) - (btor821 - (if (bitvector->bool (signal-value btor820)) btor805 btor802)) - (btor822 - (bv->signal - (zero-extend (signal-value btor2) (bitvector 8)) - btor2)) - (btor823 - (signal - (bvlshr (signal-value btor783) (signal-value btor822)) - (list))) - (btor824 - (signal - (extract 0 0 (signal-value btor823)) - (signal-state btor823))) - (btor825 - (bv->signal - (zero-extend (signal-value btor82) (bitvector 8)) - btor82)) - (btor826 - (signal - (bvlshr (signal-value btor783) (signal-value btor825)) - (list))) - (btor827 - (signal - (extract 0 0 (signal-value btor826)) - (signal-state btor826))) - (btor828 - (signal - (bool->bitvector - (bveq (signal-value btor824) (signal-value btor827))) - (list))) - (btor829 - (signal - (bvand (signal-value btor81) (signal-value btor828)) - (list))) - (btor830 - (bv->signal - (zero-extend (signal-value btor88) (bitvector 8)) - btor88)) - (btor831 - (signal - (bvlshr (signal-value btor783) (signal-value btor830)) - (list))) - (btor832 - (signal - (extract 0 0 (signal-value btor831)) - (signal-state btor831))) - (btor833 - (signal - (bool->bitvector - (bveq (signal-value btor824) (signal-value btor832))) - (list))) - (btor834 - (signal - (bvand (signal-value btor829) (signal-value btor833)) - (list))) - (btor835 - (bv->signal - (zero-extend (signal-value btor94) (bitvector 8)) - btor94)) - (btor836 - (signal - (bvlshr (signal-value btor783) (signal-value btor835)) - (list))) - (btor837 - (signal - (extract 0 0 (signal-value btor836)) - (signal-state btor836))) - (btor838 - (signal - (bool->bitvector - (bveq (signal-value btor824) (signal-value btor837))) - (list))) - (btor839 - (signal - (bvand (signal-value btor834) (signal-value btor838)) - (list))) - (btor840 - (if (bitvector->bool (signal-value btor839)) btor824 btor821)) - (btor841 - (bv->signal - (zero-extend (signal-value btor102) (bitvector 8)) - btor102)) - (btor842 - (signal - (bvlshr (signal-value btor783) (signal-value btor841)) - (list))) - (btor843 - (signal - (extract 0 0 (signal-value btor842)) - (signal-state btor842))) - (btor844 - (bv->signal - (zero-extend (signal-value btor111) (bitvector 8)) - btor111)) - (btor845 - (signal - (bvlshr (signal-value btor783) (signal-value btor844)) - (list))) - (btor846 - (signal - (extract 0 0 (signal-value btor845)) - (signal-state btor845))) - (btor847 - (signal - (bool->bitvector - (bveq (signal-value btor843) (signal-value btor846))) - (list))) - (btor848 - (signal - (bvand (signal-value btor109) (signal-value btor847)) - (list))) - (btor849 - (if (bitvector->bool (signal-value btor848)) btor843 btor840)) - (btor850 - (bv->signal - (zero-extend (signal-value btor119) (bitvector 8)) - btor119)) - (btor851 - (signal - (bvlshr (signal-value btor783) (signal-value btor850)) - (list))) - (btor852 - (signal - (extract 0 0 (signal-value btor851)) - (signal-state btor851))) - (btor853 - (bv->signal - (zero-extend (signal-value btor128) (bitvector 8)) - btor128)) - (btor854 - (signal - (bvlshr (signal-value btor783) (signal-value btor853)) - (list))) - (btor855 - (signal - (extract 0 0 (signal-value btor854)) - (signal-state btor854))) - (btor856 - (signal - (bool->bitvector - (bveq (signal-value btor852) (signal-value btor855))) - (list))) - (btor857 - (signal - (bvand (signal-value btor126) (signal-value btor856)) - (list))) - (btor858 - (if (bitvector->bool (signal-value btor857)) btor852 btor849)) - (btor859 - (bv->signal - (zero-extend (signal-value btor135) (bitvector 8)) - btor135)) - (btor860 - (signal - (bvlshr (signal-value btor783) (signal-value btor859)) - (list))) - (btor861 - (signal - (extract 0 0 (signal-value btor860)) - (signal-state btor860))) - (btor862 - (bv->signal - (zero-extend (signal-value btor144) (bitvector 8)) - btor144)) - (btor863 - (signal - (bvlshr (signal-value btor783) (signal-value btor862)) - (list))) - (btor864 - (signal - (extract 0 0 (signal-value btor863)) - (signal-state btor863))) - (btor865 - (signal - (bool->bitvector - (bveq (signal-value btor861) (signal-value btor864))) - (list))) - (btor866 - (signal - (bvand (signal-value btor142) (signal-value btor865)) - (list))) - (btor867 - (if (bitvector->bool (signal-value btor866)) btor861 btor858)) - (btor868 - (signal (extract 56 56 (signal-value btor9)) (signal-state btor9))) - (btor869 - (signal - (apply bvor (bitvector->bits (signal-value btor783))) - (signal-state btor783))) - (btor870 (signal (bvnot (signal-value btor869)) (list))) - (btor871 - (signal - (apply bvand (bitvector->bits (signal-value btor783))) - (signal-state btor783))) - (btor872 - (signal - (bvor (signal-value btor870) (signal-value btor871)) - (list))) - (btor873 - (if (bitvector->bool (signal-value btor872)) btor868 btor867)) - (btor874 - (bv->signal - (zero-extend (signal-value btor158) (bitvector 8)) - btor158)) - (btor875 - (signal - (bvlshr (signal-value btor783) (signal-value btor874)) - (list))) - (btor876 - (signal - (extract 0 0 (signal-value btor875)) - (signal-state btor875))) - (btor877 - (if (bitvector->bool (signal-value btor165)) btor876 btor873)) - (btor878 unnamed-input-878) - (btor879 - (if (bitvector->bool (signal-value btor171)) btor878 btor877)) - (btor880 unnamed-input-880) - (btor881 - (if (bitvector->bool (signal-value btor180)) btor880 btor879)) - (btor882 - (signal - (concat (signal-value btor281) (signal-value btor181)) - (list))) - (btor883 - (signal - (concat (signal-value btor381) (signal-value btor882)) - (list))) - (btor884 (bitvector 4)) - (btor885 - (signal - (concat (signal-value btor481) (signal-value btor883)) - (list))) - (btor886 (bitvector 5)) - (btor887 - (signal - (concat (signal-value btor581) (signal-value btor885)) - (list))) - (btor888 (bitvector 6)) - (btor889 - (signal - (concat (signal-value btor681) (signal-value btor887)) - (list))) - (btor890 (bitvector 7)) - (btor891 - (signal - (concat (signal-value btor781) (signal-value btor889)) - (list))) - (btor892 - (signal - (concat (signal-value btor881) (signal-value btor891)) - (list))) - (btor893 - (signal - (concat (signal-value btor7) (signal-value btor15)) - (list))) - (btor894 - (bv->signal - (zero-extend (signal-value btor893) (bitvector 8)) - btor893)) - (btor895 - (signal - (bvlshr (signal-value btor892) (signal-value btor894)) - (list))) - (btor896 - (signal - (extract 0 0 (signal-value btor895)) - (signal-state btor895))) - (btor897 - (signal - (bool->bitvector - (bveq (signal-value btor7) (signal-value btor21))) - (list))) - (btor898 - (signal - (bool->bitvector - (bveq (signal-value btor7) (signal-value btor23))) - (list))) - (btor899 - (signal - (bvor (signal-value btor897) (signal-value btor898)) - (list))) - (btor900 - (signal - (concat (signal-value btor7) (signal-value btor26)) - (list))) - (btor901 - (bv->signal - (zero-extend (signal-value btor900) (bitvector 8)) - btor900)) - (btor902 - (signal - (bvlshr (signal-value btor892) (signal-value btor901)) - (list))) - (btor903 - (signal - (extract 0 0 (signal-value btor902)) - (signal-state btor902))) - (btor904 - (signal - (bool->bitvector - (bveq (signal-value btor896) (signal-value btor903))) - (list))) - (btor905 - (signal - (bvand (signal-value btor899) (signal-value btor904)) - (list))) - (btor906 - (signal - (concat (signal-value btor7) (signal-value btor33)) - (list))) - (btor907 - (bv->signal - (zero-extend (signal-value btor906) (bitvector 8)) - btor906)) - (btor908 - (signal - (bvlshr (signal-value btor892) (signal-value btor907)) - (list))) - (btor909 - (signal - (extract 0 0 (signal-value btor908)) - (signal-state btor908))) - (btor910 - (signal - (bool->bitvector - (bveq (signal-value btor896) (signal-value btor909))) - (list))) - (btor911 - (signal - (bvand (signal-value btor905) (signal-value btor910)) - (list))) - (btor912 - (signal - (concat (signal-value btor7) (signal-value btor40)) - (list))) - (btor913 - (bv->signal - (zero-extend (signal-value btor912) (bitvector 8)) - btor912)) - (btor914 - (signal - (bvlshr (signal-value btor892) (signal-value btor913)) - (list))) - (btor915 - (signal - (extract 0 0 (signal-value btor914)) - (signal-state btor914))) - (btor916 - (signal - (bool->bitvector - (bveq (signal-value btor896) (signal-value btor915))) - (list))) - (btor917 - (signal - (bvand (signal-value btor911) (signal-value btor916)) - (list))) - (btor918 - (if (bitvector->bool (signal-value btor917)) btor896 btor10)) - (btor919 - (signal - (concat (signal-value btor6) (signal-value btor23)) - (list))) - (btor920 - (bv->signal - (zero-extend (signal-value btor919) (bitvector 8)) - btor919)) - (btor921 - (signal - (bvlshr (signal-value btor892) (signal-value btor920)) - (list))) - (btor922 - (signal - (extract 0 0 (signal-value btor921)) - (signal-state btor921))) - (btor923 - (signal - (bool->bitvector - (bveq (signal-value btor6) (signal-value btor21))) - (list))) - (btor924 - (signal - (bool->bitvector - (bveq (signal-value btor6) (signal-value btor23))) - (list))) - (btor925 - (signal - (bvor (signal-value btor923) (signal-value btor924)) - (list))) - (btor926 - (signal - (concat (signal-value btor6) (signal-value btor21)) - (list))) - (btor927 - (bv->signal - (zero-extend (signal-value btor926) (bitvector 8)) - btor926)) - (btor928 - (signal - (bvlshr (signal-value btor892) (signal-value btor927)) - (list))) - (btor929 - (signal - (extract 0 0 (signal-value btor928)) - (signal-state btor928))) - (btor930 - (signal - (bool->bitvector - (bveq (signal-value btor922) (signal-value btor929))) - (list))) - (btor931 - (signal - (bvand (signal-value btor925) (signal-value btor930)) - (list))) - (btor932 - (signal - (concat (signal-value btor6) (signal-value btor23)) - (list))) - (btor933 - (signal - (concat (signal-value btor21) (signal-value btor932)) - (list))) - (btor934 - (bv->signal - (zero-extend (signal-value btor933) (bitvector 8)) - btor933)) - (btor935 - (signal - (bvlshr (signal-value btor892) (signal-value btor934)) - (list))) - (btor936 - (signal - (extract 0 0 (signal-value btor935)) - (signal-state btor935))) - (btor937 - (signal - (bool->bitvector - (bveq (signal-value btor922) (signal-value btor936))) - (list))) - (btor938 - (signal - (bvand (signal-value btor931) (signal-value btor937)) - (list))) - (btor939 - (signal - (concat (signal-value btor6) (signal-value btor21)) - (list))) - (btor940 - (signal - (concat (signal-value btor21) (signal-value btor939)) - (list))) - (btor941 - (bv->signal - (zero-extend (signal-value btor940) (bitvector 8)) - btor940)) - (btor942 - (signal - (bvlshr (signal-value btor892) (signal-value btor941)) - (list))) - (btor943 - (signal - (extract 0 0 (signal-value btor942)) - (signal-state btor942))) - (btor944 - (signal - (bool->bitvector - (bveq (signal-value btor922) (signal-value btor943))) - (list))) - (btor945 - (signal - (bvand (signal-value btor938) (signal-value btor944)) - (list))) - (btor946 - (if (bitvector->bool (signal-value btor945)) btor922 btor918)) - (btor947 - (bv->signal - (zero-extend (signal-value btor5) (bitvector 8)) - btor5)) - (btor948 - (signal - (bvlshr (signal-value btor892) (signal-value btor947)) - (list))) - (btor949 - (signal - (extract 0 0 (signal-value btor948)) - (signal-state btor948))) - (btor950 - (signal - (bool->bitvector - (bveq (signal-value btor5) (signal-value btor21))) - (list))) - (btor951 - (signal - (bool->bitvector - (bveq (signal-value btor5) (signal-value btor23))) - (list))) - (btor952 - (signal - (bvor (signal-value btor950) (signal-value btor951)) - (list))) - (btor953 - (signal - (concat (signal-value btor21) (signal-value btor5)) - (list))) - (btor954 - (bv->signal - (zero-extend (signal-value btor953) (bitvector 8)) - btor953)) - (btor955 - (signal - (bvlshr (signal-value btor892) (signal-value btor954)) - (list))) - (btor956 - (signal - (extract 0 0 (signal-value btor955)) - (signal-state btor955))) - (btor957 - (signal - (bool->bitvector - (bveq (signal-value btor949) (signal-value btor956))) - (list))) - (btor958 - (signal - (bvand (signal-value btor952) (signal-value btor957)) - (list))) - (btor959 - (signal - (concat (signal-value btor33) (signal-value btor5)) - (list))) - (btor960 - (bv->signal - (zero-extend (signal-value btor959) (bitvector 8)) - btor959)) - (btor961 - (signal - (bvlshr (signal-value btor892) (signal-value btor960)) - (list))) - (btor962 - (signal - (extract 0 0 (signal-value btor961)) - (signal-state btor961))) - (btor963 - (signal - (bool->bitvector - (bveq (signal-value btor949) (signal-value btor962))) - (list))) - (btor964 - (signal - (bvand (signal-value btor958) (signal-value btor963)) - (list))) - (btor965 - (signal - (concat (signal-value btor40) (signal-value btor5)) - (list))) - (btor966 - (bv->signal - (zero-extend (signal-value btor965) (bitvector 8)) - btor965)) - (btor967 - (signal - (bvlshr (signal-value btor892) (signal-value btor966)) - (list))) - (btor968 - (signal - (extract 0 0 (signal-value btor967)) - (signal-state btor967))) - (btor969 - (signal - (bool->bitvector - (bveq (signal-value btor949) (signal-value btor968))) - (list))) - (btor970 - (signal - (bvand (signal-value btor964) (signal-value btor969)) - (list))) - (btor971 - (if (bitvector->bool (signal-value btor970)) btor949 btor946)) - (btor972 - (signal - (concat (signal-value btor6) (signal-value btor23)) - (list))) - (btor973 - (signal - (concat (signal-value btor7) (signal-value btor972)) - (list))) - (btor974 - (bv->signal - (zero-extend (signal-value btor973) (bitvector 8)) - btor973)) - (btor975 - (signal - (bvlshr (signal-value btor892) (signal-value btor974)) - (list))) - (btor976 - (signal - (extract 0 0 (signal-value btor975)) - (signal-state btor975))) - (btor977 - (signal (bvxor (signal-value btor7) (signal-value btor6)) (list))) - (btor978 - (signal - (bool->bitvector - (bveq (signal-value btor977) (signal-value btor21))) - (list))) - (btor979 - (signal - (bool->bitvector - (bveq (signal-value btor977) (signal-value btor23))) - (list))) - (btor980 - (signal - (bvor (signal-value btor978) (signal-value btor979)) - (list))) - (btor981 - (signal - (concat (signal-value btor6) (signal-value btor21)) - (list))) - (btor982 - (signal - (concat (signal-value btor7) (signal-value btor981)) - (list))) - (btor983 - (bv->signal - (zero-extend (signal-value btor982) (bitvector 8)) - btor982)) - (btor984 - (signal - (bvlshr (signal-value btor892) (signal-value btor983)) - (list))) - (btor985 - (signal - (extract 0 0 (signal-value btor984)) - (signal-state btor984))) - (btor986 - (signal - (bool->bitvector - (bveq (signal-value btor976) (signal-value btor985))) - (list))) - (btor987 - (signal - (bvand (signal-value btor980) (signal-value btor986)) - (list))) - (btor988 - (if (bitvector->bool (signal-value btor987)) btor976 btor971)) - (btor989 - (signal - (concat (signal-value btor23) (signal-value btor5)) - (list))) - (btor990 - (signal - (concat (signal-value btor7) (signal-value btor989)) - (list))) - (btor991 - (bv->signal - (zero-extend (signal-value btor990) (bitvector 8)) - btor990)) - (btor992 - (signal - (bvlshr (signal-value btor892) (signal-value btor991)) - (list))) - (btor993 - (signal - (extract 0 0 (signal-value btor992)) - (signal-state btor992))) - (btor994 - (signal (bvxor (signal-value btor7) (signal-value btor5)) (list))) - (btor995 - (signal - (bool->bitvector - (bveq (signal-value btor994) (signal-value btor21))) - (list))) - (btor996 - (signal - (bool->bitvector - (bveq (signal-value btor994) (signal-value btor23))) - (list))) - (btor997 - (signal - (bvor (signal-value btor995) (signal-value btor996)) - (list))) - (btor998 - (signal - (concat (signal-value btor21) (signal-value btor5)) - (list))) - (btor999 - (signal - (concat (signal-value btor7) (signal-value btor998)) - (list))) - (btor1000 - (bv->signal - (zero-extend (signal-value btor999) (bitvector 8)) - btor999)) - (btor1001 - (signal - (bvlshr (signal-value btor892) (signal-value btor1000)) - (list))) - (btor1002 - (signal - (extract 0 0 (signal-value btor1001)) - (signal-state btor1001))) - (btor1003 - (signal - (bool->bitvector - (bveq (signal-value btor993) (signal-value btor1002))) - (list))) - (btor1004 - (signal - (bvand (signal-value btor997) (signal-value btor1003)) - (list))) - (btor1005 - (if (bitvector->bool (signal-value btor1004)) btor993 btor988)) - (btor1006 - (signal (concat (signal-value btor6) (signal-value btor5)) (list))) - (btor1007 - (bv->signal - (zero-extend (signal-value btor1006) (bitvector 8)) - btor1006)) - (btor1008 - (signal - (bvlshr (signal-value btor892) (signal-value btor1007)) - (list))) - (btor1009 - (signal - (extract 0 0 (signal-value btor1008)) - (signal-state btor1008))) - (btor1010 - (signal (bvxor (signal-value btor6) (signal-value btor5)) (list))) - (btor1011 - (signal - (bool->bitvector - (bveq (signal-value btor1010) (signal-value btor21))) - (list))) - (btor1012 - (signal - (bool->bitvector - (bveq (signal-value btor1010) (signal-value btor23))) - (list))) - (btor1013 - (signal - (bvor (signal-value btor1011) (signal-value btor1012)) - (list))) - (btor1014 - (signal (concat (signal-value btor6) (signal-value btor5)) (list))) - (btor1015 - (signal - (concat (signal-value btor21) (signal-value btor1014)) - (list))) - (btor1016 - (bv->signal - (zero-extend (signal-value btor1015) (bitvector 8)) - btor1015)) - (btor1017 - (signal - (bvlshr (signal-value btor892) (signal-value btor1016)) - (list))) - (btor1018 - (signal - (extract 0 0 (signal-value btor1017)) - (signal-state btor1017))) - (btor1019 - (signal - (bool->bitvector - (bveq (signal-value btor1009) (signal-value btor1018))) - (list))) - (btor1020 - (signal - (bvand (signal-value btor1013) (signal-value btor1019)) - (list))) - (btor1021 - (if (bitvector->bool (signal-value btor1020)) btor1009 btor1005)) - (btor1022 - (signal - (apply bvor (bitvector->bits (signal-value btor892))) - (signal-state btor892))) - (btor1023 (signal (bvnot (signal-value btor1022)) (list))) - (btor1024 - (signal - (apply bvand (bitvector->bits (signal-value btor892))) - (signal-state btor892))) - (btor1025 - (signal - (bvor (signal-value btor1023) (signal-value btor1024)) - (list))) - (btor1026 - (if (bitvector->bool (signal-value btor1025)) btor181 btor1021)) - (btor1027 - (signal (concat (signal-value btor6) (signal-value btor5)) (list))) - (btor1028 - (signal - (concat (signal-value btor7) (signal-value btor1027)) - (list))) - (btor1029 - (bv->signal - (zero-extend (signal-value btor1028) (bitvector 8)) - btor1028)) - (btor1030 - (signal - (bvlshr (signal-value btor892) (signal-value btor1029)) - (list))) - (btor1031 - (signal - (extract 0 0 (signal-value btor1030)) - (signal-state btor1030))) - (btor1032 - (signal - (bvxor (signal-value btor977) (signal-value btor5)) - (list))) - (btor1033 - (signal - (bool->bitvector - (bveq (signal-value btor1032) (signal-value btor21))) - (list))) - (btor1034 - (signal - (bool->bitvector - (bveq (signal-value btor1032) (signal-value btor23))) - (list))) - (btor1035 - (signal - (bvor (signal-value btor1033) (signal-value btor1034)) - (list))) - (btor1036 - (if (bitvector->bool (signal-value btor1035)) btor1031 btor1026)) - (btor1037 - (if (bitvector->bool (signal-value btor171)) btor151 btor1036)) - (btor1038 - (signal (concat (signal-value btor3) (signal-value btor2)) (list))) - (btor1039 - (signal - (concat (signal-value btor4) (signal-value btor1038)) - (list))) - (btor1040 - (signal - (concat (signal-value btor5) (signal-value btor1039)) - (list))) - (btor1041 - (signal - (concat (signal-value btor6) (signal-value btor1040)) - (list))) - (btor1042 - (signal - (concat (signal-value btor7) (signal-value btor1041)) - (list))) - (btor1043 - (bv->signal - (zero-extend (signal-value btor1042) (bitvector 64)) - btor1042)) - (btor1044 - (signal - (bvlshr (signal-value btor9) (signal-value btor1043)) - (list))) - (btor1045 - (signal - (extract 0 0 (signal-value btor1044)) - (signal-state btor1044))) - (btor1046 - (if (bitvector->bool (signal-value btor180)) btor1045 btor1037)) - (btor1048 - (bv->signal - (zero-extend (signal-value btor9) (bitvector 64)) - btor9)) - (btor1049 - (bv->signal - (zero-extend (signal-value btor1046) (bitvector 1)) - btor1046)) - (btor1050 unnamed-input-1050) - (btor1051 - (bv->signal - (zero-extend (signal-value btor1050) (bitvector 8)) - btor1050)) - (btor1052 unnamed-input-1052) - (btor1053 - (bv->signal - (zero-extend (signal-value btor1052) (bitvector 3)) - btor1052)) - (btor1054 unnamed-input-1054) - (btor1055 - (bv->signal - (zero-extend (signal-value btor1054) (bitvector 8)) - btor1054)) - (btor1056 unnamed-input-1056) - (btor1057 - (bv->signal - (zero-extend (signal-value btor1056) (bitvector 3)) - btor1056)) - (btor1058 unnamed-input-1058) - (btor1059 - (bv->signal - (zero-extend (signal-value btor1058) (bitvector 8)) - btor1058)) - (btor1060 unnamed-input-1060) - (btor1061 - (bv->signal - (zero-extend (signal-value btor1060) (bitvector 3)) - btor1060)) - (btor1062 unnamed-input-1062) - (btor1063 - (bv->signal - (zero-extend (signal-value btor1062) (bitvector 8)) - btor1062)) - (btor1064 unnamed-input-1064) - (btor1065 - (bv->signal - (zero-extend (signal-value btor1064) (bitvector 3)) - btor1064)) - (btor1066 unnamed-input-1066) - (btor1067 - (bv->signal - (zero-extend (signal-value btor1066) (bitvector 8)) - btor1066)) - (btor1068 unnamed-input-1068) - (btor1069 - (bv->signal - (zero-extend (signal-value btor1068) (bitvector 3)) - btor1068)) - (btor1070 unnamed-input-1070) - (btor1071 - (bv->signal - (zero-extend (signal-value btor1070) (bitvector 8)) - btor1070)) - (btor1072 unnamed-input-1072) - (btor1073 - (bv->signal - (zero-extend (signal-value btor1072) (bitvector 3)) - btor1072)) - (btor1074 unnamed-input-1074) - (btor1075 - (bv->signal - (zero-extend (signal-value btor1074) (bitvector 8)) - btor1074)) - (btor1076 unnamed-input-1076) - (btor1077 - (bv->signal - (zero-extend (signal-value btor1076) (bitvector 3)) - btor1076)) - (btor1078 unnamed-input-1078) - (btor1079 - (bv->signal - (zero-extend (signal-value btor1078) (bitvector 8)) - btor1078)) - (btor1080 unnamed-input-1080) - (btor1081 - (bv->signal - (zero-extend (signal-value btor1080) (bitvector 3)) - btor1080)) - (btor1082 unnamed-input-1082) - (btor1083 - (bv->signal - (zero-extend (signal-value btor1082) (bitvector 8)) - btor1082)) - (btor1084 unnamed-input-1084) - (btor1085 - (bv->signal - (zero-extend (signal-value btor1084) (bitvector 3)) - btor1084)) - (btor1086 - (bv->signal - (zero-extend (signal-value btor23) (bitvector 1)) - btor23)) - (output-state - (remove-duplicates - (append (list) merged-input-state-hash) - equal? - #:key - car))) - (list (cons 'O (signal (signal-value btor1046) output-state)))))) +#lang rosette/safe + (provide (rename-out [LUT6 xilinx-ultrascale-plus-lut6] [LUT6_initial xilinx-ultrascale-plus-lut6-initial] [LUT6_inputs_helper xilinx-ultrascale-plus-lut6-inputs] [LUT6_outputs_helper xilinx-ultrascale-plus-lut6-outputs]))(struct LUT6_Inputs (INIT I5 I4 I3 I2 I1 I0) #:transparent + ; INIT (bitvector 64) + ; I5 (bitvector 1) + ; I4 (bitvector 1) + ; I3 (bitvector 1) + ; I2 (bitvector 1) + ; I1 (bitvector 1) + ; I0 (bitvector 1) +) +(struct LUT6_Outputs (O) #:transparent + ; O (bitvector 1) +) +(struct LUT6_State () #:transparent) +(define + (LUT6_inputs_helper inputs) + (LUT6_Inputs + (let + ( + (assoc-result + (assoc "INIT" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I5" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I4" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I3" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I2" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I1" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))) + (let + ( + (assoc-result + (assoc "I0" inputs))) + (if assoc-result + (cdr assoc-result) + (begin + (fprintf (current-error-port) "%s not found in inputs") + 'not-found))))) +(define + (LUT6_outputs_helper outputs) + (list + (cons "O" (LUT6_Outputs-O outputs)))) +(define (LUT6 inputs state) + (let ((INIT (LUT6_Inputs-INIT inputs))) ; (bitvector 64) + (let ((n2 (extract 7 0 INIT))) ; (bitvector 8) + (let ((I2 (LUT6_Inputs-I2 inputs))) ; (bitvector 1) + (let ((n5 (concat I2 (bv #b00 2)))) ; (bitvector 3) + (let ((n6 (bvlshr n2 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$194_Y + (extract 0 0 n6))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$191$_Y + (bool->bitvector (bveq I2 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$192$_Y + (bool->bitvector (bveq I2 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$193_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$191$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$192$_Y))) ; (bitvector 1) + (let ((n14 (concat I2 (bv #b01 2)))) ; (bitvector 3) + (let ((n15 (bvlshr n2 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$195_Y + (extract 0 0 n15))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$196$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$194_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$195_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$197$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$193_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$196$_Y))) ; (bitvector 1) + (let ((n20 (concat I2 (bv #b10 2)))) ; (bitvector 3) + (let ((n21 (bvlshr n2 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$199_Y + (extract 0 0 n21))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$200$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$194_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$199_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$201$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$197$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$200$_Y))) ; (bitvector 1) + (let ((n26 (concat I2 (bv #b11 2)))) ; (bitvector 3) + (let ((n27 (bvlshr n2 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$203_Y + (extract 0 0 n27))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$204$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$194_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$203_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$205$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$201$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$204$_Y))) ; (bitvector 1) + (let + (($procmux$2243$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$205$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$194_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((I1 (LUT6_Inputs-I1 inputs))) ; (bitvector 1) + (let ((n33 (concat I1 (bv #b0 1)))) ; (bitvector 2) + (let ((n34 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n35 (bvlshr n2 (zero-extend n34 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$177_Y + (extract 0 0 n35))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$174$_Y + (bool->bitvector (bveq I1 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$175$_Y + (bool->bitvector (bveq I1 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$176_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$174$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$175$_Y))) ; (bitvector 1) + (let ((n40 (concat I1 (bv #b1 1)))) ; (bitvector 2) + (let ((n41 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n42 (bvlshr n2 (zero-extend n41 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$178_Y + (extract 0 0 n42))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$179$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$177_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$178_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$180$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$176_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$179$_Y))) ; (bitvector 1) + (let ((n46 (concat I1 (bv #b0 1)))) ; (bitvector 2) + (let ((n47 (concat (bv #b1 1) n46))) ; (bitvector 3) + (let ((n48 (bvlshr n2 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$182_Y + (extract 0 0 n48))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$183$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$177_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$182_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$184$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$180$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$183$_Y))) ; (bitvector 1) + (let ((n52 (concat I1 (bv #b1 1)))) ; (bitvector 2) + (let ((n53 (concat (bv #b1 1) n52))) ; (bitvector 3) + (let ((n54 (bvlshr n2 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$186_Y + (extract 0 0 n54))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$187$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$177_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$186_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$188$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$184$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$187$_Y))) ; (bitvector 1) + (let + (($procmux$2273$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$188$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$177_Y + $procmux$2243$_Y))) ; (bitvector 1) + (let ((I0 (LUT6_Inputs-I0 inputs))) ; (bitvector 1) + (let ((n60 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n61 (bvlshr n2 (zero-extend n60 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$160_Y + (extract 0 0 n61))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$157$_Y + (bool->bitvector (bveq I0 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$158$_Y + (bool->bitvector (bveq I0 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$159_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$157$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$158$_Y))) ; (bitvector 1) + (let ((n66 (concat (bv #b1 1) I0))) ; (bitvector 2) + (let ((n67 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n68 (bvlshr n2 (zero-extend n67 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$161_Y + (extract 0 0 n68))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$162$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$160_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$161_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$163$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$159_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$162$_Y))) ; (bitvector 1) + (let ((n72 (concat (bv #b10 2) I0))) ; (bitvector 3) + (let ((n73 (bvlshr n2 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$165_Y + (extract 0 0 n73))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$166$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$160_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$165_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$167$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$163$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$166$_Y))) ; (bitvector 1) + (let ((n77 (concat (bv #b11 2) I0))) ; (bitvector 3) + (let ((n78 (bvlshr n2 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$169_Y + (extract 0 0 n78))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$170$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$160_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$169_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$171$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$167$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$170$_Y))) ; (bitvector 1) + (let + (($procmux$2300$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$171$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$160_Y + $procmux$2273$_Y))) ; (bitvector 1) + (let ((n83 (concat I1 (bv #b0 1)))) ; (bitvector 2) + (let ((n84 (concat I2 n83))) ; (bitvector 3) + (let ((n85 (bvlshr n2 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$151_Y + (extract 0 0 n85))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$110_Y + (bvxor I2 I1))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$147$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$110_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$149$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$110_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$150_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$147$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$149$_Y))) ; (bitvector 1) + (let ((n91 (concat I1 (bv #b1 1)))) ; (bitvector 2) + (let ((n92 (concat I2 n91))) ; (bitvector 3) + (let ((n93 (bvlshr n2 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$152_Y + (extract 0 0 n93))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$153$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$151_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$152_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$154$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$150_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$153$_Y))) ; (bitvector 1) + (let + (($procmux$2324$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$154$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$151_Y + $procmux$2300$_Y))) ; (bitvector 1) + (let ((n98 (concat (bv #b0 1) I0))) ; (bitvector 2) + (let ((n99 (concat I2 n98))) ; (bitvector 3) + (let ((n100 (bvlshr n2 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$140_Y + (extract 0 0 n100))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$135_Y + (bvxor I2 I0))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$136$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$135_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$138$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$135_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$139_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$136$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$138$_Y))) ; (bitvector 1) + (let ((n106 (concat (bv #b1 1) I0))) ; (bitvector 2) + (let ((n107 (concat I2 n106))) ; (bitvector 3) + (let ((n108 (bvlshr n2 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$141_Y + (extract 0 0 n108))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$142$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$140_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$141_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$143$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$139_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$142$_Y))) ; (bitvector 1) + (let + (($procmux$2345$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$143$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$140_Y + $procmux$2324$_Y))) ; (bitvector 1) + (let ((n113 (concat I1 I0))) ; (bitvector 2) + (let ((n114 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n115 (bvlshr n2 (zero-extend n114 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$129_Y + (extract 0 0 n115))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$38_Y + (bvxor I0 I1))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$125$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$38_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$127$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$38_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$128_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$125$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$127$_Y))) ; (bitvector 1) + (let ((n121 (concat I1 I0))) ; (bitvector 2) + (let ((n122 (concat (bv #b1 1) n121))) ; (bitvector 3) + (let ((n123 (bvlshr n2 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$130_Y + (extract 0 0 n123))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$131$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$129_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$130_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$132$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$128_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$131$_Y))) ; (bitvector 1) + (let + (($procmux$2363$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$132$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$129_Y + $procmux$2345$_Y))) ; (bitvector 1) + (let ((n128 (extract 0 0 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$119_Y + (apply bvor (bitvector->bits n2)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$120_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$119_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$121_Y + (apply bvand (bitvector->bits n2)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$122$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$120_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$121_Y))) ; (bitvector 1) + (let + (($procmux$2378$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$122$_Y) + n128 + $procmux$2363$_Y))) ; (bitvector 1) + (let ((n134 (concat I1 I0))) ; (bitvector 2) + (let ((n135 (concat I2 n134))) ; (bitvector 3) + (let ((n136 (bvlshr n2 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$118_Y + (extract 0 0 n136))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$111_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$110_Y + I0))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$112$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$111_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$115$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$111_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$116$_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$112$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$115$_Y))) ; (bitvector 1) + (let + (($procmux$2390$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$116$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$118_Y + $procmux$2378$_Y))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$79_Y + (apply bvor (bitvector->bits INIT)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$80_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$79_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$81_Y + (apply bvand (bitvector->bits INIT)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$82$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$80_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$81_Y))) ; (bitvector 1) + (let + (($procmux$2393$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$82$_Y) + (bv #b0 1) + $procmux$2390$_Y))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$39$_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$38_Y + I2))) ; (bitvector 1) + (let ((I3 (LUT6_Inputs-I3 inputs))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$40$_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$39$_Y + I3))) ; (bitvector 1) + (let ((I4 (LUT6_Inputs-I4 inputs))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$41$_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$40$_Y + I4))) ; (bitvector 1) + (let ((I5 (LUT6_Inputs-I5 inputs))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$42_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$41$_Y + I5))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$43$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$42_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$49$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$42_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$50$_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$43$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$49$_Y))) ; (bitvector 1) + (let + (($3_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_128$1.$result_0_0_$117 + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$50$_Y) + (bv #b0 1) + $procmux$2393$_Y))) ; (bitvector 1) + (let ((n159 (extract 15 8 INIT))) ; (bitvector 8) + (let ((n160 (bvlshr n159 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$292_Y + (extract 0 0 n160))) ; (bitvector 1) + (let ((n162 (bvlshr n159 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$293_Y + (extract 0 0 n162))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$294$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$292_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$293_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$295$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$193_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$294$_Y))) ; (bitvector 1) + (let ((n166 (bvlshr n159 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$297_Y + (extract 0 0 n166))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$298$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$292_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$297_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$299$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$295$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$298$_Y))) ; (bitvector 1) + (let ((n170 (bvlshr n159 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$301_Y + (extract 0 0 n170))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$302$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$292_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$301_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$303$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$299$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$302$_Y))) ; (bitvector 1) + (let + (($procmux$2087$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$303$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$292_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n175 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n176 (bvlshr n159 (zero-extend n175 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$275_Y + (extract 0 0 n176))) ; (bitvector 1) + (let ((n178 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n179 (bvlshr n159 (zero-extend n178 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$276_Y + (extract 0 0 n179))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$277$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$275_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$276_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$278$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$176_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$277$_Y))) ; (bitvector 1) + (let ((n183 (bvlshr n159 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$280_Y + (extract 0 0 n183))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$281$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$275_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$280_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$282$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$278$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$281$_Y))) ; (bitvector 1) + (let ((n187 (bvlshr n159 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$284_Y + (extract 0 0 n187))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$285$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$275_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$284_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$286$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$282$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$285$_Y))) ; (bitvector 1) + (let + (($procmux$2117$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$286$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$275_Y + $procmux$2087$_Y))) ; (bitvector 1) + (let ((n192 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n193 (bvlshr n159 (zero-extend n192 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$258_Y + (extract 0 0 n193))) ; (bitvector 1) + (let ((n195 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n196 (bvlshr n159 (zero-extend n195 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$259_Y + (extract 0 0 n196))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$260$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$258_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$259_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$261$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$159_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$260$_Y))) ; (bitvector 1) + (let ((n200 (bvlshr n159 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$263_Y + (extract 0 0 n200))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$264$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$258_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$263_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$265$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$261$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$264$_Y))) ; (bitvector 1) + (let ((n204 (bvlshr n159 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$267_Y + (extract 0 0 n204))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$268$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$258_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$267_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$269$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$265$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$268$_Y))) ; (bitvector 1) + (let + (($procmux$2144$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$269$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$258_Y + $procmux$2117$_Y))) ; (bitvector 1) + (let ((n209 (bvlshr n159 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$249_Y + (extract 0 0 n209))) ; (bitvector 1) + (let ((n211 (bvlshr n159 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$250_Y + (extract 0 0 n211))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$251$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$249_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$250_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$252$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$150_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$251$_Y))) ; (bitvector 1) + (let + (($procmux$2168$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$252$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$249_Y + $procmux$2144$_Y))) ; (bitvector 1) + (let ((n216 (bvlshr n159 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$238_Y + (extract 0 0 n216))) ; (bitvector 1) + (let ((n218 (bvlshr n159 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$239_Y + (extract 0 0 n218))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$240$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$238_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$239_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$241$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$139_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$240$_Y))) ; (bitvector 1) + (let + (($procmux$2189$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$241$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$238_Y + $procmux$2168$_Y))) ; (bitvector 1) + (let ((n223 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n224 (bvlshr n159 (zero-extend n223 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$227_Y + (extract 0 0 n224))) ; (bitvector 1) + (let ((n226 (bvlshr n159 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$228_Y + (extract 0 0 n226))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$229$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$227_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$228_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$230$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$128_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$229$_Y))) ; (bitvector 1) + (let + (($procmux$2207$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$230$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$227_Y + $procmux$2189$_Y))) ; (bitvector 1) + (let ((n231 (extract 8 8 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$217_Y + (apply bvor (bitvector->bits n159)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$218_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$217_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$219_Y + (apply bvand (bitvector->bits n159)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$220$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$218_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$219_Y))) ; (bitvector 1) + (let + (($procmux$2222$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$220$_Y) + n231 + $procmux$2207$_Y))) ; (bitvector 1) + (let ((n237 (bvlshr n159 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$216_Y + (extract 0 0 n237))) ; (bitvector 1) + (let + (($procmux$2234$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$116$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$216_Y + $procmux$2222$_Y))) ; (bitvector 1) + (let + (($procmux$2237$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$82$_Y) + (bv #b0 1) + $procmux$2234$_Y))) ; (bitvector 1) + (let + (($procmux$2240$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$50$_Y) + (bv #b0 1) + $procmux$2237$_Y))) ; (bitvector 1) + (let + ((n242 + (concat + $procmux$2240$_Y + $3_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_128$1.$result_0_0_$117))) ; (bitvector 2) + (let ((n243 (extract 23 16 INIT))) ; (bitvector 8) + (let ((n244 (bvlshr n243 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$390_Y + (extract 0 0 n244))) ; (bitvector 1) + (let ((n246 (bvlshr n243 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$391_Y + (extract 0 0 n246))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$392$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$390_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$391_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$393$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$193_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$392$_Y))) ; (bitvector 1) + (let ((n250 (bvlshr n243 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$395_Y + (extract 0 0 n250))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$396$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$390_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$395_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$397$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$393$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$396$_Y))) ; (bitvector 1) + (let ((n254 (bvlshr n243 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$399_Y + (extract 0 0 n254))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$400$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$390_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$399_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$401$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$397$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$400$_Y))) ; (bitvector 1) + (let + (($procmux$1931$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$401$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$390_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n259 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n260 (bvlshr n243 (zero-extend n259 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$373_Y + (extract 0 0 n260))) ; (bitvector 1) + (let ((n262 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n263 (bvlshr n243 (zero-extend n262 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$374_Y + (extract 0 0 n263))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$375$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$373_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$374_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$376$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$176_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$375$_Y))) ; (bitvector 1) + (let ((n267 (bvlshr n243 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$378_Y + (extract 0 0 n267))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$379$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$373_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$378_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$380$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$376$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$379$_Y))) ; (bitvector 1) + (let ((n271 (bvlshr n243 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$382_Y + (extract 0 0 n271))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$383$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$373_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$382_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$384$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$380$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$383$_Y))) ; (bitvector 1) + (let + (($procmux$1961$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$384$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$373_Y + $procmux$1931$_Y))) ; (bitvector 1) + (let ((n276 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n277 (bvlshr n243 (zero-extend n276 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$356_Y + (extract 0 0 n277))) ; (bitvector 1) + (let ((n279 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n280 (bvlshr n243 (zero-extend n279 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$357_Y + (extract 0 0 n280))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$358$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$356_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$357_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$359$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$159_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$358$_Y))) ; (bitvector 1) + (let ((n284 (bvlshr n243 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$361_Y + (extract 0 0 n284))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$362$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$356_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$361_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$363$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$359$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$362$_Y))) ; (bitvector 1) + (let ((n288 (bvlshr n243 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$365_Y + (extract 0 0 n288))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$366$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$356_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$365_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$367$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$363$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$366$_Y))) ; (bitvector 1) + (let + (($procmux$1988$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$367$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$356_Y + $procmux$1961$_Y))) ; (bitvector 1) + (let ((n293 (bvlshr n243 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$347_Y + (extract 0 0 n293))) ; (bitvector 1) + (let ((n295 (bvlshr n243 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$348_Y + (extract 0 0 n295))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$349$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$347_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$348_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$350$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$150_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$349$_Y))) ; (bitvector 1) + (let + (($procmux$2012$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$350$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$347_Y + $procmux$1988$_Y))) ; (bitvector 1) + (let ((n300 (bvlshr n243 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$336_Y + (extract 0 0 n300))) ; (bitvector 1) + (let ((n302 (bvlshr n243 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$337_Y + (extract 0 0 n302))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$338$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$336_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$337_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$339$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$139_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$338$_Y))) ; (bitvector 1) + (let + (($procmux$2033$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$339$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$336_Y + $procmux$2012$_Y))) ; (bitvector 1) + (let ((n307 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n308 (bvlshr n243 (zero-extend n307 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$325_Y + (extract 0 0 n308))) ; (bitvector 1) + (let ((n310 (bvlshr n243 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$326_Y + (extract 0 0 n310))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$327$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$325_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$326_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$328$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$128_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$327$_Y))) ; (bitvector 1) + (let + (($procmux$2051$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$328$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$325_Y + $procmux$2033$_Y))) ; (bitvector 1) + (let ((n315 (extract 16 16 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$315_Y + (apply bvor (bitvector->bits n243)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$316_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$315_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$317_Y + (apply bvand (bitvector->bits n243)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$318$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$316_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$317_Y))) ; (bitvector 1) + (let + (($procmux$2066$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$318$_Y) + n315 + $procmux$2051$_Y))) ; (bitvector 1) + (let ((n321 (bvlshr n243 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$314_Y + (extract 0 0 n321))) ; (bitvector 1) + (let + (($procmux$2078$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$116$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$314_Y + $procmux$2066$_Y))) ; (bitvector 1) + (let + (($procmux$2081$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$82$_Y) + (bv #b0 1) + $procmux$2078$_Y))) ; (bitvector 1) + (let + (($procmux$2084$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$50$_Y) + (bv #b0 1) + $procmux$2081$_Y))) ; (bitvector 1) + (let ((n326 (concat $procmux$2084$_Y n242))) ; (bitvector 3) + (let ((n327 (extract 31 24 INIT))) ; (bitvector 8) + (let ((n328 (bvlshr n327 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$488_Y + (extract 0 0 n328))) ; (bitvector 1) + (let ((n330 (bvlshr n327 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$489_Y + (extract 0 0 n330))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$490$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$488_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$489_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$491$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$193_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$490$_Y))) ; (bitvector 1) + (let ((n334 (bvlshr n327 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$493_Y + (extract 0 0 n334))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$494$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$488_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$493_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$495$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$491$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$494$_Y))) ; (bitvector 1) + (let ((n338 (bvlshr n327 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$497_Y + (extract 0 0 n338))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$498$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$488_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$497_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$499$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$495$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$498$_Y))) ; (bitvector 1) + (let + (($procmux$1775$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$499$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$488_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n343 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n344 (bvlshr n327 (zero-extend n343 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$471_Y + (extract 0 0 n344))) ; (bitvector 1) + (let ((n346 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n347 (bvlshr n327 (zero-extend n346 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$472_Y + (extract 0 0 n347))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$473$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$471_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$472_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$474$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$176_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$473$_Y))) ; (bitvector 1) + (let ((n351 (bvlshr n327 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$476_Y + (extract 0 0 n351))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$477$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$471_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$476_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$478$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$474$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$477$_Y))) ; (bitvector 1) + (let ((n355 (bvlshr n327 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$480_Y + (extract 0 0 n355))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$481$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$471_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$480_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$482$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$478$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$481$_Y))) ; (bitvector 1) + (let + (($procmux$1805$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$482$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$471_Y + $procmux$1775$_Y))) ; (bitvector 1) + (let ((n360 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n361 (bvlshr n327 (zero-extend n360 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$454_Y + (extract 0 0 n361))) ; (bitvector 1) + (let ((n363 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n364 (bvlshr n327 (zero-extend n363 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$455_Y + (extract 0 0 n364))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$456$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$454_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$455_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$457$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$159_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$456$_Y))) ; (bitvector 1) + (let ((n368 (bvlshr n327 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$459_Y + (extract 0 0 n368))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$460$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$454_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$459_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$461$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$457$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$460$_Y))) ; (bitvector 1) + (let ((n372 (bvlshr n327 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$463_Y + (extract 0 0 n372))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$464$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$454_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$463_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$465$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$461$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$464$_Y))) ; (bitvector 1) + (let + (($procmux$1832$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$465$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$454_Y + $procmux$1805$_Y))) ; (bitvector 1) + (let ((n377 (bvlshr n327 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$445_Y + (extract 0 0 n377))) ; (bitvector 1) + (let ((n379 (bvlshr n327 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$446_Y + (extract 0 0 n379))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$447$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$445_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$446_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$448$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$150_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$447$_Y))) ; (bitvector 1) + (let + (($procmux$1856$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$448$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$445_Y + $procmux$1832$_Y))) ; (bitvector 1) + (let ((n384 (bvlshr n327 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$434_Y + (extract 0 0 n384))) ; (bitvector 1) + (let ((n386 (bvlshr n327 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$435_Y + (extract 0 0 n386))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$436$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$434_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$435_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$437$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$139_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$436$_Y))) ; (bitvector 1) + (let + (($procmux$1877$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$437$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$434_Y + $procmux$1856$_Y))) ; (bitvector 1) + (let ((n391 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n392 (bvlshr n327 (zero-extend n391 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$423_Y + (extract 0 0 n392))) ; (bitvector 1) + (let ((n394 (bvlshr n327 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$424_Y + (extract 0 0 n394))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$425$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$423_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$424_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$426$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$128_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$425$_Y))) ; (bitvector 1) + (let + (($procmux$1895$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$426$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$423_Y + $procmux$1877$_Y))) ; (bitvector 1) + (let ((n399 (extract 24 24 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$413_Y + (apply bvor (bitvector->bits n327)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$414_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$413_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$415_Y + (apply bvand (bitvector->bits n327)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$416$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$414_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$415_Y))) ; (bitvector 1) + (let + (($procmux$1910$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$416$_Y) + n399 + $procmux$1895$_Y))) ; (bitvector 1) + (let ((n405 (bvlshr n327 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$412_Y + (extract 0 0 n405))) ; (bitvector 1) + (let + (($procmux$1922$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$116$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$412_Y + $procmux$1910$_Y))) ; (bitvector 1) + (let + (($procmux$1925$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$82$_Y) + (bv #b0 1) + $procmux$1922$_Y))) ; (bitvector 1) + (let + (($procmux$1928$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$50$_Y) + (bv #b0 1) + $procmux$1925$_Y))) ; (bitvector 1) + (let ((n410 (concat $procmux$1928$_Y n326))) ; (bitvector 4) + (let ((n411 (extract 39 32 INIT))) ; (bitvector 8) + (let ((n412 (bvlshr n411 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$586_Y + (extract 0 0 n412))) ; (bitvector 1) + (let ((n414 (bvlshr n411 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$587_Y + (extract 0 0 n414))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$588$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$586_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$587_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$589$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$193_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$588$_Y))) ; (bitvector 1) + (let ((n418 (bvlshr n411 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$591_Y + (extract 0 0 n418))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$592$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$586_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$591_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$593$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$589$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$592$_Y))) ; (bitvector 1) + (let ((n422 (bvlshr n411 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$595_Y + (extract 0 0 n422))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$596$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$586_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$595_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$597$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$593$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$596$_Y))) ; (bitvector 1) + (let + (($procmux$1619$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$597$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$586_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n427 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n428 (bvlshr n411 (zero-extend n427 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$569_Y + (extract 0 0 n428))) ; (bitvector 1) + (let ((n430 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n431 (bvlshr n411 (zero-extend n430 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$570_Y + (extract 0 0 n431))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$571$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$569_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$570_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$572$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$176_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$571$_Y))) ; (bitvector 1) + (let ((n435 (bvlshr n411 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$574_Y + (extract 0 0 n435))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$575$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$569_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$574_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$576$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$572$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$575$_Y))) ; (bitvector 1) + (let ((n439 (bvlshr n411 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$578_Y + (extract 0 0 n439))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$579$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$569_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$578_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$580$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$576$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$579$_Y))) ; (bitvector 1) + (let + (($procmux$1649$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$580$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$569_Y + $procmux$1619$_Y))) ; (bitvector 1) + (let ((n444 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n445 (bvlshr n411 (zero-extend n444 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$552_Y + (extract 0 0 n445))) ; (bitvector 1) + (let ((n447 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n448 (bvlshr n411 (zero-extend n447 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$553_Y + (extract 0 0 n448))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$554$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$552_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$553_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$555$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$159_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$554$_Y))) ; (bitvector 1) + (let ((n452 (bvlshr n411 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$557_Y + (extract 0 0 n452))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$558$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$552_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$557_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$559$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$555$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$558$_Y))) ; (bitvector 1) + (let ((n456 (bvlshr n411 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$561_Y + (extract 0 0 n456))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$562$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$552_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$561_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$563$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$559$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$562$_Y))) ; (bitvector 1) + (let + (($procmux$1676$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$563$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$552_Y + $procmux$1649$_Y))) ; (bitvector 1) + (let ((n461 (bvlshr n411 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$543_Y + (extract 0 0 n461))) ; (bitvector 1) + (let ((n463 (bvlshr n411 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$544_Y + (extract 0 0 n463))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$545$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$543_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$544_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$546$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$150_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$545$_Y))) ; (bitvector 1) + (let + (($procmux$1700$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$546$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$543_Y + $procmux$1676$_Y))) ; (bitvector 1) + (let ((n468 (bvlshr n411 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$532_Y + (extract 0 0 n468))) ; (bitvector 1) + (let ((n470 (bvlshr n411 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$533_Y + (extract 0 0 n470))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$534$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$532_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$533_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$535$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$139_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$534$_Y))) ; (bitvector 1) + (let + (($procmux$1721$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$535$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$532_Y + $procmux$1700$_Y))) ; (bitvector 1) + (let ((n475 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n476 (bvlshr n411 (zero-extend n475 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$521_Y + (extract 0 0 n476))) ; (bitvector 1) + (let ((n478 (bvlshr n411 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$522_Y + (extract 0 0 n478))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$523$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$521_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$522_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$524$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$128_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$523$_Y))) ; (bitvector 1) + (let + (($procmux$1739$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$524$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$521_Y + $procmux$1721$_Y))) ; (bitvector 1) + (let ((n483 (extract 32 32 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$511_Y + (apply bvor (bitvector->bits n411)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$512_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$511_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$513_Y + (apply bvand (bitvector->bits n411)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$514$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$512_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$513_Y))) ; (bitvector 1) + (let + (($procmux$1754$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$514$_Y) + n483 + $procmux$1739$_Y))) ; (bitvector 1) + (let ((n489 (bvlshr n411 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$510_Y + (extract 0 0 n489))) ; (bitvector 1) + (let + (($procmux$1766$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$116$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$510_Y + $procmux$1754$_Y))) ; (bitvector 1) + (let + (($procmux$1769$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$82$_Y) + (bv #b0 1) + $procmux$1766$_Y))) ; (bitvector 1) + (let + (($procmux$1772$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$50$_Y) + (bv #b0 1) + $procmux$1769$_Y))) ; (bitvector 1) + (let ((n494 (concat $procmux$1772$_Y n410))) ; (bitvector 5) + (let ((n495 (extract 47 40 INIT))) ; (bitvector 8) + (let ((n496 (bvlshr n495 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$684_Y + (extract 0 0 n496))) ; (bitvector 1) + (let ((n498 (bvlshr n495 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$685_Y + (extract 0 0 n498))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$686$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$684_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$685_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$687$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$193_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$686$_Y))) ; (bitvector 1) + (let ((n502 (bvlshr n495 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$689_Y + (extract 0 0 n502))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$690$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$684_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$689_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$691$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$687$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$690$_Y))) ; (bitvector 1) + (let ((n506 (bvlshr n495 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$693_Y + (extract 0 0 n506))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$694$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$684_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$693_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$695$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$691$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$694$_Y))) ; (bitvector 1) + (let + (($procmux$1463$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$695$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$684_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n511 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n512 (bvlshr n495 (zero-extend n511 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$667_Y + (extract 0 0 n512))) ; (bitvector 1) + (let ((n514 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n515 (bvlshr n495 (zero-extend n514 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$668_Y + (extract 0 0 n515))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$669$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$667_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$668_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$670$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$176_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$669$_Y))) ; (bitvector 1) + (let ((n519 (bvlshr n495 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$672_Y + (extract 0 0 n519))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$673$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$667_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$672_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$674$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$670$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$673$_Y))) ; (bitvector 1) + (let ((n523 (bvlshr n495 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$676_Y + (extract 0 0 n523))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$677$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$667_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$676_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$678$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$674$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$677$_Y))) ; (bitvector 1) + (let + (($procmux$1493$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$678$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$667_Y + $procmux$1463$_Y))) ; (bitvector 1) + (let ((n528 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n529 (bvlshr n495 (zero-extend n528 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$650_Y + (extract 0 0 n529))) ; (bitvector 1) + (let ((n531 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n532 (bvlshr n495 (zero-extend n531 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$651_Y + (extract 0 0 n532))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$652$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$650_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$651_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$653$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$159_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$652$_Y))) ; (bitvector 1) + (let ((n536 (bvlshr n495 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$655_Y + (extract 0 0 n536))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$656$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$650_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$655_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$657$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$653$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$656$_Y))) ; (bitvector 1) + (let ((n540 (bvlshr n495 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$659_Y + (extract 0 0 n540))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$660$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$650_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$659_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$661$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$657$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$660$_Y))) ; (bitvector 1) + (let + (($procmux$1520$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$661$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$650_Y + $procmux$1493$_Y))) ; (bitvector 1) + (let ((n545 (bvlshr n495 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$641_Y + (extract 0 0 n545))) ; (bitvector 1) + (let ((n547 (bvlshr n495 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$642_Y + (extract 0 0 n547))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$643$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$641_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$642_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$644$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$150_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$643$_Y))) ; (bitvector 1) + (let + (($procmux$1544$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$644$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$641_Y + $procmux$1520$_Y))) ; (bitvector 1) + (let ((n552 (bvlshr n495 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$630_Y + (extract 0 0 n552))) ; (bitvector 1) + (let ((n554 (bvlshr n495 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$631_Y + (extract 0 0 n554))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$632$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$630_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$631_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$633$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$139_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$632$_Y))) ; (bitvector 1) + (let + (($procmux$1565$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$633$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$630_Y + $procmux$1544$_Y))) ; (bitvector 1) + (let ((n559 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n560 (bvlshr n495 (zero-extend n559 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$619_Y + (extract 0 0 n560))) ; (bitvector 1) + (let ((n562 (bvlshr n495 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$620_Y + (extract 0 0 n562))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$621$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$619_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$620_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$622$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$128_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$621$_Y))) ; (bitvector 1) + (let + (($procmux$1583$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$622$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$619_Y + $procmux$1565$_Y))) ; (bitvector 1) + (let ((n567 (extract 40 40 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$609_Y + (apply bvor (bitvector->bits n495)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$610_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$609_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$611_Y + (apply bvand (bitvector->bits n495)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$612$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$610_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$611_Y))) ; (bitvector 1) + (let + (($procmux$1598$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$612$_Y) + n567 + $procmux$1583$_Y))) ; (bitvector 1) + (let ((n573 (bvlshr n495 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$608_Y + (extract 0 0 n573))) ; (bitvector 1) + (let + (($procmux$1610$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$116$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$608_Y + $procmux$1598$_Y))) ; (bitvector 1) + (let + (($procmux$1613$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$82$_Y) + (bv #b0 1) + $procmux$1610$_Y))) ; (bitvector 1) + (let + (($procmux$1616$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$50$_Y) + (bv #b0 1) + $procmux$1613$_Y))) ; (bitvector 1) + (let ((n578 (concat $procmux$1616$_Y n494))) ; (bitvector 6) + (let ((n579 (extract 55 48 INIT))) ; (bitvector 8) + (let ((n580 (bvlshr n579 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$782_Y + (extract 0 0 n580))) ; (bitvector 1) + (let ((n582 (bvlshr n579 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$783_Y + (extract 0 0 n582))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$784$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$782_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$783_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$785$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$193_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$784$_Y))) ; (bitvector 1) + (let ((n586 (bvlshr n579 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$787_Y + (extract 0 0 n586))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$788$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$782_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$787_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$789$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$785$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$788$_Y))) ; (bitvector 1) + (let ((n590 (bvlshr n579 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$791_Y + (extract 0 0 n590))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$792$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$782_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$791_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$793$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$789$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$792$_Y))) ; (bitvector 1) + (let + (($procmux$1307$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$793$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$782_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n595 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n596 (bvlshr n579 (zero-extend n595 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$765_Y + (extract 0 0 n596))) ; (bitvector 1) + (let ((n598 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n599 (bvlshr n579 (zero-extend n598 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$766_Y + (extract 0 0 n599))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$767$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$765_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$766_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$768$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$176_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$767$_Y))) ; (bitvector 1) + (let ((n603 (bvlshr n579 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$770_Y + (extract 0 0 n603))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$771$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$765_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$770_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$772$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$768$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$771$_Y))) ; (bitvector 1) + (let ((n607 (bvlshr n579 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$774_Y + (extract 0 0 n607))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$775$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$765_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$774_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$776$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$772$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$775$_Y))) ; (bitvector 1) + (let + (($procmux$1337$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$776$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$765_Y + $procmux$1307$_Y))) ; (bitvector 1) + (let ((n612 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n613 (bvlshr n579 (zero-extend n612 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$748_Y + (extract 0 0 n613))) ; (bitvector 1) + (let ((n615 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n616 (bvlshr n579 (zero-extend n615 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$749_Y + (extract 0 0 n616))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$750$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$748_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$749_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$751$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$159_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$750$_Y))) ; (bitvector 1) + (let ((n620 (bvlshr n579 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$753_Y + (extract 0 0 n620))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$754$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$748_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$753_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$755$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$751$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$754$_Y))) ; (bitvector 1) + (let ((n624 (bvlshr n579 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$757_Y + (extract 0 0 n624))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$758$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$748_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$757_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$759$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$755$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$758$_Y))) ; (bitvector 1) + (let + (($procmux$1364$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$759$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$748_Y + $procmux$1337$_Y))) ; (bitvector 1) + (let ((n629 (bvlshr n579 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$739_Y + (extract 0 0 n629))) ; (bitvector 1) + (let ((n631 (bvlshr n579 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$740_Y + (extract 0 0 n631))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$741$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$739_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$740_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$742$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$150_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$741$_Y))) ; (bitvector 1) + (let + (($procmux$1388$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$742$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$739_Y + $procmux$1364$_Y))) ; (bitvector 1) + (let ((n636 (bvlshr n579 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$728_Y + (extract 0 0 n636))) ; (bitvector 1) + (let ((n638 (bvlshr n579 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$729_Y + (extract 0 0 n638))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$730$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$728_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$729_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$731$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$139_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$730$_Y))) ; (bitvector 1) + (let + (($procmux$1409$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$731$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$728_Y + $procmux$1388$_Y))) ; (bitvector 1) + (let ((n643 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n644 (bvlshr n579 (zero-extend n643 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$717_Y + (extract 0 0 n644))) ; (bitvector 1) + (let ((n646 (bvlshr n579 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$718_Y + (extract 0 0 n646))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$719$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$717_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$718_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$720$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$128_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$719$_Y))) ; (bitvector 1) + (let + (($procmux$1427$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$720$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$717_Y + $procmux$1409$_Y))) ; (bitvector 1) + (let ((n651 (extract 48 48 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$707_Y + (apply bvor (bitvector->bits n579)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$708_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$707_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$709_Y + (apply bvand (bitvector->bits n579)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$710$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$708_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$709_Y))) ; (bitvector 1) + (let + (($procmux$1442$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$710$_Y) + n651 + $procmux$1427$_Y))) ; (bitvector 1) + (let ((n657 (bvlshr n579 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$706_Y + (extract 0 0 n657))) ; (bitvector 1) + (let + (($procmux$1454$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$116$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$706_Y + $procmux$1442$_Y))) ; (bitvector 1) + (let + (($procmux$1457$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$82$_Y) + (bv #b0 1) + $procmux$1454$_Y))) ; (bitvector 1) + (let + (($procmux$1460$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$50$_Y) + (bv #b0 1) + $procmux$1457$_Y))) ; (bitvector 1) + (let ((n662 (concat $procmux$1460$_Y n578))) ; (bitvector 7) + (let ((n663 (extract 63 56 INIT))) ; (bitvector 8) + (let ((n664 (bvlshr n663 (zero-extend n5 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$880_Y + (extract 0 0 n664))) ; (bitvector 1) + (let ((n666 (bvlshr n663 (zero-extend n14 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$881_Y + (extract 0 0 n666))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$882$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$880_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$881_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$883$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$193_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$882$_Y))) ; (bitvector 1) + (let ((n670 (bvlshr n663 (zero-extend n20 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$885_Y + (extract 0 0 n670))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$886$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$880_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$885_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$887$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$883$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$886$_Y))) ; (bitvector 1) + (let ((n674 (bvlshr n663 (zero-extend n26 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$889_Y + (extract 0 0 n674))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$890$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$880_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$889_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$891$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$887$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$890$_Y))) ; (bitvector 1) + (let + (($procmux$1151$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$891$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$880_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n679 (zero-extend n33 (bitvector 3)))) ; (bitvector 3) + (let ((n680 (bvlshr n663 (zero-extend n679 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$863_Y + (extract 0 0 n680))) ; (bitvector 1) + (let ((n682 (zero-extend n40 (bitvector 3)))) ; (bitvector 3) + (let ((n683 (bvlshr n663 (zero-extend n682 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$864_Y + (extract 0 0 n683))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$865$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$863_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$864_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$866$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$176_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$865$_Y))) ; (bitvector 1) + (let ((n687 (bvlshr n663 (zero-extend n47 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$868_Y + (extract 0 0 n687))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$869$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$863_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$868_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$870$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$866$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$869$_Y))) ; (bitvector 1) + (let ((n691 (bvlshr n663 (zero-extend n53 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$872_Y + (extract 0 0 n691))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$873$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$863_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$872_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$874$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$870$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$873$_Y))) ; (bitvector 1) + (let + (($procmux$1181$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$874$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$863_Y + $procmux$1151$_Y))) ; (bitvector 1) + (let ((n696 (zero-extend I0 (bitvector 3)))) ; (bitvector 3) + (let ((n697 (bvlshr n663 (zero-extend n696 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$846_Y + (extract 0 0 n697))) ; (bitvector 1) + (let ((n699 (zero-extend n66 (bitvector 3)))) ; (bitvector 3) + (let ((n700 (bvlshr n663 (zero-extend n699 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$847_Y + (extract 0 0 n700))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$848$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$846_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$847_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$849$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$159_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$848$_Y))) ; (bitvector 1) + (let ((n704 (bvlshr n663 (zero-extend n72 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$851_Y + (extract 0 0 n704))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$852$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$846_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$851_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$853$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$849$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$852$_Y))) ; (bitvector 1) + (let ((n708 (bvlshr n663 (zero-extend n77 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$855_Y + (extract 0 0 n708))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$856$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$846_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$855_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$857$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$853$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$856$_Y))) ; (bitvector 1) + (let + (($procmux$1208$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$857$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$846_Y + $procmux$1181$_Y))) ; (bitvector 1) + (let ((n713 (bvlshr n663 (zero-extend n84 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$837_Y + (extract 0 0 n713))) ; (bitvector 1) + (let ((n715 (bvlshr n663 (zero-extend n92 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$838_Y + (extract 0 0 n715))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$839$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$837_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$838_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$840$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$150_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$839$_Y))) ; (bitvector 1) + (let + (($procmux$1232$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$840$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$837_Y + $procmux$1208$_Y))) ; (bitvector 1) + (let ((n720 (bvlshr n663 (zero-extend n99 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$826_Y + (extract 0 0 n720))) ; (bitvector 1) + (let ((n722 (bvlshr n663 (zero-extend n107 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$827_Y + (extract 0 0 n722))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$828$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$826_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$827_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$829$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$139_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$828$_Y))) ; (bitvector 1) + (let + (($procmux$1253$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$829$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$826_Y + $procmux$1232$_Y))) ; (bitvector 1) + (let ((n727 (zero-extend n113 (bitvector 3)))) ; (bitvector 3) + (let ((n728 (bvlshr n663 (zero-extend n727 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$815_Y + (extract 0 0 n728))) ; (bitvector 1) + (let ((n730 (bvlshr n663 (zero-extend n122 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$816_Y + (extract 0 0 n730))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$817$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$815_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$816_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$818$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$128_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$817$_Y))) ; (bitvector 1) + (let + (($procmux$1271$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$818$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$815_Y + $procmux$1253$_Y))) ; (bitvector 1) + (let ((n735 (extract 56 56 INIT))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$805_Y + (apply bvor (bitvector->bits n663)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$806_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$805_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$807_Y + (apply bvand (bitvector->bits n663)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$808$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$806_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$807_Y))) ; (bitvector 1) + (let + (($procmux$1286$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$808$_Y) + n735 + $procmux$1271$_Y))) ; (bitvector 1) + (let ((n741 (bvlshr n663 (zero-extend n135 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$804_Y + (extract 0 0 n741))) ; (bitvector 1) + (let + (($procmux$1298$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$116$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$804_Y + $procmux$1286$_Y))) ; (bitvector 1) + (let + (($procmux$1301$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$82$_Y) + (bv #b0 1) + $procmux$1298$_Y))) ; (bitvector 1) + (let + (($procmux$1304$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$50$_Y) + (bv #b0 1) + $procmux$1301$_Y))) ; (bitvector 1) + (let ((n746 (concat $procmux$1304$_Y n662))) ; (bitvector 8) + (let ((n747 (concat I5 (bv #b00 2)))) ; (bitvector 3) + (let ((n748 (bvlshr n746 (zero-extend n747 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$978_Y + (extract 0 0 n748))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$975$_Y + (bool->bitvector (bveq I5 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$976$_Y + (bool->bitvector (bveq I5 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$977_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$975$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$976$_Y))) ; (bitvector 1) + (let ((n753 (concat I5 (bv #b01 2)))) ; (bitvector 3) + (let ((n754 (bvlshr n746 (zero-extend n753 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$979_Y + (extract 0 0 n754))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$980$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$978_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$979_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$981$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$977_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_106$980$_Y))) ; (bitvector 1) + (let ((n758 (concat I5 (bv #b10 2)))) ; (bitvector 3) + (let ((n759 (bvlshr n746 (zero-extend n758 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$983_Y + (extract 0 0 n759))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$984$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$978_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$983_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$985$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$981$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_107$984$_Y))) ; (bitvector 1) + (let ((n763 (concat I5 (bv #b11 2)))) ; (bitvector 3) + (let ((n764 (bvlshr n746 (zero-extend n763 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$987_Y + (extract 0 0 n764))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$988$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$978_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$987_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$989$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$985$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_108$988$_Y))) ; (bitvector 1) + (let + (($10_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_121$9.$result_0_0_$990 + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_105$989$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$978_Y + (bv #b0 1)))) ; (bitvector 1) + (let ((n769 (concat I4 (bv #b0 1)))) ; (bitvector 2) + (let ((n770 (zero-extend n769 (bitvector 3)))) ; (bitvector 3) + (let ((n771 (bvlshr n746 (zero-extend n770 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$961_Y + (extract 0 0 n771))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$958$_Y + (bool->bitvector (bveq I4 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$959$_Y + (bool->bitvector (bveq I4 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$960_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$958$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$959$_Y))) ; (bitvector 1) + (let ((n776 (concat I4 (bv #b1 1)))) ; (bitvector 2) + (let ((n777 (zero-extend n776 (bitvector 3)))) ; (bitvector 3) + (let ((n778 (bvlshr n746 (zero-extend n777 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$962_Y + (extract 0 0 n778))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$963$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$961_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$962_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$964$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$960_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_101$963$_Y))) ; (bitvector 1) + (let ((n782 (concat I4 (bv #b0 1)))) ; (bitvector 2) + (let ((n783 (concat (bv #b1 1) n782))) ; (bitvector 3) + (let ((n784 (bvlshr n746 (zero-extend n783 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$966_Y + (extract 0 0 n784))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$967$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$961_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$966_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$968$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$964$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_102$967$_Y))) ; (bitvector 1) + (let ((n788 (concat I4 (bv #b1 1)))) ; (bitvector 2) + (let ((n789 (concat (bv #b1 1) n788))) ; (bitvector 3) + (let ((n790 (bvlshr n746 (zero-extend n789 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$970_Y + (extract 0 0 n790))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$971$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$961_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$970_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$972$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$968$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_103$971$_Y))) ; (bitvector 1) + (let + (($procmux$1025$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_100$972$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$961_Y + $10_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_121$9.$result_0_0_$990))) ; (bitvector 1) + (let ((n795 (zero-extend I3 (bitvector 3)))) ; (bitvector 3) + (let ((n796 (bvlshr n746 (zero-extend n795 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$944_Y + (extract 0 0 n796))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$941$_Y + (bool->bitvector (bveq I3 (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$942$_Y + (bool->bitvector (bveq I3 (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$943_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$941$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$942$_Y))) ; (bitvector 1) + (let ((n801 (concat (bv #b1 1) I3))) ; (bitvector 2) + (let ((n802 (zero-extend n801 (bitvector 3)))) ; (bitvector 3) + (let ((n803 (bvlshr n746 (zero-extend n802 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$945_Y + (extract 0 0 n803))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$946$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$944_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$945_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$947$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$943_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_96$946$_Y))) ; (bitvector 1) + (let ((n807 (concat (bv #b10 2) I3))) ; (bitvector 3) + (let ((n808 (bvlshr n746 (zero-extend n807 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$949_Y + (extract 0 0 n808))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$950$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$944_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$949_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$951$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$947$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_97$950$_Y))) ; (bitvector 1) + (let ((n812 (concat (bv #b11 2) I3))) ; (bitvector 3) + (let ((n813 (bvlshr n746 (zero-extend n812 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$953_Y + (extract 0 0 n813))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$954$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$944_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$953_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$955$_Y + (bvand + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$951$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_98$954$_Y))) ; (bitvector 1) + (let + (($procmux$1052$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_95$955$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$944_Y + $procmux$1025$_Y))) ; (bitvector 1) + (let ((n818 (concat I4 (bv #b0 1)))) ; (bitvector 2) + (let ((n819 (concat I5 n818))) ; (bitvector 3) + (let ((n820 (bvlshr n746 (zero-extend n819 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$935_Y + (extract 0 0 n820))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$894_Y + (bvxor I5 I4))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$931$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$894_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$933$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$894_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$934_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$931$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$933$_Y))) ; (bitvector 1) + (let ((n826 (concat I4 (bv #b1 1)))) ; (bitvector 2) + (let ((n827 (concat I5 n826))) ; (bitvector 3) + (let ((n828 (bvlshr n746 (zero-extend n827 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$936_Y + (extract 0 0 n828))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$937$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$935_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$936_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$938$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$934_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_93$937$_Y))) ; (bitvector 1) + (let + (($procmux$1076$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_92$938$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$935_Y + $procmux$1052$_Y))) ; (bitvector 1) + (let ((n833 (concat (bv #b0 1) I3))) ; (bitvector 2) + (let ((n834 (concat I5 n833))) ; (bitvector 3) + (let ((n835 (bvlshr n746 (zero-extend n834 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$924_Y + (extract 0 0 n835))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$919_Y + (bvxor I5 I3))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$920$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$919_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$922$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$919_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$923_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$920$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$922$_Y))) ; (bitvector 1) + (let ((n841 (concat (bv #b1 1) I3))) ; (bitvector 2) + (let ((n842 (concat I5 n841))) ; (bitvector 3) + (let ((n843 (bvlshr n746 (zero-extend n842 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$925_Y + (extract 0 0 n843))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$926$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$924_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$925_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$927$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$923_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_90$926$_Y))) ; (bitvector 1) + (let + (($procmux$1097$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_89$927$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$924_Y + $procmux$1076$_Y))) ; (bitvector 1) + (let ((n848 (concat I4 I3))) ; (bitvector 2) + (let ((n849 (zero-extend n848 (bitvector 3)))) ; (bitvector 3) + (let ((n850 (bvlshr n746 (zero-extend n849 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$913_Y + (extract 0 0 n850))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$908_Y + (bvxor I4 I3))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$909$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$908_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$911$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$908_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$912_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$909$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$911$_Y))) ; (bitvector 1) + (let ((n856 (concat I4 I3))) ; (bitvector 2) + (let ((n857 (concat (bv #b1 1) n856))) ; (bitvector 3) + (let ((n858 (bvlshr n746 (zero-extend n857 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$914_Y + (extract 0 0 n858))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$915$_Y + (bool->bitvector + (bveq + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$913_Y + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$914_Y)))) ; (bitvector 1) + (let + (($logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$916$_Y + (bvand + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$912_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_87$915$_Y))) ; (bitvector 1) + (let + (($procmux$1115$_Y + (if + (bitvector->bool + $logic_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_86$916$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$913_Y + $procmux$1097$_Y))) ; (bitvector 1) + (let + (($reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$903_Y + (apply bvor (bitvector->bits n746)))) ; (bitvector 1) + (let + (($not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$904_Y + (bvnot + $reduce_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$903_Y))) ; (bitvector 1) + (let + (($reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$905_Y + (apply bvand (bitvector->bits n746)))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$906$_Y + (bvor + $not$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$904_Y + $reduce_and$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$905_Y))) ; (bitvector 1) + (let + (($procmux$1130$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_84$906$_Y) + $3_lut_mux8_f$func$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_128$1.$result_0_0_$117 + $procmux$1115$_Y))) ; (bitvector 1) + (let ((n868 (concat I4 I3))) ; (bitvector 2) + (let ((n869 (concat I5 n868))) ; (bitvector 3) + (let ((n870 (bvlshr n746 (zero-extend n869 (bitvector 8))))) ; (bitvector 8) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$902_Y + (extract 0 0 n870))) ; (bitvector 1) + (let + (($xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$895_Y + (bvxor + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$894_Y + I3))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$896$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$895_Y + (bv #b1 1))))) ; (bitvector 1) + (let + (($eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$899$_Y + (bool->bitvector + (bveq + $xor$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$895_Y + (bv #b0 1))))) ; (bitvector 1) + (let + (($logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$900$_Y + (bvor + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$896$_Y + $eqx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$899$_Y))) ; (bitvector 1) + (let + (($procmux$1142$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_82$900$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$902_Y + $procmux$1130$_Y))) ; (bitvector 1) + (let + (($procmux$2399$_Y + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_118$82$_Y) + n128 + $procmux$1142$_Y))) ; (bitvector 1) + (let ((n878 (concat I1 I0))) ; (bitvector 2) + (let ((n879 (concat I2 n878))) ; (bitvector 3) + (let ((n880 (concat I3 n879))) ; (bitvector 4) + (let ((n881 (concat I4 n880))) ; (bitvector 5) + (let ((n882 (concat I5 n881))) ; (bitvector 6) + (let ((n883 (bvlshr INIT (zero-extend n882 (bitvector 64))))) ; (bitvector 64) + (let + (($shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$78_Y + (extract 0 0 n883))) ; (bitvector 1) + (let + ((O + (if + (bitvector->bool + $logic_or$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_116$50$_Y) + $shiftx$_Users_gussmith_lakeroad_modules_for_importing_xilinx_ultrascale_plus_LUT6.v_0$78_Y + $procmux$2399$_Y))) ; (bitvector 1) + (cons + (LUT6_Outputs + O ; O + ) + (LUT6_State))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + ))))))))))))))))))))))))))))))))))))) +(define LUT6_initial + (LUT6_State)) diff --git a/racket/interpreter.rkt b/racket/interpreter.rkt index eb6384839..c908e3a87 100644 --- a/racket/interpreter.rkt +++ b/racket/interpreter.rkt @@ -2,15 +2,15 @@ #lang racket (provide interpret - report-memoization) + report-memoization + generate-initial-state-map) (require "logical-to-physical.rkt" "utils.rkt" rosette rosette/lib/destruct (prefix-in lr: "language.rkt") - "architecture-description.rkt" - "signal.rkt") + "architecture-description.rkt") (define interp-memoization-hits 0) (define interp-memoization-misses 0) @@ -21,18 +21,26 @@ (/ (exact->inexact interp-memoization-hits) interp-memoization-misses))) ;;; module-semantics: association list of functions mapping (cons module-name filepath) to a function -;;; implementing the semantics for that module. +;;; implementing the semantics for that module. Module semantics is a list, the order of which is +;;; defined in main.rkt. ;;; ;;; environment: association list of (cons var-name (string) value (signal)). ;;; ;;; TODO(@gussmith23): This might be better as an argument to interpret, but I'm implementing this ;;; during crunch time, so this is easier. ;;;(define module-semantics (make-parameter '())) -(define (interpret expr #:module-semantics [module-semantics '()] #:environment [environment '()]) +;;; +;;; Returns +(define (interpret expr + state + #:module-semantics [module-semantics '()] + #:environment [environment '()]) (set! interp-memoization-hits 0) (set! interp-memoization-misses 0) (define interpreter-memo-hash (make-hasheq)) - (define (interpret-helper expr) + ; Clone state hash. + (define out-state (hash-copy state)) + (define (interpret-helper expr state) (if (hash-has-key? interpreter-memo-hash expr) (begin (set! interp-memoization-hits (add1 interp-memoization-hits)) @@ -44,11 +52,12 @@ expr [(lr:var name _) (cdr (or (assoc name environment) (error "variable " name " not found")))] + [(lr:make-immutable-hash list-expr) (interpret-helper list-expr state)] + [(lr:cons v0-expr v1-expr) + (cons (interpret-helper v0-expr state) (interpret-helper v1-expr state))] [(lr:symbol s) s] - [(lr:make-immutable-hash list-expr) (interpret-helper list-expr)] - [(lr:cons v0-expr v1-expr) (cons (interpret-helper v0-expr) (interpret-helper v1-expr))] [(lr:hash-remap-keys h-expr ks) - (let* ([h (interpret-helper h-expr)] + (let* ([h (interpret-helper h-expr state)] [_ (when (not (list? h)) (error "hash-remap-keys: expected h to be assoc list, got: " h))] [new-h @@ -66,15 +75,17 @@ h)]) new-h)] [(lr:hash-ref h-expr k) - (let* ([h (interpret-helper h-expr)] + (let* ([h (interpret-helper h-expr state)] [out (cdr (or (assoc k h) (error "key " k " not found")))]) out)] - [(lr:hw-module-instance name ports params filepath) - (let* ([module-semantics-fn (cdr (or (assoc (cons name filepath) module-semantics) - (error "No semantics for module: " - (cons name filepath) - " in semantics association list " - module-semantics)))] + [(lr:hw-module-instance module-name inst-name ports params filepath) + (let* (; List of functions for this module. See main.rkt for the expected order. + [fns (cdr (or (assoc (cons module-name filepath) module-semantics) + (error "No semantics for module: " + (cons module-name filepath) + " in semantics association list " + module-semantics)))] + [module-semantics-fn (fourth fns)] ;;; Filter down to just the list of input ports. [ports (filter (lambda (p) (equal? 'input (module-instance-port-direction p))) ports)] @@ -83,36 +94,51 @@ [port-names (map module-instance-port-name ports)] [param-names (map module-instance-parameter-name params)] [all-names (append port-names param-names)] - [all-names-as-keywords (map string->keyword all-names)] ;;; Generate values to be paired with the arguments. [port-values (map module-instance-port-value ports)] [param-values (map module-instance-parameter-value params)] [all-values (append port-values param-values)] ;;; Interpret values. - [all-values (map interpret-helper all-values)] + [all-values (map (lambda (v) (interpret-helper v state)) all-values)] ;;; Pair them. - [pairs (map cons all-names-as-keywords all-values)] - - ;;; Append #:name argument. - ;;; - ;;; NOTE: We currently give each module a unique name based on the hash code of - ;;; its expression. There's really no reason why this is correct, and we should - ;;; definitely have a smarter solution! This was just a quick solution for giving - ;;; each module a unique name. - [pairs (cons (cons (string->keyword "name") - (number->string (equal-hash-code expr))) - pairs)] - - ;;; Sort them by keyword<. - [pairs (sort pairs keywordsymbol (car pair))) + (cdr pair))) + outputs-assoc)]) + + ; Update the state. + (hash-set! state inst-name new-state) + ;;; Warn if we didn't pass all arguments (except for unnamed inputs). ;;; TODO(@gussmith23): handle unnammed inputs more intelligently, maybe in yml? - (match-define-values (_ keywords) (procedure-keywords module-semantics-fn)) + (match-define-values (_ keywords) (procedure-keywords inputs-fn)) ;;; Filter out unnamed inputs, which are an artifact of the Verilog-to-Racket ;;; importer. Also filter out #:name. (define keywords-minus-unnamed @@ -126,12 +152,16 @@ (displayln (format "WARNING: Not passing all inputs to module semantics, Missing ~a" missing-keys) (current-error-port))) - out)] + outputs-assoc)] ;;; Lakeroad language. [(lr:logical-to-physical-mapping f inputs) - (interpret-logical-to-physical-mapping interpret-helper f inputs)] + (interpret-logical-to-physical-mapping (lambda (e) (interpret-helper e state)) + f + inputs)] [(lr:physical-to-logical-mapping f outputs) - (interpret-physical-to-logical-mapping interpret-helper f outputs)] + (interpret-physical-to-logical-mapping (lambda (e) (interpret-helper e state)) + f + outputs)] ;;; Returns a list of: ;;; - a (bitvector n): the result of the addition. ;;; - a (bitvector 1): the carry out. @@ -144,9 +174,9 @@ ;;; bitwise XORs of the inputs) when performing addition. [(lr:carry _ _ cin di s) (let* (;;; Returns the carry out bit at each stage. - [cin (interpret-helper cin)] - [di (interpret-helper di)] - [s (interpret-helper s)] + [cin (interpret-helper cin state)] + [di (interpret-helper di state)] + [s (interpret-helper s state)] [calc-couts (λ (di s cins) (cons (if (bvzero? s) di (first cins)) cins))] [couts-list (foldl calc-couts (list cin) (bitvector->bits di) (bitvector->bits s))] @@ -154,49 +184,39 @@ [cins (apply concat (drop couts-list 1))]) (list (bvxor cins s) cout))] ;;; Racket functions lifted to our language. - [(lr:first lst) (first (interpret-helper lst))] - [(lr:append lsts) (apply append (interpret-helper lsts))] - [(lr:take l n) (take (interpret-helper l) (interpret-helper n))] - [(lr:drop l n) (drop (interpret-helper l) (interpret-helper n))] + [(lr:first lst) (first (interpret-helper lst state))] + [(lr:append lsts) (apply append (interpret-helper lsts state))] + [(lr:take l n) (take (interpret-helper l state) (interpret-helper n state))] + [(lr:drop l n) (drop (interpret-helper l state) (interpret-helper n state))] [(lr:list-ref l n) - (for/all ([n (interpret-helper n) #:exhaustive]) (list-ref (interpret-helper l) n))] - [(lr:map f lsts) (apply map f (interpret-helper lsts))] + (for/all ([n (interpret-helper n state) #:exhaustive]) + (list-ref (interpret-helper l state) n))] + [(lr:map f lsts) (apply map f (interpret-helper lsts state))] ;;; Rosette functions lifted to our language. [(lr:zero-extend v bv) - (let* ([v (interpret-helper v)] - [bv (interpret-helper bv)] - [state (merge-state (list v))]) - (signal (zero-extend (signal-value v) bv) state))] + (let* ([v (interpret-helper v state)] [bv (interpret-helper bv state)]) + (zero-extend v bv))] [(lr:sign-extend v bv) - (let* ([v (interpret-helper v)] - [bv (interpret-helper bv)] - [state (merge-state (list v))]) - (signal (sign-extend (signal-value v) bv) state))] + (let* ([v (interpret-helper v state)] [bv (interpret-helper bv state)]) + (sign-extend v bv))] ;;; TODO: without this wacky syntax, Rosette will aggressively merge things into symbolic unions. ;;; E.g. (choose `(zero-extend v b) `(dup-extend v b)) becomes ;;; ((union zero-extend dup-extend) v b) instead of (union (zero-extend v b) (dup-extend v b)). ;;; The latter is a lot harder to deal with in the interpreter. How to stop this? ;;; [`(dup-extend this-is-a-hack-for-dup-extend ,v ,bv) - ;;; (dup-extend (interpret-helper v) bv)] + ;;; (dup-extend (interpret-helper v state) bv)] [(lr:dup-extend v bv) - (let* ([v (interpret-helper v)] - [bv (interpret-helper bv)] - [state (merge-state (list v))]) - (signal (dup-extend (signal-value v) bv) state))] + (let* ([v (interpret-helper v state)] [bv (interpret-helper v state)]) + (dup-extend v bv))] [(lr:extract h l v) (begin ;;; We need these for/alls to decompose h and l in weird situations where the indices ;;; are concrete but there are multiple possible values. - (let ([v (interpret-helper v)]) - (for/all ([h (interpret-helper h) #:exhaustive]) - (for/all ([l (interpret-helper l) #:exhaustive]) - (signal (extract h l (signal-value v)) - (merge-state (list v)))))))] + (let ([v (interpret-helper v state)]) + (for/all ([h (interpret-helper h state) #:exhaustive]) + (for/all ([l (interpret-helper l state) #:exhaustive]) (extract h l v)))))] [(lr:concat vs) - (let* ([vs (interpret-helper vs)] - [state (merge-state vs)] - [bv-list (map signal-value vs)]) - (signal (apply concat bv-list) state))] + (let* ([vs (interpret-helper vs state)] [bv-list vs]) (apply concat bv-list))] ;;; Datatypes. [(lr:bv v) v] [(lr:bitvector v) v] @@ -205,25 +225,100 @@ [(lr:integer v) v] ;;; This needs to be near the end, as nearly everything's a list! ;;; Maybe make this tighter somehow? If it's a list of specific types? - [(lr:list v) (map interpret-helper v)])) + [(lr:list v) (map (lambda (e) (interpret-helper e state)) v)])) (hash-set! interpreter-memo-hash expr out) out))) - (interpret-helper expr)) + (list (interpret-helper expr out-state) out-state)) + +; Generates the initial state map for a given Lakeroad expression. +; - funcs is an association list of (cons module-name (list input-struct output-struct state-struct +; initial-state semantics-fn)). This is the format generated by main.rkt. +; +; Returns a hash table mapping instance names to their initial states. +; +; TODO(@gussmith23): should have a generic way to implement these kinds of functions. This would also +; be easier if LR expressions distinguished between params and expression arguments. +(define (generate-initial-state-map expr funcs) + (define state-map (make-hash)) + (define (helper expr) + (for/all + ([expr expr #:exhaustive]) + (match expr + ; Do nothing for these. + [(or (lr:var _ _) (lr:symbol _)) (void)] + [(module-instance-port _ value direction _) + (when (equal? 'input direction) + (helper value))] + [(lr:hw-module-instance module-name inst-name ports _ filepath) + ; Recurse on input port expressions. + (for ([port ports]) + (helper port)) + (define initial + (third (cdr (or (assoc (cons module-name filepath) funcs) + (error "No entry found for module and filepath: " module-name filepath))))) + + (hash-set! state-map inst-name initial)] + [(or (lr:logical-to-physical-mapping _ inputs) (lr:physical-to-logical-mapping _ inputs)) + (helper inputs)] + [(lr:bv _) (void)] + [(lr:first lst) (helper lst)] + [(lr:list lst) (map helper lst)] + [(lr:hash-ref h _) (helper h)] + [(lr:make-immutable-hash list-expr) (helper list-expr)] + [(lr:cons v0 v1) + (begin + (helper v0) + (helper v1))] + [(lr:extract _ _ v) (helper v)] + [(lr:concat vs) (helper vs)] + [(or (lr:sign-extend v _) (lr:zero-extend v _)) (helper v)] + [_ + (let ([message (format "Not yet implemented: ~a" (object-name expr))]) + (log-error message) + (error message))]))) + + (helper expr) + + state-map) (module+ test (require rackunit rosette) - (check-equal? - (map signal-value - (interpret (lr:physical-to-logical-mapping (lr:ptol-bitwise) - (lr:list (list (lr:bv (bv->signal (bv #b1 1))) - (lr:bv (bv->signal (bv #b0 1)))))))) - (list (bv #b01 2))) - - (check-equal? - (map signal-value - (interpret (lr:logical-to-physical-mapping (lr:ltop-bitwise) - (lr:list (list (lr:bv (bv->signal (bv 1 1))) - (lr:bv (bv->signal (bv 0 1)))))))) - (list (bv #b01 2)))) + (check-equal? (first (interpret (lr:physical-to-logical-mapping (lr:ptol-bitwise) + (lr:list (list (lr:bv (bv #b1 1)) + (lr:bv (bv #b0 1))))) + (hash))) + (list (bv #b01 2))) + + (check-equal? (first (interpret (lr:logical-to-physical-mapping (lr:ltop-bitwise) + (lr:list (list (lr:bv (bv 1 1)) + (lr:bv (bv 0 1))))) + (hash))) + (list (bv #b01 2)))) + +(module+ test + (require (only-in "architecture-description.rkt" module-instance-port)) + (test-case "generate initial state for nested modules" + (define expr + (lr:hw-module-instance + "modtype1" + "instance1" + (list (module-instance-port + "input1" + (lr:hash-ref (lr:hw-module-instance "modtype2" "instance2" (list) (list) 'unused) + 'dataout) + 'input + 36)) + (list) + 'unused)) + (define initial-state + (generate-initial-state-map + expr + (list (cons (cons "modtype1" 'unused) (list 'unused 'unused 'unused '((input1 . (bv #b0 36))))) + (cons (cons "modtype2" 'unused) + (list 'unused 'unused 'unused '((dataout . (bv #b0 36)))))))) + + ; Make sure both modules are present. + (check-true (hash-has-key? initial-state "instance1")) + (check-true (hash-has-key? initial-state "instance2")))) diff --git a/racket/language.rkt b/racket/language.rkt index 8c9a855ac..ba9f21571 100644 --- a/racket/language.rkt +++ b/racket/language.rkt @@ -67,9 +67,13 @@ ;;; Lakeroad construct for a hardware module instance. ;;; +;;; - module-name: the name of the module. +;;; - inst-name: the name of the instance. This is used to index into the state map and get the state +;;; of the module instance; thus, if two module instances have the same name, they will be +;;; indistinguishable in the state map. ;;; - ports: list of module-instance-ports. ;;; - filepath: Used to identify the module at interpretation time. We can use some other identifier. -(struct hw-module-instance (name ports params filepath) #:transparent) +(struct hw-module-instance (module-name inst-name ports params filepath) #:transparent) (struct hash-ref (h k) #:transparent) ;;; Remap the keys in h (a Lakeroad expression which produces a hashmap) using the association list diff --git a/racket/lattice-end-to-end.rkt b/racket/lattice-end-to-end.rkt deleted file mode 100644 index a2013b205..000000000 --- a/racket/lattice-end-to-end.rkt +++ /dev/null @@ -1,97 +0,0 @@ -#lang rosette/safe - -(module+ test - (require rackunit - rosette/solver/smt/bitwuzla - rosette - "synthesize.rkt" - "programs-to-synthesize.rkt" - "circt-comb-operators.rkt" - "utils.rkt" - "generated/lattice-ecp5-lut4.rkt" - "generated/lattice-ecp5-ccu2c.rkt" - "architecture-description.rkt") - - (current-solver (bitwuzla)) - - ;;; Test synthesis of bv-expr, and add result to list. - ;;; Expect a timeout when this is a bvmul w/ bitwidth > 10 - (define (synthesize test-name - bv-expr - #:display-impl? [display-impl? #f] - #:expect-timeout? [expect-timeout? #f] - #:max-time [max-time #f]) - (test-case test-name - (begin - (displayln bv-expr) - (define with-vc-result - (with-vc (with-terms (synthesize-any - (lattice-ecp5-architecture-description) - bv-expr - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") - lattice-ecp5-lut4) - (cons (cons "CCU2C" - "../verilog/simulation/lattice-ecp5/CCU2C.v") - lattice-ecp5-ccu2c)))))) - - (when (failed? with-vc-result) - (raise (result-value with-vc-result))) - (check-false (failed? with-vc-result)) - - (define lakeroad-expr (result-value with-vc-result)) - - (when display-impl? - (printf "Implementation: ~a\n" (pretty-format lakeroad-expr))) - - (if expect-timeout? - ;;; TODO(@gussmith23): Standardize what the synthesis functions return when they fail. - (check-equal? lakeroad-expr #f) - (check-not-equal? lakeroad-expr #f))))) - - (for ([sz (list 1 2 3 4 5 6 7 8 16 32 64)]) - ;;; Setup: Make symbolic terms. - (after (gc-terms!) - (define-symbolic l0 l1 (bitvector sz)) - (define-symbolic l2 (bitvector 1)) - (check-equal? (bvlen l0) sz) - (check-equal? (bvlen l1) sz) - (check-equal? (bvlen l2) 1) - (displayln (format "testing (bitvector ~a)" sz)) - ;;; To get these working, we need to add support for ltop-constant in the bitwise sketch. - ;;; (synthesize (format "~a bit constant 1" sz) (bv 1 sz)) - ;;; (synthesize (format "~a bit constant (Non-sign bits set to high)" sz) - ;;; (bv (sub1 (arithmetic-shift 1 (sub1 sz))) sz)) - ;;; (synthesize (format "~a bit constant (LSBs set to high)" sz) - ;;; (bv (sub1 (arithmetic-shift 1 (quotient sz 2))) sz)) - (synthesize (format "~a bit mux" sz) (circt-comb-mux l2 l0 l1)) - (synthesize (format "~a bit <" sz) (bool->bitvector (bvult l0 l1))) - (synthesize (format "~a bit <=" sz) (bool->bitvector (bvule l0 l1))) - (synthesize (format "~a bit >" sz) (bool->bitvector (bvugt l0 l1))) - (synthesize (format "~a bit >=" sz) (bool->bitvector (bvuge l0 l1))) - (synthesize (format "~a bit ==" sz) (bool->bitvector (bveq l0 l1))) - (synthesize (format "~a bit !=" sz) (bool->bitvector (not (bveq l0 l1)))) - (synthesize (format "~a bit &" sz) (bvand l0 l1)) - (synthesize (format "~a bit xor" sz) (bvxor l0 l1)) - (synthesize (format "~a bit |" sz) (bvor l0 l1)) - (synthesize (format "~a bit not" sz) (bvnot l0)) - (synthesize (format "~a bit +" sz) (bvadd l0 l1)) - (synthesize (format "~a bit -" sz) (bvsub l0 l1)) - ;;; Don't attempt multiplication synthesis for anything larger than 8. - (when (<= sz 8) - (synthesize (format "~a bit *" sz) (bvmul l0 l1))) - (synthesize (format "~a bit bithack1" sz) (bithack1 l0 l1)) - (synthesize (format "~a bit bithack2" sz) (bithack2 l0 l1)) - (synthesize (format "~a bit bithack3" sz) (bithack3 l0 l1)) - (synthesize (format "~a bit identity" sz) l0) - (synthesize (format "~a bit *0" sz) (bvmul l0 (bv 0 sz))) - (synthesize (format "~a bit *1" sz) (bvmul l0 (bv 1 sz))) - (synthesize (format "~a bit *2" sz) (bvmul l0 (bv 2 sz))) - (synthesize (format "~a bit <<0" sz) (circt-comb-shl l0 (bv 0 sz))) - (synthesize (format "~a bit <<1" sz) (circt-comb-shl l0 (bv 1 sz))) - (displayln "") - ;;; Cleanup: Clear symbolic state. - (begin - (clear-vc!) - (clear-terms!) - (collect-garbage))))) diff --git a/racket/logical-to-physical.rkt b/racket/logical-to-physical.rkt index 36efba45b..cba493219 100644 --- a/racket/logical-to-physical.rkt +++ b/racket/logical-to-physical.rkt @@ -15,13 +15,10 @@ racket/pretty rosette/lib/synthax "utils.rkt" - "signal.rkt" + (prefix-in lr: "language.rkt") rosette/lib/destruct) -(define (bvvs->signalvs inputs state) - (map (lambda (bv) (signal bv state)) inputs)) - (define (transpose inputs) (apply map concat (map bitvector->bits (reverse inputs)))) ;;; Compiles physical-to-logical mapping. @@ -108,11 +105,7 @@ ;;; ;;; Returns: A list of Rosette bitvectors with bits mapped according to the bitwise pattern ;;; described above. - [(lr:ltop-bitwise) - (let* ([inputs (interpreter inputs)] - [inputs-bv (map signal-value inputs)] - [state (merge-state inputs)]) - (bvvs->signalvs (transpose inputs-bv) state))] + [(lr:ltop-bitwise) (let* ([inputs (interpreter inputs)]) (transpose inputs))] ;;; ;;; "Shift" logical-to-physical-mapping. ;;; @@ -126,23 +119,18 @@ ;;; 'left shift' actually of the underlying number corresponds to a 'right ;;; shift' of our list and vice versa. [(lr:ltop-shift n) - (for/all - ([n n #:exhaustive]) - (let* ([inputs (interpreter inputs)] - [inputs-bv (map signal-value inputs)] - [state (merge-state inputs)] - [transposed (transpose inputs-bv)] - [num-cols (length transposed)] - [pad-col (bv #x0 (length inputs-bv))] - [num-pads (min (abs n) num-cols)] - [pads (make-list num-pads pad-col)]) - (cond - [(> n 0) (bvvs->signalvs (append pads (take transposed (- num-cols num-pads))) state)] - [(< n 0) (bvvs->signalvs (append (drop transposed num-pads) pads) state)] - [else (bvvs->signalvs transposed state)])))] - [(lr:ltop-constant c) - (let* ([inputs (interpreter c)]) - (map (lambda (b) (signal b (signal-state inputs))) (bitvector->bits (signal-value inputs))))] + (for/all ([n n #:exhaustive]) + (let* ([inputs (interpreter inputs)] + [transposed (transpose inputs)] + [num-cols (length transposed)] + [pad-col (bv #x0 (length inputs))] + [num-pads (min (abs n) num-cols)] + [pads (make-list num-pads pad-col)]) + (cond + [(> n 0) (append pads (take transposed (- num-cols num-pads)))] + [(< n 0) (append (drop transposed num-pads) pads)] + [else transposed])))] + [(lr:ltop-constant c) (let* ([inputs (interpreter c)]) (bitvector->bits inputs))] ;;; ;;; Same as bitwise, but includes masks on the physical outputs. ;;; @@ -150,19 +138,12 @@ ;;; bitvector of the same length as its corresponding physical output. The mask is ORed with the ;;; physical outputs before being returned. [(lr:ltop-bitwise-with-mask masks) - (let* ([inputs (interpreter inputs)] - [inputs-bv (map signal-value inputs)] - [state (merge-state inputs)] - [masks-bv (map signal-value masks)]) - (bvvs->signalvs (map bvor (transpose inputs-bv) masks-bv) state))] + (let* ([inputs (interpreter inputs)]) (map bvor (transpose inputs) masks))] ;;; ;;; Same as bitwise, but reverse. [(lr:ltop-bitwise-reverse) - (let* ([inputs (interpreter inputs)] - [inputs-bv (map signal-value inputs)] - [state (merge-state inputs)]) - (bvvs->signalvs (transpose (map (lambda (v) (apply concat (bitvector->bits v))) inputs-bv)) - state))] + (let* ([inputs (interpreter inputs)]) + (transpose (map (lambda (v) (apply concat (bitvector->bits v))) inputs)))] ;;; ;;; Like bitwise mapping, but a bit more flexible. Logical input n always maps to bit n of each ;;; LUT, but any bit of logical input n can go to bit n of any LUT. (In bitwise, we require that @@ -229,9 +210,7 @@ (let* (;;; First, creates one large bitvector in the following bit order: ;;; MSB of last input...LSB of last input:MSB of 2nd to last input...:...:MSB of i0...LSB i0 ;;; Then converts to a list of bits, which reverses the bit order into lsb...msb order. - [state (merge-state inputs)] - [inputs-bv (map signal-value inputs)] - [inputs (apply concat (reverse inputs-bv))] + [inputs (apply concat (reverse inputs))] [inputs-length (length (bitvector->bits inputs))] ;;; 0..inputs-length-1 [indices (map (lambda (v) (integer->bitvector v (bitvector bw))) (range inputs-length))] @@ -249,8 +228,7 @@ ;;; on.) [outputs (map (lambda (i) (extract (sub1 (* bits-per-group (+ i 1))) (* bits-per-group i) outputs)) - (range num-groups))] - [outputs (map (lambda (bv) (signal bv state)) outputs)]) + (range num-groups))]) outputs)) (module+ test @@ -261,36 +239,33 @@ (test-case "bitwise with mask" (begin - (define x (bv->signal (?? (bitvector 3)))) - (define y (bv->signal (?? (bitvector 3)))) - (define pttn (map bv->signal (list (?? (bitvector 2)) (?? (bitvector 2)) (?? (bitvector 2))))) + (define x (?? (bitvector 3))) + (define y (?? (bitvector 3))) + (define pttn (list (?? (bitvector 2)) (?? (bitvector 2)) (?? (bitvector 2)))) (match-define (list o0 o1 o2) (interpret-logical-to-physical-mapping identity (lr:ltop-bitwise-with-mask pttn) (list x y))) ;;; Simple case: none should be masked. (define soln0 (synthesize #:forall (list x y) #:guarantee (begin - (assert (bveq (bit 0 (signal-value o0)) (bit 0 (signal-value x)))) - (assert (bveq (bit 1 (signal-value o0)) (bit 0 (signal-value y)))) - (assert (bveq (bit 0 (signal-value o1)) (bit 1 (signal-value x)))) - (assert (bveq (bit 1 (signal-value o1)) (bit 1 (signal-value y)))) - (assert (bveq (bit 0 (signal-value o2)) (bit 2 (signal-value x)))) - (assert (bveq (bit 1 (signal-value o2)) - (bit 2 (signal-value y))))))) - (check-equal? (list (bv #b00 2) (bv #b00 2) (bv #b00 2)) - (map signal-value (evaluate pttn soln0))) + (assert (bveq (bit 0 o0) (bit 0 x))) + (assert (bveq (bit 1 o0) (bit 0 y))) + (assert (bveq (bit 0 o1) (bit 1 x))) + (assert (bveq (bit 1 o1) (bit 1 y))) + (assert (bveq (bit 0 o2) (bit 2 x))) + (assert (bveq (bit 1 o2) (bit 2 y)))))) + (check-equal? (list (bv #b00 2) (bv #b00 2) (bv #b00 2)) (evaluate pttn soln0)) ;;; More complex case: some should be masked. (define soln1 (synthesize #:forall (list x y) #:guarantee (begin - (assert (bveq (bit 0 (signal-value o0)) (bv 1 1))) - (assert (bveq (bit 1 (signal-value o0)) (bit 0 (signal-value y)))) - (assert (bveq (bit 0 (signal-value o1)) (bit 1 (signal-value x)))) - (assert (bveq (bit 1 (signal-value o1)) (bit 1 (signal-value y)))) - (assert (bveq (bit 0 (signal-value o2)) (bv 1 1))) - (assert (bveq (bit 1 (signal-value o2)) (bv 1 1)))))) - (check-equal? (list (bv #b01 2) (bv #b00 2) (bv #b11 2)) - (map signal-value (evaluate pttn soln1)))))) + (assert (bveq (bit 0 o0) (bv 1 1))) + (assert (bveq (bit 1 o0) (bit 0 y))) + (assert (bveq (bit 0 o1) (bit 1 x))) + (assert (bveq (bit 1 o1) (bit 1 y))) + (assert (bveq (bit 0 o2) (bv 1 1))) + (assert (bveq (bit 1 o2) (bv 1 1)))))) + (check-equal? (list (bv #b01 2) (bv #b00 2) (bv #b11 2)) (evaluate pttn soln1))))) (module+ test (require rackunit @@ -305,23 +280,22 @@ (begin ;;; Test that we can synthesize a logical-to-physical mapping given constraints. - (define a (bv->signal (?? (bitvector 8)))) - (define b (bv->signal (?? (bitvector 8)))) - (define c (bv->signal (?? (bitvector 8)))) + (define a (?? (bitvector 8))) + (define b (?? (bitvector 8))) + (define c (?? (bitvector 8))) (define pttn (?? (~> (bitvector 5) (bitvector 5)))) (match-define (list o0 o1 o2 o3 o4 o5) (interpret-logical-to-physical-mapping identity (lr:ltop-uf pttn 5 4) (list a b c))) (define soln (synthesize #:forall (list a b c) - #:guarantee - (begin - ;;; Make up some random constraints... - (assert (bveq (bit 0 (signal-value a)) (bit 0 (signal-value o1)))) - (assert (bveq (bit 1 (signal-value a)) (bit 2 (signal-value o0)))) - (assert (bveq (extract 7 4 (signal-value c)) (signal-value o4))) - ;;; This one reverses the bits (via bitvector->bits --> concat). - (assert (bveq (apply concat (bitvector->bits (extract 3 1 (signal-value b)))) - (extract 2 0 (signal-value o3))))))) + #:guarantee (begin + ;;; Make up some random constraints... + (assert (bveq (bit 0 a) (bit 0 o1))) + (assert (bveq (bit 1 a) (bit 2 o0))) + (assert (bveq (extract 7 4 c) o4)) + ;;; This one reverses the bits (via bitvector->bits --> concat). + (assert (bveq (apply concat (bitvector->bits (extract 3 1 b))) + (extract 2 0 o3)))))) (check-true (sat? soln)) ;;; Get the mapping function... (define f (evaluate pttn soln)) @@ -341,17 +315,13 @@ (module+ test (require rackunit) - (check-equal? (interpret-logical-to-physical-mapping identity - (lr:ltop-bitwise) - (list (bv->signal (bv #b01 2)) - (bv->signal (bv #b10 2)))) - (list (bv->signal (bv #b01 2)) (bv->signal (bv #b10 2)))) - (check-equal? - (interpret-logical-to-physical-mapping identity (lr:ltop-bitwise) (list (bv->signal (bv #b01 2)))) - (list (bv->signal (bv #b1 1)) (bv->signal (bv #b0 1)))) (check-equal? - (interpret-logical-to-physical-mapping identity (lr:ltop-bitwise) (list (bv->signal (bv #b01 2)))) - (list (bv->signal (bv #b1 1)) (bv->signal (bv #b0 1)))) + (interpret-logical-to-physical-mapping identity (lr:ltop-bitwise) (list (bv #b01 2) (bv #b10 2))) + (list (bv #b01 2) (bv #b10 2))) + (check-equal? (interpret-logical-to-physical-mapping identity (lr:ltop-bitwise) (list (bv #b01 2))) + (list (bv #b1 1) (bv #b0 1))) + (check-equal? (interpret-logical-to-physical-mapping identity (lr:ltop-bitwise) (list (bv #b01 2))) + (list (bv #b1 1) (bv #b0 1))) ; The following two functions are helpers to help us test our wire ; implementations. They each create and interpret a logical-to-physical @@ -378,87 +348,37 @@ (lr:ptol-bitwise) '()))) ;;; TEST CONSTANTS ;;; - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #b01 2))) - #:shift-by 0)) - (bv 1 2)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #b01 2)) #:shift-by 0) (bv 1 2)) ;;; TEST SHIFTS ;;; - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #b01 2))) - #:shift-by 0)) - (bv 1 2)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #b01 2))) - #:shift-by 1)) - (bv 2 2)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #b01 2))) - #:shift-by 2)) - (bv 0 2)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #b01 2))) - #:shift-by 3)) - (bv 0 2)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #b10 2))) - #:shift-by -1)) - (bv 1 2)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #b10 2))) - #:shift-by -2)) - (bv 0 2)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #b10 2))) - #:shift-by -3)) - (bv 0 2)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #b01 2)) #:shift-by 0) (bv 1 2)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #b01 2)) #:shift-by 1) (bv 2 2)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #b01 2)) #:shift-by 2) (bv 0 2)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #b01 2)) #:shift-by 3) (bv 0 2)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #b10 2)) #:shift-by -1) (bv 1 2)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #b10 2)) #:shift-by -2) (bv 0 2)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #b10 2)) #:shift-by -3) (bv 0 2)) ;; Test right shifts - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by 0)) - (bv #xaa 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by -1)) - (bv #x55 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by -2)) - (bv #x2a 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by -3)) - (bv #x15 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by -4)) - (bv #x0a 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by -5)) - (bv #x05 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by -6)) - (bv #x02 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by -7)) - (bv #x01 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by -8)) - (bv #x00 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by 0) (bv #xaa 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by -1) (bv #x55 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by -2) (bv #x2a 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by -3) (bv #x15 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by -4) (bv #x0a 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by -5) (bv #x05 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by -6) (bv #x02 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by -7) (bv #x01 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by -8) (bv #x00 8)) ;; Test left shifts - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by 1)) - (bv #x54 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by 2)) - (bv #xa8 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by 3)) - (bv #x50 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by 4)) - (bv #xa0 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by 5)) - (bv #x40 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by 6)) - (bv #x80 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by 7)) - (bv #x00 8)) - (check-equal? (signal-value (interpret-shift-instruction #:inputs (list (bv->signal (bv #xaa 8))) - #:shift-by 8)) - (bv #x00 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by 1) (bv #x54 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by 2) (bv #xa8 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by 3) (bv #x50 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by 4) (bv #xa0 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by 5) (bv #x40 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by 6) (bv #x80 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by 7) (bv #x00 8)) + (check-equal? (interpret-shift-instruction #:inputs (list (bv #xaa 8)) #:shift-by 8) (bv #x00 8)) (check-exn (regexp @@ -472,7 +392,7 @@ (lambda () (interpret-logical-to-physical-mapping identity (lr:ltop-bitwise) - (list (bv->signal (bv #b01 2)) (bv->signal (bv #b1 1))))))) + (list (bv #b01 2) (bv #b1 1)))))) ;;; Interprets physical-to-logical mappings. ;;; Expects a list of logical outputs in least significant->most significant order. @@ -484,57 +404,45 @@ ;;; outputs. ;;; ;;; For now, this is nearly the same as the logical-to-physical bitwise mapping. - [(lr:ptol-bitwise) - (let* ([outputs (interpreter logical-outputs)] - [state (merge-state outputs)] - [outputs-bv (map signal-value outputs)]) - (bvvs->signalvs (transpose outputs-bv) state))] + [(lr:ptol-bitwise) (let* ([outputs (interpreter logical-outputs)]) (transpose outputs))] ;;; ;;; Same as bitwise, but reverse. [(lr:ptol-bitwise-reverse) - (let* ([outputs (interpreter logical-outputs)] - [state (merge-state outputs)] - [outputs-bv (map signal-value outputs)]) - (bvvs->signalvs (transpose (reverse outputs-bv)) state))] + (let* ([outputs (interpreter logical-outputs)]) (transpose (reverse outputs)))] ;;; Variant which uses a Rosette uninterpreted function. [(lr:ptol-uf uf bw bits-per-group) (helper uf bw bits-per-group (interpreter logical-outputs))] ;;; ;;; Choose one of the bits to be the output. [(lr:ptol-choose-one idx) (let* ([vs (interpreter logical-outputs)] - [state (merge-state vs)] - [bvvs (map signal-value vs)] - [logical-outputs (apply concat bvvs)]) - (list (signal - (bit 0 - (bvlshr logical-outputs - (zero-extend idx (bitvector (length (bitvector->bits logical-outputs)))))) - state)))])) + + [logical-outputs (apply concat vs)]) + (list (bit 0 + (bvlshr logical-outputs + (zero-extend idx + (bitvector (length (bitvector->bits logical-outputs))))))))])) (module+ test (require rackunit) - (check-equal? (interpret-physical-to-logical-mapping identity - (lr:ptol-bitwise) - (list (bv->signal (bv #b1 1)) - (bv->signal (bv #b0 1)))) - (list (bv->signal (bv #b01 2)))) + (check-equal? + (interpret-physical-to-logical-mapping identity (lr:ptol-bitwise) (list (bv #b1 1) (bv #b0 1))) + (list (bv #b01 2))) (check-equal? (interpret-physical-to-logical-mapping identity (lr:ptol-bitwise-reverse) - (list (bv->signal (bv #b1 1)) - (bv->signal (bv #b0 1)))) - (list (bv->signal (bv #b10 2)))) + (list (bv #b1 1) (bv #b0 1))) + (list (bv #b10 2))) ;;; Test that we can synthesize a logical-to-physical mapping given constraints. (test-case "synthesize" - (define logical-out-a (bv->signal (?? (bitvector 1)))) - (define logical-out-b (bv->signal (?? (bitvector 1)))) - (define logical-out-c (bv->signal (?? (bitvector 1)))) - (define logical-out-d (bv->signal (?? (bitvector 1)))) - (define logical-out-e (bv->signal (?? (bitvector 1)))) - (define logical-out-f (bv->signal (?? (bitvector 1)))) - (define logical-out-g (bv->signal (?? (bitvector 1)))) - (define logical-out-h (bv->signal (?? (bitvector 1)))) + (define logical-out-a (?? (bitvector 1))) + (define logical-out-b (?? (bitvector 1))) + (define logical-out-c (?? (bitvector 1))) + (define logical-out-d (?? (bitvector 1))) + (define logical-out-e (?? (bitvector 1))) + (define logical-out-f (?? (bitvector 1))) + (define logical-out-g (?? (bitvector 1))) + (define logical-out-h (?? (bitvector 1))) (define pttn (?? (~> (bitvector 3) (bitvector 3)))) (match-define (list physical-out) (interpret-physical-to-logical-mapping identity @@ -559,31 +467,20 @@ #:guarantee (begin ;;; Make up some random constraints... - (assert (bveq (signal-value logical-out-a) (bit 0 (signal-value physical-out)))) - (assert (bveq (concat (signal-value logical-out-e) - (signal-value logical-out-d) - (signal-value logical-out-c) - (signal-value logical-out-b)) - (extract 4 1 (signal-value physical-out)))) - (assert (bveq (concat (signal-value logical-out-f) - (signal-value logical-out-g) - (signal-value logical-out-h)) - (extract 7 5 (signal-value physical-out))))))) + (assert (bveq logical-out-a (bit 0 physical-out))) + (assert (bveq (concat logical-out-e logical-out-d logical-out-c logical-out-b) + (extract 4 1 physical-out))) + (assert (bveq (concat logical-out-f logical-out-g logical-out-h) + (extract 7 5 physical-out)))))) (check-true (sat? soln))) (test-case "interpret" - (check-equal? - (list (bv 0 1)) - (map signal-value - (interpret-physical-to-logical-mapping - identity - (lr:ptol-choose-one (bv 0 3)) - (map bv->signal - (list (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 0 1)))))) - (check-equal? - (list (bv 1 1)) - (map signal-value - (interpret-physical-to-logical-mapping - identity - (lr:ptol-choose-one (bv 7 3)) - (map bv->signal - (list (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 0 1)))))))) + (check-equal? (list (bv 0 1)) + (interpret-physical-to-logical-mapping + identity + (lr:ptol-choose-one (bv 0 3)) + (list (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 0 1)))) + (check-equal? (list (bv 1 1)) + (interpret-physical-to-logical-mapping + identity + (lr:ptol-choose-one (bv 7 3)) + (list (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 1 1) (bv 0 1)))))) diff --git a/racket/lut.rkt b/racket/lut.rkt deleted file mode 100644 index f492c4b8a..000000000 --- a/racket/lut.rkt +++ /dev/null @@ -1,13 +0,0 @@ -#lang racket - -(provide lut) - -(require rosette) - -;;; Generic LUT semantics. -;;; -;;; The output of a LUT is simply the bit at the entry pointed to by `inputs`, when interpreted as an -;;; integer. For now, LUTs return only one bit. -(define (lut memory inputs) - (let* ([inputs (zero-extend inputs (bitvector (length (bitvector->bits memory))))]) - (bit 0 (bvlshr memory inputs)))) diff --git a/racket/programs-to-synthesize.rkt b/racket/programs-to-synthesize.rkt deleted file mode 100644 index 1b2333ded..000000000 --- a/racket/programs-to-synthesize.rkt +++ /dev/null @@ -1,42 +0,0 @@ -#lang racket - -(require rosette) - -(provide ceil-avg - bithack1 - bithack2 - bithack3 - floor-avg - cycle) - -; https://github.com/mangpo/chlorophyll/tree/ab6d4268c5d12aa66eff817c678aaf7ebf935ba7/examples/bithack -(define (ceil-avg x y) - (bvsub (bvor x y) (bvashr (bvxor x y) (bv 1 (length (bitvector->bits x)))))) -(define (bithack1 x y) - (bvsub x (bvand x y))) -(define (bithack2 x y) - (bvnot (bvsub x y))) -(define (bithack3 x y) - (bvxor (bvxor x y) (bvand x y))) -(define (floor-avg x y) - (bvadd (bvand x y) (bvashr (bvxor x y) (bv 1 (length (bitvector->bits x)))))) -; I'm not sure we can implement this one; I think it's specific to the bitwidth of c ints (32? 64?) -; Given that its magic numbers are larger than 8 bits, it def won't work here. -(define (bithack-count x) - (let* ([n (length (bitvector->bits x))] - [o1 (bvashr x (bv 1 n))] - [o1 (bvand o1 (bv 87381 n))] - [x (bvsub x o1)]) - empty)) -; I don't know what this one does. -(define (cycle x a b c) - (let* ([n (length (bitvector->bits x))] - [o1 (bvneg (bool->bitvector (bveq x c) n))] - [o2 (bvxor a c)] - [o3 (bvneg (bool->bitvector (bveq x a) n))] - [o4 (bvxor b c)] - [o1 (bvand o1 o2)] - [o3 (bvand o3 o4)] - [o1 (bvxor o1 o3)] - [out (bvxor o1 c)]) - out)) diff --git a/racket/signal.rkt b/racket/signal.rkt deleted file mode 100644 index 874718b2b..000000000 --- a/racket/signal.rkt +++ /dev/null @@ -1,142 +0,0 @@ -;;; This file provides the signal struct and its associated functions. -#lang racket - -(provide signal - signal? - bv->signal - signal-value - signal-state - signal-state-value - merge-state - merge-states - assoc-has-key? - assoc-ref - make-assoc-list) - -(require rosette) - -;;; TODO(@gussmith): We rely heavily on hash tables for this implementation. Hash tables are not -;;; lifted in Rosette, and thus we have to be very careful with them. In general, I think these are -;;; the rules to obey when using hash tables in Rosette: -;;; - Only use immutable hash tables. -;;; - Keys should never be symbolic. They should always be concrete. - -;;; Signals represent bitvectors with associated state. -;;; -;;; State is an association list from keywords to a tuple of (bitvector, number). The number -;;; represents a 0-indexed version number. The entries in the state map are the various pieces of -;;; state that existed when the signal value was generated. For example, the output of a pipelined -;;; multiplier module might be an bitvector v. The signal representing the multiplier's output might -;;; then look like (signal v { internal-register-0: (bv #x0a 8), internal-register-1: (bv #x0b 8) }), -;;; (version omitted) where the internal registers represent some state internal to the multiplier -;;; module. -;;; -;;; The version value is used to merge states correctly. See merge-state. -(struct signal (value state) #:transparent) - -;;; Creates a signal from a bitvector, optionally taking the state from an existing signal. -(define (bv->signal bv [with-state-from (signal '() (list))]) - (signal bv (signal-state with-state-from))) - -;;; Gets state from a signal. -(define (signal-state-value signal k) - (cdr (or (assoc k (signal-state signal)) (error "key not found: ~a" k)))) - -(module+ test - (require rackunit - rosette) - (check-not-exn (λ () (signal (bv 0 1) (make-assoc-list 'state0 (bv 5 8) 'state1 (bv 8 8))))) - (check-equal? (bv->signal (bv 0 1)) (bv->signal (bv 0 1))) - (check-equal? - (signal-state-value (signal (bv 0 1) (make-assoc-list 'state0 (bv 5 8) 'state1 (bv 8 8))) 'state0) - (bv 5 8)) - (check-equal? - (signal-state-value (signal (bv 0 1) (make-assoc-list 'state0 (bv 5 8) 'state1 (bv 8 8))) 'state1) - (bv 8 8)) - (check-true - (normal? (with-vc (check-exn - #rx"given: state1" - (λ () (signal-state-value 'state1 (signal (bv 0 1) (make-assoc-list))))))))) - -;;; This function merges state lists into a single state list. It differs from merge-state in that it -;;; takes the states themselves, not a list of signals. -(define (merge-states . states) - ;;; Given a key with its value and age, update the hash h. - ;;; - ;;; If the key is already in the hash, then the value and age are updated if the age is greater than - ;;; the current age in the hash map. - (define (merge key-and-value h) - (match-let* ([(cons key (cons potential-value potential-version)) key-and-value] - [(cons current-value current-version) (hash-ref h key (cons #f -1))] - [new-pair (if (> potential-version current-version) - (cons potential-value potential-version) - (cons current-value current-version))]) - (hash-set h key new-pair))) - - ;;; Flatten the state lists into one big list. - (define all-state-pairs (apply append states)) - - ;;; Make sure all keys are concrete -- otherwise, we don't know what will happen! - (for/all ([l all-state-pairs]) - (for ([pair l]) - (match-let ([(cons key _) pair]) - (unless (concrete? key) - (error "key ~a is not concrete" key))))) - - ;;; Concatenate all the existing signal association lists together, then merge each key one by one - ;;; by folding `merge` over the list. Finally, convert the hash back to an association list. - ;;; - ;;; Note the need for for/all here - (for/all ([h (foldl merge (hash) all-state-pairs)]) (hash->list h))) - -;;; Merge the state from each signal in a list of signals. Simply appends the association lists. Does -;;; not handle any conflicting keys. -(define (merge-state signals) - (apply merge-states (map signal-state signals))) - -(module+ test - - (test-case "merge" - (let* ([s1 (signal 'unused - (list (cons 'state0 (cons (bv 5 8) 1)) (cons 'state1 (cons (bv 8 8) 0))))] - [s2 (signal 'unused - (list (cons 'state0 (cons (bv 6 8) 3)) (cons 'state2 (cons (bv 9 8) 1))))] - [s3 (signal 'unused - (list (cons 'state0 (cons (bv 7 8) 2)) (cons 'state3 (cons (bv 10 8) 2))))] - [merged (merge-state (list s1 s2 s3))]) - (check-equal? (length merged) 4) - (check-equal? (assoc-ref merged 'state0) (cons (bv 6 8) 3)) - (check-equal? (assoc-ref merged 'state1) (cons (bv 8 8) 0)) - (check-equal? (assoc-ref merged 'state2) (cons (bv 9 8) 1)) - (check-equal? (assoc-ref merged 'state3) (cons (bv 10 8) 2))))) - -(define (assoc-has-key? l k) - (not (equal? #f (assoc k l)))) -(define (assoc-ref l k) - (cdr (or (assoc k l) (cons 'unread #f)))) - -(define-syntax-rule (make-assoc-list vs ...) - (let* ([l (list vs ...)] [l-len (length l)]) - (when (not (equal? 0 (modulo l-len 2))) - (error "need even number of keys+vals")) - (map cons - (for/list ([i (/ l-len 2)]) - (list-ref l (* 2 i))) - (for/list ([i (/ l-len 2)]) - (list-ref l (+ 1 (* 2 i))))))) - -(module+ test - (require rackunit - rosette) - (check-not-exn (λ () (signal (bv 0 1) (make-assoc-list 'state0 (bv 5 8) 'state1 (bv 8 8))))) - (check-equal? (bv->signal (bv 0 1)) (bv->signal (bv 0 1))) - (check-equal? - (signal-state-value (signal (bv 0 1) (make-assoc-list 'state0 (bv 5 8) 'state1 (bv 8 8))) 'state0) - (bv 5 8)) - (check-equal? - (signal-state-value (signal (bv 0 1) (make-assoc-list 'state0 (bv 5 8) 'state1 (bv 8 8))) 'state1) - (bv 8 8)) - (check-true - (normal? (with-vc (check-exn - #rx"given: state1" - (λ () (signal-state-value 'state1 (signal (bv 0 1) (make-assoc-list))))))))) diff --git a/racket/sketches.rkt b/racket/sketches.rkt index d64a3b5d0..bc5a33e84 100644 --- a/racket/sketches.rkt +++ b/racket/sketches.rkt @@ -35,7 +35,6 @@ (require "architecture-description.rkt" "logical-to-physical.rkt" (prefix-in lr: "language.rkt") - "signal.rkt" rosette rosette/lib/synthax rosette/lib/angelic @@ -68,15 +67,15 @@ (define (generate-sketch sketch-generator architecture-description bv-expr) (first (sketch-generator architecture-description - (make-sketch-inputs - ; TODO(@gussmith23): Using ~a here to make a key is a hack that only works because: - ; 1. We use a and b as our symbolics for DSP tests. - ; 2. The other sketch generators ignore the key names. - ; That being said, this infrastructure in general is only used for testing -- we don't use - ; it in main.rkt, and it could likely be deleted (and tests refactored). - #:data (map (lambda (symb) (cons (~a symb) (cons (lr:bv (bv->signal symb)) (bvlen symb)))) - (symbolics bv-expr)) - #:output-width (bvlen bv-expr))))) + ; TODO(@gussmith23): Using ~a here to make a key is a hack that only works because: + ; 1. We use a and b as our symbolics for DSP tests. + ; 2. The other sketch generators ignore the key names. + ; That being said, this infrastructure in general is only used for testing -- we don't use + ; it in main.rkt, and it could likely be deleted (and tests refactored). + (make-sketch-inputs #:data + (map (lambda (symb) (cons (~a symb) (cons (lr:bv symb) (bvlen symb)))) + (symbolics bv-expr)) + #:output-width (bvlen bv-expr))))) ;;; Generates a "bitwise" sketch, for operations like AND and OR. ;;; @@ -190,12 +189,12 @@ [(list carry-expr internal-data) (construct-interface architecture-description (interface-identifier "carry" (hash "width" bitwidth)) - (list (cons "CI" (lr:bv (bv->signal (?? (bitvector 1))))) + (list (cons "CI" (lr:bv (?? (bitvector 1)))) (cons "DI" (lr:list-ref logical-inputs (lr:integer 0))) (cons "S" (if (>= num-logical-inputs 2) (lr:list-ref logical-inputs (lr:integer 1)) - (lr:bv (bv->signal (?? (bitvector bitwidth))))))) + (lr:bv (?? (bitvector bitwidth)))))) #:internal-data internal-data)] [out-expr (lr:hash-ref carry-expr 'O)]) (list out-expr internal-data))) @@ -215,12 +214,8 @@ (match-let* ([_ 1] ;;; Dummy line to prevent formatter from messing up comment structure ;;; Unpack clk and rst signals; default to 0 if neither is set. - [clk-expr (if (sketch-inputs-clk inputs) - (car (sketch-inputs-clk inputs)) - (lr:bv (bv->signal (bv 0 1))))] - [rst-expr (if (sketch-inputs-rst inputs) - (car (sketch-inputs-rst inputs)) - (lr:bv (bv->signal (bv 0 1))))] + [clk-expr (if (sketch-inputs-clk inputs) (car (sketch-inputs-clk inputs)) (lr:bv (bv 0 1)))] + [rst-expr (if (sketch-inputs-rst inputs) (car (sketch-inputs-rst inputs)) (lr:bv (bv 0 1)))] [make-dsp-expr (lambda (internal-data out-width @@ -258,13 +253,13 @@ ;(list (lr:hash-ref dsp-expr 'O) internal-data) (lr:hash-ref dsp-expr 'O))] [(cons a-expr a-bw) (cdr (or (assoc "a" (sketch-inputs-data inputs)) - (cons 'unused (cons (lr:bv (bv->signal (bv 0 1))) 1))))] + (cons 'unused (cons (lr:bv (bv 0 1)) 1))))] [(cons b-expr b-bw) (cdr (or (assoc "b" (sketch-inputs-data inputs)) - (cons 'unused (cons (lr:bv (bv->signal (bv 0 1))) 1))))] + (cons 'unused (cons (lr:bv (bv 0 1)) 1))))] [(cons c-expr c-bw) (cdr (or (assoc "c" (sketch-inputs-data inputs)) - (cons 'unused (cons (lr:bv (bv->signal (bv 0 1))) 1))))] + (cons 'unused (cons (lr:bv (bv 0 1)) 1))))] [(cons d-expr d-bw) (cdr (or (assoc "d" (sketch-inputs-data inputs)) - (cons 'unused (cons (lr:bv (bv->signal (bv 0 1))) 1))))] + (cons 'unused (cons (lr:bv (bv 0 1)) 1))))] [out-expr (choose (make-dsp-expr internal-data @@ -303,94 +298,89 @@ ;;; of `a` by `b`. The second DSP block multiplies the lower half of `a` by `b` and adds the result ;;; to the result of the first DSP block, which has been left-shifted. (define (two-dsp-sketch-generator architecture-description inputs #:internal-data [internal-data #f]) - (match-let* ([_ 1] ;;; Dummy line to prevent formatter from messing up comment structure - ;;; Unpack clk and rst signals; default to 0 if neither is set. - [clk-expr (if (sketch-inputs-clk inputs) - (car (sketch-inputs-clk inputs)) - (lr:bv (bv->signal (bv 0 1))))] - [rst-expr (if (sketch-inputs-rst inputs) - (car (sketch-inputs-rst inputs)) - (lr:bv (bv->signal (bv 0 1))))] - - [make-dsp-expr (lambda (internal-data - out-width - clk-expr - rst-expr - a-expr - a-width - b-expr - b-width - c-expr - c-width - d-expr - d-width) - (match-define (list dsp-expr ignored-internal-data) - (construct-interface architecture-description - (interface-identifier "DSP" - (hash "out-width" - out-width - "a-width" - a-width - "b-width" - b-width - "c-width" - c-width - "d-width" - d-width)) - (list (cons "clk" clk-expr) - (cons "rst" rst-expr) - (cons "A" a-expr) - (cons "B" b-expr) - (cons "C" c-expr) - (cons "D" d-expr)) - #:internal-data internal-data)) - ;;; Ignoring internal data for now, but we could use it in the future. - ;(list (lr:hash-ref dsp-expr 'O) internal-data) - (lr:hash-ref dsp-expr 'O))] - [_ (when (not (equal? (length (sketch-inputs-data inputs)) 2)) - (error "Two-DSP sketches require exactly two inputs labeled a and b."))] - [(cons a-expr a-bw) - (cdr (or (assoc "a" (sketch-inputs-data inputs)) - (error "Two-DSP sketches require exactly two inputs labeled a and b.")))] - [(cons b-expr b-bw) - (cdr (or (assoc "b" (sketch-inputs-data inputs)) - (error "Two-DSP sketches require exactly two inputs labeled a and b.")))] - [_ (when (> b-bw 16) - (error "Two-DSP sketches require the b input to be 16 bits or less."))] - [_ (when (> a-bw 32) - (error "Two-DSP sketches require the a input to be 32 bits or less."))] - [_ (when (not (equal? (modulo a-bw 2) 0)) - (error "Two-DSP sketches require the a input bitwidth be divisible by 2."))] - [dsp0-expr (make-dsp-expr - internal-data - 48 - clk-expr - rst-expr - (lr:extract (lr:integer (- a-bw 1)) (lr:integer (/ a-bw 2)) a-expr) - (/ a-bw 2) - b-expr - b-bw - (lr:bv (bv->signal (bv 0 1))) - 1 - (lr:bv (bv->signal (bv 0 1))) - 1)] - [dsp1-expr - (make-dsp-expr - internal-data - (sketch-inputs-output-width inputs) - clk-expr - rst-expr - (lr:extract (lr:integer (- (/ a-bw 2) 1)) (lr:integer 0) a-expr) - (/ a-bw 2) - b-expr - b-bw - (lr:concat - (lr:list (list (lr:extract (lr:integer (- 47 (/ a-bw 2))) (lr:integer 0) dsp0-expr) - (lr:zero-extend (lr:bv (bv->signal (bv 0 1))) - (lr:bitvector (bitvector (/ a-bw 2))))))) - 48 - (lr:bv (bv->signal (bv 0 1))) - 1)]) + (match-let* + ([_ 1] ;;; Dummy line to prevent formatter from messing up comment structure + ;;; Unpack clk and rst signals; default to 0 if neither is set. + [clk-expr (if (sketch-inputs-clk inputs) (car (sketch-inputs-clk inputs)) (lr:bv (bv 0 1)))] + [rst-expr (if (sketch-inputs-rst inputs) (car (sketch-inputs-rst inputs)) (lr:bv (bv 0 1)))] + + [make-dsp-expr (lambda (internal-data + out-width + clk-expr + rst-expr + a-expr + a-width + b-expr + b-width + c-expr + c-width + d-expr + d-width) + (match-define (list dsp-expr ignored-internal-data) + (construct-interface architecture-description + (interface-identifier "DSP" + (hash "out-width" + out-width + "a-width" + a-width + "b-width" + b-width + "c-width" + c-width + "d-width" + d-width)) + (list (cons "clk" clk-expr) + (cons "rst" rst-expr) + (cons "A" a-expr) + (cons "B" b-expr) + (cons "C" c-expr) + (cons "D" d-expr)) + #:internal-data internal-data)) + ;;; Ignoring internal data for now, but we could use it in the future. + ;(list (lr:hash-ref dsp-expr "O") internal-data) + (lr:hash-ref dsp-expr "O"))] + [_ (when (not (equal? (length (sketch-inputs-data inputs)) 2)) + (error "Two-DSP sketches require exactly two inputs labeled a and b."))] + [(cons a-expr a-bw) + (cdr (or (assoc "a" (sketch-inputs-data inputs)) + (error "Two-DSP sketches require exactly two inputs labeled a and b.")))] + [(cons b-expr b-bw) + (cdr (or (assoc "b" (sketch-inputs-data inputs)) + (error "Two-DSP sketches require exactly two inputs labeled a and b.")))] + [_ (when (> b-bw 16) + (error "Two-DSP sketches require the b input to be 16 bits or less."))] + [_ (when (> a-bw 32) + (error "Two-DSP sketches require the a input to be 32 bits or less."))] + [_ (when (not (equal? (modulo a-bw 2) 0)) + (error "Two-DSP sketches require the a input bitwidth be divisible by 2."))] + [dsp0-expr (make-dsp-expr internal-data + 48 + clk-expr + rst-expr + (lr:extract (lr:integer (- a-bw 1)) (lr:integer (/ a-bw 2)) a-expr) + (/ a-bw 2) + b-expr + b-bw + (lr:bv (bv 0 1)) + 1 + (lr:bv (bv 0 1)) + 1)] + [dsp1-expr + (make-dsp-expr + internal-data + (sketch-inputs-output-width inputs) + clk-expr + rst-expr + (lr:extract (lr:integer (- (/ a-bw 2) 1)) (lr:integer 0) a-expr) + (/ a-bw 2) + b-expr + b-bw + (lr:concat + (lr:list (list (lr:extract (lr:integer (- 47 (/ a-bw 2))) (lr:integer 0) dsp0-expr) + (lr:zero-extend (lr:bv (bv 0 1)) (lr:bitvector (bitvector (/ a-bw 2))))))) + 48 + (lr:bv (bv 0 1)) + 1)]) (list dsp1-expr internal-data))) ;;; Bitwise with carry sketch generator. @@ -426,7 +416,7 @@ [(list carry-expr carry-internal-data) (construct-interface architecture-description (interface-identifier "carry" (hash "width" bitwidth)) - (list (cons "CI" (lr:bv (bv->signal (?? (bitvector 1))))) + (list (cons "CI" (lr:bv (?? (bitvector 1)))) (cons "DI" (lr:list-ref logical-inputs (lr:integer 0))) (cons "S" bitwise-sketch)) #:internal-data carry-internal-data)] @@ -485,7 +475,7 @@ [(list carry-expr carry-internal-data) (construct-interface architecture-description (interface-identifier "carry" (hash "width" input-bitwidth)) - (list (cons "CI" (lr:bv (bv->signal (?? (bitvector 1))))) + (list (cons "CI" (lr:bv (?? (bitvector 1)))) (cons "DI" bitwise-sketch-0) (cons "S" bitwise-sketch-1)) #:internal-data carry-internal-data)] @@ -701,7 +691,7 @@ ;;; Only generate ANDs for the correct bits. Refer to our diagram above if you want to ;;; double check the condition on this if statement. (if (> row-i col-i) - (lr:bv (bv->signal (bv 0 1))) + (lr:bv (bv 0 1)) (lr:hash-ref (first (construct-interface architecture-description @@ -740,7 +730,7 @@ #:output-width bitwidth) #:internal-data bitwise-with-carry-internal-data)))] - [out-expr (foldl fold-fn (lr:bv (bv->signal (bv 0 bitwidth))) to-be-added-exprs)]) + [out-expr (foldl fold-fn (lr:bv (bv 0 bitwidth)) to-be-added-exprs)]) (list out-expr (list and-lut-internal-data bitwise-with-carry-internal-data)))) @@ -822,7 +812,7 @@ [i1-value-right (if (>= i1-bit-right bitwidth) ;;; Either shift in 0s or the sign bit. (if logical-or-arithmetic-chooser - (lr:bv (bv->signal (bv 0 1))) + (lr:bv (bv 0 1)) (lr:extract (lr:integer (sub1 bitwidth)) (lr:integer (sub1 bitwidth)) a-expr)) @@ -830,7 +820,7 @@ (lr:integer i1-bit-right) previous-stage-expr))] [i1-value-left (if (< i1-bit-left 0) - (lr:bv (bv->signal (bv 0 1))) + (lr:bv (bv 0 1)) (lr:extract (lr:integer i1-bit-left) (lr:integer i1-bit-left) previous-stage-expr))] @@ -868,1093 +858,1093 @@ [out-expr (foldl fold-fn a-expr (range num-stages))]) (list out-expr (list)))) -(module+ test - (require rackunit - "interpreter.rkt" - "generated/lattice-ecp5-lut4.rkt" - "generated/lattice-ecp5-ccu2c.rkt" - "xilinx-ultrascale-plus-lut2.rkt" - "generated/xilinx-ultrascale-plus-lut6.rkt" - "generated/xilinx-ultrascale-plus-carry8.rkt" - "generated/xilinx-ultrascale-plus-dsp48e2.rkt" - "generated/sofa-frac-lut4.rkt" - rosette/solver/smt/bitwuzla) - - (current-solver (bitwuzla)) - - (error-print-width 10000000000) - (define-syntax-rule (sketch-test #:name name - #:defines defines - ... - #:bv-expr bv-expr - #:architecture-description architecture-description - #:sketch-generator sketch-generator - #:module-semantics module-semantics - #:include-dirs include-dirs - #:extra-verilator-args extra-verilator-args) - (test-case name - (with-terms - (begin - (displayln - "--------------------------------------------------------------------------------") - (displayln (format "running test ~a" name)) - defines ... - - (define start-sketch-gen-time (current-inexact-milliseconds)) - (define sketch (generate-sketch sketch-generator architecture-description bv-expr)) - ;;; (displayln sketch) - - (define end-sketch-gen-time (current-inexact-milliseconds)) - - (displayln (format "number of symbolics in sketch: ~a" (length (symbolics sketch)))) - (displayln (format "sketch generation time: ~ams" - (- end-sketch-gen-time start-sketch-gen-time))) - - (define start-synthesis-time (current-inexact-milliseconds)) - (define result - (with-vc (with-terms (synthesize #:forall (symbolics bv-expr) - #:guarantee - (assert (bveq bv-expr - (signal-value - (interpret sketch - #:module-semantics - module-semantics)))))))) - - (define end-synthesis-time (current-inexact-milliseconds)) - (displayln (format "synthesis time: ~ams" (- end-synthesis-time start-synthesis-time))) - - (check-true (normal? result)) - (define soln (result-value result)) - (check-true (sat? soln)))))) - - (sketch-test - #:name "DSP for bvmul on Xilinx DSP48E2" - #:defines (define-symbolic a b (bitvector 16)) - #:bv-expr (bvmul a b) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - ;;; TODO(@gussmith23): Resolve this hack. Make sketch generators have the same signature. - ;;; - ;;; Manually force the DSP sketch generator to look like a normal sketch generator. - #:sketch-generator single-dsp-sketch-generator - #:module-semantics - (list (cons (cons "DSP48E2" "../verilog/simulation/xilinx-ultrascale-plus/DSP48E2.v") - xilinx-ultrascale-plus-dsp48e2)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args - "-Wno-UNUSED -Wno-LATCH -Wno-ASSIGNDLY -DXIL_XECLIB -Wno-TIMESCALEMOD -Wno-PINMISSING -Wno-UNOPT -Wno-UNOPTFLAT -Wno-WIDTH -Wno-CASEX") - - (sketch-test - #:name "DSP for bvmul and bvand on Xilinx DSP48E2" - #:defines (define-symbolic a b (bitvector 16)) - #:bv-expr (bvand (bvmul a b) (bvmul a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - ;;; Manually force the DSP sketch generator to look like a normal sketch generator. - #:sketch-generator single-dsp-sketch-generator - #:module-semantics - (list (cons (cons "DSP48E2" "../verilog/simulation/xilinx-ultrascale-plus/DSP48E2.v") - xilinx-ultrascale-plus-dsp48e2)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args - "-Wno-UNUSED -Wno-LATCH -Wno-ASSIGNDLY -DXIL_XECLIB -Wno-TIMESCALEMOD -Wno-PINMISSING -Wno-UNOPTFLAT -Wno-UNOPT -Wno-WIDTH -Wno-CASEX") - - (sketch-test - #:name "left shift on SOFA" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bvshl a b) - #:architecture-description (sofa-architecture-description) - #:sketch-generator shift-sketch-generator - #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)) - #:include-dirs (list (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") - (build-path (get-lakeroad-directory) "verilog/simulation/skywater/")) - #:extra-verilator-args - "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") - - ;;; TODO(@vcanumalla): Shifts work on SOFA, but there is probably a better way of doing the sketch. - (sketch-test - #:name "logical right shift on SOFA" - #:defines (define-symbolic a b (bitvector 3)) - #:bv-expr (bvlshr a b) - #:architecture-description (sofa-architecture-description) - #:sketch-generator shift-sketch-generator - #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)) - #:include-dirs (list (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") - (build-path (get-lakeroad-directory) "verilog/simulation/skywater/")) - #:extra-verilator-args - "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") - (sketch-test - #:name "arithmetic right shift on SOFA" - #:defines (define-symbolic a b (bitvector 3)) - #:bv-expr (bvashr a b) - #:architecture-description (sofa-architecture-description) - #:sketch-generator shift-sketch-generator - #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)) - #:include-dirs (list (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") - (build-path (get-lakeroad-directory) "verilog/simulation/skywater/")) - #:extra-verilator-args - "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") - - (sketch-test - #:name "logical right shift on lattice" - #:defines (define-symbolic a b (bitvector 5)) - #:bv-expr (bvlshr a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator shift-sketch-generator - #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") - lattice-ecp5-lut4)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED") - - (sketch-test - #:name "arithmetic right shift on lattice" - #:defines (define-symbolic a b (bitvector 5)) - #:bv-expr (bvashr a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator shift-sketch-generator - #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") - lattice-ecp5-lut4)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED") - - (sketch-test - #:name "left shift on lattice" - #:defines (define-symbolic a b (bitvector 5)) - #:bv-expr (bvshl a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator shift-sketch-generator - #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") - lattice-ecp5-lut4)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED") - - ;;; TODO(@gussmith23): we have a bug in bvexpr->cexpr that's causing this to fail. (I think.) - (sketch-test - #:name "logical right shift on lattice" - #:defines (define-symbolic a b (bitvector 16)) - #:bv-expr (bvlshr a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator shift-sketch-generator - #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") - lattice-ecp5-lut4)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED") - - (sketch-test - #:name "arithmetic right shift on lattice" - #:defines (define-symbolic a b (bitvector 16)) - #:bv-expr (bvashr a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator shift-sketch-generator - #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") - lattice-ecp5-lut4)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED") - - (sketch-test - #:name "left shift on lattice" - #:defines (define-symbolic a b (bitvector 16)) - #:bv-expr (bvshl a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator shift-sketch-generator - #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") - lattice-ecp5-lut4)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED") - - (sketch-test - #:name "bitwise sketch generator on lattice" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bvand a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator bitwise-sketch-generator - #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") - lattice-ecp5-lut4)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED") - - (sketch-test - #:name "bitwise sketch generator on lattice (2 bit mux)" - #:defines (define-symbolic a b (bitvector 2)) - (define-symbolic sel (bitvector 1)) - #:bv-expr (if (not (bvzero? sel)) a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator bitwise-sketch-generator - #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") - lattice-ecp5-lut4)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED") - - (sketch-test #:name "bitwise with carry sketch generator on ultrascale" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bvadd a b) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator bitwise-with-carry-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ;; TEST COMPARISONS ;; - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - - ;;; XILINX ULTRASCALE PLUS - - (sketch-test #:name "comparison sketch generator for bveq on ultrascale (2 bit)" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "shallow comparison sketch generator for bveq on ultrascale (2 bit)" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (2 bit)" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (2 bit)" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (2 bit)" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (2 bit)" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvult on ultrascale (2 bit)" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bool->bitvector (bvult a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvugt on ultrascale (2 bit)" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bool->bitvector (bvugt a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - ; (sketch-test - ; #:name "shallow comparison sketch generator for bvugt on ultrascale (2 bit)" - ; #:defines (define-symbolic a b (bitvector 2)) - ; #:bv-expr (bool->bitvector (bvugt a b)) - ; #:architecture-description (xilinx-ultrascale-plus-architecture-description) - ; #:sketch-generator shallow-comparison-sketch-generator - ; #:module-semantics - ; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") xilinx-ultrascale-plus-lut2) - ; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") xilinx-ultrascale-plus-lut6) - ; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") xilinx-ultrascale-plus-carry8)) - ; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/xilinx-ultrascale-plus")) - ; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bveq on ultrascale (4 bit)" - #:defines (define-symbolic a b (bitvector 4)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "shallow comparison sketch generator for bveq on ultrascale (4 bit)" - #:defines (define-symbolic a b (bitvector 4)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (4 bit)" - #:defines (define-symbolic a b (bitvector 4)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (4 bit)" - #:defines (define-symbolic a b (bitvector 4)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvult on ultrascale (4 bit)" - #:defines (define-symbolic a b (bitvector 4)) - #:bv-expr (bool->bitvector (bvult a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - ; (sketch-test - ; #:name "shallow comparison sketch generator for bvult on ultrascale (4 bit)" - ; #:defines (define-symbolic a b (bitvector 4)) - ; #:bv-expr (bool->bitvector (bvult a b)) - ; #:architecture-description (xilinx-ultrascale-plus-architecture-description) - ; #:sketch-generator shallow-comparison-sketch-generator - ; #:module-semantics - ; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") xilinx-ultrascale-plus-lut2) - ; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") xilinx-ultrascale-plus-lut6) - ; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") xilinx-ultrascale-plus-carry8)) - ; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/xilinx-ultrascale-plus")) - ; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvugt on ultrascale (4 bit)" - #:defines (define-symbolic a b (bitvector 4)) - #:bv-expr (bool->bitvector (bvugt a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - ; (sketch-test - ; #:name "shallow comparison sketch generator for bvugt on ultrascale (4 bit)" - ; #:defines (define-symbolic a b (bitvector 4)) - ; #:bv-expr (bool->bitvector (bvugt a b)) - ; #:architecture-description (xilinx-ultrascale-plus-architecture-description) - ; #:sketch-generator shallow-comparison-sketch-generator - ; #:module-semantics - ; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") xilinx-ultrascale-plus-lut2) - ; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") xilinx-ultrascale-plus-lut6) - ; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") xilinx-ultrascale-plus-carry8)) - ; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/xilinx-ultrascale-plus")) - ; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bveq on ultrascale (8 bit)" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "shallow comparison sketch generator for bveq on ultrascale (8 bit)" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (8 bit)" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (8 bit)" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvult on ultrascale (8 bit)" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bool->bitvector (bvult a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - ; (sketch-test - ; #:name "shallow comparison sketch generator for bvult on ultrascale (8 bit)" - ; #:defines (define-symbolic a b (bitvector 8)) - ; #:bv-expr (bool->bitvector (bvult a b)) - ; #:architecture-description (xilinx-ultrascale-plus-architecture-description) - ; #:sketch-generator shallow-comparison-sketch-generator - ; #:module-semantics - ; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") xilinx-ultrascale-plus-lut2) - ; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") xilinx-ultrascale-plus-lut6) - ; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") xilinx-ultrascale-plus-carry8)) - ; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/xilinx-ultrascale-plus")) - ; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvugt on ultrascale (8 bit)" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bool->bitvector (bvugt a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - ; (sketch-test - ; #:name "shallow comparison sketch generator for bvugt on ultrascale (8 bit)" - ; #:defines (define-symbolic a b (bitvector 8)) - ; #:bv-expr (bool->bitvector (bvugt a b)) - ; #:architecture-description (xilinx-ultrascale-plus-architecture-description) - ; #:sketch-generator shallow-comparison-sketch-generator - ; #:module-semantics - ; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") xilinx-ultrascale-plus-lut2) - ; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") xilinx-ultrascale-plus-lut6) - ; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") xilinx-ultrascale-plus-carry8)) - ; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/xilinx-ultrascale-plus")) - ; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bveq on ultrascale (16 bit)" - #:defines (define-symbolic a b (bitvector 16)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "shallow comparison sketch generator for bveq on ultrascale (16 bit)" - #:defines (define-symbolic a b (bitvector 16)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (16 bit)" - #:defines (define-symbolic a b (bitvector 16)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (16 bit)" - #:defines (define-symbolic a b (bitvector 16)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bveq on ultrascale (32 bit)" - #:defines (define-symbolic a b (bitvector 32)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "shallow comparison sketch generator for bveq on ultrascale (32 bit)" - #:defines (define-symbolic a b (bitvector 32)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (32 bit)" - #:defines (define-symbolic a b (bitvector 32)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (32 bit)" - #:defines (define-symbolic a b (bitvector 32)) - #:bv-expr (bool->bitvector (not (bveq a b))) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test #:name "multiplication sketch generator on ultrascale (8 bit)" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bvmul a b) - #:architecture-description (xilinx-ultrascale-plus-architecture-description) - #:sketch-generator multiplication-sketch-generator - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)) - #:include-dirs (list (build-path (get-lakeroad-directory) - "verilog/simulation/xilinx-ultrascale-plus")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") - - (sketch-test - #:name "bitwise sketch generator on lattice" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bvand a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator bitwise-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "bitwise with carry sketch generator on lattice" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bvadd a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator bitwise-with-carry-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "bitwise with carry sketch generator on lattice (3 bit)" - #:defines (define-symbolic a b (bitvector 3)) - #:bv-expr (bvadd a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator bitwise-with-carry-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "bitwise with carry sketch generator on lattice (1 bit)" - #:defines (define-symbolic a b (bitvector 1)) - #:bv-expr (bvadd a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator bitwise-with-carry-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "bitwise with carry sketch generator on lattice (9 bit)" - #:defines (define-symbolic a b (bitvector 9)) - #:bv-expr (bvadd a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator bitwise-with-carry-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "carry sketch generator on lattice" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bvadd a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator carry-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "carry sketch generator on lattice (3 bit)" - #:defines (define-symbolic a b (bitvector 3)) - #:bv-expr (bvadd a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator carry-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "carry sketch generator on lattice (1 bit)" - #:defines (define-symbolic a b (bitvector 1)) - #:bv-expr (bvadd a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator carry-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "carry sketch generator on lattice (9 bit)" - #:defines (define-symbolic a b (bitvector 9)) - #:bv-expr (bvadd a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator carry-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "comparison sketch generator on lattice" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "shallow comparison sketch generator on lattice" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "multiplication sketch generator on lattice (1 bit)" - #:defines (define-symbolic a b (bitvector 1)) - #:bv-expr (bvmul (zero-extend a (bitvector 1)) (zero-extend b (bitvector 1))) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator multiplication-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "multiplication sketch generator on lattice (2 bit)" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bvmul a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator multiplication-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "multiplication sketch generator on lattice (3 bit)" - #:defines (define-symbolic a b (bitvector 3)) - #:bv-expr (bvmul a b) - #:architecture-description (lattice-ecp5-architecture-description) - #:sketch-generator multiplication-sketch-generator - #:module-semantics - (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) - (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) - #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) - #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") - - (sketch-test - #:name "bitwise on SOFA" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bvand a b) - #:architecture-description (sofa-architecture-description) - #:sketch-generator bitwise-sketch-generator - #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)) - #:include-dirs - (list - (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") - (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) - #:extra-verilator-args - "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") - - (sketch-test - #:name "bitwise with carry on SOFA" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bvadd a b) - #:architecture-description (sofa-architecture-description) - #:sketch-generator bitwise-with-carry-sketch-generator - #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)) - #:include-dirs - (list - (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") - (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) - #:extra-verilator-args - "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") - - (sketch-test - #:name "comparison sketch on SOFA" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (sofa-architecture-description) - #:sketch-generator comparison-sketch-generator - #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)) - #:include-dirs - (list - (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") - (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) - #:extra-verilator-args - "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") - - (sketch-test - #:name "shallow comparison sketch on SOFA" - #:defines (define-symbolic a b (bitvector 4)) - #:bv-expr (bool->bitvector (bveq a b)) - #:architecture-description (sofa-architecture-description) - #:sketch-generator shallow-comparison-sketch-generator - #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)) - #:include-dirs - (list - (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") - (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) - #:extra-verilator-args - "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") - - (sketch-test - #:name "multiplication sketch on SOFA (1bit)" - #:defines (define-symbolic a b (bitvector 1)) - #:bv-expr (bvmul a b) - #:architecture-description (sofa-architecture-description) - #:sketch-generator multiplication-sketch-generator - #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)) - #:include-dirs - (list - (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") - (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) - #:extra-verilator-args - "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") - - (sketch-test - #:name "multiplication sketch on SOFA (2 bit)" - #:defines (define-symbolic a b (bitvector 2)) - #:bv-expr (bvmul a b) - #:architecture-description (sofa-architecture-description) - #:sketch-generator multiplication-sketch-generator - #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)) - #:include-dirs - (list - (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") - (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) - #:extra-verilator-args - "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") - - (sketch-test - #:name "multiplication sketch on SOFA (3 bits)" - #:defines (define-symbolic a b (bitvector 3)) - #:bv-expr (bvmul a b) - #:architecture-description (sofa-architecture-description) - #:sketch-generator multiplication-sketch-generator - #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)) - #:include-dirs - (list - (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") - (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) - #:extra-verilator-args - "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") - - (sketch-test - #:name "multiplication sketch on SOFA (8 bit)" - #:defines (define-symbolic a b (bitvector 8)) - #:bv-expr (bvmul a b) - #:architecture-description (sofa-architecture-description) - #:sketch-generator multiplication-sketch-generator - #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)) - #:include-dirs - (list - (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") - (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) - #:extra-verilator-args - "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES")) +; (module+ test +; (require rackunit +; "interpreter.rkt" +; "generated/lattice-ecp5-lut4.rkt" +; "generated/lattice-ecp5-ccu2c.rkt" +; "xilinx-ultrascale-plus-lut2.rkt" +; "generated/xilinx-ultrascale-plus-lut6.rkt" +; "generated/xilinx-ultrascale-plus-carry8.rkt" +; "generated/xilinx-ultrascale-plus-dsp48e2.rkt" +; "generated/sofa-frac-lut4.rkt" +; rosette/solver/smt/bitwuzla) + +; (current-solver (bitwuzla)) + +; (error-print-width 10000000000) +; (define-syntax-rule (sketch-test #:name name +; #:defines defines +; ... +; #:bv-expr bv-expr +; #:architecture-description architecture-description +; #:sketch-generator sketch-generator +; #:module-semantics module-semantics +; #:include-dirs include-dirs +; #:extra-verilator-args extra-verilator-args) +; (test-case name +; (with-terms +; (begin +; (displayln +; "--------------------------------------------------------------------------------") +; (displayln (format "running test ~a" name)) +; defines ... + +; (define start-sketch-gen-time (current-inexact-milliseconds)) +; (define sketch (generate-sketch sketch-generator architecture-description bv-expr)) +; ; (displayln sketch) + +; (define end-sketch-gen-time (current-inexact-milliseconds)) + +; (displayln (format "number of symbolics in sketch: ~a" (length (symbolics sketch)))) +; (displayln (format "sketch generation time: ~ams" +; (- end-sketch-gen-time start-sketch-gen-time))) + +; (define start-synthesis-time (current-inexact-milliseconds)) +; (define result +; (with-vc (with-terms (synthesize #:forall (symbolics bv-expr) +; #:guarantee +; (assert (bveq bv-expr +; (signal-value +; (interpret sketch +; #:module-semantics +; module-semantics)))))))) + +; (define end-synthesis-time (current-inexact-milliseconds)) +; (displayln (format "synthesis time: ~ams" (- end-synthesis-time start-synthesis-time))) + +; (check-true (normal? result)) +; (define soln (result-value result)) +; (check-true (sat? soln)))))) + +; (sketch-test +; #:name "DSP for bvmul on Xilinx DSP48E2" +; #:defines (define-symbolic a b (bitvector 16)) +; #:bv-expr (bvmul a b) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; ; TODO(@gussmith23): Resolve this hack. Make sketch generators have the same signature. +; ; +; ; Manually force the DSP sketch generator to look like a normal sketch generator. +; #:sketch-generator single-dsp-sketch-generator +; #:module-semantics +; (list (cons (cons "DSP48E2" "../verilog/simulation/xilinx-ultrascale-plus/DSP48E2.v") +; xilinx-ultrascale-plus-dsp48e2)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args +; "-Wno-UNUSED -Wno-LATCH -Wno-ASSIGNDLY -DXIL_XECLIB -Wno-TIMESCALEMOD -Wno-PINMISSING -Wno-UNOPT -Wno-UNOPTFLAT -Wno-WIDTH -Wno-CASEX") + +; (sketch-test +; #:name "DSP for bvmul and bvand on Xilinx DSP48E2" +; #:defines (define-symbolic a b (bitvector 16)) +; #:bv-expr (bvand (bvmul a b) (bvmul a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; ; Manually force the DSP sketch generator to look like a normal sketch generator. +; #:sketch-generator single-dsp-sketch-generator +; #:module-semantics +; (list (cons (cons "DSP48E2" "../verilog/simulation/xilinx-ultrascale-plus/DSP48E2.v") +; xilinx-ultrascale-plus-dsp48e2)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args +; "-Wno-UNUSED -Wno-LATCH -Wno-ASSIGNDLY -DXIL_XECLIB -Wno-TIMESCALEMOD -Wno-PINMISSING -Wno-UNOPTFLAT -Wno-UNOPT -Wno-WIDTH -Wno-CASEX") + +; (sketch-test +; #:name "left shift on SOFA" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bvshl a b) +; #:architecture-description (sofa-architecture-description) +; #:sketch-generator shift-sketch-generator +; #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") +; sofa-frac-lut4)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") +; (build-path (get-lakeroad-directory) "verilog/simulation/skywater/")) +; #:extra-verilator-args +; "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") + +; ; TODO(@vcanumalla): Shifts work on SOFA, but there is probably a better way of doing the sketch. +; (sketch-test +; #:name "logical right shift on SOFA" +; #:defines (define-symbolic a b (bitvector 3)) +; #:bv-expr (bvlshr a b) +; #:architecture-description (sofa-architecture-description) +; #:sketch-generator shift-sketch-generator +; #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") +; sofa-frac-lut4)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") +; (build-path (get-lakeroad-directory) "verilog/simulation/skywater/")) +; #:extra-verilator-args +; "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") +; (sketch-test +; #:name "arithmetic right shift on SOFA" +; #:defines (define-symbolic a b (bitvector 3)) +; #:bv-expr (bvashr a b) +; #:architecture-description (sofa-architecture-description) +; #:sketch-generator shift-sketch-generator +; #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") +; sofa-frac-lut4)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") +; (build-path (get-lakeroad-directory) "verilog/simulation/skywater/")) +; #:extra-verilator-args +; "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") + +; (sketch-test +; #:name "logical right shift on lattice" +; #:defines (define-symbolic a b (bitvector 5)) +; #:bv-expr (bvlshr a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator shift-sketch-generator +; #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") +; lattice-ecp5-lut4)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED") + +; (sketch-test +; #:name "arithmetic right shift on lattice" +; #:defines (define-symbolic a b (bitvector 5)) +; #:bv-expr (bvashr a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator shift-sketch-generator +; #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") +; lattice-ecp5-lut4)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED") + +; (sketch-test +; #:name "left shift on lattice" +; #:defines (define-symbolic a b (bitvector 5)) +; #:bv-expr (bvshl a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator shift-sketch-generator +; #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") +; lattice-ecp5-lut4)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED") + +; ; TODO(@gussmith23): we have a bug in bvexpr->cexpr that's causing this to fail. (I think.) +; (sketch-test +; #:name "logical right shift on lattice" +; #:defines (define-symbolic a b (bitvector 16)) +; #:bv-expr (bvlshr a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator shift-sketch-generator +; #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") +; lattice-ecp5-lut4)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED") + +; (sketch-test +; #:name "arithmetic right shift on lattice" +; #:defines (define-symbolic a b (bitvector 16)) +; #:bv-expr (bvashr a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator shift-sketch-generator +; #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") +; lattice-ecp5-lut4)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED") + +; (sketch-test +; #:name "left shift on lattice" +; #:defines (define-symbolic a b (bitvector 16)) +; #:bv-expr (bvshl a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator shift-sketch-generator +; #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") +; lattice-ecp5-lut4)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED") + +; (sketch-test +; #:name "bitwise sketch generator on lattice" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bvand a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator bitwise-sketch-generator +; #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") +; lattice-ecp5-lut4)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED") + +; (sketch-test +; #:name "bitwise sketch generator on lattice (2 bit mux)" +; #:defines (define-symbolic a b (bitvector 2)) +; (define-symbolic sel (bitvector 1)) +; #:bv-expr (if (not (bvzero? sel)) a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator bitwise-sketch-generator +; #:module-semantics (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") +; lattice-ecp5-lut4)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED") + +; (sketch-test #:name "bitwise with carry sketch generator on ultrascale" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bvadd a b) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator bitwise-with-carry-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; TEST COMPARISONS ;; +; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; ; XILINX ULTRASCALE PLUS + +; (sketch-test #:name "comparison sketch generator for bveq on ultrascale (2 bit)" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "shallow comparison sketch generator for bveq on ultrascale (2 bit)" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (2 bit)" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (2 bit)" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (2 bit)" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (2 bit)" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvult on ultrascale (2 bit)" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bool->bitvector (bvult a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvugt on ultrascale (2 bit)" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bool->bitvector (bvugt a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; ; (sketch-test +; ; #:name "shallow comparison sketch generator for bvugt on ultrascale (2 bit)" +; ; #:defines (define-symbolic a b (bitvector 2)) +; ; #:bv-expr (bool->bitvector (bvugt a b)) +; ; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; ; #:sketch-generator shallow-comparison-sketch-generator +; ; #:module-semantics +; ; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") xilinx-ultrascale-plus-lut2) +; ; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") xilinx-ultrascale-plus-lut6) +; ; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") xilinx-ultrascale-plus-carry8)) +; ; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/xilinx-ultrascale-plus")) +; ; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bveq on ultrascale (4 bit)" +; #:defines (define-symbolic a b (bitvector 4)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "shallow comparison sketch generator for bveq on ultrascale (4 bit)" +; #:defines (define-symbolic a b (bitvector 4)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (4 bit)" +; #:defines (define-symbolic a b (bitvector 4)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (4 bit)" +; #:defines (define-symbolic a b (bitvector 4)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvult on ultrascale (4 bit)" +; #:defines (define-symbolic a b (bitvector 4)) +; #:bv-expr (bool->bitvector (bvult a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; ; (sketch-test +; ; #:name "shallow comparison sketch generator for bvult on ultrascale (4 bit)" +; ; #:defines (define-symbolic a b (bitvector 4)) +; ; #:bv-expr (bool->bitvector (bvult a b)) +; ; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; ; #:sketch-generator shallow-comparison-sketch-generator +; ; #:module-semantics +; ; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") xilinx-ultrascale-plus-lut2) +; ; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") xilinx-ultrascale-plus-lut6) +; ; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") xilinx-ultrascale-plus-carry8)) +; ; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/xilinx-ultrascale-plus")) +; ; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvugt on ultrascale (4 bit)" +; #:defines (define-symbolic a b (bitvector 4)) +; #:bv-expr (bool->bitvector (bvugt a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; ; (sketch-test +; ; #:name "shallow comparison sketch generator for bvugt on ultrascale (4 bit)" +; ; #:defines (define-symbolic a b (bitvector 4)) +; ; #:bv-expr (bool->bitvector (bvugt a b)) +; ; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; ; #:sketch-generator shallow-comparison-sketch-generator +; ; #:module-semantics +; ; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") xilinx-ultrascale-plus-lut2) +; ; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") xilinx-ultrascale-plus-lut6) +; ; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") xilinx-ultrascale-plus-carry8)) +; ; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/xilinx-ultrascale-plus")) +; ; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bveq on ultrascale (8 bit)" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "shallow comparison sketch generator for bveq on ultrascale (8 bit)" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (8 bit)" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (8 bit)" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvult on ultrascale (8 bit)" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bool->bitvector (bvult a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; ; (sketch-test +; ; #:name "shallow comparison sketch generator for bvult on ultrascale (8 bit)" +; ; #:defines (define-symbolic a b (bitvector 8)) +; ; #:bv-expr (bool->bitvector (bvult a b)) +; ; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; ; #:sketch-generator shallow-comparison-sketch-generator +; ; #:module-semantics +; ; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") xilinx-ultrascale-plus-lut2) +; ; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") xilinx-ultrascale-plus-lut6) +; ; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") xilinx-ultrascale-plus-carry8)) +; ; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/xilinx-ultrascale-plus")) +; ; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvugt on ultrascale (8 bit)" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bool->bitvector (bvugt a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; ; (sketch-test +; ; #:name "shallow comparison sketch generator for bvugt on ultrascale (8 bit)" +; ; #:defines (define-symbolic a b (bitvector 8)) +; ; #:bv-expr (bool->bitvector (bvugt a b)) +; ; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; ; #:sketch-generator shallow-comparison-sketch-generator +; ; #:module-semantics +; ; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") xilinx-ultrascale-plus-lut2) +; ; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") xilinx-ultrascale-plus-lut6) +; ; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") xilinx-ultrascale-plus-carry8)) +; ; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/xilinx-ultrascale-plus")) +; ; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bveq on ultrascale (16 bit)" +; #:defines (define-symbolic a b (bitvector 16)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "shallow comparison sketch generator for bveq on ultrascale (16 bit)" +; #:defines (define-symbolic a b (bitvector 16)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (16 bit)" +; #:defines (define-symbolic a b (bitvector 16)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (16 bit)" +; #:defines (define-symbolic a b (bitvector 16)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bveq on ultrascale (32 bit)" +; #:defines (define-symbolic a b (bitvector 32)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "shallow comparison sketch generator for bveq on ultrascale (32 bit)" +; #:defines (define-symbolic a b (bitvector 32)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "comparison sketch generator for bvneq on ultrascale (32 bit)" +; #:defines (define-symbolic a b (bitvector 32)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "shallow comparison sketch generator for bvneq on ultrascale (32 bit)" +; #:defines (define-symbolic a b (bitvector 32)) +; #:bv-expr (bool->bitvector (not (bveq a b))) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test #:name "multiplication sketch generator on ultrascale (8 bit)" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bvmul a b) +; #:architecture-description (xilinx-ultrascale-plus-architecture-description) +; #:sketch-generator multiplication-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") +; xilinx-ultrascale-plus-lut2) +; (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") +; xilinx-ultrascale-plus-lut6) +; (cons (cons "CARRY8" "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") +; xilinx-ultrascale-plus-carry8)) +; #:include-dirs (list (build-path (get-lakeroad-directory) +; "verilog/simulation/xilinx-ultrascale-plus")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING -Wno-WIDTH -Wno-TIMESCALEMOD") + +; (sketch-test +; #:name "bitwise sketch generator on lattice" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bvand a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator bitwise-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "bitwise with carry sketch generator on lattice" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bvadd a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator bitwise-with-carry-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "bitwise with carry sketch generator on lattice (3 bit)" +; #:defines (define-symbolic a b (bitvector 3)) +; #:bv-expr (bvadd a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator bitwise-with-carry-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "bitwise with carry sketch generator on lattice (1 bit)" +; #:defines (define-symbolic a b (bitvector 1)) +; #:bv-expr (bvadd a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator bitwise-with-carry-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "bitwise with carry sketch generator on lattice (9 bit)" +; #:defines (define-symbolic a b (bitvector 9)) +; #:bv-expr (bvadd a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator bitwise-with-carry-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "carry sketch generator on lattice" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bvadd a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator carry-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "carry sketch generator on lattice (3 bit)" +; #:defines (define-symbolic a b (bitvector 3)) +; #:bv-expr (bvadd a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator carry-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "carry sketch generator on lattice (1 bit)" +; #:defines (define-symbolic a b (bitvector 1)) +; #:bv-expr (bvadd a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator carry-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "carry sketch generator on lattice (9 bit)" +; #:defines (define-symbolic a b (bitvector 9)) +; #:bv-expr (bvadd a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator carry-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "comparison sketch generator on lattice" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "shallow comparison sketch generator on lattice" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "multiplication sketch generator on lattice (1 bit)" +; #:defines (define-symbolic a b (bitvector 1)) +; #:bv-expr (bvmul (zero-extend a (bitvector 1)) (zero-extend b (bitvector 1))) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator multiplication-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "multiplication sketch generator on lattice (2 bit)" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bvmul a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator multiplication-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "multiplication sketch generator on lattice (3 bit)" +; #:defines (define-symbolic a b (bitvector 3)) +; #:bv-expr (bvmul a b) +; #:architecture-description (lattice-ecp5-architecture-description) +; #:sketch-generator multiplication-sketch-generator +; #:module-semantics +; (list (cons (cons "LUT4" "../verilog/simulation/lattice-ecp5/LUT4.v") lattice-ecp5-lut4) +; (cons (cons "CCU2C" "../verilog/simulation/lattice-ecp5/CCU2C.v") lattice-ecp5-ccu2c)) +; #:include-dirs (list (build-path (get-lakeroad-directory) "verilog/simulation/lattice-ecp5")) +; #:extra-verilator-args "-Wno-UNUSED -Wno-PINMISSING") + +; (sketch-test +; #:name "bitwise on SOFA" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bvand a b) +; #:architecture-description (sofa-architecture-description) +; #:sketch-generator bitwise-sketch-generator +; #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") +; sofa-frac-lut4)) +; #:include-dirs +; (list +; (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") +; (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) +; #:extra-verilator-args +; "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") + +; (sketch-test +; #:name "bitwise with carry on SOFA" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bvadd a b) +; #:architecture-description (sofa-architecture-description) +; #:sketch-generator bitwise-with-carry-sketch-generator +; #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") +; sofa-frac-lut4)) +; #:include-dirs +; (list +; (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") +; (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) +; #:extra-verilator-args +; "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") + +; (sketch-test +; #:name "comparison sketch on SOFA" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (sofa-architecture-description) +; #:sketch-generator comparison-sketch-generator +; #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") +; sofa-frac-lut4)) +; #:include-dirs +; (list +; (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") +; (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) +; #:extra-verilator-args +; "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") + +; (sketch-test +; #:name "shallow comparison sketch on SOFA" +; #:defines (define-symbolic a b (bitvector 4)) +; #:bv-expr (bool->bitvector (bveq a b)) +; #:architecture-description (sofa-architecture-description) +; #:sketch-generator shallow-comparison-sketch-generator +; #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") +; sofa-frac-lut4)) +; #:include-dirs +; (list +; (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") +; (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) +; #:extra-verilator-args +; "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") + +; (sketch-test +; #:name "multiplication sketch on SOFA (1bit)" +; #:defines (define-symbolic a b (bitvector 1)) +; #:bv-expr (bvmul a b) +; #:architecture-description (sofa-architecture-description) +; #:sketch-generator multiplication-sketch-generator +; #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") +; sofa-frac-lut4)) +; #:include-dirs +; (list +; (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") +; (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) +; #:extra-verilator-args +; "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") + +; (sketch-test +; #:name "multiplication sketch on SOFA (2 bit)" +; #:defines (define-symbolic a b (bitvector 2)) +; #:bv-expr (bvmul a b) +; #:architecture-description (sofa-architecture-description) +; #:sketch-generator multiplication-sketch-generator +; #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") +; sofa-frac-lut4)) +; #:include-dirs +; (list +; (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") +; (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) +; #:extra-verilator-args +; "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") + +; (sketch-test +; #:name "multiplication sketch on SOFA (3 bits)" +; #:defines (define-symbolic a b (bitvector 3)) +; #:bv-expr (bvmul a b) +; #:architecture-description (sofa-architecture-description) +; #:sketch-generator multiplication-sketch-generator +; #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") +; sofa-frac-lut4)) +; #:include-dirs +; (list +; (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") +; (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) +; #:extra-verilator-args +; "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES") + +; (sketch-test +; #:name "multiplication sketch on SOFA (8 bit)" +; #:defines (define-symbolic a b (bitvector 8)) +; #:bv-expr (bvmul a b) +; #:architecture-description (sofa-architecture-description) +; #:sketch-generator multiplication-sketch-generator +; #:module-semantics (list (cons (cons "frac_lut4" "../modules_for_importing/SOFA/frac_lut4.v") +; sofa-frac-lut4)) +; #:include-dirs +; (list +; (build-path (get-lakeroad-directory) "modules_for_importing" "SOFA") +; (build-path (get-lakeroad-directory) "verilog/simulation/skywater/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/") +; (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd" "models" "udp_mux_2to1")) +; #:extra-verilator-args +; "-Wno-LITENDIAN -Wno-EOFNEWLINE -Wno-UNUSED -Wno-PINMISSING -Wno-TIMESCALEMOD -DSKY130_FD_SC_HD__UDP_MUX_2TO1_LAKEROAD_HACK -DNO_PRIMITIVES")) diff --git a/racket/sofa-end-to-end.rkt b/racket/sofa-end-to-end.rkt deleted file mode 100644 index ccd4fe712..000000000 --- a/racket/sofa-end-to-end.rkt +++ /dev/null @@ -1,81 +0,0 @@ -#lang rosette/safe - -(module+ test - (require rackunit - rosette/solver/smt/bitwuzla - "synthesize.rkt" - "circt-comb-operators.rkt" - "utils.rkt" - rosette - "architecture-description.rkt" - "generated/sofa-frac-lut4.rkt") - (current-solver (bitwuzla)) - - (define (synthesize test-name bv-expr) - (test-case test-name - (begin - (log-info "synthesizing: ~a" bv-expr) - - (define with-vc-result - (with-vc (with-terms (synthesize-any - (sofa-architecture-description) - bv-expr - #:module-semantics - (list (cons (cons "frac_lut4" - "../modules_for_importing/SOFA/frac_lut4.v") - sofa-frac-lut4)))))) - (check-false (failed? with-vc-result)) - ;;; (when (failed? with-vc-result) - ;;; (raise (result-value with-vc-result))) - - (define lakeroad-expr (result-value with-vc-result)) - - (check-not-equal? lakeroad-expr #f)))) - - ;;; How I reverse engineered SOFA LUT4: - ;;; (for* ([i (range 16)] [j (range 16)]) - ;;; (when (simulate-expr `(sofa-lut4 ,(bv (expt 2 i) 16) ,(bv j 4)) - ;;; (bv 1 1) - ;;; #:includes (list sofa-lut4 - ;;; sofa-muxes - ;;; sofa-const - ;;; skywater-inv-1-path - ;;; skywater-buf-2-path - ;;; skywater-mux2-1-path) - ;;; #:include-dirs - ;;; (list skywater-or2-1-dir skywater-inv-dir skywater-buf-dir skywater-mux2-dir) - ;;; #:extra-verilator-args "-Wno-LITENDIAN -Wno-EOFNEWLINE") - ;;; (displayln (format "i: ~a, j: ~a" i j)) - ;;; (set! i (add1 i)) - ;;; )) - - (for ([sz (list 1 2 3 4 5 6 7 8 16 32 64)]) - (after (gc-terms!) - (define-symbolic l0 l1 (bitvector sz)) - (define-symbolic l2 (bitvector 1)) - (check-equal? (bvlen l0) sz) - (check-equal? (bvlen l1) sz) - (check-equal? (bvlen l2) 1) - (log-info "testing (bitvector ~a)" sz) - (synthesize (format "~a bit mux" sz) (circt-comb-mux l2 l0 l1)) - (synthesize (format "~a bit &" sz) (bvand l0 l1)) - (synthesize (format "~a bit xor" sz) (bvxor l0 l1)) - (synthesize (format "~a bit |" sz) (bvor l0 l1)) - ;;; Cleanup: Clear symbolic state. - (begin - (clear-vc!) - (clear-terms!) - (collect-garbage)))) - - (define skywater-or2-1-dir (build-path (get-lakeroad-directory) "verilog/simulation/skywater/")) - (define skywater-inv-dir - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/inv/")) - (define skywater-buf-dir - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/buf/")) - (define skywater-mux2-dir - (build-path (get-lakeroad-directory) "skywater-pdk-libs-sky130_fd_sc_hd/cells/mux2/")) - (define skywater-udp-mux-2to1-dir - (build-path (get-lakeroad-directory) - "skywater-pdk-libs-sky130_fd_sc_hd" - "models" - "udp_mux_2to1"))) diff --git a/racket/synthesize.rkt b/racket/synthesize.rkt index a395f174c..e3fe7bdef 100644 --- a/racket/synthesize.rkt +++ b/racket/synthesize.rkt @@ -3,957 +3,132 @@ ;;; ;;; TODO provide a top-level synthesis procedure? -(provide synthesize-any - synthesize-all - synthesize-with-sketch - synthesize-with - synthesize-lattice-ecp5-dsp - synthesize-wire - rosette-synthesize) +(provide rosette-synthesize) -(require "signal.rkt" - "interpreter.rkt" +(require "interpreter.rkt" rosette - rosette/lib/synthax - rosette/lib/angelic - racket/sandbox - rosette/solver/smt/bitwuzla - "utils.rkt" - "logical-to-physical.rkt" (prefix-in lr: "language.rkt") - "sketches.rkt" - "architecture-description.rkt" - "generated/lattice-ecp5-mult18x18d.rkt" - "generated/lattice-ecp5-alu24b.rkt") - -;;; Attempt synthesis, return the first that works. -(define (synthesize-any architecture-description - bv-expr - #:additional-forall [additional-forall '()] - #:module-semantics [module-semantics '()]) - (let/ec return - (for ([sketch-generator (all-sketch-generators)]) - (let ([result (synthesize-with-sketch sketch-generator - architecture-description - bv-expr - #:additional-forall additional-forall - #:module-semantics module-semantics)]) - (when result - (return result)))) - #f)) - -;;; Attempt synthesis with all sketch generators. -;;; Returns a list of pairs of (sketch-generator-fn . result). -(define (synthesize-all architecture-description - bv-expr - #:additional-forall [additional-forall '()] - #:module-semantics [module-semantics '()]) - (for/list ([sketch-generator (all-sketch-generators)]) - (let ([result (synthesize-with-sketch sketch-generator - architecture-description - bv-expr - #:additional-forall additional-forall - #:module-semantics module-semantics)]) - (cons sketch-generator result)))) - -;;; Attempt synthesis with a single sketch generator. -(define (synthesize-with-sketch sketch-generator - architecture-description - bv-expr - #:additional-forall [additional-forall '()] - #:module-semantics [module-semantics '()]) - (log-info "Attempting synthesis on expression ~a with sketch generator ~a" bv-expr sketch-generator) - (rosette-synthesize bv-expr - (generate-sketch sketch-generator architecture-description bv-expr) - (append (symbolics bv-expr) additional-forall) - #:module-semantics module-semantics)) - -(define (synthesize-with-timeout strat input timeout) - (let ([t (current-thread)] [timeout-time (if (null? timeout) 5.0 timeout)]) - (if timeout - (let ([synthesized (with-handlers ([exn:fail? (lambda (exn) #f)]) - (with-deep-time-limit timeout-time (strat input)))]) - (clear-vc!) - (clear-terms!) - synthesized) - (strat input)))) - -;;;;;; -;;; -;;; TOP-LEVEL SYNTHESIS ROUTINES -;;; ---------------------------- -;;; Lakeroad's synthesis is divided into a few levels. -;;; At the very top are our top-level synthesis routines: -;;; - synthesize-with (a generic function which runs synthesis strategies) -;;; - architecture-specific synthesis routines (which call into synthesize-with) - -;;; Attempts to synthesize a program for bv-expr using provided templates provided. -;;; -;;; finish-when: can be one of 'first-to-succeed or 'exhaustive; if the finish -;;; condition is 'first-to-succeed, returns the first valid synthesis result. -;;; Otherwise, returns a list of all synthesis results, with order -;;; corresponding to the order of templates supplied. -;;; templates: a list of templates, each template having type -;;; bv-expr -> (union bv-expr #f) -;;; bv-expr: a bv-expr to synthesize -;;; timeout: gives a per-template timeout in seconds (defaults to #f, no timeout) -(define (synthesize-with finish-when templates bv-expr [timeout #f]) - (define timeout-time (if (null? timeout) 5.0 timeout)) - (match finish-when - ['first-to-succeed - (match templates - [(cons t ts) - (or (synthesize-with-timeout t bv-expr timeout-time) - (synthesize-with finish-when ts bv-expr timeout-time))] - [_ #f])] - ;;; TODO: impl timeouts or something idk - ['exhaustive - (map (lambda (s) - (clear-vc!) - (clear-terms!) - (collect-garbage) - (synthesize-with-timeout s bv-expr timeout-time)) - templates)])) - -;;; (define (synthesize-sofa-impl bv-expr [finish-when 'first-to-succeed]) -;;; (synthesize-with finish-when (list synthesize-wire (synthesize-using-lut 'sofa 1 4)) bv-expr)) - -(module+ test - (require rackunit) - (define-syntax-rule (simple-test f before-call args ...) - (test-true (format "~a simple test" f) - (normal? (with-vc (with-terms (begin - before-call - (let ([result (f args ...)]) - (check-not-equal? #f result))))))))) - -;;;;;; -;;; -;;; GENERIC SYNTHESIS STRATEGIES -;;; ---------------------------- -;;; Below the top level are synthesis strategies, which define how to wire up -;;; components and synthesis holes. These generic synthesis strategies call into -;;; lakeroad templates, which generically define building blocks (e.g. luts) -;;; modulo the specific architecture used. - -;;; A function which, when given an architecture, a target number of lutmems, -;;; whether to use a carry, and how many arguments to pad the inputs to, if any, -;;; returns a synthesis strategy which uses the lut template. -;;; (define (synthesize-using-lut arch num-lutmems [pad #f] [carry? #f]) -;;; (lambda (bv-expr) -;;; (when (> (length (symbolics bv-expr)) 6) -;;; (error "Only 6 inputs supported")) - -;;; ;;; Maximum number of input and output bitwidths = the number of bits we need to support. -;;; (define nbits (apply max (bvlen bv-expr) (map bvlen (symbolics bv-expr)))) - -;;; (define inputs -;;; (if pad -;;; (append (symbolics bv-expr) (make-list (- pad (length (symbolics bv-expr))) (bv 0 1))) -;;; (symbolics bv-expr))) - -;;; (define lutmems -;;; (for/list ([i num-lutmems]) -;;; (define-symbolic* lutmem (bitvector (expt 2 (length inputs)))) -;;; lutmem)) - -;;; (define lakeroad-expr -;;; ((if carry? template:lut-with-carry template:lut) nbits arch inputs lutmems (bvlen bv-expr))) - -;;; (rosette-synthesize bv-expr lakeroad-expr (symbolics bv-expr)))) - -;;; A function which, when given an architecture, a target number of lutmems, -;;; and a number of arguments to pad the inputs to, -;;; returns a synthesis strategy which uses the comparison template. -;;; (define (synthesize-using-comparison arch num-lutmems [pad #f]) -;;; (lambda (bv-expr) -;;; (when (> (length (symbolics bv-expr)) 4) -;;; (error "Only 4 inputs supported")) - -;;; ;;; Maximum number of input and output bitwidths = the number of bits we need to support. -;;; (define nbits (apply max (bvlen bv-expr) (map bvlen (symbolics bv-expr)))) - -;;; (define inputs -;;; (if pad -;;; (append (symbolics bv-expr) (make-list (- pad (length (symbolics bv-expr))) (bv 0 1))) -;;; (symbolics bv-expr))) - -;;; (define lutmems -;;; (for/list ([i num-lutmems]) -;;; (define-symbolic* lutmem (bitvector (expt 2 (length inputs)))) -;;; lutmem)) - -;;; (define lakeroad-expr (template:comparison nbits arch inputs lutmems)) -;;; (rosette-synthesize bv-expr lakeroad-expr (symbolics bv-expr)))) - -;;;;;; -;;; -;;; ARCH-DEPENDENT SYNTHESIS STRATEGIES -;;; ----------------------------------- -;;; Finally, we have architecture-dependent synthesis strategies! - -(define (synthesize-lattice-ecp5-dsp bv-expr) - (let/ec - return - (begin - - ;;; Only supporting 3 inputs, a, b, c. - (when (> (length (symbolics bv-expr)) 3) - (return #f)) - - ;;; Only supporting max bws of 18 on DSPs for now. - (when (> (apply max (bvlen bv-expr) (map bvlen (symbolics bv-expr))) 18) - (return #f)) - - (define in0 (if (>= (length (symbolics bv-expr)) 1) (list-ref (symbolics bv-expr) 0) (bv 0 1))) - (define in1 (if (>= (length (symbolics bv-expr)) 2) (list-ref (symbolics bv-expr) 1) (bv 0 1))) - (define in2 (if (>= (length (symbolics bv-expr)) 3) (list-ref (symbolics bv-expr) 2) (bv 0 1))) - - ;;; Main input ports. - (define A - (lr:zero-extend (lr:bv (bv->signal (choose in0 in1 in2 (bv 0 1) (bv 1 1)))) - (lr:bitvector (bitvector 18)))) - (define B - (lr:zero-extend (lr:bv (bv->signal (choose in0 in1 in2 (bv 0 1) (bv 1 1)))) - (lr:bitvector (bitvector 18)))) - (define C - (lr:zero-extend (lr:bv (bv->signal (choose in0 in1 in2 (bv 0 1) (bv 1 1)))) - (lr:bitvector (bitvector 18)))) - - ;;; Input ports. - (define-symbolic SIGNEDA (bitvector 1)) - (define-symbolic SIGNEDB (bitvector 1)) - (define-symbolic SOURCEA (bitvector 1)) - (define-symbolic SOURCEB (bitvector 1)) - (define-symbolic CE (bitvector 4)) - (define-symbolic CLK (bitvector 4)) - (define-symbolic RST (bitvector 4)) - (define-symbolic SRIA (bitvector 18)) - (define-symbolic SRIB (bitvector 18)) - - ;;; Parameters. - (define-symbolic REG_INPUTA_CLK (bitvector 5)) - (define-symbolic REG_INPUTA_CE (bitvector 5)) - (define-symbolic REG_INPUTA_RST (bitvector 5)) - (define-symbolic REG_INPUTB_CLK (bitvector 5)) - (define-symbolic REG_INPUTB_CE (bitvector 5)) - (define-symbolic REG_INPUTB_RST (bitvector 5)) - (define-symbolic REG_INPUTC_CLK (bitvector 5)) - (define-symbolic REG_INPUTC_CE (bitvector 5)) - (define-symbolic REG_INPUTC_RST (bitvector 5)) - (define-symbolic REG_PIPELINE_CLK (bitvector 5)) - (define-symbolic REG_PIPELINE_CE (bitvector 5)) - (define-symbolic REG_PIPELINE_RST (bitvector 5)) - (define-symbolic REG_OUTPUT_CLK (bitvector 5)) - (define-symbolic REG_OUTPUT_CE (bitvector 5)) - (define-symbolic REG_OUTPUT_RST (bitvector 5)) - (define-symbolic CLK0_DIV (bitvector 5)) - (define-symbolic CLK1_DIV (bitvector 5)) - (define-symbolic CLK2_DIV (bitvector 5)) - (define-symbolic CLK3_DIV (bitvector 5)) - (define-symbolic HIGHSPEED_CLK (bitvector 5)) - (define-symbolic GSR (bitvector 5)) - (define-symbolic CAS_MATCH_REG (bitvector 5)) - (define-symbolic SOURCEB_MODE (bitvector 5)) - (define-symbolic MULT_BYPASS (bitvector 5)) - (define-symbolic RESETMODE (bitvector 5)) - - ;;; Constraints. - (assert (bvzero? SIGNEDA)) - (assert (bvzero? SIGNEDB)) - (assert (bvzero? SOURCEA)) - (assert (bvzero? SOURCEB)) - (assert (bvzero? CE)) - (assert (bvzero? CLK)) - (assert (bvzero? SRIA)) - (assert (bvzero? SRIB)) - (assert (bveq REG_INPUTA_CLK (bv 0 5))) - (assert (bveq REG_INPUTA_CE (bv 1 5))) - (assert (bveq REG_INPUTA_RST (bv 2 5))) - (assert (bveq REG_INPUTB_CLK (bv 0 5))) - (assert (bveq REG_INPUTB_CE (bv 1 5))) - (assert (bveq REG_INPUTB_RST (bv 2 5))) - (assert (bveq REG_INPUTC_CLK (bv 0 5))) - (assert (bveq REG_INPUTC_CE (bv 1 5))) - (assert (bveq REG_INPUTC_RST (bv 2 5))) - (assert (bveq REG_PIPELINE_CLK (bv 0 5))) - (assert (bveq REG_PIPELINE_CE (bv 1 5))) - (assert (bveq REG_PIPELINE_RST (bv 2 5))) - (assert (bveq REG_OUTPUT_CLK (bv 0 5))) - (assert (bveq REG_OUTPUT_CE (bv 1 5))) - (assert (bveq REG_OUTPUT_RST (bv 2 5))) - (assert (bveq CLK0_DIV (bv 5 5))) - (assert (bveq CLK1_DIV (bv 5 5))) - (assert (bveq CLK2_DIV (bv 5 5))) - (assert (bveq CLK3_DIV (bv 5 5))) - (assert (bveq HIGHSPEED_CLK (bv 0 5))) - (assert (bveq GSR (bv 5 5))) - (assert (bveq CAS_MATCH_REG (bv 4 5))) - (assert (bveq SOURCEB_MODE (bv 7 5))) - (assert (bveq MULT_BYPASS (bv 5 5))) - (assert (bveq RESETMODE (bv 6 5))) - - (define-symbolic unnamed-input-624 (bitvector 1)) - - (define module-expr - (lr:hw-module-instance - "MULT18X18D" - (list - (module-instance-port "A0" (lr:extract (lr:integer 0) (lr:integer 0) A) 'input 1) - (module-instance-port "A1" (lr:extract (lr:integer 1) (lr:integer 1) A) 'input 1) - (module-instance-port "A2" (lr:extract (lr:integer 2) (lr:integer 2) A) 'input 1) - (module-instance-port "A3" (lr:extract (lr:integer 3) (lr:integer 3) A) 'input 1) - (module-instance-port "A4" (lr:extract (lr:integer 4) (lr:integer 4) A) 'input 1) - (module-instance-port "A5" (lr:extract (lr:integer 5) (lr:integer 5) A) 'input 1) - (module-instance-port "A6" (lr:extract (lr:integer 6) (lr:integer 6) A) 'input 1) - (module-instance-port "A7" (lr:extract (lr:integer 7) (lr:integer 7) A) 'input 1) - (module-instance-port "A8" (lr:extract (lr:integer 8) (lr:integer 8) A) 'input 1) - (module-instance-port "A9" (lr:extract (lr:integer 9) (lr:integer 9) A) 'input 1) - (module-instance-port "A10" (lr:extract (lr:integer 10) (lr:integer 10) A) 'input 1) - (module-instance-port "A11" (lr:extract (lr:integer 11) (lr:integer 11) A) 'input 1) - (module-instance-port "A12" (lr:extract (lr:integer 12) (lr:integer 12) A) 'input 1) - (module-instance-port "A13" (lr:extract (lr:integer 13) (lr:integer 13) A) 'input 1) - (module-instance-port "A14" (lr:extract (lr:integer 14) (lr:integer 14) A) 'input 1) - (module-instance-port "A15" (lr:extract (lr:integer 15) (lr:integer 15) A) 'input 1) - (module-instance-port "A16" (lr:extract (lr:integer 16) (lr:integer 16) A) 'input 1) - (module-instance-port "A17" (lr:extract (lr:integer 17) (lr:integer 17) A) 'input 1) - (module-instance-port "B0" (lr:extract (lr:integer 0) (lr:integer 0) B) 'input 1) - (module-instance-port "B1" (lr:extract (lr:integer 1) (lr:integer 1) B) 'input 1) - (module-instance-port "B2" (lr:extract (lr:integer 2) (lr:integer 2) B) 'input 1) - (module-instance-port "B3" (lr:extract (lr:integer 3) (lr:integer 3) B) 'input 1) - (module-instance-port "B4" (lr:extract (lr:integer 4) (lr:integer 4) B) 'input 1) - (module-instance-port "B5" (lr:extract (lr:integer 5) (lr:integer 5) B) 'input 1) - (module-instance-port "B6" (lr:extract (lr:integer 6) (lr:integer 6) B) 'input 1) - (module-instance-port "B7" (lr:extract (lr:integer 7) (lr:integer 7) B) 'input 1) - (module-instance-port "B8" (lr:extract (lr:integer 8) (lr:integer 8) B) 'input 1) - (module-instance-port "B9" (lr:extract (lr:integer 9) (lr:integer 9) B) 'input 1) - (module-instance-port "B10" (lr:extract (lr:integer 10) (lr:integer 10) B) 'input 1) - (module-instance-port "B11" (lr:extract (lr:integer 11) (lr:integer 11) B) 'input 1) - (module-instance-port "B12" (lr:extract (lr:integer 12) (lr:integer 12) B) 'input 1) - (module-instance-port "B13" (lr:extract (lr:integer 13) (lr:integer 13) B) 'input 1) - (module-instance-port "B14" (lr:extract (lr:integer 14) (lr:integer 14) B) 'input 1) - (module-instance-port "B15" (lr:extract (lr:integer 15) (lr:integer 15) B) 'input 1) - (module-instance-port "B16" (lr:extract (lr:integer 16) (lr:integer 16) B) 'input 1) - (module-instance-port "B17" (lr:extract (lr:integer 17) (lr:integer 17) B) 'input 1) - (module-instance-port "C0" (lr:extract (lr:integer 0) (lr:integer 0) C) 'input 1) - (module-instance-port "C1" (lr:extract (lr:integer 1) (lr:integer 1) C) 'input 1) - (module-instance-port "C2" (lr:extract (lr:integer 2) (lr:integer 2) C) 'input 1) - (module-instance-port "C3" (lr:extract (lr:integer 3) (lr:integer 3) C) 'input 1) - (module-instance-port "C4" (lr:extract (lr:integer 4) (lr:integer 4) C) 'input 1) - (module-instance-port "C5" (lr:extract (lr:integer 5) (lr:integer 5) C) 'input 1) - (module-instance-port "C6" (lr:extract (lr:integer 6) (lr:integer 6) C) 'input 1) - (module-instance-port "C7" (lr:extract (lr:integer 7) (lr:integer 7) C) 'input 1) - (module-instance-port "C8" (lr:extract (lr:integer 8) (lr:integer 8) C) 'input 1) - (module-instance-port "C9" (lr:extract (lr:integer 9) (lr:integer 9) C) 'input 1) - (module-instance-port "C10" (lr:extract (lr:integer 10) (lr:integer 10) C) 'input 1) - (module-instance-port "C11" (lr:extract (lr:integer 11) (lr:integer 11) C) 'input 1) - (module-instance-port "C12" (lr:extract (lr:integer 12) (lr:integer 12) C) 'input 1) - (module-instance-port "C13" (lr:extract (lr:integer 13) (lr:integer 13) C) 'input 1) - (module-instance-port "C14" (lr:extract (lr:integer 14) (lr:integer 14) C) 'input 1) - (module-instance-port "C15" (lr:extract (lr:integer 15) (lr:integer 15) C) 'input 1) - (module-instance-port "C16" (lr:extract (lr:integer 16) (lr:integer 16) C) 'input 1) - (module-instance-port "C17" (lr:extract (lr:integer 17) (lr:integer 17) C) 'input 1) - (module-instance-port "SIGNEDA" (lr:bv (bv->signal SIGNEDA)) 'input 1) - (module-instance-port "SIGNEDB" (lr:bv (bv->signal SIGNEDB)) 'input 1) - (module-instance-port "SOURCEA" (lr:bv (bv->signal SOURCEA)) 'input 1) - (module-instance-port "SOURCEB" (lr:bv (bv->signal SOURCEB)) 'input 1) - (module-instance-port "CE0" - (lr:extract (lr:integer 0) (lr:integer 0) (lr:bv (bv->signal CE))) - 'input - 1) - (module-instance-port "CE1" - (lr:extract (lr:integer 1) (lr:integer 1) (lr:bv (bv->signal CE))) - 'input - 1) - (module-instance-port "CE2" - (lr:extract (lr:integer 2) (lr:integer 2) (lr:bv (bv->signal CE))) - 'input - 1) - (module-instance-port "CE3" - (lr:extract (lr:integer 3) (lr:integer 3) (lr:bv (bv->signal CE))) - 'input - 1) - (module-instance-port "CLK0" - (lr:extract (lr:integer 0) (lr:integer 0) (lr:bv (bv->signal CLK))) - 'input - 1) - (module-instance-port "CLK1" - (lr:extract (lr:integer 1) (lr:integer 1) (lr:bv (bv->signal CLK))) - 'input - 1) - (module-instance-port "CLK2" - (lr:extract (lr:integer 2) (lr:integer 2) (lr:bv (bv->signal CLK))) - 'input - 1) - (module-instance-port "CLK3" - (lr:extract (lr:integer 3) (lr:integer 3) (lr:bv (bv->signal CLK))) - 'input - 1) - (module-instance-port "RST0" - (lr:extract (lr:integer 0) (lr:integer 0) (lr:bv (bv->signal RST))) - 'input - 1) - (module-instance-port "RST1" - (lr:extract (lr:integer 1) (lr:integer 1) (lr:bv (bv->signal RST))) - 'input - 1) - (module-instance-port "RST2" - (lr:extract (lr:integer 2) (lr:integer 2) (lr:bv (bv->signal RST))) - 'input - 1) - (module-instance-port "RST3" - (lr:extract (lr:integer 3) (lr:integer 3) (lr:bv (bv->signal RST))) - 'input - 1) - (module-instance-port "SRIA0" - (lr:extract (lr:integer 0) (lr:integer 0) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA1" - (lr:extract (lr:integer 1) (lr:integer 1) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA2" - (lr:extract (lr:integer 2) (lr:integer 2) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA3" - (lr:extract (lr:integer 3) (lr:integer 3) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA4" - (lr:extract (lr:integer 4) (lr:integer 4) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA5" - (lr:extract (lr:integer 5) (lr:integer 5) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA6" - (lr:extract (lr:integer 6) (lr:integer 6) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA7" - (lr:extract (lr:integer 7) (lr:integer 7) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA8" - (lr:extract (lr:integer 8) (lr:integer 8) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA9" - (lr:extract (lr:integer 9) (lr:integer 9) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA10" - (lr:extract (lr:integer 10) (lr:integer 10) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA11" - (lr:extract (lr:integer 11) (lr:integer 11) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA12" - (lr:extract (lr:integer 12) (lr:integer 12) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA13" - (lr:extract (lr:integer 13) (lr:integer 13) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA14" - (lr:extract (lr:integer 14) (lr:integer 14) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA15" - (lr:extract (lr:integer 15) (lr:integer 15) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA16" - (lr:extract (lr:integer 16) (lr:integer 16) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIA17" - (lr:extract (lr:integer 17) (lr:integer 17) (lr:bv (bv->signal SRIA))) - 'input - 1) - (module-instance-port "SRIB0" - (lr:extract (lr:integer 0) (lr:integer 0) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB1" - (lr:extract (lr:integer 1) (lr:integer 1) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB2" - (lr:extract (lr:integer 2) (lr:integer 2) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB3" - (lr:extract (lr:integer 3) (lr:integer 3) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB4" - (lr:extract (lr:integer 4) (lr:integer 4) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB5" - (lr:extract (lr:integer 5) (lr:integer 5) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB6" - (lr:extract (lr:integer 6) (lr:integer 6) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB7" - (lr:extract (lr:integer 7) (lr:integer 7) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB8" - (lr:extract (lr:integer 8) (lr:integer 8) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB9" - (lr:extract (lr:integer 9) (lr:integer 9) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB10" - (lr:extract (lr:integer 10) (lr:integer 10) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB11" - (lr:extract (lr:integer 11) (lr:integer 11) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB12" - (lr:extract (lr:integer 12) (lr:integer 12) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB13" - (lr:extract (lr:integer 13) (lr:integer 13) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB14" - (lr:extract (lr:integer 14) (lr:integer 14) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB15" - (lr:extract (lr:integer 15) (lr:integer 15) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB16" - (lr:extract (lr:integer 16) (lr:integer 16) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "SRIB17" - (lr:extract (lr:integer 17) (lr:integer 17) (lr:bv (bv->signal SRIB))) - 'input - 1) - (module-instance-port "unnamed-input-624" (lr:bv (bv->signal unnamed-input-624)) 'input 1) - ;;; TODO(@gussmith23): Will need to add the rest of the outputs when needed. - (module-instance-port "P0" 'unused 'output 1) - (module-instance-port "P1" 'unused 'output 1) - (module-instance-port "P2" 'unused 'output 1) - (module-instance-port "P3" 'unused 'output 1) - (module-instance-port "P4" 'unused 'output 1) - (module-instance-port "P5" 'unused 'output 1) - (module-instance-port "P6" 'unused 'output 1) - (module-instance-port "P7" 'unused 'output 1) - (module-instance-port "P8" 'unused 'output 1) - (module-instance-port "P9" 'unused 'output 1) - (module-instance-port "P10" 'unused 'output 1) - (module-instance-port "P11" 'unused 'output 1) - (module-instance-port "P12" 'unused 'output 1) - (module-instance-port "P13" 'unused 'output 1) - (module-instance-port "P14" 'unused 'output 1) - (module-instance-port "P15" 'unused 'output 1) - (module-instance-port "P16" 'unused 'output 1) - (module-instance-port "P17" 'unused 'output 1) - (module-instance-port "P18" 'unused 'output 1) - (module-instance-port "P19" 'unused 'output 1) - (module-instance-port "P20" 'unused 'output 1) - (module-instance-port "P21" 'unused 'output 1) - (module-instance-port "P22" 'unused 'output 1) - (module-instance-port "P23" 'unused 'output 1) - (module-instance-port "P24" 'unused 'output 1) - (module-instance-port "P25" 'unused 'output 1) - (module-instance-port "P26" 'unused 'output 1) - (module-instance-port "P27" 'unused 'output 1) - (module-instance-port "P28" 'unused 'output 1) - (module-instance-port "P29" 'unused 'output 1) - (module-instance-port "P30" 'unused 'output 1) - (module-instance-port "P31" 'unused 'output 1) - (module-instance-port "P32" 'unused 'output 1) - (module-instance-port "P33" 'unused 'output 1) - (module-instance-port "P34" 'unused 'output 1) - (module-instance-port "P35" 'unused 'output 1)) - (list (module-instance-parameter "REG_INPUTA_CLK" (lr:bv (bv->signal REG_INPUTA_CLK))) - (module-instance-parameter "REG_INPUTA_CE" (lr:bv (bv->signal REG_INPUTA_CE))) - (module-instance-parameter "REG_INPUTA_RST" (lr:bv (bv->signal REG_INPUTA_RST))) - (module-instance-parameter "REG_INPUTB_CLK" (lr:bv (bv->signal REG_INPUTB_CLK))) - (module-instance-parameter "REG_INPUTB_CE" (lr:bv (bv->signal REG_INPUTB_CE))) - (module-instance-parameter "REG_INPUTB_RST" (lr:bv (bv->signal REG_INPUTB_RST))) - (module-instance-parameter "REG_INPUTC_CLK" (lr:bv (bv->signal REG_INPUTC_CLK))) - (module-instance-parameter "REG_INPUTC_CE" (lr:bv (bv->signal REG_INPUTC_CE))) - (module-instance-parameter "REG_INPUTC_RST" (lr:bv (bv->signal REG_INPUTC_RST))) - (module-instance-parameter "REG_PIPELINE_CLK" (lr:bv (bv->signal REG_PIPELINE_CLK))) - (module-instance-parameter "REG_PIPELINE_CE" (lr:bv (bv->signal REG_PIPELINE_CE))) - (module-instance-parameter "REG_PIPELINE_RST" (lr:bv (bv->signal REG_PIPELINE_RST))) - (module-instance-parameter "REG_OUTPUT_CLK" (lr:bv (bv->signal REG_OUTPUT_CLK))) - (module-instance-parameter "REG_OUTPUT_CE" (lr:bv (bv->signal REG_OUTPUT_CE))) - (module-instance-parameter "REG_OUTPUT_RST" (lr:bv (bv->signal REG_OUTPUT_RST))) - (module-instance-parameter "CLK0_DIV" (lr:bv (bv->signal CLK0_DIV))) - (module-instance-parameter "CLK1_DIV" (lr:bv (bv->signal CLK1_DIV))) - (module-instance-parameter "CLK2_DIV" (lr:bv (bv->signal CLK2_DIV))) - (module-instance-parameter "CLK3_DIV" (lr:bv (bv->signal CLK3_DIV))) - (module-instance-parameter "HIGHSPEED_CLK" (lr:bv (bv->signal HIGHSPEED_CLK))) - (module-instance-parameter "GSR" (lr:bv (bv->signal GSR))) - (module-instance-parameter "CAS_MATCH_REG" (lr:bv (bv->signal CAS_MATCH_REG))) - (module-instance-parameter "SOURCEB_MODE" (lr:bv (bv->signal SOURCEB_MODE))) - (module-instance-parameter "MULT_BYPASS" (lr:bv (bv->signal MULT_BYPASS))) - (module-instance-parameter "RESETMODE" (lr:bv (bv->signal RESETMODE)))) - "")) - - (define P-expr - (lr:concat (lr:list (list (lr:hash-ref module-expr 'P35) - (lr:hash-ref module-expr 'P34) - (lr:hash-ref module-expr 'P33) - (lr:hash-ref module-expr 'P32) - (lr:hash-ref module-expr 'P31) - (lr:hash-ref module-expr 'P30) - (lr:hash-ref module-expr 'P29) - (lr:hash-ref module-expr 'P28) - (lr:hash-ref module-expr 'P27) - (lr:hash-ref module-expr 'P26) - (lr:hash-ref module-expr 'P25) - (lr:hash-ref module-expr 'P24) - (lr:hash-ref module-expr 'P23) - (lr:hash-ref module-expr 'P22) - (lr:hash-ref module-expr 'P21) - (lr:hash-ref module-expr 'P20) - (lr:hash-ref module-expr 'P19) - (lr:hash-ref module-expr 'P18) - (lr:hash-ref module-expr 'P17) - (lr:hash-ref module-expr 'P16) - (lr:hash-ref module-expr 'P15) - (lr:hash-ref module-expr 'P14) - (lr:hash-ref module-expr 'P13) - (lr:hash-ref module-expr 'P12) - (lr:hash-ref module-expr 'P11) - (lr:hash-ref module-expr 'P10) - (lr:hash-ref module-expr 'P9) - (lr:hash-ref module-expr 'P8) - (lr:hash-ref module-expr 'P7) - (lr:hash-ref module-expr 'P6) - (lr:hash-ref module-expr 'P5) - (lr:hash-ref module-expr 'P4) - (lr:hash-ref module-expr 'P3) - (lr:hash-ref module-expr 'P2) - (lr:hash-ref module-expr 'P1) - (lr:hash-ref module-expr 'P0))))) - - ;;; First 18 bits of the multiplier output. - (define mult-out (lr:extract (lr:integer 17) (lr:integer 0) P-expr)) - - ;;; Choosing the ALU inputs. - (define alu-A - (lr:zero-extend (choose (lr:bv (bv->signal in0)) - (lr:bv (bv->signal in1)) - (lr:bv (bv->signal in2)) - mult-out - (lr:bv (bv->signal (bv 0 1))) - (lr:bv (bv->signal (bv 1 1)))) - (lr:bitvector (bitvector 18)))) - (define alu-B - (lr:zero-extend (choose (lr:bv (bv->signal in0)) - (lr:bv (bv->signal in1)) - (lr:bv (bv->signal in2)) - mult-out - (lr:bv (bv->signal (bv 0 1))) - (lr:bv (bv->signal (bv 1 1)))) - (lr:bitvector (bitvector 18)))) - - (define-symbolic OPADDNSUB (bitvector 1)) - - (define alu24b-module-expr - (lr:hw-module-instance - "ALU24B" - (list - (module-instance-port "OPADDNSUB" (lr:bv (bv->signal OPADDNSUB)) 'input 1) - (module-instance-port "OPCINSEL" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "SIGNEDIA" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "SIGNEDIB" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CE0" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CE1" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CE2" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CE3" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CLK0" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CLK1" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CLK2" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CLK3" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "RST0" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "RST1" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "RST2" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "RST3" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB0" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB1" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB2" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB3" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB4" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB5" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB6" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB7" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB8" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB9" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB10" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB11" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB12" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB13" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB14" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB15" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB16" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB17" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB18" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB19" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB20" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB21" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB22" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CFB23" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN0" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN1" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN2" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN3" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN4" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN5" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN6" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN7" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN8" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN9" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN10" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN11" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN12" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN13" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN14" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN15" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN16" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN17" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN18" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN19" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN20" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN21" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN22" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "CIN23" (lr:bv (bv->signal (bv 0 1))) 'input 1) - (module-instance-port "MA0" (lr:extract (lr:integer 0) (lr:integer 0) alu-A) 'input 1) - (module-instance-port "MA1" (lr:extract (lr:integer 1) (lr:integer 1) alu-A) 'input 1) - (module-instance-port "MA2" (lr:extract (lr:integer 2) (lr:integer 2) alu-A) 'input 1) - (module-instance-port "MA3" (lr:extract (lr:integer 3) (lr:integer 3) alu-A) 'input 1) - (module-instance-port "MA4" (lr:extract (lr:integer 4) (lr:integer 4) alu-A) 'input 1) - (module-instance-port "MA5" (lr:extract (lr:integer 5) (lr:integer 5) alu-A) 'input 1) - (module-instance-port "MA6" (lr:extract (lr:integer 6) (lr:integer 6) alu-A) 'input 1) - (module-instance-port "MA7" (lr:extract (lr:integer 7) (lr:integer 7) alu-A) 'input 1) - (module-instance-port "MA8" (lr:extract (lr:integer 8) (lr:integer 8) alu-A) 'input 1) - (module-instance-port "MA9" (lr:extract (lr:integer 9) (lr:integer 9) alu-A) 'input 1) - (module-instance-port "MA10" (lr:extract (lr:integer 10) (lr:integer 10) alu-A) 'input 1) - (module-instance-port "MA11" (lr:extract (lr:integer 11) (lr:integer 11) alu-A) 'input 1) - (module-instance-port "MA12" (lr:extract (lr:integer 12) (lr:integer 12) alu-A) 'input 1) - (module-instance-port "MA13" (lr:extract (lr:integer 13) (lr:integer 13) alu-A) 'input 1) - (module-instance-port "MA14" (lr:extract (lr:integer 14) (lr:integer 14) alu-A) 'input 1) - (module-instance-port "MA15" (lr:extract (lr:integer 15) (lr:integer 15) alu-A) 'input 1) - (module-instance-port "MA16" (lr:extract (lr:integer 16) (lr:integer 16) alu-A) 'input 1) - (module-instance-port "MA17" (lr:extract (lr:integer 17) (lr:integer 17) alu-A) 'input 1) - (module-instance-port "MB0" (lr:extract (lr:integer 0) (lr:integer 0) alu-B) 'input 1) - (module-instance-port "MB1" (lr:extract (lr:integer 1) (lr:integer 1) alu-B) 'input 1) - (module-instance-port "MB2" (lr:extract (lr:integer 2) (lr:integer 2) alu-B) 'input 1) - (module-instance-port "MB3" (lr:extract (lr:integer 3) (lr:integer 3) alu-B) 'input 1) - (module-instance-port "MB4" (lr:extract (lr:integer 4) (lr:integer 4) alu-B) 'input 1) - (module-instance-port "MB5" (lr:extract (lr:integer 5) (lr:integer 5) alu-B) 'input 1) - (module-instance-port "MB6" (lr:extract (lr:integer 6) (lr:integer 6) alu-B) 'input 1) - (module-instance-port "MB7" (lr:extract (lr:integer 7) (lr:integer 7) alu-B) 'input 1) - (module-instance-port "MB8" (lr:extract (lr:integer 8) (lr:integer 8) alu-B) 'input 1) - (module-instance-port "MB9" (lr:extract (lr:integer 9) (lr:integer 9) alu-B) 'input 1) - (module-instance-port "MB10" (lr:extract (lr:integer 10) (lr:integer 10) alu-B) 'input 1) - (module-instance-port "MB11" (lr:extract (lr:integer 11) (lr:integer 11) alu-B) 'input 1) - (module-instance-port "MB12" (lr:extract (lr:integer 12) (lr:integer 12) alu-B) 'input 1) - (module-instance-port "MB13" (lr:extract (lr:integer 13) (lr:integer 13) alu-B) 'input 1) - (module-instance-port "MB14" (lr:extract (lr:integer 14) (lr:integer 14) alu-B) 'input 1) - (module-instance-port "MB15" (lr:extract (lr:integer 15) (lr:integer 15) alu-B) 'input 1) - (module-instance-port "MB16" (lr:extract (lr:integer 16) (lr:integer 16) alu-B) 'input 1) - (module-instance-port "MB17" (lr:extract (lr:integer 17) (lr:integer 17) alu-B) 'input 1) - (module-instance-port "R0" 'unused 'output 1) - (module-instance-port "R1" 'unused 'output 1) - (module-instance-port "R2" 'unused 'output 1) - (module-instance-port "R3" 'unused 'output 1) - (module-instance-port "R4" 'unused 'output 1) - (module-instance-port "R5" 'unused 'output 1) - (module-instance-port "R6" 'unused 'output 1) - (module-instance-port "R7" 'unused 'output 1) - (module-instance-port "R8" 'unused 'output 1) - (module-instance-port "R9" 'unused 'output 1) - (module-instance-port "R10" 'unused 'output 1) - (module-instance-port "R11" 'unused 'output 1) - (module-instance-port "R12" 'unused 'output 1) - (module-instance-port "R13" 'unused 'output 1) - (module-instance-port "R14" 'unused 'output 1) - (module-instance-port "R15" 'unused 'output 1) - (module-instance-port "R16" 'unused 'output 1) - (module-instance-port "R17" 'unused 'output 1)) - (list (module-instance-parameter "REG_OUTPUT_CLK" (lr:bv (bv->signal (bv 0 5)))) - (module-instance-parameter "REG_OUTPUT_CE" (lr:bv (bv->signal (bv 1 5)))) - (module-instance-parameter "REG_OUTPUT_RST" (lr:bv (bv->signal (bv 2 5)))) - (module-instance-parameter "REG_OPCODE_0_CLK" (lr:bv (bv->signal (bv 0 5)))) - (module-instance-parameter "REG_OPCODE_0_CE" (lr:bv (bv->signal (bv 1 5)))) - (module-instance-parameter "REG_OPCODE_0_RST" (lr:bv (bv->signal (bv 2 5)))) - (module-instance-parameter "REG_OPCODE_1_CLK" (lr:bv (bv->signal (bv 0 5)))) - (module-instance-parameter "REG_OPCODE_1_CE" (lr:bv (bv->signal (bv 1 5)))) - (module-instance-parameter "REG_OPCODE_1_RST" (lr:bv (bv->signal (bv 2 5)))) - (module-instance-parameter "REG_INPUTCFB_CLK" (lr:bv (bv->signal (bv 0 5)))) - (module-instance-parameter "REG_INPUTCFB_CE" (lr:bv (bv->signal (bv 1 5)))) - (module-instance-parameter "REG_INPUTCFB_RST" (lr:bv (bv->signal (bv 2 5)))) - (module-instance-parameter "CLK0_DIV" (lr:bv (bv->signal (bv 5 5)))) - (module-instance-parameter "CLK1_DIV" (lr:bv (bv->signal (bv 5 5)))) - (module-instance-parameter "CLK2_DIV" (lr:bv (bv->signal (bv 5 5)))) - (module-instance-parameter "CLK3_DIV" (lr:bv (bv->signal (bv 5 5)))) - (module-instance-parameter "GSR" (lr:bv (bv->signal (bv 3 5)))) - (module-instance-parameter "RESETMODE" (lr:bv (bv->signal (bv 6 5))))) - "")) - - (define R-expr - (lr:concat (lr:list (list (lr:hash-ref alu24b-module-expr 'R17) - (lr:hash-ref alu24b-module-expr 'R16) - (lr:hash-ref alu24b-module-expr 'R15) - (lr:hash-ref alu24b-module-expr 'R14) - (lr:hash-ref alu24b-module-expr 'R13) - (lr:hash-ref alu24b-module-expr 'R12) - (lr:hash-ref alu24b-module-expr 'R11) - (lr:hash-ref alu24b-module-expr 'R10) - (lr:hash-ref alu24b-module-expr 'R9) - (lr:hash-ref alu24b-module-expr 'R8) - (lr:hash-ref alu24b-module-expr 'R7) - (lr:hash-ref alu24b-module-expr 'R6) - (lr:hash-ref alu24b-module-expr 'R5) - (lr:hash-ref alu24b-module-expr 'R4) - (lr:hash-ref alu24b-module-expr 'R3) - (lr:hash-ref alu24b-module-expr 'R2) - (lr:hash-ref alu24b-module-expr 'R1) - (lr:hash-ref alu24b-module-expr 'R0))))) - - (define lakeroad-expr (lr:extract (lr:integer (sub1 (bvlen bv-expr))) (lr:integer 0) R-expr)) - - (interpret lakeroad-expr - #:module-semantics (list (cons (cons "MULT18X18D" "") lattice-ecp5-mult18x18d) - (cons (cons "ALU24B" "") lattice-ecp5-alu24b))) - - (define-symbolic unnamed-input-218 (bitvector 24)) - (rosette-synthesize bv-expr - lakeroad-expr - (append (symbolics bv-expr) (list unnamed-input-624)) - #:module-semantics - (list (cons (cons "MULT18X18D" "") lattice-ecp5-mult18x18d) - (cons (cons "ALU24B" "") lattice-ecp5-alu24b)))))) + "architecture-description.rkt") + +; Convert a simple Rosette bitvector expression to the list format expected by `rosette-synthesize`. +; - expr: A Rosette bitvector expression. +; - output-name: The name of the output port. This should be the same as the name of the output port +; you'll use in the call to `rosette-synthesize`. +(define (convert-bv-expr-to-spec-list expr output-name) + (list + (lambda _ (void)) + ; output function just returns whatever is input; input should be expr! + (lambda (in) + (match in + [(list (cons _ _)) in] + [_ + (error + "input to output-fn should be a list of the form (list (cons )), as produced via the function defined below this message.")])) + (lambda _ (void)) + (lambda _ (list (list (cons output-name expr)) 'this-should-not-be-used)))) ;;; Returns a concrete Lakeroad expression, or #f if synthesis failed. ;;; ;;; Args: -;;; - bv-sequential: Same as lr-sequential, but for the input bitvector expression. See the -;;; documentation for lr-sequential. If #f, `bv-expr` is a Rosette bitvector expression (likely -;;; symbolic, but can also be concrete). If not #f, it must be a function with keyword args -;;; matching the args in the `bv-sequential` association lists. -;;; - lr-sequential: Determines whether synthesis treats the Lakeroad expression as a combinational or -;;; a sequential expression. If #f, the expression is treated as combinational. Otherwise, it is -;;; expected to be a list of association lists. Each association list is the environment for one +;;; - spec: A list of functions and objects defining the spec to synthesize against: +;;; 1. input-fn: A function which takes inputs as an association list mapping strings to bitvectors +;;; and returns them in the form expected by the spec function. +;;; 2. output-fn: A function which takes the outputs returned by the spec function and returns them +;;; as an association list mapping strings to bitvectors. +;;; 3. initial-state: A struct representing the initial state values for the spec. +;;; 4. spec-fn: A function such that (spec-fn (input-fn ...) initial-state) returns +;;; a (list out state), and furthermore that (output-fn out) is an association list +;;; giving the expected outputs for the given inputs. +;;; - spec-envs/lr-expr-envs: Environments used to evaluate the bitvector and Lakeroad expressions. +;;; A list of association lists. Each association list is the environment for one ;;; call to the interpreter. The interpreter is called once for each association list, and the ;;; state from each call is passed to the next call. The final bitvector expression is used for ;;; synthesis. +;;; - inputs: A list of bitvectors to use as inputs to the spec function. These are used as the +;;; forall inputs in synthesis. ;;; - module-semantics: The semantics of hardware modules. See the corresponding interpreter argument. +;;; Module semantics mirror the values in the `spec` list. ;;; - assert-equal-on: A list of booleans the same legth as bv/lr-sequential, indicating which ;;; evaluation stages' outputs we should make assertions over. #f means no assertion at this stage, ;;; #t means an assertion at this stage. If #f, we default to making assertions only at the last ;;; stage. -(define (rosette-synthesize bv-expr - lakeroad-expr +;;; - assumes: A list of Rosette expressions to assume. +;;; - output-ports: A list of output ports that will be asserted equal. Currently expected to be +;;; length 1. +;;; TODO(@gussmith23): Support synthesis of multiple output ports. +;;; To implement this correctly, we will also need to change the sketches so that they don't get +;;; the output port, i.e. they return the full hash map. +(define (rosette-synthesize spec + lr-expr inputs - #:bv-sequential [bv-sequential #f] - #:lr-sequential [lr-sequential #f] + spec-envs + lr-expr-envs + output-ports #:module-semantics [module-semantics '()] #:assert-equal-on [assert-equal-on #f] #:assumes [assumes '()]) - (when (not (equal? assert-equal-on #f)) - (when (not (and (equal? (length lr-sequential) (length bv-sequential)) - (equal? (length bv-sequential) (length assert-equal-on)))) - (error - "if not #f, assert-equal-on should be the same length as bv-sequential and lr-sequential"))) - - ;;; Evaluate the bv-expr. If it's already a bitvector expression, nothing needs to be done with it. - (define bv-expr-evaluated - (match bv-sequential - ;;; If the bv-sequential argument is #f, it indicates that the expression is combinational. We - ;;; take the expression as-is. - [#f (list bv-expr)] - ;;; Otherwise, we have to symbolically execute the expression a number of iterations, as - ;;; determined by `env`. - [(list envs ...) - (when (not (procedure? bv-expr)) - (error "bv-expr must be a procedure if bv-sequential is not #f")) - (let* ([interpret-one-iter - ;;; Interpret the expression once, using the environment for this iteration. - ;;; prev-values is a list of all previous values, newest to oldest. - (lambda (this-iter-env prev-values) - (let* ([_ 0] ;;; Dummy line to prevent formatter from messing up comments. + (when (not (equal? 1 (length output-ports))) + (error "Currently exactly one output port is expected. See lakeroad/issues/503.")) + (define output-port (first output-ports)) - ;;; Attach the state generated last iteration to the environment for this iteration. - [this-iter-env - (map - (lambda (pair) - (match pair - [(cons k (signal v state)) - (cons k - (signal v (append (signal-state (first prev-values)) state)))])) - this-iter-env)] + (when (empty? spec-envs) + (error + "spec-envs must not be empty. If you're using convert-bv-expr-to-spec-list, you should pass a list with one element: (list (list))")) + (when (empty? lr-expr-envs) + (error + "lr-expr-envs must not be empty. If the expression has no variables, you should pass a list of one empty environment: (list (list))")) - ;;; Convert to keywords. - [this-iter-env (map (lambda (pair) - (match pair - [(cons k v) (cons (string->keyword k) v)])) - this-iter-env)] - - ;;; Sort keywords. - [this-iter-env (sort this-iter-env keywordlist (set-subtract (list->set (symbolics lakeroad-expr)) - (list->set (symbolics bv-expr-evaluated)))))) + (set->list (set-subtract (list->set (symbolics lr-expr)) + (list->set (symbolics spec-evaluated)))))) #f)) (module+ test @@ -992,23 +173,25 @@ (begin ;;; Two-stage adder, taking two clock ticks to produce an output. - (define (two-stage-adder #:a a #:b b #:clk clk #:name [name ""]) - (let* ([state (append (signal-state a) (signal-state b) (signal-state clk))] - [clk (signal-value clk)] - [a (signal-value a)] - [b (signal-value b)] - [old-clk (cdr (or (assoc 'clk state) (cons 'unused (bv 0 1))))] - [old-a (cdr (or (assoc 'a state) (cons 'unused (bv 0 8))))] - [old-b (cdr (or (assoc 'b state) (cons 'unused (bv 0 8))))] + (struct two-stage-adder-inputs (a b clk) #:transparent) + (struct two-stage-adder-outputs (o) #:transparent) + (struct two-stage-adder-state (old-a old-b old-clk) #:transparent) + (define two-stage-adder-initial-state (two-stage-adder-state (bv 0 8) (bv 0 8) (bv 0 1))) + (define (two-stage-adder inputs state) + (let* ([clk (two-stage-adder-inputs-clk inputs)] + [a (two-stage-adder-inputs-a inputs)] + [b (two-stage-adder-inputs-b inputs)] + [old-clk (two-stage-adder-state-old-clk state)] + [old-a (two-stage-adder-state-old-a state)] + [old-b (two-stage-adder-state-old-b state)] [clk-ticked (and (bveq clk (bv 1 1)) (bveq old-clk (bv 0 1)))] [new-a (if clk-ticked a old-a)] [new-b (if clk-ticked b old-b)] - [out (bvadd old-a old-b)]) - (list (cons 'O (signal out (list (cons 'a new-a) (cons 'b new-b) (cons 'clk clk))))))) - + [out (two-stage-adder-outputs (bvadd old-a old-b))]) + (cons out (two-stage-adder-state new-a new-b clk)))) ;;; Helper function used by the below tests. (define (make-env clk a b) - (list (cons "a" (bv->signal a)) (cons "b" (bv->signal b)) (cons "clk" (bv->signal clk)))) + (list (cons "a" a) (cons "b" b) (cons "clk" clk))) (define-symbolic a b (bitvector 8)) @@ -1016,25 +199,38 @@ (define lr-expr (lr:hash-ref (lr:hw-module-instance "two-stage-adder" - (list (module-instance-port "a" (lr:bv (bv->signal a)) 'input 8) - (module-instance-port "b" (lr:bv (bv->signal b)) 'input 8) + "two-stage-adder" + (list (module-instance-port "a" (lr:bv a) 'input 8) + (module-instance-port "b" (lr:bv b) 'input 8) (module-instance-port "clk" (lr:var "clk" 1) 'input 1) (module-instance-port "O" "O" 'output 8)) '() "unused filepath") + ; TODO(@gussmith23): A good example of the messiness of the symbol/string mixing. 'O)) ;;; The next two checks test the `lr-sequential` argument to `rosette-synthesize`. ;;; Check: we *can't* synthesize an add with a single clock cycle. (check-false (rosette-synthesize - (bvadd a b) + (convert-bv-expr-to-spec-list (bvadd a b) "O") lr-expr (list a b) + ; Empty, because we're using a simple bitvector expression. + (list (list)) ;;; Tick the clock once (eval with clk=0, eval with clk=1). - #:lr-sequential (list (make-env (bv 0 1) a b) (make-env (bv 1 1) a b)) - #:module-semantics (list (cons (cons "two-stage-adder" "unused filepath") - two-stage-adder)))) + (list (make-env (bv 0 1) a b) (make-env (bv 1 1) a b)) + ; output + (list "O") + #:module-semantics + (list (cons (cons "two-stage-adder" "unused filepath") + (list (lambda (in) + (two-stage-adder-inputs (cdr (assoc "a" in)) + (cdr (assoc "b" in)) + (cdr (assoc "clk" in)))) + (lambda (out) (list (cons "O" (two-stage-adder-outputs-o out)))) + two-stage-adder-initial-state + two-stage-adder))))) ;;; Check: we *can* successfully synthesize an add with two clock cycles. ;;; @@ -1042,163 +238,103 @@ ;;; no free symbolics to be solved for. So `rosette-synthesize` actually just verifies whether ;;; bv-expr == lr-expr for all inputs. (check-not-false (rosette-synthesize - (bvadd a b) + (convert-bv-expr-to-spec-list (bvadd a b) "O") lr-expr (list a b) + ; Don't need to pass envs for bv-expr, as it's already evaluated. + (list '()) ;;; Tick the clock twice. - #:lr-sequential (list (make-env (bv 0 1) a b) - (make-env (bv 1 1) a b) - (make-env (bv 0 1) (bv 0 8) (bv 0 8)) - (make-env (bv 1 1) (bv 0 8) (bv 0 8))) - #:module-semantics (list (cons (cons "two-stage-adder" "unused filepath") - two-stage-adder)))) + (list (make-env (bv 0 1) a b) + (make-env (bv 1 1) a b) + (make-env (bv 0 1) (bv 0 8) (bv 0 8)) + (make-env (bv 1 1) (bv 0 8) (bv 0 8))) + (list "O") + #:module-semantics + (list (cons (cons "two-stage-adder" "unused filepath") + (list (lambda (in) + (two-stage-adder-inputs (cdr (assoc "a" in)) + (cdr (assoc "b" in)) + (cdr (assoc "clk" in)))) + (lambda (out) + (list (cons "O" (two-stage-adder-outputs-o out)))) + two-stage-adder-initial-state + two-stage-adder))))) ;;; The next check tests the `bv-sequential` argument to `rosette-synthesize`. ;;; Two-stage adder that does its add on the first clock tick. This will serve as our `bv-expr` ;;; input to synthesis. It's just a different way to implement the same adder. We could have also ;;; made it one stage or three stages. - (define (two-stage-adder-2 #:a a #:b b #:clk clk) - (let* ([state (append (signal-state a) (signal-state b) (signal-state clk))] - [clk (signal-value clk)] - [a (signal-value a)] - [b (signal-value b)] + (struct two-stage-adder-2-state (old-sum old-clk) #:transparent) + (define (two-stage-adder-2 inputs state) + (let* ([clk (two-stage-adder-inputs-clk inputs)] + [a (two-stage-adder-inputs-a inputs)] + [b (two-stage-adder-inputs-b inputs)] + [old-clk (two-stage-adder-2-state-old-clk state)] + [old-sum (two-stage-adder-2-state-old-sum state)] [sum (bvadd a b)] - [old-clk (cdr (or (assoc 'clk state) (cons 'unused (bv 0 1))))] - [old-sum (cdr (or (assoc 'sum state) (cons 'unused (bv 0 8))))] [clk-ticked (and (bveq clk (bv 1 1)) (bveq old-clk (bv 0 1)))] [new-sum (if clk-ticked sum old-sum)] - [out old-sum]) - (signal out (list (cons 'sum new-sum) (cons 'clk clk))))) + [out (two-stage-adder-outputs old-sum)]) + (cons out (two-stage-adder-2-state new-sum clk)))) + (define two-stage-adder-2-initial-state (two-stage-adder-2-state (bv 0 8) (bv 0 1))) ;;; Check that we can successfully "synthesize" (same note as above re: "synthesis" being ;;; equivalent to verification in this case) a Lakeroad expression that implements our ;;; `two-stage-adder-2` spec. - (check-not-false (rosette-synthesize - two-stage-adder-2 - lr-expr - (list a b) - ;;; Tick the clock twice, on both designs. - #:bv-sequential (list (make-env (bv 0 1) a b) - (make-env (bv 1 1) a b) - (make-env (bv 0 1) (bv 0 8) (bv 0 8)) - (make-env (bv 1 1) (bv 0 8) (bv 0 8))) - #:lr-sequential (list (make-env (bv 0 1) a b) - (make-env (bv 1 1) a b) - (make-env (bv 0 1) (bv 0 8) (bv 0 8)) - (make-env (bv 1 1) (bv 0 8) (bv 0 8))) - #:module-semantics (list (cons (cons "two-stage-adder" "unused filepath") - two-stage-adder)))) + (check-not-false + (rosette-synthesize + (list + (lambda (in) + (two-stage-adder-inputs (cdr (assoc "a" in)) (cdr (assoc "b" in)) (cdr (assoc "clk" in)))) + (lambda (out) (list (cons "O" (two-stage-adder-outputs-o out)))) + two-stage-adder-2-initial-state + two-stage-adder-2) + lr-expr + (list a b) + ;;; Tick the clock twice, on both designs. + (list (make-env (bv 0 1) a b) + (make-env (bv 1 1) a b) + (make-env (bv 0 1) (bv 0 8) (bv 0 8)) + (make-env (bv 1 1) (bv 0 8) (bv 0 8))) + (list (make-env (bv 0 1) a b) + (make-env (bv 1 1) a b) + (make-env (bv 0 1) (bv 0 8) (bv 0 8)) + (make-env (bv 1 1) (bv 0 8) (bv 0 8))) + (list "O") + #:module-semantics + (list (cons (cons "two-stage-adder" "unused filepath") + (list (lambda (in) + (two-stage-adder-inputs (cdr (assoc "a" in)) + (cdr (assoc "b" in)) + (cdr (assoc "clk" in)))) + (lambda (out) (list (cons "O" (two-stage-adder-outputs-o out)))) + two-stage-adder-initial-state + two-stage-adder))))) ;;; If you don't tick the clock twice on the `bv-expr`, then the synthesis will fail. (check-false (rosette-synthesize - two-stage-adder-2 + (list (lambda (in) + (two-stage-adder-inputs (cdr (assoc "a" in)) + (cdr (assoc "b" in)) + (cdr (assoc "clk" in)))) + (lambda (out) (list (cons "O" (two-stage-adder-outputs-o out)))) + two-stage-adder-2-initial-state + two-stage-adder-2) lr-expr (list a b) - #:bv-sequential (list (make-env (bv 0 1) a b) (make-env (bv 1 1) a b)) - #:lr-sequential (list (make-env (bv 0 1) a b) - (make-env (bv 1 1) a b) - (make-env (bv 0 1) (bv 0 8) (bv 0 8)) - (make-env (bv 1 1) (bv 0 8) (bv 0 8))) - #:module-semantics (list (cons (cons "two-stage-adder" "unused filepath") - two-stage-adder))))))) - -;;; (define (synthesize-lattice-ecp5-multiply-circt bv-expr) - -;;; (define out-bw (bvlen bv-expr)) -;;; (define max-input-bw -;;; (if (empty? (symbolics bv-expr)) out-bw (apply max (map bvlen (symbolics bv-expr))))) -;;; (define logical-inputs (get-lattice-logical-inputs bv-expr #:num-inputs 2 #:expected-bw out-bw)) - -;;; ; Ugly hack to check exit conditions...everythin is indented way too much -;;; ; -;;; ; TODO: There is a way to use continuations to fix this (let/ec) but this -;;; ; isn't the most important thing right now We only handle two inputs for now -;;; ; for this form -;;; (if (or (not (= (length logical-inputs) 2)) (not (concrete? out-bw)) (not (concrete? max-input-bw))) -;;; #f -;;; (begin -;;; ;;; Max bitwidth of any input. -;;; ;;; If there are no symbolic vars in the expression, default to the bitwidth of the output. - -;;; (define a (first logical-inputs)) -;;; (define b (second logical-inputs)) -;;; (define lakeroad-expr (lattice-mul-with-carry out-bw a b)) -;;; (rosette-synthesize bv-expr lakeroad-expr (symbolics bv-expr))))) - -;;; make-wire-lrexpr: a helper function for `synthesize-wire`. This creates a FULL -;;; (input-to-output) wire template that is ready for synthesis. -(define (make-wire-lrexpr inputs shift-by bitwidth) - (define lakeroad-expr - (lr:first (lr:physical-to-logical-mapping - (lr:ptol-bitwise) - (lr:logical-to-physical-mapping - (choose (lr:ltop-bitwise) - (lr:ltop-bitwise-reverse) - (lr:ltop-shift shift-by) - (lr:ltop-constant (lr:bv (bv->signal (??* (bitvector bitwidth)))))) - inputs)))) - - lakeroad-expr) - -;;; Synthesize a wire instruction. This is architecture-independent and involves -;;; pure routing of wires. This includes: -;;; + bitwise (direct routing of input wires to output wires) -;;; + bitwise revierse (reversing he order of wires) -;;; + constant (ignoring inputs and routing a constant to the output) -;;; + shift (logical shifting the input wires to the left or right by a constant -;;; statically know amount) -(define (synthesize-wire bv-expr #:shift-by [shift-by '()]) - (define out-bw (bvlen bv-expr)) - (when (not (concrete? out-bw)) - (error "Out bitwidth must be statically known.")) - - (define max-input-bw - (if (empty? (symbolics bv-expr)) out-bw (apply max (map bvlen (symbolics bv-expr))))) - (when (not (concrete? max-input-bw)) - (error "Input bitwidths must be statically known.")) - - ; TODO: (Ben) get-lattice-logical-inputs is lattice-specific, and is also - ; causing an error at some locations for mux: (abs ??) seems to be a - ; problem, for instance. We don't really need to use dup extensions for - ; wire instruction synthesis, so I think we can get away with just using - ; the symbolics of the bv-expr as the logical inputs. - - ; (define logical-inputs (get-lattice-logical-inputs bv-expr #:num-inputs 2 #:expected-bw out-bw)) - (define logical-inputs (lr:list (map lr:bv (map bv->signal (symbolics bv-expr))))) - - (define shift-by-concrete - (cond - [(null? shift-by) - (apply choose* - (for/list ([i (range (- out-bw) (add1 (add1 out-bw)))] #:when (not (zero? i))) - i))] - [(list? shift-by) (apply choose* shift-by)] - [(int? shift-by) shift-by] - [else (error "Invalid shift-by: ~a" shift-by)])) - - (define lakeroad-expr (make-wire-lrexpr logical-inputs shift-by-concrete out-bw)) - (rosette-synthesize bv-expr lakeroad-expr (symbolics bv-expr))) - -(module+ test - (require rosette/solver/smt/bitwuzla - rosette - rackunit) - (current-solver (bitwuzla)) - (with-terms (begin - (define-symbolic a (bitvector 4)) - (let ([lrexpr (synthesize-wire (bvshl a (bv 0 4)))]) (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bvshl a (bv 1 4)))]) (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bvshl a (bv 2 4)))]) (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bvshl a (bv 3 4)))]) (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bvlshr a (bv 0 4)))]) (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bvlshr a (bv 1 4)))]) (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bvlshr a (bv 2 4)))]) (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bvlshr a (bv 3 4)))]) (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bvlshr a (bv 4 4)) #:shift-by 4)]) - (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bvlshr a (bv 5 4)))]) (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bv #xff 8))]) (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bv #x12 8))]) (check-not-false lrexpr)) - (let ([lrexpr (synthesize-wire (bv #x123456789abcdef0123456789abcdef0 128))]) - (check-not-false lrexpr))))) + (list (make-env (bv 0 1) a b) (make-env (bv 1 1) a b)) + (list (make-env (bv 0 1) a b) + (make-env (bv 1 1) a b) + (make-env (bv 0 1) (bv 0 8) (bv 0 8)) + (make-env (bv 1 1) (bv 0 8) (bv 0 8))) + (list "O") + #:module-semantics + (list (cons (cons "two-stage-adder" "unused filepath") + (list (lambda (in) + (two-stage-adder-inputs (cdr (assoc "a" in)) + (cdr (assoc "b" in)) + (cdr (assoc "clk" in)))) + (lambda (out) (list (cons "O" (two-stage-adder-outputs-o out)))) + two-stage-adder-initial-state + two-stage-adder)))))))) diff --git a/racket/test-intel-altmult-accum.rkt b/racket/test-intel-altmult-accum.rkt deleted file mode 100644 index 7e8700c4f..000000000 --- a/racket/test-intel-altmult-accum.rkt +++ /dev/null @@ -1,564 +0,0 @@ -#lang rosette/safe - -(require racket/base - racket/match - rackunit - "generated/intel-altmult-accum.rkt" - "signal.rkt" - rosette/solver/smt/bitwuzla - rosette/lib/synthax) - -(current-solver (bitwuzla)) - -(define current-index (make-parameter 0)) -(define (index!) - (define idx (current-index)) - (current-index (add1 idx)) - idx) - -(define (run - state - #:accum_direction [accum_direction (constant (list 'accum_direction (index!)) (bitvector 5))] - #:accum_round [accum_round (constant (list 'accum_round (index!)) (bitvector 1))] - #:accum_round_aclr - [accum_round_aclr (constant (list 'accum_round_aclr (index!)) (bitvector 5))] - #:accum_round_pipeline_aclr [accum_round_pipeline_aclr - (constant (list 'accum_round_pipeline_aclr (index!)) - (bitvector 5))] - #:accum_round_pipeline_reg - [accum_round_pipeline_reg (constant (list 'accum_round_pipeline_reg (index!)) (bitvector 5))] - #:accum_round_reg [accum_round_reg (constant (list 'accum_round_reg (index!)) (bitvector 5))] - #:accum_saturation - [accum_saturation (constant (list 'accum_saturation (index!)) (bitvector 1))] - #:accum_saturation_aclr - [accum_saturation_aclr (constant (list 'accum_saturation_aclr (index!)) (bitvector 5))] - #:accum_saturation_pipeline_aclr [accum_saturation_pipeline_aclr - (constant (list 'accum_saturation_pipeline_aclr (index!)) - (bitvector 5))] - #:accum_saturation_pipeline_reg [accum_saturation_pipeline_reg - (constant (list 'accum_saturation_pipeline_reg (index!)) - (bitvector 5))] - #:accum_saturation_reg - [accum_saturation_reg (constant (list 'accum_saturation_reg (index!)) (bitvector 5))] - #:accum_sload [accum_sload (constant (list 'accum_sload (index!)) (bitvector 1))] - #:accum_sload_aclr - [accum_sload_aclr (constant (list 'accum_sload_aclr (index!)) (bitvector 5))] - #:accum_sload_pipeline_aclr [accum_sload_pipeline_aclr - (constant (list 'accum_sload_pipeline_aclr (index!)) - (bitvector 5))] - #:accum_sload_pipeline_reg - [accum_sload_pipeline_reg (constant (list 'accum_sload_pipeline_reg (index!)) (bitvector 5))] - #:accum_sload_reg [accum_sload_reg (constant (list 'accum_sload_reg (index!)) (bitvector 5))] - #:accum_sload_upper_data - [accum_sload_upper_data (constant (list 'accum_sload_upper_data (index!)) (bitvector 1))] - #:accum_sload_upper_data_aclr [accum_sload_upper_data_aclr - (constant (list 'accum_sload_upper_data_aclr (index!)) - (bitvector 5))] - #:accum_sload_upper_data_pipeline_aclr - [accum_sload_upper_data_pipeline_aclr - (constant (list 'accum_sload_upper_data_pipeline_aclr (index!)) (bitvector 5))] - #:accum_sload_upper_data_pipeline_reg - [accum_sload_upper_data_pipeline_reg - (constant (list 'accum_sload_upper_data_pipeline_reg (index!)) (bitvector 5))] - #:accum_sload_upper_data_reg [accum_sload_upper_data_reg - (constant (list 'accum_sload_upper_data_reg (index!)) - (bitvector 5))] - #:aclr0 [aclr0 (constant (list 'aclr0 (index!)) (bitvector 1))] - #:aclr1 [aclr1 (constant (list 'aclr1 (index!)) (bitvector 1))] - #:aclr2 [aclr2 (constant (list 'aclr2 (index!)) (bitvector 1))] - #:aclr3 [aclr3 (constant (list 'aclr3 (index!)) (bitvector 1))] - #:addnsub [addnsub (constant (list 'addnsub (index!)) (bitvector 1))] - #:addnsub_aclr [addnsub_aclr (constant (list 'addnsub_aclr (index!)) (bitvector 5))] - #:addnsub_pipeline_aclr - [addnsub_pipeline_aclr (constant (list 'addnsub_pipeline_aclr (index!)) (bitvector 5))] - #:addnsub_pipeline_reg - [addnsub_pipeline_reg (constant (list 'addnsub_pipeline_reg (index!)) (bitvector 5))] - #:addnsub_reg [addnsub_reg (constant (list 'addnsub_reg (index!)) (bitvector 5))] - #:clock0 [clock0 (constant (list 'clock0 (index!)) (bitvector 1))] - #:clock1 [clock1 (constant (list 'clock1 (index!)) (bitvector 1))] - #:clock2 [clock2 (constant (list 'clock2 (index!)) (bitvector 1))] - #:clock3 [clock3 (constant (list 'clock3 (index!)) (bitvector 1))] - #:coefsel0 [coefsel0 (constant (list 'coefsel0 (index!)) (bitvector 3))] - #:coefsel1 [coefsel1 (constant (list 'coefsel1 (index!)) (bitvector 3))] - #:coefsel2 [coefsel2 (constant (list 'coefsel2 (index!)) (bitvector 3))] - #:coefsel3 [coefsel3 (constant (list 'coefsel3 (index!)) (bitvector 3))] - #:dataa [dataa (constant (list 'dataa (index!)) (bitvector 18))] - #:datab [datab (constant (list 'datab (index!)) (bitvector 18))] - #:datac [datac (constant (list 'datac (index!)) (bitvector 22))] - #:dedicated_multiplier_circuitry [dedicated_multiplier_circuitry - (constant (list 'dedicated_multiplier_circuitry (index!)) - (bitvector 5))] - #:dsp_block_balancing - [dsp_block_balancing (constant (list 'dsp_block_balancing (index!)) (bitvector 5))] - #:ena0 [ena0 (constant (list 'ena0 (index!)) (bitvector 1))] - #:ena1 [ena1 (constant (list 'ena1 (index!)) (bitvector 1))] - #:ena2 [ena2 (constant (list 'ena2 (index!)) (bitvector 1))] - #:ena3 [ena3 (constant (list 'ena3 (index!)) (bitvector 1))] - #:input_aclr_a [input_aclr_a (constant (list 'input_aclr_a (index!)) (bitvector 5))] - #:input_aclr_b [input_aclr_b (constant (list 'input_aclr_b (index!)) (bitvector 5))] - #:input_reg_a [input_reg_a (constant (list 'input_reg_a (index!)) (bitvector 5))] - #:input_reg_b [input_reg_b (constant (list 'input_reg_b (index!)) (bitvector 5))] - #:input_source_a [input_source_a (constant (list 'input_source_a (index!)) (bitvector 5))] - #:input_source_b [input_source_b (constant (list 'input_source_b (index!)) (bitvector 5))] - #:intended_device_family - [intended_device_family (constant (list 'intended_device_family (index!)) (bitvector 5))] - #:lpm_hint [lpm_hint (constant (list 'lpm_hint (index!)) (bitvector 5))] - #:lpm_type [lpm_type (constant (list 'lpm_type (index!)) (bitvector 5))] - #:mult_round [mult_round (constant (list 'mult_round (index!)) (bitvector 1))] - #:mult_round_aclr [mult_round_aclr (constant (list 'mult_round_aclr (index!)) (bitvector 5))] - #:mult_round_reg [mult_round_reg (constant (list 'mult_round_reg (index!)) (bitvector 5))] - #:mult_saturation [mult_saturation (constant (list 'mult_saturation (index!)) (bitvector 1))] - #:mult_saturation_aclr - [mult_saturation_aclr (constant (list 'mult_saturation_aclr (index!)) (bitvector 5))] - #:mult_saturation_reg - [mult_saturation_reg (constant (list 'mult_saturation_reg (index!)) (bitvector 5))] - #:multiplier1_direction - [multiplier1_direction (constant (list 'multiplier1_direction (index!)) (bitvector 5))] - #:multiplier3_direction - [multiplier3_direction (constant (list 'multiplier3_direction (index!)) (bitvector 5))] - #:multiplier_aclr [multiplier_aclr (constant (list 'multiplier_aclr (index!)) (bitvector 5))] - #:multiplier_reg [multiplier_reg (constant (list 'multiplier_reg (index!)) (bitvector 5))] - #:output_aclr [output_aclr (constant (list 'output_aclr (index!)) (bitvector 5))] - #:output_reg [output_reg (constant (list 'output_reg (index!)) (bitvector 5))] - #:port_accum_is_saturated - [port_accum_is_saturated (constant (list 'port_accum_is_saturated (index!)) (bitvector 1))] - #:port_addnsub [port_addnsub (constant (list 'port_addnsub (index!)) (bitvector 5))] - #:port_mult_is_saturated - [port_mult_is_saturated (constant (list 'port_mult_is_saturated (index!)) (bitvector 1))] - #:port_signa [port_signa (constant (list 'port_signa (index!)) (bitvector 5))] - #:port_signb [port_signb (constant (list 'port_signb (index!)) (bitvector 5))] - #:representation_a - [representation_a (constant (list 'representation_a (index!)) (bitvector 5))] - #:representation_b - [representation_b (constant (list 'representation_b (index!)) (bitvector 5))] - #:scanina [scanina (constant (list 'scanina (index!)) (bitvector 18))] - #:scaninb [scaninb (constant (list 'scaninb (index!)) (bitvector 18))] - #:sign_aclr_a [sign_aclr_a (constant (list 'sign_aclr_a (index!)) (bitvector 5))] - #:sign_aclr_b [sign_aclr_b (constant (list 'sign_aclr_b (index!)) (bitvector 5))] - #:sign_pipeline_aclr_a - [sign_pipeline_aclr_a (constant (list 'sign_pipeline_aclr_a (index!)) (bitvector 5))] - #:sign_pipeline_aclr_b - [sign_pipeline_aclr_b (constant (list 'sign_pipeline_aclr_b (index!)) (bitvector 5))] - #:sign_pipeline_reg_a - [sign_pipeline_reg_a (constant (list 'sign_pipeline_reg_a (index!)) (bitvector 5))] - #:sign_pipeline_reg_b - [sign_pipeline_reg_b (constant (list 'sign_pipeline_reg_b (index!)) (bitvector 5))] - #:sign_reg_a [sign_reg_a (constant (list 'sign_reg_a (index!)) (bitvector 5))] - #:sign_reg_b [sign_reg_b (constant (list 'sign_reg_b (index!)) (bitvector 5))] - #:signa [signa (constant (list 'signa (index!)) (bitvector 1))] - #:signb [signb (constant (list 'signb (index!)) (bitvector 1))] - #:sourcea [sourcea (constant (list 'sourcea (index!)) (bitvector 1))] - #:sourceb [sourceb (constant (list 'sourceb (index!)) (bitvector 1))] - #:unnamed-input-493 (unnamed-input-493 (constant (list 'unnamed-input-493 (index!)) - (bitvector 1))) - #:unnamed-input-495 (unnamed-input-495 (constant (list 'unnamed-input-495 (index!)) - (bitvector 1))) - #:unnamed-input-1000 (unnamed-input-1000 (constant (list 'unnamed-input-1000 (index!)) - (bitvector 1))) - #:unnamed-input-1002 (unnamed-input-1002 (constant (list 'unnamed-input-1002 (index!)) - (bitvector 36))) - #:unnamed-input-1005 (unnamed-input-1005 (constant (list 'unnamed-input-1005 (index!)) - (bitvector 36))) - #:unnamed-input-1027 (unnamed-input-1027 (constant (list 'unnamed-input-1027 (index!)) - (bitvector 1))) - #:unnamed-input-1036 (unnamed-input-1036 (constant (list 'unnamed-input-1036 (index!)) - (bitvector 36))) - #:unnamed-input-1043 (unnamed-input-1043 (constant (list 'unnamed-input-1043 (index!)) - (bitvector 36))) - #:unnamed-input-1054 (unnamed-input-1054 (constant (list 'unnamed-input-1054 (index!)) - (bitvector 1))) - #:unnamed-input-1057 (unnamed-input-1057 (constant (list 'unnamed-input-1057 (index!)) - (bitvector 1)))) - - (assoc-ref (intel-altmult-accum - #:accum_direction (signal accum_direction state) - #:accum_round (bv->signal accum_round) - #:accum_round_aclr (bv->signal accum_round_aclr) - #:accum_round_pipeline_aclr (bv->signal accum_round_pipeline_aclr) - #:accum_round_pipeline_reg (bv->signal accum_round_pipeline_reg) - #:accum_round_reg (bv->signal accum_round_reg) - #:accum_saturation (bv->signal accum_saturation) - #:accum_saturation_aclr (bv->signal accum_saturation_aclr) - #:accum_saturation_pipeline_aclr (bv->signal accum_saturation_pipeline_aclr) - #:accum_saturation_pipeline_reg (bv->signal accum_saturation_pipeline_reg) - #:accum_saturation_reg (bv->signal accum_saturation_reg) - #:accum_sload (bv->signal accum_sload) - #:accum_sload_aclr (bv->signal accum_sload_aclr) - #:accum_sload_pipeline_aclr (bv->signal accum_sload_pipeline_aclr) - #:accum_sload_pipeline_reg (bv->signal accum_sload_pipeline_reg) - #:accum_sload_reg (bv->signal accum_sload_reg) - #:accum_sload_upper_data (bv->signal accum_sload_upper_data) - #:accum_sload_upper_data_aclr (bv->signal accum_sload_upper_data_aclr) - #:accum_sload_upper_data_pipeline_aclr (bv->signal accum_sload_upper_data_pipeline_aclr) - #:accum_sload_upper_data_pipeline_reg (bv->signal accum_sload_upper_data_pipeline_reg) - #:accum_sload_upper_data_reg (bv->signal accum_sload_upper_data_reg) - #:aclr0 (bv->signal aclr0) - #:aclr1 (bv->signal aclr1) - #:aclr2 (bv->signal aclr2) - #:aclr3 (bv->signal aclr3) - #:addnsub (bv->signal addnsub) - #:addnsub_aclr (bv->signal addnsub_aclr) - #:addnsub_pipeline_aclr (bv->signal addnsub_pipeline_aclr) - #:addnsub_pipeline_reg (bv->signal addnsub_pipeline_reg) - #:addnsub_reg (bv->signal addnsub_reg) - #:clock0 (bv->signal clock0) - #:clock1 (bv->signal clock1) - #:clock2 (bv->signal clock2) - #:clock3 (bv->signal clock3) - #:coefsel0 (bv->signal coefsel0) - #:coefsel1 (bv->signal coefsel1) - #:coefsel2 (bv->signal coefsel2) - #:coefsel3 (bv->signal coefsel3) - #:dataa (bv->signal dataa) - #:datab (bv->signal datab) - #:datac (bv->signal datac) - #:dedicated_multiplier_circuitry (bv->signal dedicated_multiplier_circuitry) - #:dsp_block_balancing (bv->signal dsp_block_balancing) - #:ena0 (bv->signal ena0) - #:ena1 (bv->signal ena1) - #:ena2 (bv->signal ena2) - #:ena3 (bv->signal ena3) - #:input_aclr_a (bv->signal input_aclr_a) - #:input_aclr_b (bv->signal input_aclr_b) - #:input_reg_a (bv->signal input_reg_a) - #:input_reg_b (bv->signal input_reg_b) - #:input_source_a (bv->signal input_source_a) - #:input_source_b (bv->signal input_source_b) - #:intended_device_family (bv->signal intended_device_family) - #:lpm_hint (bv->signal lpm_hint) - #:lpm_type (bv->signal lpm_type) - #:mult_round (bv->signal mult_round) - #:mult_round_aclr (bv->signal mult_round_aclr) - #:mult_round_reg (bv->signal mult_round_reg) - #:mult_saturation (bv->signal mult_saturation) - #:mult_saturation_aclr (bv->signal mult_saturation_aclr) - #:mult_saturation_reg (bv->signal mult_saturation_reg) - #:multiplier1_direction (bv->signal multiplier1_direction) - #:multiplier3_direction (bv->signal multiplier3_direction) - #:multiplier_aclr (bv->signal multiplier_aclr) - #:multiplier_reg (bv->signal multiplier_reg) - #:output_aclr (bv->signal output_aclr) - #:output_reg (bv->signal output_reg) - #:port_accum_is_saturated (bv->signal port_accum_is_saturated) - #:port_addnsub (bv->signal port_addnsub) - #:port_mult_is_saturated (bv->signal port_mult_is_saturated) - #:port_signa (bv->signal port_signa) - #:port_signb (bv->signal port_signb) - #:representation_a (bv->signal representation_a) - #:representation_b (bv->signal representation_b) - #:scanina (bv->signal scanina) - #:scaninb (bv->signal scaninb) - #:sign_aclr_a (bv->signal sign_aclr_a) - #:sign_aclr_b (bv->signal sign_aclr_b) - #:sign_pipeline_aclr_a (bv->signal sign_pipeline_aclr_a) - #:sign_pipeline_aclr_b (bv->signal sign_pipeline_aclr_b) - #:sign_pipeline_reg_a (bv->signal sign_pipeline_reg_a) - #:sign_pipeline_reg_b (bv->signal sign_pipeline_reg_b) - #:sign_reg_a (bv->signal sign_reg_a) - #:sign_reg_b (bv->signal sign_reg_b) - #:signa (bv->signal signa) - #:signb (bv->signal signb) - #:sourcea (bv->signal sourcea) - #:sourceb (bv->signal sourceb) - #:unnamed-input-493 (bv->signal unnamed-input-493) - #:unnamed-input-495 (bv->signal unnamed-input-495) - #:unnamed-input-1000 (bv->signal unnamed-input-1000) - #:unnamed-input-1002 (bv->signal unnamed-input-1002) - #:unnamed-input-1005 (bv->signal unnamed-input-1005) - #:unnamed-input-1027 (bv->signal unnamed-input-1027) - #:unnamed-input-1036 (bv->signal unnamed-input-1036) - #:unnamed-input-1043 (bv->signal unnamed-input-1043) - #:unnamed-input-1054 (bv->signal unnamed-input-1054) - #:unnamed-input-1057 (bv->signal unnamed-input-1057)) - 'result)) - -;;; We explicitly step the model through three clock cycles: -;;; cycle 0: a=a, b=b -;;; cycles 1 and 2: a=0, b=0 -;;; and then we check whether we can find a solution that makes the output equal to a*b. -;;; Note that we also explicitly set the clock and aclrs to their default settings (all signals use -;;; clock0 and aclr3.) -(define-symbolic a b (bitvector 18)) -(define o0 - (run (list) - #:dataa a - #:datab b - #:clock0 (bv 0 1) - #:accum_round_aclr (bv 3 5) - #:accum_round_pipeline_aclr (bv 3 5) - #:accum_saturation_aclr (bv 3 5) - #:accum_saturation_pipeline_aclr (bv 3 5) - #:accum_sload_aclr (bv 3 5) - #:accum_sload_pipeline_aclr (bv 3 5) - #:accum_sload_upper_data_aclr (bv 3 5) - #:accum_sload_upper_data_pipeline_aclr (bv 3 5) - #:addnsub_aclr (bv 3 5) - #:addnsub_pipeline_aclr (bv 3 5) - #:input_aclr_a (bv 3 5) - #:input_aclr_b (bv 3 5) - #:mult_round_aclr (bv 3 5) - #:mult_saturation_aclr (bv 3 5) - #:multiplier_aclr (bv 3 5) - #:output_aclr (bv 3 5) - #:sign_aclr_a (bv 3 5) - #:sign_aclr_b (bv 3 5) - #:sign_pipeline_aclr_a (bv 3 5) - #:sign_pipeline_aclr_b (bv 3 5) - #:accum_round_pipeline_reg (bv 6 5) - #:accum_round_reg (bv 6 5) - #:accum_saturation_pipeline_reg (bv 6 5) - #:accum_saturation_reg (bv 6 5) - #:accum_sload_pipeline_reg (bv 6 5) - #:accum_sload_reg (bv 6 5) - #:accum_sload_upper_data_pipeline_reg (bv 6 5) - #:accum_sload_upper_data_reg (bv 6 5) - #:addnsub_pipeline_reg (bv 6 5) - #:addnsub_reg (bv 6 5) - #:input_reg_a (bv 6 5) - #:input_reg_b (bv 6 5) - #:mult_round_reg (bv 6 5) - #:mult_saturation_reg (bv 6 5) - #:multiplier_reg (bv 6 5) - #:output_reg (bv 6 5) - #:sign_pipeline_reg_a (bv 6 5) - #:sign_pipeline_reg_b (bv 6 5) - #:sign_reg_a (bv 6 5) - #:sign_reg_b (bv 6 5))) -(define o1 - (run (signal-state o0) - #:dataa a - #:datab b - #:clock0 (bv 1 1) - #:accum_round_aclr (bv 3 5) - #:accum_round_pipeline_aclr (bv 3 5) - #:accum_saturation_aclr (bv 3 5) - #:accum_saturation_pipeline_aclr (bv 3 5) - #:accum_sload_aclr (bv 3 5) - #:accum_sload_pipeline_aclr (bv 3 5) - #:accum_sload_upper_data_aclr (bv 3 5) - #:accum_sload_upper_data_pipeline_aclr (bv 3 5) - #:addnsub_aclr (bv 3 5) - #:addnsub_pipeline_aclr (bv 3 5) - #:input_aclr_a (bv 3 5) - #:input_aclr_b (bv 3 5) - #:mult_round_aclr (bv 3 5) - #:mult_saturation_aclr (bv 3 5) - #:multiplier_aclr (bv 3 5) - #:output_aclr (bv 3 5) - #:sign_aclr_a (bv 3 5) - #:sign_aclr_b (bv 3 5) - #:sign_pipeline_aclr_a (bv 3 5) - #:sign_pipeline_aclr_b (bv 3 5) - #:accum_round_pipeline_reg (bv 6 5) - #:accum_round_reg (bv 6 5) - #:accum_saturation_pipeline_reg (bv 6 5) - #:accum_saturation_reg (bv 6 5) - #:accum_sload_pipeline_reg (bv 6 5) - #:accum_sload_reg (bv 6 5) - #:accum_sload_upper_data_pipeline_reg (bv 6 5) - #:accum_sload_upper_data_reg (bv 6 5) - #:addnsub_pipeline_reg (bv 6 5) - #:addnsub_reg (bv 6 5) - #:input_reg_a (bv 6 5) - #:input_reg_b (bv 6 5) - #:mult_round_reg (bv 6 5) - #:mult_saturation_reg (bv 6 5) - #:multiplier_reg (bv 6 5) - #:output_reg (bv 6 5) - #:sign_pipeline_reg_a (bv 6 5) - #:sign_pipeline_reg_b (bv 6 5) - #:sign_reg_a (bv 6 5) - #:sign_reg_b (bv 6 5))) -(define o2 - (run (signal-state o1) - #:dataa (bv 0 18) - #:datab (bv 0 18) - #:clock0 (bv 0 1) - #:accum_round_aclr (bv 3 5) - #:accum_round_pipeline_aclr (bv 3 5) - #:accum_saturation_aclr (bv 3 5) - #:accum_saturation_pipeline_aclr (bv 3 5) - #:accum_sload_aclr (bv 3 5) - #:accum_sload_pipeline_aclr (bv 3 5) - #:accum_sload_upper_data_aclr (bv 3 5) - #:accum_sload_upper_data_pipeline_aclr (bv 3 5) - #:addnsub_aclr (bv 3 5) - #:addnsub_pipeline_aclr (bv 3 5) - #:input_aclr_a (bv 3 5) - #:input_aclr_b (bv 3 5) - #:mult_round_aclr (bv 3 5) - #:mult_saturation_aclr (bv 3 5) - #:multiplier_aclr (bv 3 5) - #:output_aclr (bv 3 5) - #:sign_aclr_a (bv 3 5) - #:sign_aclr_b (bv 3 5) - #:sign_pipeline_aclr_a (bv 3 5) - #:sign_pipeline_aclr_b (bv 3 5) - #:accum_round_pipeline_reg (bv 6 5) - #:accum_round_reg (bv 6 5) - #:accum_saturation_pipeline_reg (bv 6 5) - #:accum_saturation_reg (bv 6 5) - #:accum_sload_pipeline_reg (bv 6 5) - #:accum_sload_reg (bv 6 5) - #:accum_sload_upper_data_pipeline_reg (bv 6 5) - #:accum_sload_upper_data_reg (bv 6 5) - #:addnsub_pipeline_reg (bv 6 5) - #:addnsub_reg (bv 6 5) - #:input_reg_a (bv 6 5) - #:input_reg_b (bv 6 5) - #:mult_round_reg (bv 6 5) - #:mult_saturation_reg (bv 6 5) - #:multiplier_reg (bv 6 5) - #:output_reg (bv 6 5) - #:sign_pipeline_reg_a (bv 6 5) - #:sign_pipeline_reg_b (bv 6 5) - #:sign_reg_a (bv 6 5) - #:sign_reg_b (bv 6 5))) -(define o3 - (run (signal-state o2) - #:dataa (bv 0 18) - #:datab (bv 0 18) - #:clock0 (bv 1 1) - #:accum_round_aclr (bv 3 5) - #:accum_round_pipeline_aclr (bv 3 5) - #:accum_saturation_aclr (bv 3 5) - #:accum_saturation_pipeline_aclr (bv 3 5) - #:accum_sload_aclr (bv 3 5) - #:accum_sload_pipeline_aclr (bv 3 5) - #:accum_sload_upper_data_aclr (bv 3 5) - #:accum_sload_upper_data_pipeline_aclr (bv 3 5) - #:addnsub_aclr (bv 3 5) - #:addnsub_pipeline_aclr (bv 3 5) - #:input_aclr_a (bv 3 5) - #:input_aclr_b (bv 3 5) - #:mult_round_aclr (bv 3 5) - #:mult_saturation_aclr (bv 3 5) - #:multiplier_aclr (bv 3 5) - #:output_aclr (bv 3 5) - #:sign_aclr_a (bv 3 5) - #:sign_aclr_b (bv 3 5) - #:sign_pipeline_aclr_a (bv 3 5) - #:sign_pipeline_aclr_b (bv 3 5) - #:accum_round_pipeline_reg (bv 6 5) - #:accum_round_reg (bv 6 5) - #:accum_saturation_pipeline_reg (bv 6 5) - #:accum_saturation_reg (bv 6 5) - #:accum_sload_pipeline_reg (bv 6 5) - #:accum_sload_reg (bv 6 5) - #:accum_sload_upper_data_pipeline_reg (bv 6 5) - #:accum_sload_upper_data_reg (bv 6 5) - #:addnsub_pipeline_reg (bv 6 5) - #:addnsub_reg (bv 6 5) - #:input_reg_a (bv 6 5) - #:input_reg_b (bv 6 5) - #:mult_round_reg (bv 6 5) - #:mult_saturation_reg (bv 6 5) - #:multiplier_reg (bv 6 5) - #:output_reg (bv 6 5) - #:sign_pipeline_reg_a (bv 6 5) - #:sign_pipeline_reg_b (bv 6 5) - #:sign_reg_a (bv 6 5) - #:sign_reg_b (bv 6 5))) - -(define o4 - (run (signal-state o3) - #:dataa (bv 0 18) - #:datab (bv 0 18) - #:clock0 (bv 0 1) - #:accum_round_aclr (bv 3 5) - #:accum_round_pipeline_aclr (bv 3 5) - #:accum_saturation_aclr (bv 3 5) - #:accum_saturation_pipeline_aclr (bv 3 5) - #:accum_sload_aclr (bv 3 5) - #:accum_sload_pipeline_aclr (bv 3 5) - #:accum_sload_upper_data_aclr (bv 3 5) - #:accum_sload_upper_data_pipeline_aclr (bv 3 5) - #:addnsub_aclr (bv 3 5) - #:addnsub_pipeline_aclr (bv 3 5) - #:input_aclr_a (bv 3 5) - #:input_aclr_b (bv 3 5) - #:mult_round_aclr (bv 3 5) - #:mult_saturation_aclr (bv 3 5) - #:multiplier_aclr (bv 3 5) - #:output_aclr (bv 3 5) - #:sign_aclr_a (bv 3 5) - #:sign_aclr_b (bv 3 5) - #:sign_pipeline_aclr_a (bv 3 5) - #:sign_pipeline_aclr_b (bv 3 5) - #:accum_round_pipeline_reg (bv 6 5) - #:accum_round_reg (bv 6 5) - #:accum_saturation_pipeline_reg (bv 6 5) - #:accum_saturation_reg (bv 6 5) - #:accum_sload_pipeline_reg (bv 6 5) - #:accum_sload_reg (bv 6 5) - #:accum_sload_upper_data_pipeline_reg (bv 6 5) - #:accum_sload_upper_data_reg (bv 6 5) - #:addnsub_pipeline_reg (bv 6 5) - #:addnsub_reg (bv 6 5) - #:input_reg_a (bv 6 5) - #:input_reg_b (bv 6 5) - #:mult_round_reg (bv 6 5) - #:mult_saturation_reg (bv 6 5) - #:multiplier_reg (bv 6 5) - #:output_reg (bv 6 5) - #:sign_pipeline_reg_a (bv 6 5) - #:sign_pipeline_reg_b (bv 6 5) - #:sign_reg_a (bv 6 5) - #:sign_reg_b (bv 6 5))) -(define o5 - (run (signal-state o4) - #:dataa (bv 0 18) - #:datab (bv 0 18) - #:clock0 (bv 1 1) - #:accum_round_aclr (bv 3 5) - #:accum_round_pipeline_aclr (bv 3 5) - #:accum_saturation_aclr (bv 3 5) - #:accum_saturation_pipeline_aclr (bv 3 5) - #:accum_sload_aclr (bv 3 5) - #:accum_sload_pipeline_aclr (bv 3 5) - #:accum_sload_upper_data_aclr (bv 3 5) - #:accum_sload_upper_data_pipeline_aclr (bv 3 5) - #:addnsub_aclr (bv 3 5) - #:addnsub_pipeline_aclr (bv 3 5) - #:input_aclr_a (bv 3 5) - #:input_aclr_b (bv 3 5) - #:mult_round_aclr (bv 3 5) - #:mult_saturation_aclr (bv 3 5) - #:multiplier_aclr (bv 3 5) - #:output_aclr (bv 3 5) - #:sign_aclr_a (bv 3 5) - #:sign_aclr_b (bv 3 5) - #:sign_pipeline_aclr_a (bv 3 5) - #:sign_pipeline_aclr_b (bv 3 5) - #:accum_round_pipeline_reg (bv 6 5) - #:accum_round_reg (bv 6 5) - #:accum_saturation_pipeline_reg (bv 6 5) - #:accum_saturation_reg (bv 6 5) - #:accum_sload_pipeline_reg (bv 6 5) - #:accum_sload_reg (bv 6 5) - #:accum_sload_upper_data_pipeline_reg (bv 6 5) - #:accum_sload_upper_data_reg (bv 6 5) - #:addnsub_pipeline_reg (bv 6 5) - #:addnsub_reg (bv 6 5) - #:input_reg_a (bv 6 5) - #:input_reg_b (bv 6 5) - #:mult_round_reg (bv 6 5) - #:mult_saturation_reg (bv 6 5) - #:multiplier_reg (bv 6 5) - #:output_reg (bv 6 5) - #:sign_pipeline_reg_a (bv 6 5) - #:sign_pipeline_reg_b (bv 6 5) - #:sign_reg_a (bv 6 5) - #:sign_reg_b (bv 6 5))) - -(test-true "signed mult" - (sat? (synthesize #:forall (list a b) - #:guarantee (assert (bveq (bvmul (sign-extend a (bitvector 36)) - (sign-extend b (bitvector 36))) - (signal-value o5)))))) - -(test-true "unsigned mult" - (sat? (synthesize #:forall (list a b) - #:guarantee (assert (bveq (bvmul (zero-extend a (bitvector 36)) - (zero-extend b (bitvector 36))) - (signal-value o5)))))) diff --git a/racket/test-lattice-ecp5-alu54a.rkt b/racket/test-lattice-ecp5-alu54a.rkt deleted file mode 100644 index ff83aaf79..000000000 --- a/racket/test-lattice-ecp5-alu54a.rkt +++ /dev/null @@ -1,905 +0,0 @@ -#lang racket/base - -(require rosette - "generated/lattice-ecp5-alu54a.rkt" - "signal.rkt" - rackunit) - -(define (helper state a b c CE CFB CIN CLK OP MA MB RST) - - (lattice-ecp5-alu54a #:A0 (signal (bit 0 a) state) - #:A1 (bv->signal (bit 1 a)) - #:A2 (bv->signal (bit 2 a)) - #:A3 (bv->signal (bit 3 a)) - #:A4 (bv->signal (bit 4 a)) - #:A5 (bv->signal (bit 5 a)) - #:A6 (bv->signal (bit 6 a)) - #:A7 (bv->signal (bit 7 a)) - #:A8 (bv->signal (bit 8 a)) - #:A9 (bv->signal (bit 9 a)) - #:A10 (bv->signal (bit 10 a)) - #:A11 (bv->signal (bit 11 a)) - #:A12 (bv->signal (bit 12 a)) - #:A13 (bv->signal (bit 13 a)) - #:A14 (bv->signal (bit 14 a)) - #:A15 (bv->signal (bit 15 a)) - #:A16 (bv->signal (bit 16 a)) - #:A17 (bv->signal (bit 17 a)) - #:A18 (bv->signal (bit 18 a)) - #:A19 (bv->signal (bit 19 a)) - #:A20 (bv->signal (bit 20 a)) - #:A21 (bv->signal (bit 21 a)) - #:A22 (bv->signal (bit 22 a)) - #:A23 (bv->signal (bit 23 a)) - #:A24 (bv->signal (bit 24 a)) - #:A25 (bv->signal (bit 25 a)) - #:A26 (bv->signal (bit 26 a)) - #:A27 (bv->signal (bit 27 a)) - #:A28 (bv->signal (bit 28 a)) - #:A29 (bv->signal (bit 29 a)) - #:A30 (bv->signal (bit 30 a)) - #:A31 (bv->signal (bit 31 a)) - #:A32 (bv->signal (bit 32 a)) - #:A33 (bv->signal (bit 33 a)) - #:A34 (bv->signal (bit 34 a)) - #:A35 (bv->signal (bit 35 a)) - #:B0 (bv->signal (bit 0 b)) - #:B1 (bv->signal (bit 1 b)) - #:B2 (bv->signal (bit 2 b)) - #:B3 (bv->signal (bit 3 b)) - #:B4 (bv->signal (bit 4 b)) - #:B5 (bv->signal (bit 5 b)) - #:B6 (bv->signal (bit 6 b)) - #:B7 (bv->signal (bit 7 b)) - #:B8 (bv->signal (bit 8 b)) - #:B9 (bv->signal (bit 9 b)) - #:B10 (bv->signal (bit 10 b)) - #:B11 (bv->signal (bit 11 b)) - #:B12 (bv->signal (bit 12 b)) - #:B13 (bv->signal (bit 13 b)) - #:B14 (bv->signal (bit 14 b)) - #:B15 (bv->signal (bit 15 b)) - #:B16 (bv->signal (bit 16 b)) - #:B17 (bv->signal (bit 17 b)) - #:B18 (bv->signal (bit 18 b)) - #:B19 (bv->signal (bit 19 b)) - #:B20 (bv->signal (bit 20 b)) - #:B21 (bv->signal (bit 21 b)) - #:B22 (bv->signal (bit 22 b)) - #:B23 (bv->signal (bit 23 b)) - #:B24 (bv->signal (bit 24 b)) - #:B25 (bv->signal (bit 25 b)) - #:B26 (bv->signal (bit 26 b)) - #:B27 (bv->signal (bit 27 b)) - #:B28 (bv->signal (bit 28 b)) - #:B29 (bv->signal (bit 29 b)) - #:B30 (bv->signal (bit 30 b)) - #:B31 (bv->signal (bit 31 b)) - #:B32 (bv->signal (bit 32 b)) - #:B33 (bv->signal (bit 33 b)) - #:B34 (bv->signal (bit 34 b)) - #:B35 (bv->signal (bit 35 b)) - #:C0 (bv->signal (bit 0 c)) - #:C1 (bv->signal (bit 1 c)) - #:C2 (bv->signal (bit 2 c)) - #:C3 (bv->signal (bit 3 c)) - #:C4 (bv->signal (bit 4 c)) - #:C5 (bv->signal (bit 5 c)) - #:C6 (bv->signal (bit 6 c)) - #:C7 (bv->signal (bit 7 c)) - #:C8 (bv->signal (bit 8 c)) - #:C9 (bv->signal (bit 9 c)) - #:C10 (bv->signal (bit 10 c)) - #:C11 (bv->signal (bit 11 c)) - #:C12 (bv->signal (bit 12 c)) - #:C13 (bv->signal (bit 13 c)) - #:C14 (bv->signal (bit 14 c)) - #:C15 (bv->signal (bit 15 c)) - #:C16 (bv->signal (bit 16 c)) - #:C17 (bv->signal (bit 17 c)) - #:C18 (bv->signal (bit 18 c)) - #:C19 (bv->signal (bit 19 c)) - #:C20 (bv->signal (bit 20 c)) - #:C21 (bv->signal (bit 21 c)) - #:C22 (bv->signal (bit 22 c)) - #:C23 (bv->signal (bit 23 c)) - #:C24 (bv->signal (bit 24 c)) - #:C25 (bv->signal (bit 25 c)) - #:C26 (bv->signal (bit 26 c)) - #:C27 (bv->signal (bit 27 c)) - #:C28 (bv->signal (bit 28 c)) - #:C29 (bv->signal (bit 29 c)) - #:C30 (bv->signal (bit 30 c)) - #:C31 (bv->signal (bit 31 c)) - #:C32 (bv->signal (bit 32 c)) - #:C33 (bv->signal (bit 33 c)) - #:C34 (bv->signal (bit 34 c)) - #:C35 (bv->signal (bit 35 c)) - #:C36 (bv->signal (bit 36 c)) - #:C37 (bv->signal (bit 37 c)) - #:C38 (bv->signal (bit 38 c)) - #:C39 (bv->signal (bit 39 c)) - #:C40 (bv->signal (bit 40 c)) - #:C41 (bv->signal (bit 41 c)) - #:C42 (bv->signal (bit 42 c)) - #:C43 (bv->signal (bit 43 c)) - #:C44 (bv->signal (bit 44 c)) - #:C45 (bv->signal (bit 45 c)) - #:C46 (bv->signal (bit 46 c)) - #:C47 (bv->signal (bit 47 c)) - #:C48 (bv->signal (bit 48 c)) - #:C49 (bv->signal (bit 49 c)) - #:C50 (bv->signal (bit 50 c)) - #:C51 (bv->signal (bit 51 c)) - #:C52 (bv->signal (bit 52 c)) - #:C53 (bv->signal (bit 53 c)) - #:CE0 (bv->signal (bit 0 CE)) - #:CE1 (bv->signal (bit 1 CE)) - #:CE2 (bv->signal (bit 2 CE)) - #:CE3 (bv->signal (bit 3 CE)) - #:CIN0 (bv->signal (bit 0 CIN)) - #:CIN1 (bv->signal (bit 1 CIN)) - #:CIN2 (bv->signal (bit 2 CIN)) - #:CIN3 (bv->signal (bit 3 CIN)) - #:CIN4 (bv->signal (bit 4 CIN)) - #:CIN5 (bv->signal (bit 5 CIN)) - #:CIN6 (bv->signal (bit 6 CIN)) - #:CIN7 (bv->signal (bit 7 CIN)) - #:CIN8 (bv->signal (bit 8 CIN)) - #:CIN9 (bv->signal (bit 9 CIN)) - #:CIN10 (bv->signal (bit 10 CIN)) - #:CIN11 (bv->signal (bit 11 CIN)) - #:CIN12 (bv->signal (bit 12 CIN)) - #:CIN13 (bv->signal (bit 13 CIN)) - #:CIN14 (bv->signal (bit 14 CIN)) - #:CIN15 (bv->signal (bit 15 CIN)) - #:CIN16 (bv->signal (bit 16 CIN)) - #:CIN17 (bv->signal (bit 17 CIN)) - #:CIN18 (bv->signal (bit 18 CIN)) - #:CIN19 (bv->signal (bit 19 CIN)) - #:CIN20 (bv->signal (bit 20 CIN)) - #:CIN21 (bv->signal (bit 21 CIN)) - #:CIN22 (bv->signal (bit 22 CIN)) - #:CIN23 (bv->signal (bit 23 CIN)) - #:CIN24 (bv->signal (bit 24 CIN)) - #:CIN25 (bv->signal (bit 25 CIN)) - #:CIN26 (bv->signal (bit 26 CIN)) - #:CIN27 (bv->signal (bit 27 CIN)) - #:CIN28 (bv->signal (bit 28 CIN)) - #:CIN29 (bv->signal (bit 29 CIN)) - #:CIN30 (bv->signal (bit 30 CIN)) - #:CIN31 (bv->signal (bit 31 CIN)) - #:CIN32 (bv->signal (bit 32 CIN)) - #:CIN33 (bv->signal (bit 33 CIN)) - #:CIN34 (bv->signal (bit 34 CIN)) - #:CIN35 (bv->signal (bit 35 CIN)) - #:CIN36 (bv->signal (bit 36 CIN)) - #:CIN37 (bv->signal (bit 37 CIN)) - #:CIN38 (bv->signal (bit 38 CIN)) - #:CIN39 (bv->signal (bit 39 CIN)) - #:CIN40 (bv->signal (bit 40 CIN)) - #:CIN41 (bv->signal (bit 41 CIN)) - #:CIN42 (bv->signal (bit 42 CIN)) - #:CIN43 (bv->signal (bit 43 CIN)) - #:CIN44 (bv->signal (bit 44 CIN)) - #:CIN45 (bv->signal (bit 45 CIN)) - #:CIN46 (bv->signal (bit 46 CIN)) - #:CIN47 (bv->signal (bit 47 CIN)) - #:CIN48 (bv->signal (bit 48 CIN)) - #:CIN49 (bv->signal (bit 49 CIN)) - #:CIN50 (bv->signal (bit 50 CIN)) - #:CIN51 (bv->signal (bit 51 CIN)) - #:CIN52 (bv->signal (bit 52 CIN)) - #:CIN53 (bv->signal (bit 53 CIN)) - #:CLK0 (bv->signal (bit 0 CLK)) - #:CLK1 (bv->signal (bit 1 CLK)) - #:CLK2 (bv->signal (bit 2 CLK)) - #:CLK3 (bv->signal (bit 3 CLK)) - #:LEGACY (bv->signal (constant 'LEGACY (bitvector 5))) - #:MA0 (bv->signal (bit 0 MA)) - #:MA1 (bv->signal (bit 1 MA)) - #:MA2 (bv->signal (bit 2 MA)) - #:MA3 (bv->signal (bit 3 MA)) - #:MA4 (bv->signal (bit 4 MA)) - #:MA5 (bv->signal (bit 5 MA)) - #:MA6 (bv->signal (bit 6 MA)) - #:MA7 (bv->signal (bit 7 MA)) - #:MA8 (bv->signal (bit 8 MA)) - #:MA9 (bv->signal (bit 9 MA)) - #:MA10 (bv->signal (bit 10 MA)) - #:MA11 (bv->signal (bit 11 MA)) - #:MA12 (bv->signal (bit 12 MA)) - #:MA13 (bv->signal (bit 13 MA)) - #:MA14 (bv->signal (bit 14 MA)) - #:MA15 (bv->signal (bit 15 MA)) - #:MA16 (bv->signal (bit 16 MA)) - #:MA17 (bv->signal (bit 17 MA)) - #:MA18 (bv->signal (bit 18 MA)) - #:MA19 (bv->signal (bit 19 MA)) - #:MA20 (bv->signal (bit 20 MA)) - #:MA21 (bv->signal (bit 21 MA)) - #:MA22 (bv->signal (bit 22 MA)) - #:MA23 (bv->signal (bit 23 MA)) - #:MA24 (bv->signal (bit 24 MA)) - #:MA25 (bv->signal (bit 25 MA)) - #:MA26 (bv->signal (bit 26 MA)) - #:MA27 (bv->signal (bit 27 MA)) - #:MA28 (bv->signal (bit 28 MA)) - #:MA29 (bv->signal (bit 29 MA)) - #:MA30 (bv->signal (bit 30 MA)) - #:MA31 (bv->signal (bit 31 MA)) - #:MA32 (bv->signal (bit 32 MA)) - #:MA33 (bv->signal (bit 33 MA)) - #:MA34 (bv->signal (bit 34 MA)) - #:MA35 (bv->signal (bit 35 MA)) - #:MASK01 (bv->signal (constant 'MASK01 (bitvector 56))) - #:MASKPAT (bv->signal (constant 'MASKPAT (bitvector 56))) - #:MASKPAT_SOURCE (bv->signal (constant 'MASKPAT_SOURCE (bitvector 5))) - #:MB0 (bv->signal (bit 0 MB)) - #:MB1 (bv->signal (bit 1 MB)) - #:MB2 (bv->signal (bit 2 MB)) - #:MB3 (bv->signal (bit 3 MB)) - #:MB4 (bv->signal (bit 4 MB)) - #:MB5 (bv->signal (bit 5 MB)) - #:MB6 (bv->signal (bit 6 MB)) - #:MB7 (bv->signal (bit 7 MB)) - #:MB8 (bv->signal (bit 8 MB)) - #:MB9 (bv->signal (bit 9 MB)) - #:MB10 (bv->signal (bit 10 MB)) - #:MB11 (bv->signal (bit 11 MB)) - #:MB12 (bv->signal (bit 12 MB)) - #:MB13 (bv->signal (bit 13 MB)) - #:MB14 (bv->signal (bit 14 MB)) - #:MB15 (bv->signal (bit 15 MB)) - #:MB16 (bv->signal (bit 16 MB)) - #:MB17 (bv->signal (bit 17 MB)) - #:MB18 (bv->signal (bit 18 MB)) - #:MB19 (bv->signal (bit 19 MB)) - #:MB20 (bv->signal (bit 20 MB)) - #:MB21 (bv->signal (bit 21 MB)) - #:MB22 (bv->signal (bit 22 MB)) - #:MB23 (bv->signal (bit 23 MB)) - #:MB24 (bv->signal (bit 24 MB)) - #:MB25 (bv->signal (bit 25 MB)) - #:MB26 (bv->signal (bit 26 MB)) - #:MB27 (bv->signal (bit 27 MB)) - #:MB28 (bv->signal (bit 28 MB)) - #:MB29 (bv->signal (bit 29 MB)) - #:MB30 (bv->signal (bit 30 MB)) - #:MB31 (bv->signal (bit 31 MB)) - #:MB32 (bv->signal (bit 32 MB)) - #:MB33 (bv->signal (bit 33 MB)) - #:MB34 (bv->signal (bit 34 MB)) - #:MB35 (bv->signal (bit 35 MB)) - #:MCPAT (bv->signal (constant 'MCPAT (bitvector 56))) - #:MCPAT_SOURCE (bv->signal (constant 'MCPAT_SOURCE (bitvector 5))) - #:MULT9_MODE (bv->signal (constant 'MULT9_MODE (bitvector 5))) - #:OP0 (bv->signal (bit 0 OP)) - #:OP1 (bv->signal (bit 1 OP)) - #:OP2 (bv->signal (bit 2 OP)) - #:OP3 (bv->signal (bit 3 OP)) - #:OP4 (bv->signal (bit 4 OP)) - #:OP5 (bv->signal (bit 5 OP)) - #:OP6 (bv->signal (bit 6 OP)) - #:OP7 (bv->signal (bit 7 OP)) - #:OP8 (bv->signal (bit 8 OP)) - #:OP9 (bv->signal (bit 9 OP)) - #:OP10 (bv->signal (bit 10 OP)) - #:RNDPAT (bv->signal (constant 'RNDPAT (bitvector 56))) - #:RST0 (bv->signal (bit 0 RST)) - #:RST1 (bv->signal (bit 1 RST)) - #:RST2 (bv->signal (bit 2 RST)) - #:RST3 (bv->signal (bit 3 RST)) - #:SIGNEDCIN (bv->signal (constant 'SIGNEDCIN (bitvector 1))) - #:SIGNEDIA (bv->signal (constant 'SIGNEDIA (bitvector 1))) - #:SIGNEDIB (bv->signal (constant 'SIGNEDIB (bitvector 1))))) - -(define-symbolic a-input b-input (bitvector 36)) -(define-symbolic c-input (bitvector 54)) -(define-symbolic opcode (bitvector 11)) - -(define o0 - (helper '() - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - c-input - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b0000 4) - ;;; OP - opcode - ;;; MA - a-input - ;;; MB - b-input - ;;; RST - (bv #b0000 4))) - -(test-true "synthesize alu(a,b,c) = a, combinational" - (sat? (synthesize #:forall (list a-input) - #:guarantee (assert (bveq (concat (signal-value (assoc-ref o0 'R53)) - (signal-value (assoc-ref o0 'R52)) - (signal-value (assoc-ref o0 'R51)) - (signal-value (assoc-ref o0 'R50)) - (signal-value (assoc-ref o0 'R49)) - (signal-value (assoc-ref o0 'R48)) - (signal-value (assoc-ref o0 'R47)) - (signal-value (assoc-ref o0 'R46)) - (signal-value (assoc-ref o0 'R45)) - (signal-value (assoc-ref o0 'R44)) - (signal-value (assoc-ref o0 'R43)) - (signal-value (assoc-ref o0 'R42)) - (signal-value (assoc-ref o0 'R41)) - (signal-value (assoc-ref o0 'R40)) - (signal-value (assoc-ref o0 'R39)) - (signal-value (assoc-ref o0 'R38)) - (signal-value (assoc-ref o0 'R37)) - (signal-value (assoc-ref o0 'R36)) - (signal-value (assoc-ref o0 'R35)) - (signal-value (assoc-ref o0 'R34)) - (signal-value (assoc-ref o0 'R33)) - (signal-value (assoc-ref o0 'R32)) - (signal-value (assoc-ref o0 'R31)) - (signal-value (assoc-ref o0 'R30)) - (signal-value (assoc-ref o0 'R29)) - (signal-value (assoc-ref o0 'R28)) - (signal-value (assoc-ref o0 'R27)) - (signal-value (assoc-ref o0 'R26)) - (signal-value (assoc-ref o0 'R25)) - (signal-value (assoc-ref o0 'R24)) - (signal-value (assoc-ref o0 'R23)) - (signal-value (assoc-ref o0 'R22)) - (signal-value (assoc-ref o0 'R21)) - (signal-value (assoc-ref o0 'R20)) - (signal-value (assoc-ref o0 'R19)) - (signal-value (assoc-ref o0 'R18)) - (signal-value (assoc-ref o0 'R17)) - (signal-value (assoc-ref o0 'R16)) - (signal-value (assoc-ref o0 'R15)) - (signal-value (assoc-ref o0 'R14)) - (signal-value (assoc-ref o0 'R13)) - (signal-value (assoc-ref o0 'R12)) - (signal-value (assoc-ref o0 'R11)) - (signal-value (assoc-ref o0 'R10)) - (signal-value (assoc-ref o0 'R9)) - (signal-value (assoc-ref o0 'R8)) - (signal-value (assoc-ref o0 'R7)) - (signal-value (assoc-ref o0 'R6)) - (signal-value (assoc-ref o0 'R5)) - (signal-value (assoc-ref o0 'R4)) - (signal-value (assoc-ref o0 'R3)) - (signal-value (assoc-ref o0 'R2)) - (signal-value (assoc-ref o0 'R1)) - (signal-value (assoc-ref o0 'R0))) - (zero-extend a-input (bitvector 54))))))) - -(test-true "synthesize alu(a,b,c) = b, combinational" - (sat? (synthesize #:forall (list b-input) - #:guarantee (assert (bveq (concat (signal-value (assoc-ref o0 'R53)) - (signal-value (assoc-ref o0 'R52)) - (signal-value (assoc-ref o0 'R51)) - (signal-value (assoc-ref o0 'R50)) - (signal-value (assoc-ref o0 'R49)) - (signal-value (assoc-ref o0 'R48)) - (signal-value (assoc-ref o0 'R47)) - (signal-value (assoc-ref o0 'R46)) - (signal-value (assoc-ref o0 'R45)) - (signal-value (assoc-ref o0 'R44)) - (signal-value (assoc-ref o0 'R43)) - (signal-value (assoc-ref o0 'R42)) - (signal-value (assoc-ref o0 'R41)) - (signal-value (assoc-ref o0 'R40)) - (signal-value (assoc-ref o0 'R39)) - (signal-value (assoc-ref o0 'R38)) - (signal-value (assoc-ref o0 'R37)) - (signal-value (assoc-ref o0 'R36)) - (signal-value (assoc-ref o0 'R35)) - (signal-value (assoc-ref o0 'R34)) - (signal-value (assoc-ref o0 'R33)) - (signal-value (assoc-ref o0 'R32)) - (signal-value (assoc-ref o0 'R31)) - (signal-value (assoc-ref o0 'R30)) - (signal-value (assoc-ref o0 'R29)) - (signal-value (assoc-ref o0 'R28)) - (signal-value (assoc-ref o0 'R27)) - (signal-value (assoc-ref o0 'R26)) - (signal-value (assoc-ref o0 'R25)) - (signal-value (assoc-ref o0 'R24)) - (signal-value (assoc-ref o0 'R23)) - (signal-value (assoc-ref o0 'R22)) - (signal-value (assoc-ref o0 'R21)) - (signal-value (assoc-ref o0 'R20)) - (signal-value (assoc-ref o0 'R19)) - (signal-value (assoc-ref o0 'R18)) - (signal-value (assoc-ref o0 'R17)) - (signal-value (assoc-ref o0 'R16)) - (signal-value (assoc-ref o0 'R15)) - (signal-value (assoc-ref o0 'R14)) - (signal-value (assoc-ref o0 'R13)) - (signal-value (assoc-ref o0 'R12)) - (signal-value (assoc-ref o0 'R11)) - (signal-value (assoc-ref o0 'R10)) - (signal-value (assoc-ref o0 'R9)) - (signal-value (assoc-ref o0 'R8)) - (signal-value (assoc-ref o0 'R7)) - (signal-value (assoc-ref o0 'R6)) - (signal-value (assoc-ref o0 'R5)) - (signal-value (assoc-ref o0 'R4)) - (signal-value (assoc-ref o0 'R3)) - (signal-value (assoc-ref o0 'R2)) - (signal-value (assoc-ref o0 'R1)) - (signal-value (assoc-ref o0 'R0))) - (zero-extend b-input (bitvector 54))))))) - -(test-true "synthesize alu(a,b,c) = a+c, combinational" - (sat? (synthesize #:forall (list a-input b-input) - #:guarantee - (assert (bveq (concat (signal-value (assoc-ref o0 'R53)) - (signal-value (assoc-ref o0 'R52)) - (signal-value (assoc-ref o0 'R51)) - (signal-value (assoc-ref o0 'R50)) - (signal-value (assoc-ref o0 'R49)) - (signal-value (assoc-ref o0 'R48)) - (signal-value (assoc-ref o0 'R47)) - (signal-value (assoc-ref o0 'R46)) - (signal-value (assoc-ref o0 'R45)) - (signal-value (assoc-ref o0 'R44)) - (signal-value (assoc-ref o0 'R43)) - (signal-value (assoc-ref o0 'R42)) - (signal-value (assoc-ref o0 'R41)) - (signal-value (assoc-ref o0 'R40)) - (signal-value (assoc-ref o0 'R39)) - (signal-value (assoc-ref o0 'R38)) - (signal-value (assoc-ref o0 'R37)) - (signal-value (assoc-ref o0 'R36)) - (signal-value (assoc-ref o0 'R35)) - (signal-value (assoc-ref o0 'R34)) - (signal-value (assoc-ref o0 'R33)) - (signal-value (assoc-ref o0 'R32)) - (signal-value (assoc-ref o0 'R31)) - (signal-value (assoc-ref o0 'R30)) - (signal-value (assoc-ref o0 'R29)) - (signal-value (assoc-ref o0 'R28)) - (signal-value (assoc-ref o0 'R27)) - (signal-value (assoc-ref o0 'R26)) - (signal-value (assoc-ref o0 'R25)) - (signal-value (assoc-ref o0 'R24)) - (signal-value (assoc-ref o0 'R23)) - (signal-value (assoc-ref o0 'R22)) - (signal-value (assoc-ref o0 'R21)) - (signal-value (assoc-ref o0 'R20)) - (signal-value (assoc-ref o0 'R19)) - (signal-value (assoc-ref o0 'R18)) - (signal-value (assoc-ref o0 'R17)) - (signal-value (assoc-ref o0 'R16)) - (signal-value (assoc-ref o0 'R15)) - (signal-value (assoc-ref o0 'R14)) - (signal-value (assoc-ref o0 'R13)) - (signal-value (assoc-ref o0 'R12)) - (signal-value (assoc-ref o0 'R11)) - (signal-value (assoc-ref o0 'R10)) - (signal-value (assoc-ref o0 'R9)) - (signal-value (assoc-ref o0 'R8)) - (signal-value (assoc-ref o0 'R7)) - (signal-value (assoc-ref o0 'R6)) - (signal-value (assoc-ref o0 'R5)) - (signal-value (assoc-ref o0 'R4)) - (signal-value (assoc-ref o0 'R3)) - (signal-value (assoc-ref o0 'R2)) - (signal-value (assoc-ref o0 'R1)) - (signal-value (assoc-ref o0 'R0))) - (bvadd (zero-extend a-input (bitvector 54)) - (zero-extend c-input (bitvector 54)))))))) - -(define o1 - (helper (signal-state (cdr (assoc 'R0 o0))) - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - c-input - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b1111 4) - ;;; OP - opcode - ;;; MA - a-input - ;;; MB - b-input - ;;; RST - (bv #b0000 4))) - -(define o2 - (helper (signal-state (cdr (assoc 'R0 o1))) - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - c-input - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b0000 4) - ;;; OP - opcode - ;;; MA - a-input - ;;; MB - b-input - ;;; RST - (bv #b0000 4))) - -(define o3 - (helper (signal-state (cdr (assoc 'R0 o2))) - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - c-input - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b1111 4) - ;;; OP - opcode - ;;; MA - a-input - ;;; MB - b-input - ;;; RST - (bv #b0000 4))) - -(test-true "synthesize a + b" - (sat? (synthesize #:forall (list a-input b-input) - #:guarantee - (assert (bveq (concat (signal-value (assoc-ref o3 'R53)) - (signal-value (assoc-ref o3 'R52)) - (signal-value (assoc-ref o3 'R51)) - (signal-value (assoc-ref o3 'R50)) - (signal-value (assoc-ref o3 'R49)) - (signal-value (assoc-ref o3 'R48)) - (signal-value (assoc-ref o3 'R47)) - (signal-value (assoc-ref o3 'R46)) - (signal-value (assoc-ref o3 'R45)) - (signal-value (assoc-ref o3 'R44)) - (signal-value (assoc-ref o3 'R43)) - (signal-value (assoc-ref o3 'R42)) - (signal-value (assoc-ref o3 'R41)) - (signal-value (assoc-ref o3 'R40)) - (signal-value (assoc-ref o3 'R39)) - (signal-value (assoc-ref o3 'R38)) - (signal-value (assoc-ref o3 'R37)) - (signal-value (assoc-ref o3 'R36)) - (signal-value (assoc-ref o3 'R35)) - (signal-value (assoc-ref o3 'R34)) - (signal-value (assoc-ref o3 'R33)) - (signal-value (assoc-ref o3 'R32)) - (signal-value (assoc-ref o3 'R31)) - (signal-value (assoc-ref o3 'R30)) - (signal-value (assoc-ref o3 'R29)) - (signal-value (assoc-ref o3 'R28)) - (signal-value (assoc-ref o3 'R27)) - (signal-value (assoc-ref o3 'R26)) - (signal-value (assoc-ref o3 'R25)) - (signal-value (assoc-ref o3 'R24)) - (signal-value (assoc-ref o3 'R23)) - (signal-value (assoc-ref o3 'R22)) - (signal-value (assoc-ref o3 'R21)) - (signal-value (assoc-ref o3 'R20)) - (signal-value (assoc-ref o3 'R19)) - (signal-value (assoc-ref o3 'R18)) - (signal-value (assoc-ref o3 'R17)) - (signal-value (assoc-ref o3 'R16)) - (signal-value (assoc-ref o3 'R15)) - (signal-value (assoc-ref o3 'R14)) - (signal-value (assoc-ref o3 'R13)) - (signal-value (assoc-ref o3 'R12)) - (signal-value (assoc-ref o3 'R11)) - (signal-value (assoc-ref o3 'R10)) - (signal-value (assoc-ref o3 'R9)) - (signal-value (assoc-ref o3 'R8)) - (signal-value (assoc-ref o3 'R7)) - (signal-value (assoc-ref o3 'R6)) - (signal-value (assoc-ref o3 'R5)) - (signal-value (assoc-ref o3 'R4)) - (signal-value (assoc-ref o3 'R3)) - (signal-value (assoc-ref o3 'R2)) - (signal-value (assoc-ref o3 'R1)) - (signal-value (assoc-ref o3 'R0))) - (bvadd (zero-extend a-input (bitvector 54)) - (zero-extend b-input (bitvector 54)))))))) - -(test-true "synthesize a + b + c" - (sat? (synthesize #:forall (list a-input b-input c-input) - #:guarantee - (assert (bveq (concat (signal-value (assoc-ref o3 'R53)) - (signal-value (assoc-ref o3 'R52)) - (signal-value (assoc-ref o3 'R51)) - (signal-value (assoc-ref o3 'R50)) - (signal-value (assoc-ref o3 'R49)) - (signal-value (assoc-ref o3 'R48)) - (signal-value (assoc-ref o3 'R47)) - (signal-value (assoc-ref o3 'R46)) - (signal-value (assoc-ref o3 'R45)) - (signal-value (assoc-ref o3 'R44)) - (signal-value (assoc-ref o3 'R43)) - (signal-value (assoc-ref o3 'R42)) - (signal-value (assoc-ref o3 'R41)) - (signal-value (assoc-ref o3 'R40)) - (signal-value (assoc-ref o3 'R39)) - (signal-value (assoc-ref o3 'R38)) - (signal-value (assoc-ref o3 'R37)) - (signal-value (assoc-ref o3 'R36)) - (signal-value (assoc-ref o3 'R35)) - (signal-value (assoc-ref o3 'R34)) - (signal-value (assoc-ref o3 'R33)) - (signal-value (assoc-ref o3 'R32)) - (signal-value (assoc-ref o3 'R31)) - (signal-value (assoc-ref o3 'R30)) - (signal-value (assoc-ref o3 'R29)) - (signal-value (assoc-ref o3 'R28)) - (signal-value (assoc-ref o3 'R27)) - (signal-value (assoc-ref o3 'R26)) - (signal-value (assoc-ref o3 'R25)) - (signal-value (assoc-ref o3 'R24)) - (signal-value (assoc-ref o3 'R23)) - (signal-value (assoc-ref o3 'R22)) - (signal-value (assoc-ref o3 'R21)) - (signal-value (assoc-ref o3 'R20)) - (signal-value (assoc-ref o3 'R19)) - (signal-value (assoc-ref o3 'R18)) - (signal-value (assoc-ref o3 'R17)) - (signal-value (assoc-ref o3 'R16)) - (signal-value (assoc-ref o3 'R15)) - (signal-value (assoc-ref o3 'R14)) - (signal-value (assoc-ref o3 'R13)) - (signal-value (assoc-ref o3 'R12)) - (signal-value (assoc-ref o3 'R11)) - (signal-value (assoc-ref o3 'R10)) - (signal-value (assoc-ref o3 'R9)) - (signal-value (assoc-ref o3 'R8)) - (signal-value (assoc-ref o3 'R7)) - (signal-value (assoc-ref o3 'R6)) - (signal-value (assoc-ref o3 'R5)) - (signal-value (assoc-ref o3 'R4)) - (signal-value (assoc-ref o3 'R3)) - (signal-value (assoc-ref o3 'R2)) - (signal-value (assoc-ref o3 'R1)) - (signal-value (assoc-ref o3 'R0))) - (bvadd (bvadd (zero-extend a-input (bitvector 54)) - (zero-extend b-input (bitvector 54))) - c-input)))))) - -(test-case "get an input on the second cycle and return it on the third" - - (define-symbolic input (bitvector 54)) - (define-symbolic opcode (bitvector 11)) - - (define o0 - (helper '() - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - (bv 0 54) - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b0000 4) - ;;; OP - opcode - ;;; MA - (bv 0 36) - ;;; MB - (bv 0 36) - ;;; RST - (bv #b0000 4))) - - (define o1 - (helper (signal-state (cdr (assoc 'R0 o0))) - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - (bv 0 54) - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b1111 4) - ;;; OP - opcode - ;;; MA - (bv 0 36) - ;;; MB - (bv 0 36) - ;;; RST - (bv #b0000 4))) - - (define o2 - (helper (signal-state (cdr (assoc 'R0 o1))) - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - input - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b0000 4) - ;;; OP - opcode - ;;; MA - (bv 0 36) - ;;; MB - (bv 0 36) - ;;; RST - (bv #b0000 4))) - (define o3 - (helper (signal-state (cdr (assoc 'R0 o2))) - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - input - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b1111 4) - ;;; OP - opcode - ;;; MA - (bv 0 36) - ;;; MB - (bv 0 36) - ;;; RST - (bv #b0000 4))) - (define o4 - (helper (signal-state (cdr (assoc 'R0 o3))) - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - (bv 0 54) - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b0000 4) - ;;; OP - opcode - ;;; MA - (bv 0 36) - ;;; MB - (bv 0 36) - ;;; RST - (bv #b0000 4))) - (define o5 - (helper (signal-state (cdr (assoc 'R0 o4))) - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - (bv 0 54) - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b1111 4) - ;;; OP - opcode - ;;; MA - (bv 0 36) - ;;; MB - (bv 0 36) - ;;; RST - (bv #b0000 4))) - - (check-true (sat? (synthesize #:forall (list input) - #:guarantee (assert (bveq (concat (signal-value (assoc-ref o5 'R53)) - (signal-value (assoc-ref o5 'R52)) - (signal-value (assoc-ref o5 'R51)) - (signal-value (assoc-ref o5 'R50)) - (signal-value (assoc-ref o5 'R49)) - (signal-value (assoc-ref o5 'R48)) - (signal-value (assoc-ref o5 'R47)) - (signal-value (assoc-ref o5 'R46)) - (signal-value (assoc-ref o5 'R45)) - (signal-value (assoc-ref o5 'R44)) - (signal-value (assoc-ref o5 'R43)) - (signal-value (assoc-ref o5 'R42)) - (signal-value (assoc-ref o5 'R41)) - (signal-value (assoc-ref o5 'R40)) - (signal-value (assoc-ref o5 'R39)) - (signal-value (assoc-ref o5 'R38)) - (signal-value (assoc-ref o5 'R37)) - (signal-value (assoc-ref o5 'R36)) - (signal-value (assoc-ref o5 'R35)) - (signal-value (assoc-ref o5 'R34)) - (signal-value (assoc-ref o5 'R33)) - (signal-value (assoc-ref o5 'R32)) - (signal-value (assoc-ref o5 'R31)) - (signal-value (assoc-ref o5 'R30)) - (signal-value (assoc-ref o5 'R29)) - (signal-value (assoc-ref o5 'R28)) - (signal-value (assoc-ref o5 'R27)) - (signal-value (assoc-ref o5 'R26)) - (signal-value (assoc-ref o5 'R25)) - (signal-value (assoc-ref o5 'R24)) - (signal-value (assoc-ref o5 'R23)) - (signal-value (assoc-ref o5 'R22)) - (signal-value (assoc-ref o5 'R21)) - (signal-value (assoc-ref o5 'R20)) - (signal-value (assoc-ref o5 'R19)) - (signal-value (assoc-ref o5 'R18)) - (signal-value (assoc-ref o5 'R17)) - (signal-value (assoc-ref o5 'R16)) - (signal-value (assoc-ref o5 'R15)) - (signal-value (assoc-ref o5 'R14)) - (signal-value (assoc-ref o5 'R13)) - (signal-value (assoc-ref o5 'R12)) - (signal-value (assoc-ref o5 'R11)) - (signal-value (assoc-ref o5 'R10)) - (signal-value (assoc-ref o5 'R9)) - (signal-value (assoc-ref o5 'R8)) - (signal-value (assoc-ref o5 'R7)) - (signal-value (assoc-ref o5 'R6)) - (signal-value (assoc-ref o5 'R5)) - (signal-value (assoc-ref o5 'R4)) - (signal-value (assoc-ref o5 'R3)) - (signal-value (assoc-ref o5 'R2)) - (signal-value (assoc-ref o5 'R1)) - (signal-value (assoc-ref o5 'R0))) - input)))))) diff --git a/racket/test-lattice-ecp5-alu54b.rkt b/racket/test-lattice-ecp5-alu54b.rkt deleted file mode 100644 index 04bce4783..000000000 --- a/racket/test-lattice-ecp5-alu54b.rkt +++ /dev/null @@ -1,579 +0,0 @@ -#lang racket/base - -(require rosette - "generated/lattice-ecp5-alu54b.rkt" - "signal.rkt" - rackunit) - -(define (helper state a b c CE CFB CIN CLK OP MA MB RST) - - (lattice-ecp5-alu54b #:A0 (signal (bit 0 a) state) - #:A1 (bv->signal (bit 1 a)) - #:A2 (bv->signal (bit 2 a)) - #:A3 (bv->signal (bit 3 a)) - #:A4 (bv->signal (bit 4 a)) - #:A5 (bv->signal (bit 5 a)) - #:A6 (bv->signal (bit 6 a)) - #:A7 (bv->signal (bit 7 a)) - #:A8 (bv->signal (bit 8 a)) - #:A9 (bv->signal (bit 9 a)) - #:A10 (bv->signal (bit 10 a)) - #:A11 (bv->signal (bit 11 a)) - #:A12 (bv->signal (bit 12 a)) - #:A13 (bv->signal (bit 13 a)) - #:A14 (bv->signal (bit 14 a)) - #:A15 (bv->signal (bit 15 a)) - #:A16 (bv->signal (bit 16 a)) - #:A17 (bv->signal (bit 17 a)) - #:A18 (bv->signal (bit 18 a)) - #:A19 (bv->signal (bit 19 a)) - #:A20 (bv->signal (bit 20 a)) - #:A21 (bv->signal (bit 21 a)) - #:A22 (bv->signal (bit 22 a)) - #:A23 (bv->signal (bit 23 a)) - #:A24 (bv->signal (bit 24 a)) - #:A25 (bv->signal (bit 25 a)) - #:A26 (bv->signal (bit 26 a)) - #:A27 (bv->signal (bit 27 a)) - #:A28 (bv->signal (bit 28 a)) - #:A29 (bv->signal (bit 29 a)) - #:A30 (bv->signal (bit 30 a)) - #:A31 (bv->signal (bit 31 a)) - #:A32 (bv->signal (bit 32 a)) - #:A33 (bv->signal (bit 33 a)) - #:A34 (bv->signal (bit 34 a)) - #:A35 (bv->signal (bit 35 a)) - #:B0 (bv->signal (bit 0 b)) - #:B1 (bv->signal (bit 1 b)) - #:B2 (bv->signal (bit 2 b)) - #:B3 (bv->signal (bit 3 b)) - #:B4 (bv->signal (bit 4 b)) - #:B5 (bv->signal (bit 5 b)) - #:B6 (bv->signal (bit 6 b)) - #:B7 (bv->signal (bit 7 b)) - #:B8 (bv->signal (bit 8 b)) - #:B9 (bv->signal (bit 9 b)) - #:B10 (bv->signal (bit 10 b)) - #:B11 (bv->signal (bit 11 b)) - #:B12 (bv->signal (bit 12 b)) - #:B13 (bv->signal (bit 13 b)) - #:B14 (bv->signal (bit 14 b)) - #:B15 (bv->signal (bit 15 b)) - #:B16 (bv->signal (bit 16 b)) - #:B17 (bv->signal (bit 17 b)) - #:B18 (bv->signal (bit 18 b)) - #:B19 (bv->signal (bit 19 b)) - #:B20 (bv->signal (bit 20 b)) - #:B21 (bv->signal (bit 21 b)) - #:B22 (bv->signal (bit 22 b)) - #:B23 (bv->signal (bit 23 b)) - #:B24 (bv->signal (bit 24 b)) - #:B25 (bv->signal (bit 25 b)) - #:B26 (bv->signal (bit 26 b)) - #:B27 (bv->signal (bit 27 b)) - #:B28 (bv->signal (bit 28 b)) - #:B29 (bv->signal (bit 29 b)) - #:B30 (bv->signal (bit 30 b)) - #:B31 (bv->signal (bit 31 b)) - #:B32 (bv->signal (bit 32 b)) - #:B33 (bv->signal (bit 33 b)) - #:B34 (bv->signal (bit 34 b)) - #:B35 (bv->signal (bit 35 b)) - #:C0 (bv->signal (bit 0 c)) - #:C1 (bv->signal (bit 1 c)) - #:C2 (bv->signal (bit 2 c)) - #:C3 (bv->signal (bit 3 c)) - #:C4 (bv->signal (bit 4 c)) - #:C5 (bv->signal (bit 5 c)) - #:C6 (bv->signal (bit 6 c)) - #:C7 (bv->signal (bit 7 c)) - #:C8 (bv->signal (bit 8 c)) - #:C9 (bv->signal (bit 9 c)) - #:C10 (bv->signal (bit 10 c)) - #:C11 (bv->signal (bit 11 c)) - #:C12 (bv->signal (bit 12 c)) - #:C13 (bv->signal (bit 13 c)) - #:C14 (bv->signal (bit 14 c)) - #:C15 (bv->signal (bit 15 c)) - #:C16 (bv->signal (bit 16 c)) - #:C17 (bv->signal (bit 17 c)) - #:C18 (bv->signal (bit 18 c)) - #:C19 (bv->signal (bit 19 c)) - #:C20 (bv->signal (bit 20 c)) - #:C21 (bv->signal (bit 21 c)) - #:C22 (bv->signal (bit 22 c)) - #:C23 (bv->signal (bit 23 c)) - #:C24 (bv->signal (bit 24 c)) - #:C25 (bv->signal (bit 25 c)) - #:C26 (bv->signal (bit 26 c)) - #:C27 (bv->signal (bit 27 c)) - #:C28 (bv->signal (bit 28 c)) - #:C29 (bv->signal (bit 29 c)) - #:C30 (bv->signal (bit 30 c)) - #:C31 (bv->signal (bit 31 c)) - #:C32 (bv->signal (bit 32 c)) - #:C33 (bv->signal (bit 33 c)) - #:C34 (bv->signal (bit 34 c)) - #:C35 (bv->signal (bit 35 c)) - #:C36 (bv->signal (bit 36 c)) - #:C37 (bv->signal (bit 37 c)) - #:C38 (bv->signal (bit 38 c)) - #:C39 (bv->signal (bit 39 c)) - #:C40 (bv->signal (bit 40 c)) - #:C41 (bv->signal (bit 41 c)) - #:C42 (bv->signal (bit 42 c)) - #:C43 (bv->signal (bit 43 c)) - #:C44 (bv->signal (bit 44 c)) - #:C45 (bv->signal (bit 45 c)) - #:C46 (bv->signal (bit 46 c)) - #:C47 (bv->signal (bit 47 c)) - #:C48 (bv->signal (bit 48 c)) - #:C49 (bv->signal (bit 49 c)) - #:C50 (bv->signal (bit 50 c)) - #:C51 (bv->signal (bit 51 c)) - #:C52 (bv->signal (bit 52 c)) - #:C53 (bv->signal (bit 53 c)) - #:CE0 (bv->signal (bit 0 CE)) - #:CE1 (bv->signal (bit 1 CE)) - #:CE2 (bv->signal (bit 2 CE)) - #:CE3 (bv->signal (bit 3 CE)) - #:CFB0 (bv->signal (bit 0 CFB)) - #:CFB1 (bv->signal (bit 1 CFB)) - #:CFB2 (bv->signal (bit 2 CFB)) - #:CFB3 (bv->signal (bit 3 CFB)) - #:CFB4 (bv->signal (bit 4 CFB)) - #:CFB5 (bv->signal (bit 5 CFB)) - #:CFB6 (bv->signal (bit 6 CFB)) - #:CFB7 (bv->signal (bit 7 CFB)) - #:CFB8 (bv->signal (bit 8 CFB)) - #:CFB9 (bv->signal (bit 9 CFB)) - #:CFB10 (bv->signal (bit 10 CFB)) - #:CFB11 (bv->signal (bit 11 CFB)) - #:CFB12 (bv->signal (bit 12 CFB)) - #:CFB13 (bv->signal (bit 13 CFB)) - #:CFB14 (bv->signal (bit 14 CFB)) - #:CFB15 (bv->signal (bit 15 CFB)) - #:CFB16 (bv->signal (bit 16 CFB)) - #:CFB17 (bv->signal (bit 17 CFB)) - #:CFB18 (bv->signal (bit 18 CFB)) - #:CFB19 (bv->signal (bit 19 CFB)) - #:CFB20 (bv->signal (bit 20 CFB)) - #:CFB21 (bv->signal (bit 21 CFB)) - #:CFB22 (bv->signal (bit 22 CFB)) - #:CFB23 (bv->signal (bit 23 CFB)) - #:CFB24 (bv->signal (bit 24 CFB)) - #:CFB25 (bv->signal (bit 25 CFB)) - #:CFB26 (bv->signal (bit 26 CFB)) - #:CFB27 (bv->signal (bit 27 CFB)) - #:CFB28 (bv->signal (bit 28 CFB)) - #:CFB29 (bv->signal (bit 29 CFB)) - #:CFB30 (bv->signal (bit 30 CFB)) - #:CFB31 (bv->signal (bit 31 CFB)) - #:CFB32 (bv->signal (bit 32 CFB)) - #:CFB33 (bv->signal (bit 33 CFB)) - #:CFB34 (bv->signal (bit 34 CFB)) - #:CFB35 (bv->signal (bit 35 CFB)) - #:CFB36 (bv->signal (bit 36 CFB)) - #:CFB37 (bv->signal (bit 37 CFB)) - #:CFB38 (bv->signal (bit 38 CFB)) - #:CFB39 (bv->signal (bit 39 CFB)) - #:CFB40 (bv->signal (bit 40 CFB)) - #:CFB41 (bv->signal (bit 41 CFB)) - #:CFB42 (bv->signal (bit 42 CFB)) - #:CFB43 (bv->signal (bit 43 CFB)) - #:CFB44 (bv->signal (bit 44 CFB)) - #:CFB45 (bv->signal (bit 45 CFB)) - #:CFB46 (bv->signal (bit 46 CFB)) - #:CFB47 (bv->signal (bit 47 CFB)) - #:CFB48 (bv->signal (bit 48 CFB)) - #:CFB49 (bv->signal (bit 49 CFB)) - #:CFB50 (bv->signal (bit 50 CFB)) - #:CFB51 (bv->signal (bit 51 CFB)) - #:CFB52 (bv->signal (bit 52 CFB)) - #:CFB53 (bv->signal (bit 53 CFB)) - #:CIN0 (bv->signal (bit 0 CIN)) - #:CIN1 (bv->signal (bit 1 CIN)) - #:CIN2 (bv->signal (bit 2 CIN)) - #:CIN3 (bv->signal (bit 3 CIN)) - #:CIN4 (bv->signal (bit 4 CIN)) - #:CIN5 (bv->signal (bit 5 CIN)) - #:CIN6 (bv->signal (bit 6 CIN)) - #:CIN7 (bv->signal (bit 7 CIN)) - #:CIN8 (bv->signal (bit 8 CIN)) - #:CIN9 (bv->signal (bit 9 CIN)) - #:CIN10 (bv->signal (bit 10 CIN)) - #:CIN11 (bv->signal (bit 11 CIN)) - #:CIN12 (bv->signal (bit 12 CIN)) - #:CIN13 (bv->signal (bit 13 CIN)) - #:CIN14 (bv->signal (bit 14 CIN)) - #:CIN15 (bv->signal (bit 15 CIN)) - #:CIN16 (bv->signal (bit 16 CIN)) - #:CIN17 (bv->signal (bit 17 CIN)) - #:CIN18 (bv->signal (bit 18 CIN)) - #:CIN19 (bv->signal (bit 19 CIN)) - #:CIN20 (bv->signal (bit 20 CIN)) - #:CIN21 (bv->signal (bit 21 CIN)) - #:CIN22 (bv->signal (bit 22 CIN)) - #:CIN23 (bv->signal (bit 23 CIN)) - #:CIN24 (bv->signal (bit 24 CIN)) - #:CIN25 (bv->signal (bit 25 CIN)) - #:CIN26 (bv->signal (bit 26 CIN)) - #:CIN27 (bv->signal (bit 27 CIN)) - #:CIN28 (bv->signal (bit 28 CIN)) - #:CIN29 (bv->signal (bit 29 CIN)) - #:CIN30 (bv->signal (bit 30 CIN)) - #:CIN31 (bv->signal (bit 31 CIN)) - #:CIN32 (bv->signal (bit 32 CIN)) - #:CIN33 (bv->signal (bit 33 CIN)) - #:CIN34 (bv->signal (bit 34 CIN)) - #:CIN35 (bv->signal (bit 35 CIN)) - #:CIN36 (bv->signal (bit 36 CIN)) - #:CIN37 (bv->signal (bit 37 CIN)) - #:CIN38 (bv->signal (bit 38 CIN)) - #:CIN39 (bv->signal (bit 39 CIN)) - #:CIN40 (bv->signal (bit 40 CIN)) - #:CIN41 (bv->signal (bit 41 CIN)) - #:CIN42 (bv->signal (bit 42 CIN)) - #:CIN43 (bv->signal (bit 43 CIN)) - #:CIN44 (bv->signal (bit 44 CIN)) - #:CIN45 (bv->signal (bit 45 CIN)) - #:CIN46 (bv->signal (bit 46 CIN)) - #:CIN47 (bv->signal (bit 47 CIN)) - #:CIN48 (bv->signal (bit 48 CIN)) - #:CIN49 (bv->signal (bit 49 CIN)) - #:CIN50 (bv->signal (bit 50 CIN)) - #:CIN51 (bv->signal (bit 51 CIN)) - #:CIN52 (bv->signal (bit 52 CIN)) - #:CIN53 (bv->signal (bit 53 CIN)) - #:CLK0 (bv->signal (bit 0 CLK)) - #:CLK1 (bv->signal (bit 1 CLK)) - #:CLK2 (bv->signal (bit 2 CLK)) - #:CLK3 (bv->signal (bit 3 CLK)) - #:FORCE_ZERO_BARREL_SHIFT - (bv->signal (constant 'FORCE_ZERO_BARREL_SHIFT (bitvector 5))) - #:LEGACY (bv->signal (constant 'LEGACY (bitvector 5))) - #:MA0 (bv->signal (bit 0 MA)) - #:MA1 (bv->signal (bit 1 MA)) - #:MA2 (bv->signal (bit 2 MA)) - #:MA3 (bv->signal (bit 3 MA)) - #:MA4 (bv->signal (bit 4 MA)) - #:MA5 (bv->signal (bit 5 MA)) - #:MA6 (bv->signal (bit 6 MA)) - #:MA7 (bv->signal (bit 7 MA)) - #:MA8 (bv->signal (bit 8 MA)) - #:MA9 (bv->signal (bit 9 MA)) - #:MA10 (bv->signal (bit 10 MA)) - #:MA11 (bv->signal (bit 11 MA)) - #:MA12 (bv->signal (bit 12 MA)) - #:MA13 (bv->signal (bit 13 MA)) - #:MA14 (bv->signal (bit 14 MA)) - #:MA15 (bv->signal (bit 15 MA)) - #:MA16 (bv->signal (bit 16 MA)) - #:MA17 (bv->signal (bit 17 MA)) - #:MA18 (bv->signal (bit 18 MA)) - #:MA19 (bv->signal (bit 19 MA)) - #:MA20 (bv->signal (bit 20 MA)) - #:MA21 (bv->signal (bit 21 MA)) - #:MA22 (bv->signal (bit 22 MA)) - #:MA23 (bv->signal (bit 23 MA)) - #:MA24 (bv->signal (bit 24 MA)) - #:MA25 (bv->signal (bit 25 MA)) - #:MA26 (bv->signal (bit 26 MA)) - #:MA27 (bv->signal (bit 27 MA)) - #:MA28 (bv->signal (bit 28 MA)) - #:MA29 (bv->signal (bit 29 MA)) - #:MA30 (bv->signal (bit 30 MA)) - #:MA31 (bv->signal (bit 31 MA)) - #:MA32 (bv->signal (bit 32 MA)) - #:MA33 (bv->signal (bit 33 MA)) - #:MA34 (bv->signal (bit 34 MA)) - #:MA35 (bv->signal (bit 35 MA)) - #:MASK01 (bv->signal (constant 'MASK01 (bitvector 56))) - #:MASKPAT (bv->signal (constant 'MASKPAT (bitvector 56))) - #:MASKPAT_SOURCE (bv->signal (constant 'MASKPAT_SOURCE (bitvector 5))) - #:MB0 (bv->signal (bit 0 MB)) - #:MB1 (bv->signal (bit 1 MB)) - #:MB2 (bv->signal (bit 2 MB)) - #:MB3 (bv->signal (bit 3 MB)) - #:MB4 (bv->signal (bit 4 MB)) - #:MB5 (bv->signal (bit 5 MB)) - #:MB6 (bv->signal (bit 6 MB)) - #:MB7 (bv->signal (bit 7 MB)) - #:MB8 (bv->signal (bit 8 MB)) - #:MB9 (bv->signal (bit 9 MB)) - #:MB10 (bv->signal (bit 10 MB)) - #:MB11 (bv->signal (bit 11 MB)) - #:MB12 (bv->signal (bit 12 MB)) - #:MB13 (bv->signal (bit 13 MB)) - #:MB14 (bv->signal (bit 14 MB)) - #:MB15 (bv->signal (bit 15 MB)) - #:MB16 (bv->signal (bit 16 MB)) - #:MB17 (bv->signal (bit 17 MB)) - #:MB18 (bv->signal (bit 18 MB)) - #:MB19 (bv->signal (bit 19 MB)) - #:MB20 (bv->signal (bit 20 MB)) - #:MB21 (bv->signal (bit 21 MB)) - #:MB22 (bv->signal (bit 22 MB)) - #:MB23 (bv->signal (bit 23 MB)) - #:MB24 (bv->signal (bit 24 MB)) - #:MB25 (bv->signal (bit 25 MB)) - #:MB26 (bv->signal (bit 26 MB)) - #:MB27 (bv->signal (bit 27 MB)) - #:MB28 (bv->signal (bit 28 MB)) - #:MB29 (bv->signal (bit 29 MB)) - #:MB30 (bv->signal (bit 30 MB)) - #:MB31 (bv->signal (bit 31 MB)) - #:MB32 (bv->signal (bit 32 MB)) - #:MB33 (bv->signal (bit 33 MB)) - #:MB34 (bv->signal (bit 34 MB)) - #:MB35 (bv->signal (bit 35 MB)) - #:MCPAT (bv->signal (constant 'MCPAT (bitvector 56))) - #:MCPAT_SOURCE (bv->signal (constant 'MCPAT_SOURCE (bitvector 5))) - #:MULT9_MODE (bv->signal (constant 'MULT9_MODE (bitvector 5))) - #:OP0 (bv->signal (bit 0 OP)) - #:OP1 (bv->signal (bit 1 OP)) - #:OP2 (bv->signal (bit 2 OP)) - #:OP3 (bv->signal (bit 3 OP)) - #:OP4 (bv->signal (bit 4 OP)) - #:OP5 (bv->signal (bit 5 OP)) - #:OP6 (bv->signal (bit 6 OP)) - #:OP7 (bv->signal (bit 7 OP)) - #:OP8 (bv->signal (bit 8 OP)) - #:OP9 (bv->signal (bit 9 OP)) - #:OP10 (bv->signal (bit 10 OP)) - #:REG_INPUTCFB_CE (bv->signal (constant 'REG_INPUTCFB_CE (bitvector 5))) - #:REG_INPUTCFB_CLK (bv->signal (constant 'REG_INPUTCFB_CLK (bitvector 5))) - #:REG_INPUTCFB_RST (bv->signal (constant 'REG_INPUTCFB_RST (bitvector 5))) - #:RNDPAT (bv->signal (constant 'RNDPAT (bitvector 56))) - #:RST0 (bv->signal (bit 0 RST)) - #:RST1 (bv->signal (bit 1 RST)) - #:RST2 (bv->signal (bit 2 RST)) - #:RST3 (bv->signal (bit 3 RST)) - #:SIGNEDCIN (bv->signal (constant 'SIGNEDCIN (bitvector 1))) - #:SIGNEDIA (bv->signal (constant 'SIGNEDIA (bitvector 1))) - #:SIGNEDIB (bv->signal (constant 'SIGNEDIB (bitvector 1))))) - -(define-symbolic a-input b-input (bitvector 36)) -(define-symbolic c-input (bitvector 54)) -(define-symbolic opcode (bitvector 11)) - -(define o0 - (helper '() - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - c-input - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b0000 4) - ;;; OP - opcode - ;;; MA - a-input - ;;; MB - b-input - ;;; RST - (bv #b0000 4))) - -(define o1 - (helper (signal-state (cdr (assoc 'R0 o0))) - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - c-input - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b1111 4) - ;;; OP - opcode - ;;; MA - a-input - ;;; MB - b-input - ;;; RST - (bv #b0000 4))) - -(define o2 - (helper (signal-state (cdr (assoc 'R0 o1))) - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - c-input - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b0000 4) - ;;; OP - opcode - ;;; MA - a-input - ;;; MB - b-input - ;;; RST - (bv #b0000 4))) - -(define o3 - (helper (signal-state (cdr (assoc 'R0 o2))) - ;;; A - (bv 0 36) - ;;; B - (bv 0 36) - ;;; C - c-input - ;;; CE - (bv #b1111 4) - ;;; CFB - (bv 0 54) - ;;; CIN - (bv 0 54) - ;;; CLK - (bv #b1111 4) - ;;; OP - opcode - ;;; MA - a-input - ;;; MB - b-input - ;;; RST - (bv #b0000 4))) - -(test-true "synthesize a + b" - (sat? (synthesize #:forall (list a-input b-input) - #:guarantee - (assert (bveq (concat (signal-value (assoc-ref o3 'R53)) - (signal-value (assoc-ref o3 'R52)) - (signal-value (assoc-ref o3 'R51)) - (signal-value (assoc-ref o3 'R50)) - (signal-value (assoc-ref o3 'R49)) - (signal-value (assoc-ref o3 'R48)) - (signal-value (assoc-ref o3 'R47)) - (signal-value (assoc-ref o3 'R46)) - (signal-value (assoc-ref o3 'R45)) - (signal-value (assoc-ref o3 'R44)) - (signal-value (assoc-ref o3 'R43)) - (signal-value (assoc-ref o3 'R42)) - (signal-value (assoc-ref o3 'R41)) - (signal-value (assoc-ref o3 'R40)) - (signal-value (assoc-ref o3 'R39)) - (signal-value (assoc-ref o3 'R38)) - (signal-value (assoc-ref o3 'R37)) - (signal-value (assoc-ref o3 'R36)) - (signal-value (assoc-ref o3 'R35)) - (signal-value (assoc-ref o3 'R34)) - (signal-value (assoc-ref o3 'R33)) - (signal-value (assoc-ref o3 'R32)) - (signal-value (assoc-ref o3 'R31)) - (signal-value (assoc-ref o3 'R30)) - (signal-value (assoc-ref o3 'R29)) - (signal-value (assoc-ref o3 'R28)) - (signal-value (assoc-ref o3 'R27)) - (signal-value (assoc-ref o3 'R26)) - (signal-value (assoc-ref o3 'R25)) - (signal-value (assoc-ref o3 'R24)) - (signal-value (assoc-ref o3 'R23)) - (signal-value (assoc-ref o3 'R22)) - (signal-value (assoc-ref o3 'R21)) - (signal-value (assoc-ref o3 'R20)) - (signal-value (assoc-ref o3 'R19)) - (signal-value (assoc-ref o3 'R18)) - (signal-value (assoc-ref o3 'R17)) - (signal-value (assoc-ref o3 'R16)) - (signal-value (assoc-ref o3 'R15)) - (signal-value (assoc-ref o3 'R14)) - (signal-value (assoc-ref o3 'R13)) - (signal-value (assoc-ref o3 'R12)) - (signal-value (assoc-ref o3 'R11)) - (signal-value (assoc-ref o3 'R10)) - (signal-value (assoc-ref o3 'R9)) - (signal-value (assoc-ref o3 'R8)) - (signal-value (assoc-ref o3 'R7)) - (signal-value (assoc-ref o3 'R6)) - (signal-value (assoc-ref o3 'R5)) - (signal-value (assoc-ref o3 'R4)) - (signal-value (assoc-ref o3 'R3)) - (signal-value (assoc-ref o3 'R2)) - (signal-value (assoc-ref o3 'R1)) - (signal-value (assoc-ref o3 'R0))) - (bvadd (zero-extend a-input (bitvector 54)) - (zero-extend b-input (bitvector 54)))))))) - -(test-true "synthesize a + b + c" - (sat? (synthesize #:forall (list a-input b-input c-input) - #:guarantee - (assert (bveq (concat (signal-value (assoc-ref o3 'R53)) - (signal-value (assoc-ref o3 'R52)) - (signal-value (assoc-ref o3 'R51)) - (signal-value (assoc-ref o3 'R50)) - (signal-value (assoc-ref o3 'R49)) - (signal-value (assoc-ref o3 'R48)) - (signal-value (assoc-ref o3 'R47)) - (signal-value (assoc-ref o3 'R46)) - (signal-value (assoc-ref o3 'R45)) - (signal-value (assoc-ref o3 'R44)) - (signal-value (assoc-ref o3 'R43)) - (signal-value (assoc-ref o3 'R42)) - (signal-value (assoc-ref o3 'R41)) - (signal-value (assoc-ref o3 'R40)) - (signal-value (assoc-ref o3 'R39)) - (signal-value (assoc-ref o3 'R38)) - (signal-value (assoc-ref o3 'R37)) - (signal-value (assoc-ref o3 'R36)) - (signal-value (assoc-ref o3 'R35)) - (signal-value (assoc-ref o3 'R34)) - (signal-value (assoc-ref o3 'R33)) - (signal-value (assoc-ref o3 'R32)) - (signal-value (assoc-ref o3 'R31)) - (signal-value (assoc-ref o3 'R30)) - (signal-value (assoc-ref o3 'R29)) - (signal-value (assoc-ref o3 'R28)) - (signal-value (assoc-ref o3 'R27)) - (signal-value (assoc-ref o3 'R26)) - (signal-value (assoc-ref o3 'R25)) - (signal-value (assoc-ref o3 'R24)) - (signal-value (assoc-ref o3 'R23)) - (signal-value (assoc-ref o3 'R22)) - (signal-value (assoc-ref o3 'R21)) - (signal-value (assoc-ref o3 'R20)) - (signal-value (assoc-ref o3 'R19)) - (signal-value (assoc-ref o3 'R18)) - (signal-value (assoc-ref o3 'R17)) - (signal-value (assoc-ref o3 'R16)) - (signal-value (assoc-ref o3 'R15)) - (signal-value (assoc-ref o3 'R14)) - (signal-value (assoc-ref o3 'R13)) - (signal-value (assoc-ref o3 'R12)) - (signal-value (assoc-ref o3 'R11)) - (signal-value (assoc-ref o3 'R10)) - (signal-value (assoc-ref o3 'R9)) - (signal-value (assoc-ref o3 'R8)) - (signal-value (assoc-ref o3 'R7)) - (signal-value (assoc-ref o3 'R6)) - (signal-value (assoc-ref o3 'R5)) - (signal-value (assoc-ref o3 'R4)) - (signal-value (assoc-ref o3 'R3)) - (signal-value (assoc-ref o3 'R2)) - (signal-value (assoc-ref o3 'R1)) - (signal-value (assoc-ref o3 'R0))) - (bvadd (bvadd (zero-extend a-input (bitvector 54)) - (zero-extend b-input (bitvector 54))) - c-input)))))) diff --git a/racket/testbench.cc.template b/racket/testbench.cc.template deleted file mode 100644 index 661c78461..000000000 --- a/racket/testbench.cc.template +++ /dev/null @@ -1,62 +0,0 @@ -#include "~a" -#include "verilated.h" - -int run(~a *top, uint8_t l0, uint8_t l1, uint8_t l2, uint8_t l3, uint8_t l4, uint8_t l5) -{ - ~a ~a ~a ~a ~a ~a - top->eval(); - return top->out0; -} - -int main(int argc, char **argv, char **env) -{ - int l0_bound = ~a; - int l1_bound = ~a; - int l2_bound = ~a; - int l3_bound = ~a; - int l4_bound = ~a; - int l5_bound = ~a; - - VerilatedContext *contextp = new VerilatedContext; - contextp->commandArgs(argc, argv); - ~a *top = new ~a{contextp}; - - for (int l0_val = 0; l0_val < l0_bound; l0_val++) - { - for (int l1_val = 0; l1_val < l1_bound; l1_val++) - { - for (int l2_val = 0; l2_val < l2_bound; l2_val++) - { - for (int l3_val = 0; l3_val < l3_bound; l3_val++) - { - for (int l4_val = 0; l4_val < l4_bound; l4_val++) - { - for (int l5_val = 0; l5_val < l5_bound; l5_val++) - { - uint8_t l0 = (uint8_t)l0_val; - uint8_t l1 = (uint8_t)l1_val; - uint8_t l2 = (uint8_t)l2_val; - uint8_t l3 = (uint8_t)l3_val; - uint8_t l4 = (uint8_t)l4_val; - uint8_t l5 = (uint8_t)l5_val; - - uint8_t out = run(top, l0, l1, l2, l3, l4, l5); - uint8_t expected = ~a & ((1 << ~a) - 1); - - // Uncomment this when you want to debug. - if (out != expected){ - printf("~a with l0=%d l1=%d l2=%d == %d, should equal %d\n", l0, l1, l2, out, expected); - } - - assert(out == expected); - } - } - } - } - } - } - - delete top; - delete contextp; - return 0; -} \ No newline at end of file diff --git a/racket/testbench_bw16.cc.template b/racket/testbench_bw16.cc.template deleted file mode 100644 index 349afcd43..000000000 --- a/racket/testbench_bw16.cc.template +++ /dev/null @@ -1,68 +0,0 @@ -// This testbench is not exhaustive. - -#include - -#include "~a" -#include "verilated.h" - -int run(~a *top, uint16_t l0, uint16_t l1, uint16_t l2, uint16_t l3, uint16_t l4, uint16_t l5) -{ - ~a ~a ~a ~a ~a ~a - top->eval(); - return top->out0; -} - -int main(int argc, char **argv, char **env) -{ - std::srand(23); - - int l0_bound = ~a; - int l1_bound = ~a; - int l2_bound = ~a; - int l3_bound = ~a; - int l4_bound = ~a; - int l5_bound = ~a; - - VerilatedContext *contextp = new VerilatedContext; - contextp->commandArgs(argc, argv); - ~a *top = new ~a{contextp}; - - for (int l0_val = 0; l0_val < l0_bound; l0_val++) - { - for (int l1_val = 0; l1_val < l1_bound; l1_val++) - { - for (int l2_val = 0; l2_val < l2_bound; l2_val++) - { - for (int l3_val = 0; l3_val < l3_bound; l3_val++) - { - for (int l4_val = 0; l4_val < l4_bound; l4_val++) - { - for (int l5_val = 0; l5_val < l5_bound; l5_val++) - { - uint16_t l0 = std::rand()/((RAND_MAX + 1u)/65535); - uint16_t l1 = std::rand()/((RAND_MAX + 1u)/65535); - uint16_t l2 = std::rand()/((RAND_MAX + 1u)/65535); - uint16_t l3 = std::rand()/((RAND_MAX + 1u)/65535); - uint16_t l4 = std::rand()/((RAND_MAX + 1u)/65535); - uint16_t l5 = std::rand()/((RAND_MAX + 1u)/65535); - - uint16_t out = run(top, l0, l1, l2, l3, l4, l5); - uint16_t expected = ~a & ((1 << ~a) - 1); - - // Uncomment this when you want to debug. - if (out != expected) { - printf("~a with l0=%d l1=%d l2=%d == %d, should equal %d\n", l0, l1, l2, out, expected); - } - - assert(out == expected); - } - } - } - } - } - } - - delete top; - delete contextp; - return 0; -} \ No newline at end of file diff --git a/racket/testbench_bw32.cc.template b/racket/testbench_bw32.cc.template deleted file mode 100644 index 5afde0e3e..000000000 --- a/racket/testbench_bw32.cc.template +++ /dev/null @@ -1,68 +0,0 @@ -// This testbench is not exhaustive. - -#include - -#include "~a" -#include "verilated.h" - -int run(~a *top, uint32_t l0, uint32_t l1, uint32_t l2, uint32_t l3, uint32_t l4, uint32_t l5) -{ - ~a ~a ~a ~a ~a ~a - top->eval(); - return top->out0; -} - -int main(int argc, char **argv, char **env) -{ - std::srand(23); - - int l0_bound = ~a; - int l1_bound = ~a; - int l2_bound = ~a; - int l3_bound = ~a; - int l4_bound = ~a; - int l5_bound = ~a; - - VerilatedContext *contextp = new VerilatedContext; - contextp->commandArgs(argc, argv); - ~a *top = new ~a{contextp}; - - for (int l0_val = 0; l0_val <= l0_bound; l0_val++) - { - for (int l1_val = 0; l1_val <= l1_bound; l1_val++) - { - for (int l2_val = 0; l2_val <= l2_bound; l2_val++) - { - for (int l3_val = 0; l3_val <= l3_bound; l3_val++) - { - for (int l4_val = 0; l4_val <= l4_bound; l4_val++) - { - for (int l5_val = 0; l5_val <= l5_bound; l5_val++) - { - uint32_t l0 = (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - uint32_t l1 = (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - uint32_t l2 = (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - uint32_t l3 = (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - uint32_t l4 = (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - uint32_t l5 = (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - - uint32_t out = run(top, l0, l1, l2, l3, l4, l5); - uint32_t expected = (~a) & (-1); // TODO we used to & with ((1 << ~a) - 1), i think -1 is cleaner. - - // Uncoment this when you want to debug. - if (out != expected) { - printf("~a with l0=%u l1=%u l2=%u == %u, should equal %u\n", l0, l1, l2, out, expected); - } - - assert(out == expected); - } - } - } - } - } - } - - delete top; - delete contextp; - return 0; -} \ No newline at end of file diff --git a/racket/testbench_bw64.cc.template b/racket/testbench_bw64.cc.template deleted file mode 100644 index 3b5808667..000000000 --- a/racket/testbench_bw64.cc.template +++ /dev/null @@ -1,68 +0,0 @@ -// This testbench is not exhaustive. - -#include - -#include "~a" -#include "verilated.h" - -uint64_t run(~a *top, uint64_t l0, uint64_t l1, uint64_t l2, uint64_t l3, uint64_t l4, uint64_t l5) -{ - ~a ~a ~a ~a ~a ~a - top->eval(); - return top->out0; -} - -int main(int argc, char **argv, char **env) -{ - std::srand(23); - - int l0_bound = ~a; - int l1_bound = ~a; - int l2_bound = ~a; - int l3_bound = ~a; - int l4_bound = ~a; - int l5_bound = ~a; - - VerilatedContext *contextp = new VerilatedContext; - contextp->commandArgs(argc, argv); - ~a *top = new ~a{contextp}; - - for (int l0_val = 0; l0_val <= l0_bound; l0_val++) - { - for (int l1_val = 0; l1_val <= l1_bound; l1_val++) - { - for (int l2_val = 0; l2_val <= l2_bound; l2_val++) - { - for (int l3_val = 0; l3_val <= l3_bound; l3_val++) - { - for (int l4_val = 0; l4_val <= l4_bound; l4_val++) - { - for (int l5_val = 0; l5_val <= l5_bound; l5_val++) - { - uint64_t l0 = (((uint64_t)std::rand() & 0xff) << 56) | (((uint64_t)std::rand() & 0xff) << 48) | (((uint64_t)std::rand() & 0xff) << 40)| (((uint64_t)std::rand() & 0xff) << 32) | (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - uint64_t l1 = (((uint64_t)std::rand() & 0xff) << 56) | (((uint64_t)std::rand() & 0xff) << 48) | (((uint64_t)std::rand() & 0xff) << 40)| (((uint64_t)std::rand() & 0xff) << 32) | (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - uint64_t l2 = (((uint64_t)std::rand() & 0xff) << 56) | (((uint64_t)std::rand() & 0xff) << 48) | (((uint64_t)std::rand() & 0xff) << 40)| (((uint64_t)std::rand() & 0xff) << 32) | (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - uint64_t l3 = (((uint64_t)std::rand() & 0xff) << 56) | (((uint64_t)std::rand() & 0xff) << 48) | (((uint64_t)std::rand() & 0xff) << 40)| (((uint64_t)std::rand() & 0xff) << 32) | (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - uint64_t l4 = (((uint64_t)std::rand() & 0xff) << 56) | (((uint64_t)std::rand() & 0xff) << 48) | (((uint64_t)std::rand() & 0xff) << 40)| (((uint64_t)std::rand() & 0xff) << 32) | (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - uint64_t l5 = (((uint64_t)std::rand() & 0xff) << 56) | (((uint64_t)std::rand() & 0xff) << 48) | (((uint64_t)std::rand() & 0xff) << 40)| (((uint64_t)std::rand() & 0xff) << 32) | (std::rand() & 0xff << 24) | (std::rand() & 0xff << 16) | (std::rand() & 0xff << 8) | (std::rand() & 0xff); - - uint64_t out = run(top, l0, l1, l2, l3, l4, l5); - uint64_t expected = (~a) & (-1); // TODO we used to & with ((1 << ~a) - 1), i think -1 is cleaner. - - // Uncoment this when you want to debug. - if (out != expected) { - printf("~a with l0=%u l1=%u l2=%u == %lu, should equal %lu\n", l0, l1, l2, out, expected); - } - - assert(out == expected); - } - } - } - } - } - } - - delete top; - delete contextp; - return 0; -} \ No newline at end of file diff --git a/racket/testing.rkt b/racket/testing.rkt deleted file mode 100644 index a7c974611..000000000 --- a/racket/testing.rkt +++ /dev/null @@ -1,48 +0,0 @@ -#lang racket/base -;;; Lakeroad testing utilities. - -(provide verify-lakeroad-expression) - -(require rackunit - "interpreter.rkt" - rosette - "signal.rkt") - -;;; Verify lr-expr against bv-expr, and optionally add both to the list of expressions to simulate. -;;; -;;; When testing Lakeroad, we want everything to be both *verified* at the level of Rosette -;;; expressions, but also *simulated* at the level of Verilator simulation. This helper macro does the -;;; verification component, with its main contribution being that it keeps the Rosette symbolic state -;;; clean by wrapping everything in `with-vc` and `with-terms`. Note: this macro does not actually run -;;; simulation. Simulation used to be handled using some Racket utilities, but we opted to get rid of -;;; them and instead simulate via the Python script in bin/, in our integration tests -;;; (integration_tests/lakeroad/). -;;; -;;; Args: -;;; - name: Name of the test. A string. -;;; - symbolic-define-etc-block: (begin (define-symbolic ...)) statement (or whatever you want.) -;;; Whatever statements are needed to prepare the verification environment (could also contain -;;; e.g. any assert or assume statements you might need). -;;; - lr-expr: Lakeroad expression to verify. -;;; - bv-expr: Bitvector expression to verify against. We will assert that `(bveq lr-expr bv-expr)`. -(define-syntax verify-lakeroad-expression - (syntax-rules () - ;;; Main macro implementation. - [(_ name symbolic-define-etc-block lr-expr bv-expr) - (test-true - (string-append name ": check that test state is normal") - (normal? - (let ([result (with-vc (with-terms - (begin - symbolic-define-etc-block - (test-true - (string-append name ": verify lr-expr against bv-expr") - (unsat? (let ([result (verify (assert (bveq (signal-value - (interpret lr-expr)) - bv-expr)))]) - (when (not (unsat? result)) - (displayln (model result))) - result))))))]) - (when (failed? result) - (raise (result-value result))) - result)))])) diff --git a/racket/ultrascale-tests-end-to-end.rkt b/racket/ultrascale-tests-end-to-end.rkt deleted file mode 100644 index 146f8b7fb..000000000 --- a/racket/ultrascale-tests-end-to-end.rkt +++ /dev/null @@ -1,81 +0,0 @@ -#lang rosette/safe - -(module+ test - (require rackunit - rosette/solver/smt/bitwuzla - rosette - "programs-to-synthesize.rkt" - "circt-comb-operators.rkt" - "utils.rkt" - "synthesize.rkt" - "architecture-description.rkt" - "xilinx-ultrascale-plus-lut2.rkt" - "generated/xilinx-ultrascale-plus-lut6.rkt" - "generated/xilinx-ultrascale-plus-carry8.rkt") - - (current-solver (bitwuzla)) - - ;;; Test synthesis of bv-expr, and add result to list. - (define (synthesize test-name bv-expr) - (test-case test-name - (begin - (define with-vc-result - (with-vc (with-terms - (synthesize-any - (xilinx-ultrascale-plus-architecture-description) - bv-expr - #:module-semantics - (list (cons (cons "LUT2" "../verilog/simulation/xilinx-ultrascale-plus/LUT2.v") - xilinx-ultrascale-plus-lut2) - (cons (cons "LUT6" "../verilog/simulation/xilinx-ultrascale-plus/LUT6.v") - xilinx-ultrascale-plus-lut6) - (cons (cons "CARRY8" - "../verilog/simulation/xilinx-ultrascale-plus/CARRY8.v") - xilinx-ultrascale-plus-carry8)))))) - (when (failed? with-vc-result) - (raise (result-value with-vc-result))) - (check-false (failed? with-vc-result)) - - (define lakeroad-expr (result-value with-vc-result)) - - (check-not-equal? lakeroad-expr #f)))) - - ;;; TODO for now these need to be named l0..l5. Make this more flexible. - (for ([sz (list 1 2 3 4 5 6 7 8 16 32 64)]) - ;;; Setup: Make symbolic terms. - (after (gc-terms!) - (define-symbolic l0 l1 (bitvector sz)) - (define-symbolic l2 (bitvector 1)) - (check-equal? (bvlen l0) sz) - (check-equal? (bvlen l1) sz) - (check-equal? (bvlen l2) 1) - (log-info (format "Synthesizing UltraScale+ ~a bit ops" sz)) - (synthesize (format "~a bit mux" sz) (circt-comb-mux l2 l0 l1)) - (synthesize (format "~a bit <" sz) (bool->bitvector (bvult l0 l1))) - (synthesize (format "~a bit <=" sz) (bool->bitvector (bvule l0 l1))) - (synthesize (format "~a bit >" sz) (bool->bitvector (bvugt l0 l1))) - (synthesize (format "~a bit >=" sz) (bool->bitvector (bvuge l0 l1))) - (synthesize (format "~a bit ==" sz) (bool->bitvector (bveq l0 l1))) - (synthesize (format "~a bit !=" sz) (bool->bitvector (not (bveq l0 l1)))) - (synthesize (format "~a bit &" sz) (bvand l0 l1)) - (synthesize (format "~a bit xor" sz) (bvxor l0 l1)) - (synthesize (format "~a bit |" sz) (bvor l0 l1)) - (synthesize (format "~a bit not" sz) (bvnot l0)) - (synthesize (format "~a bit +" sz) (bvadd l0 l1)) - (synthesize (format "~a bit -" sz) (bvsub l0 l1)) - (synthesize (format "~a bit bithack1" sz) (bithack1 l0 l1)) - ;;; Disabling after big refactor to use sketch generators. We didn't build a sketch - ;;; generator that implements this. - ;;;(synthesize (format "~a bit bithack2" sz) (bithack2 l0 l1)) - (synthesize (format "~a bit bithack3" sz) (bithack3 l0 l1)) - (synthesize (format "~a bit identity" sz) l0) - (synthesize (format "~a bit *0" sz) (bvmul l0 (bv 0 sz))) - (synthesize (format "~a bit *1" sz) (bvmul l0 (bv 1 sz))) - (synthesize (format "~a bit *2" sz) (bvmul l0 (bv 2 sz))) - (synthesize (format "~a bit <<0" sz) (circt-comb-shl l0 (bv 0 sz))) - (synthesize (format "~a bit <<1" sz) (circt-comb-shl l0 (bv 1 sz))) - ;;; Cleanup: Clear symbolic state. - (begin - (clear-vc!) - (clear-terms!) - (collect-garbage))))) diff --git a/racket/utils.rkt b/racket/utils.rkt index 15a59fef7..6e84019fe 100644 --- a/racket/utils.rkt +++ b/racket/utils.rkt @@ -1,23 +1,15 @@ #lang racket -(provide bvlen +(provide assoc-ref + bvlen bvtype dup-extend - bvexpr->cexpr get-lakeroad-directory - json->verilog - ??* - make-n-symbolics - rdisplayln - rprintf - run-lakeroad interleave window) -(require rosette - rosette/base/core/polymorphic - racket/runtime-path - racket/random) +(require (only-in rosette concat bitvector bitvector->bits bitvector-size lsb bv define-symbolic) + racket/runtime-path) ;;; Length of bitvector. (define (bvlen v) @@ -39,373 +31,6 @@ (define (bvtype v) (bitvector (bvlen v))) -(module+ test - (require rackunit) - (check-true ((bvtype (bv 2 2)) (bv 0 2))) - (check-true ((bvtype (bv 2 2)) (bv 1 2))) - (check-true ((bvtype (bv 2 2)) (bv 2 2))) - (check-false ((bvtype (bv 2 2)) (bv 0 3))) - (check-false ((bvtype (bv 2 2)) (bv 1 3))) - (define-symbolic b (bitvector 8)) - (define-symbolic c (bitvector 8)) - (define-symbolic d (bitvector 3)) - (check-true ((bvtype b) c)) - (check-false ((bvtype b) d))) - -;;; Rosette bitvector expression to C expression. -(define (bvexpr->cexpr expr) - (string-append - "(" - (match expr - [(expression (== concat) a b) - (format "((((uint64_t)~a) << ~a) | (~a))" (bvexpr->cexpr a) (bvlen b) (bvexpr->cexpr b))] - [(expression (== extract) h l v) - ;;; Just b/c I'm lazy. Doesn't have to be the case. - (when (or (not (concrete? h)) (not (concrete? l))) - (error "Only supporting concrete h and l for now.")) - (format "((~a >> ~a) & ((1<<(~a - ~a + 1)) - 1))" (bvexpr->cexpr v) l h l)] - [(expression (== bvlshr) a b) - ;;; Shifting by more than the length of the bitvector is undefined in C. - (format "((~a > ~a) ? 0 : (((uint64_t)~a) >> ~a))" - (bvexpr->cexpr b) - (bvlen a) - (bvexpr->cexpr a) - (bvexpr->cexpr b))] - [(expression (== bvashr) a b) - ;;; TODO(@gussmith23): Signedness is really messed up. Do we need to convert back to unsigned - ;;; here? - (format - "((~a > ~a) ? ((~a & (1<<~a)) ? ((uint64_t)~a) : 0) : ((uint64_t)(((int64_t) ( ~a | ((~a & (1<<~a)) ? (0xFFFFFFFFFFFFFFFF&(~~((uint64_t)~a))) : 0) )) >> ~a)))" - (bvexpr->cexpr b) - (bvlen a) - (bvexpr->cexpr a) - (sub1 (bvlen a)) - (string-append "0b" (make-string (bvlen a) #\1)) - (bvexpr->cexpr a) - (bvexpr->cexpr a) - (sub1 (bvlen a)) - (string-append "0b" (make-string (bvlen a) #\1)) - (bvexpr->cexpr b))] - [(expression (== zero-extend) a b) (bvexpr->cexpr a)] - [(expression (== bvult) a b) - (when (> (bvlen a) 64) - (error)) - (when (> (bvlen b) 64) - (error)) - (format "((uint8_t)((uint64_t)~a < (uint64_t)~a))" (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(expression (== bvule) a b) - (when (> (bvlen a) 64) - (error)) - (when (> (bvlen b) 64) - (error)) - (format "((uint8_t)((uint64_t)~a <= (uint64_t)~a))" (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(expression (== bvugt) a b) - (when (> (bvlen a) 64) - (error)) - (when (> (bvlen b) 64) - (error)) - (format "((uint8_t)((uint64_t)~a > (uint64_t)~a))" (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(expression (== bvuge) a b) - (when (> (bvlen a) 64) - (error)) - (when (> (bvlen b) 64) - (error)) - (format "((uint8_t)((uint64_t)~a >= (uint64_t)~a))" (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(expression (== ite) cond a b) - (format "(~a ? ~a : ~a)" (bvexpr->cexpr cond) (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(expression (== bveq) a b) (format "((uint8_t)(~a == ~a))" (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(expression (== bvand) a b) (format "(~a & ~a)" (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(expression (== bvxor) a b) (format "(~a ^ ~a)" (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(expression (== bvor) a b) (format "(~a | ~a)" (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(expression (== bvsub) a b) (format "(~a - ~a)" (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(expression (== bvadd) a b) (format "(~a + ~a)" (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(expression (== bvnot) a) (format "(~~~a)" (bvexpr->cexpr a))] - [(expression (== bvneg) a) (format "(-~a)" (bvexpr->cexpr a))] - [(expression (== bvshl) a b) - (format "((~a > ~a) ? 0 : (~a << ~a))" - (bvexpr->cexpr b) - (bvlen a) - (bvexpr->cexpr a) - (bvexpr->cexpr b))] - [(expression (== bvmul) a b) (format "(~a * ~a)" (bvexpr->cexpr a) (bvexpr->cexpr b))] - [(? concrete? (? (bitvector 1) a)) (format "((bool) ~a)" (bitvector->natural a))] - [(? concrete? (? (bitvector 2) a)) (format "((uint8_t) ~aULL)" (bitvector->natural a))] - [(? concrete? (? (bitvector 3) a)) (format "((uint8_t) ~aULL)" (bitvector->natural a))] - [(? concrete? (? (bitvector 4) a)) (format "((uint8_t) ~aULL)" (bitvector->natural a))] - [(? concrete? (? (bitvector 5) a)) (format "((uint8_t) ~aULL)" (bitvector->natural a))] - [(? concrete? (? (bitvector 6) a)) (format "((uint8_t) ~aULL)" (bitvector->natural a))] - [(? concrete? (? (bitvector 7) a)) (format "((uint8_t) ~aULL)" (bitvector->natural a))] - [(? concrete? (? (bitvector 8) a)) (format "((uint8_t) ~aULL)" (bitvector->natural a))] - [(? concrete? (? (bitvector 12) a)) (format "((uint16_t) ~aULL)" (bitvector->natural a))] - [(? concrete? (? (bitvector 16) a)) (format "((uint16_t) ~aULL)" (bitvector->natural a))] - [(? concrete? (? (bitvector 32) a)) (format "((uint32_t) ~aULL)" (bitvector->natural a))] - [(? concrete? (? (bitvector 64) a)) (format "((uint64_t) ~aULL)" (bitvector->natural a))] - ;;; We suffix the mask with ULL to be safe. - [(? constant? a) (format "(~a & ~aULL)" a (- (expt 2 (bvlen a)) 1))]) - ;;; Treat booleans differently - (bvlen (bveq a b)) throws an error. - (format " & ~aULL)" (if (boolean? expr) 1 (- (expt 2 (bvlen expr)) 1))))) - -(module+ test - (define-syntax-rule (semantic-test #:name name - #:defines defines - ... - #:bv-expr bv-expr - #:c-expr c-expr) - (test-case name - (with-terms - (begin - defines ... - (define cexpr (bvexpr->cexpr bv-expr)) - (define bv-symbolics (symbolics bv-expr)) - (define fuzzing-space-size 4096) - - ;;; Helper function for generating testing input. - ;;; Given a list of n symbols, generate a list of n-tuples. The ith value in the tuple - ;;; is a bitvector value that the ith symbolic constant will be set to. - (define (generate-values symbols) - (let* ([iteration-space-size (expt 2 (apply + (map bvlen symbols)))]) - ;;; We choose to exhaustively test by looking at the iteration space of bv-expr's symbolics. - ;;; If the space is smaller than fuzzing-space-size, then we use exhaustive testing - - ;;; otherwise, we generate a random subset of the iteration space. - (if (<= iteration-space-size fuzzing-space-size) - (apply cartesian-product - (for/list ([symbol bv-symbolics]) - (for/list ([i (range 0 (expt 2 (bvlen symbol)))]) - (bv i (bvlen symbol))))) - ;;; randomly select tuples of values, each value ranging from - ;;; 1 to min(2^bvlen - 1, max_random_int) - (build-list fuzzing-space-size - (lambda (i) - (let ([random-max-int 4294967087]) - (map (lambda (curr-bv) - (bv (random (min (expt 2 (bvlen curr-bv)) random-max-int)) - (bvlen curr-bv))) - bv-symbolics))))))) - - ;;; Optional syntactic test. - (when c-expr - (check-equal? cexpr c-expr)) - - ;;; Generate values to test over. - (define bv-tuples (generate-values bv-symbolics)) - - ;;; Save arguments to file. - (define args-filename (make-temporary-file "~a.txt")) - (define args-file (open-output-file args-filename #:exists 'replace)) - (for ([bv-tuple bv-tuples]) - (let* ([number-tuple (map bitvector->natural bv-tuple)]) - (displayln number-tuple args-file))) - (close-output-port args-file) - - ;;; Save C code to file - (define cfile-filename (make-temporary-file "~a.c")) - - (with-output-to-file - cfile-filename - #:exists 'replace - (lambda () - (displayln "#include ") - (displayln "#include ") - (displayln "#include ") - (displayln "int main(int argc, char* argv[]) {") - (displayln (format "FILE *fp = fopen(\"~a\", \"r\");" args-filename)) - (displayln "if (!fp) { return 1; }") - (displayln (format "for (int i = 0; i < ~a; i++) {" (length bv-tuples))) - (displayln (format "uint64_t values[~a];" (length bv-symbolics))) - (displayln "if (fgetc(fp) != '(') { return 1; }") - (displayln (format "for (int j = 0; j < ~a; j++) {" (length (car bv-tuples)))) - (displayln "fscanf(fp, \"%lu\", &values[j]);") - (displayln "}") - (displayln "if (fgetc(fp) != ')') { return 1; }") - (displayln "if (fgetc(fp) != '\\n') { return 1; }") - (for ([(bv-name idx) (in-indexed (symbolics bv-expr))]) - (displayln (format "uint64_t ~a = values[~a];" bv-name idx))) - (displayln (format "printf(\"%llu\\n\", ~a);" cexpr)) - (displayln "}") - (displayln "return 0;") - (displayln "}"))) - - (define executable-filename (make-temporary-file "~a.out")) - (check-true (system (format "gcc -o ~a ~a" executable-filename cfile-filename))) - - (define c-result - (map string->number - (string-split (with-output-to-string (thunk (system* executable-filename))) "\n"))) - - (for ([bv-tuple bv-tuples] [current-c-result c-result]) - (begin - (define rosette-result - (with-vc (evaluate bv-expr - (sat (make-immutable-hash (map cons bv-symbolics bv-tuple)))))) - (check-true (normal? rosette-result)) - (check-equal? current-c-result - (let ([rosette-value-num (result-value rosette-result)]) - (bitvector->natural (if (boolean? rosette-value-num) - (bool->bitvector rosette-value-num) - rosette-value-num)))))) - - (clear-terms! (symbolics bv-expr)))))) - - ;;; Basic cases that do not work. (GitHub issue #171) - ;;; (for ([sz (list 1 2 3 4 5 6 7 8 12 16 32 64)]) - ;;; ;;; Here, concatenating two bv64s throws a compile error. The integer literal in the bitmask - ;;; ;;; required to represent all 128 bits isn't possible to include in a C file. - ;;; (semantic-test - ;;; #:name "basic concat" - ;;; #:defines (define-symbolic a b (bitvector sz)) - ;;; #:bv-expr (concat a b) - ;;; #:c-expr #f) - - ;;; (semantic-test - ;;; #:name "basic bvlshr" - ;;; #:defines (define-symbolic a (bitvector sz)) - ;;; #:bv-expr (bvlshr a (bv (random (- sz 1)) sz)) - ;;; #:c-expr #f) - - ;;; (semantic-test #:name "basic bvashr" - ;;; #:defines (define-symbolic a (bitvector sz)) - ;;; #:bv-expr (bvashr a (bv (random (- sz 1)) sz)) - ;;; #:c-expr #f)) - - ;;; Basic test cases that work well with bitvector sizes up to 64. - (for ([sz (list 1 2 3 4 5 6 7 8 12 16 32 64)]) - (let* ([j (random sz)] [i (+ j (random (- sz j)))]) - (semantic-test #:name "basic extract" - #:defines (define-symbolic a (bitvector sz)) - #:bv-expr (extract i j a) - #:c-expr #f)) - - (semantic-test #:name "basic bveq" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bveq a b) - #:c-expr #f) - - (semantic-test #:name "basic bvadd" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvadd a b) - #:c-expr #f) - - (semantic-test #:name "basic bvand" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvand a b) - #:c-expr #f) - - (semantic-test #:name "basic bvxor" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvxor a b) - #:c-expr #f) - - (semantic-test #:name "basic bvor" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvor a b) - #:c-expr #f) - - (semantic-test #:name "basic bvsub" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvsub a b) - #:c-expr #f) - - (semantic-test #:name "basic bvnot" - #:defines (define-symbolic a (bitvector sz)) - #:bv-expr (bvnot a) - #:c-expr #f) - - (semantic-test #:name "complex bvnot expression" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvnot (bvxor a b)) - #:c-expr #f) - - (semantic-test #:name "complex bvnot expression" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvnot (bvxor a b)) - #:c-expr #f) - - (semantic-test #:name "basic bvneg" - #:defines (define-symbolic a (bitvector sz)) - #:bv-expr (bvneg a) - #:c-expr #f) - - (semantic-test #:name "basic bvshl" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvshl a b) - #:c-expr #f) - - (semantic-test #:name "basic bvult" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvult a b) - #:c-expr #f) - - (semantic-test #:name "basic bvle" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvule a b) - #:c-expr #f) - - (semantic-test #:name "basic bvgt" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvugt a b) - #:c-expr #f) - - (semantic-test #:name "basic bvmul" - #:defines (define-symbolic a b (bitvector sz)) - #:bv-expr (bvmul a b) - #:c-expr #f)) - - ;;; More complex cases that string together many operators. - (for ([sz (list 1 2 3 4 5 6 7 8 12 16 32 64)]) - (semantic-test #:name "complex bvadd expression" - #:defines (define-symbolic a b c (bitvector sz)) - #:bv-expr (bvadd (bvadd a b) c) - #:c-expr #f) - - (semantic-test #:name "complex expression with lots of arithmetic operators" - #:defines (define-symbolic a b c (bitvector sz)) - #:bv-expr (bvsub (bvadd (bvmul b (bvxor (bvadd a c) (bvsub a c)))) - (bvnot (bvneg (bvadd (bvmul b c) b)))) - #:c-expr #f))) - -(define (json->verilog json verilog #:logfile [logfile "/dev/null"]) - (let ([command - (format "yosys -p \"read_json ~a ; write_verilog ~a\" > ~a 2>&1" json verilog logfile)]) - (when (not (system command)) - (error (format "Failed to translate JSON to Verilog w/ command: `~a`" command))))) - -(define (make-n-symbolics n type) - (define (helper) - (define-symbolic* x type) - x) - (for/list ([x (range n)]) - (helper))) - -(define (??* shape) - (define (helper) - (define-symbolic* hole shape) - hole) - (helper)) - -;; This function displays a new line with the value v and then returns the value -(define (rdisplayln v) - (displayln v) - v) - -;; This function prints a value using printf syntax and then returns a value. -;; By default rprintf returns the first argument passed as a format string. -;; This can be overridden by specifying the #:RETURN argument (defaults to -;; 'default-return-value) -(define (rprintf s #:RETURN [return 'default-return-value] . args) - (apply printf s args) - ;; Now return the value. Default to the first argument unless another value - ;; was passed. - (if (equal? return 'default-return-value) (if (empty? args) #f (first args)) return)) - -; Runs a fully formed (no holes!) lakeroad program `p` with inputs -; defined by `inputs`. `inputs` is a hash table mapping symbolic variables to -(define (run-lakeroad p inputs interpreter) - ; TODO: is there a nicer way to make a model? - (define sol - (solve (for ([input (hash-keys inputs)]) - (assume (bveq input (hash-ref inputs input)))))) - (evaluate (interpreter p) sol)) - (define-runtime-path LAKEROAD_DIR "..") (define (get-lakeroad-directory) LAKEROAD_DIR) @@ -418,3 +43,6 @@ [(= (length xs) 0) (list)] [(<= (length xs) size) (list xs)] [else (cons (take xs size) (window (drop xs size) size))])) + +(define (assoc-ref v alist) + (cdr (or (assoc v alist) (error (format "Key ~a not found in alist ~a" v alist))))) diff --git a/racket/xilinx-ultrascale-plus-lut2.rkt b/racket/xilinx-ultrascale-plus-lut2.rkt deleted file mode 100644 index 4fe420059..000000000 --- a/racket/xilinx-ultrascale-plus-lut2.rkt +++ /dev/null @@ -1,13 +0,0 @@ -#lang racket/base -(provide xilinx-ultrascale-plus-lut2) -(require "signal.rkt") -(require "lut.rkt") -(require rosette) -(define xilinx-ultrascale-plus-lut2 - (λ (#:I0 (I0 (bv->signal (constant (list 'I0 'symbolic-constant) (bitvector 1)))) - #:I1 (I1 (bv->signal (constant (list 'I1 'symbolic-constant) (bitvector 1)))) - #:INIT (INIT (bv->signal (constant (list 'INIT 'symbolic-constant) (bitvector 4)))) - #:name (name "")) - (list (cons 'O - (signal (lut (signal-value INIT) (concat (signal-value I1) (signal-value I0))) - (merge-state (list I0 I1 INIT)))))))