Skip to content

Instantly share code, notes, and snippets.

@anishathalye
Created August 11, 2019 18:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anishathalye/3a78112e7c358aae288749c8969689c0 to your computer and use it in GitHub Desktop.
Save anishathalye/3a78112e7c358aae288749c8969689c0 to your computer and use it in GitHub Desktop.
# SMT-LIBv2 description generated by Yosys 0.8+369 (git sha1 3619dfa3, clang 3.8.1-24 -fPIC -Os)
from z3 import *
from functools import reduce
import operator
from collections import OrderedDict
# yosys-smt2-module picorv32
picorv32_s = DeclareSort('picorv32_s')
clocks = []
inputs = []
outputs = []
registers = []
memories = []
picorv32_is = Function('picorv32_is', picorv32_s, BoolSort())
# yosys-smt2-register alu_out_q 32
registers.append('alu_out_q')
picorv32__0 = Function('picorv32__0', picorv32_s, BitVecSort(32)) # \alu_out_q
def picorv32_n_alu_out_q(state): return picorv32__0(state)
# yosys-smt2-input clk 1
inputs.append('clk')
# yosys-smt2-clock clk posedge
clocks.append('clk')
picorv32__1 = Function('picorv32__1', picorv32_s, BoolSort()) # \clk
def picorv32_n_clk(state): return picorv32__1(state)
# yosys-smt2-register compressed_instr 1
registers.append('compressed_instr')
picorv32__2 = Function('picorv32__2', picorv32_s, BitVecSort(1)) # \compressed_instr
def picorv32_n_compressed_instr(state): return (Extract(0, 0, picorv32__2(state)) == 0b1)
# yosys-smt2-register count_cycle 64
registers.append('count_cycle')
picorv32__3 = Function('picorv32__3', picorv32_s, BitVecSort(64)) # \count_cycle
def picorv32_n_count_cycle(state): return picorv32__3(state)
# yosys-smt2-register count_instr 64
registers.append('count_instr')
picorv32__4 = Function('picorv32__4', picorv32_s, BitVecSort(64)) # \count_instr
def picorv32_n_count_instr(state): return picorv32__4(state)
# yosys-smt2-register cpu_state 8
registers.append('cpu_state')
picorv32__5 = Function('picorv32__5', picorv32_s, BitVecSort(8)) # \cpu_state
def picorv32_n_cpu_state(state): return picorv32__5(state)
# yosys-smt2-register decoded_imm 32
registers.append('decoded_imm')
picorv32__6 = Function('picorv32__6', picorv32_s, BitVecSort(32)) # \decoded_imm
def picorv32_n_decoded_imm(state): return picorv32__6(state)
# yosys-smt2-register decoded_imm_j 32
registers.append('decoded_imm_j')
picorv32__7 = Function('picorv32__7', picorv32_s, BitVecSort(32)) # \decoded_imm_j
def picorv32_n_decoded_imm_j(state): return picorv32__7(state)
# yosys-smt2-register decoded_rd 5
registers.append('decoded_rd')
picorv32__8 = Function('picorv32__8', picorv32_s, BitVecSort(5)) # \decoded_rd
def picorv32_n_decoded_rd(state): return picorv32__8(state)
# yosys-smt2-register decoded_rs1 5
registers.append('decoded_rs1')
picorv32__9 = Function('picorv32__9', picorv32_s, BitVecSort(5)) # \decoded_rs1
def picorv32_n_decoded_rs1(state): return picorv32__9(state)
# yosys-smt2-register decoded_rs2 5
registers.append('decoded_rs2')
picorv32__10 = Function('picorv32__10', picorv32_s, BitVecSort(5)) # \decoded_rs2
def picorv32_n_decoded_rs2(state): return picorv32__10(state)
# yosys-smt2-register decoder_pseudo_trigger 1
registers.append('decoder_pseudo_trigger')
picorv32__11 = Function('picorv32__11', picorv32_s, BitVecSort(1)) # \decoder_pseudo_trigger
def picorv32_n_decoder_pseudo_trigger(state): return (Extract(0, 0, picorv32__11(state)) == 0b1)
# yosys-smt2-register decoder_trigger 1
registers.append('decoder_trigger')
picorv32__12 = Function('picorv32__12', picorv32_s, BitVecSort(1)) # \decoder_trigger
def picorv32_n_decoder_trigger(state): return (Extract(0, 0, picorv32__12(state)) == 0b1)
# yosys-smt2-output eoi 32
outputs.append('eoi')
# yosys-smt2-register eoi 32
registers.append('eoi')
picorv32__13 = Function('picorv32__13', picorv32_s, BitVecSort(32)) # \eoi
def picorv32_n_eoi(state): return picorv32__13(state)
# yosys-smt2-register instr_add 1
registers.append('instr_add')
picorv32__14 = Function('picorv32__14', picorv32_s, BitVecSort(1)) # \instr_add
def picorv32_n_instr_add(state): return (Extract(0, 0, picorv32__14(state)) == 0b1)
# yosys-smt2-register instr_addi 1
registers.append('instr_addi')
picorv32__15 = Function('picorv32__15', picorv32_s, BitVecSort(1)) # \instr_addi
def picorv32_n_instr_addi(state): return (Extract(0, 0, picorv32__15(state)) == 0b1)
# yosys-smt2-register instr_and 1
registers.append('instr_and')
picorv32__16 = Function('picorv32__16', picorv32_s, BitVecSort(1)) # \instr_and
def picorv32_n_instr_and(state): return (Extract(0, 0, picorv32__16(state)) == 0b1)
# yosys-smt2-register instr_andi 1
registers.append('instr_andi')
picorv32__17 = Function('picorv32__17', picorv32_s, BitVecSort(1)) # \instr_andi
def picorv32_n_instr_andi(state): return (Extract(0, 0, picorv32__17(state)) == 0b1)
# yosys-smt2-register instr_auipc 1
registers.append('instr_auipc')
picorv32__18 = Function('picorv32__18', picorv32_s, BitVecSort(1)) # \instr_auipc
def picorv32_n_instr_auipc(state): return (Extract(0, 0, picorv32__18(state)) == 0b1)
# yosys-smt2-register instr_beq 1
registers.append('instr_beq')
picorv32__19 = Function('picorv32__19', picorv32_s, BitVecSort(1)) # \instr_beq
def picorv32_n_instr_beq(state): return (Extract(0, 0, picorv32__19(state)) == 0b1)
# yosys-smt2-register instr_bge 1
registers.append('instr_bge')
picorv32__20 = Function('picorv32__20', picorv32_s, BitVecSort(1)) # \instr_bge
def picorv32_n_instr_bge(state): return (Extract(0, 0, picorv32__20(state)) == 0b1)
# yosys-smt2-register instr_bgeu 1
registers.append('instr_bgeu')
picorv32__21 = Function('picorv32__21', picorv32_s, BitVecSort(1)) # \instr_bgeu
def picorv32_n_instr_bgeu(state): return (Extract(0, 0, picorv32__21(state)) == 0b1)
# yosys-smt2-register instr_blt 1
registers.append('instr_blt')
picorv32__22 = Function('picorv32__22', picorv32_s, BitVecSort(1)) # \instr_blt
def picorv32_n_instr_blt(state): return (Extract(0, 0, picorv32__22(state)) == 0b1)
# yosys-smt2-register instr_bltu 1
registers.append('instr_bltu')
picorv32__23 = Function('picorv32__23', picorv32_s, BitVecSort(1)) # \instr_bltu
def picorv32_n_instr_bltu(state): return (Extract(0, 0, picorv32__23(state)) == 0b1)
# yosys-smt2-register instr_bne 1
registers.append('instr_bne')
picorv32__24 = Function('picorv32__24', picorv32_s, BitVecSort(1)) # \instr_bne
def picorv32_n_instr_bne(state): return (Extract(0, 0, picorv32__24(state)) == 0b1)
# yosys-smt2-register instr_getq 1
registers.append('instr_getq')
picorv32__25 = Function('picorv32__25', picorv32_s, BitVecSort(1)) # \instr_getq
def picorv32_n_instr_getq(state): return (Extract(0, 0, picorv32__25(state)) == 0b1)
# yosys-smt2-register instr_jal 1
registers.append('instr_jal')
picorv32__26 = Function('picorv32__26', picorv32_s, BitVecSort(1)) # \instr_jal
def picorv32_n_instr_jal(state): return (Extract(0, 0, picorv32__26(state)) == 0b1)
# yosys-smt2-register instr_jalr 1
registers.append('instr_jalr')
picorv32__27 = Function('picorv32__27', picorv32_s, BitVecSort(1)) # \instr_jalr
def picorv32_n_instr_jalr(state): return (Extract(0, 0, picorv32__27(state)) == 0b1)
# yosys-smt2-register instr_lb 1
registers.append('instr_lb')
picorv32__28 = Function('picorv32__28', picorv32_s, BitVecSort(1)) # \instr_lb
def picorv32_n_instr_lb(state): return (Extract(0, 0, picorv32__28(state)) == 0b1)
# yosys-smt2-register instr_lbu 1
registers.append('instr_lbu')
picorv32__29 = Function('picorv32__29', picorv32_s, BitVecSort(1)) # \instr_lbu
def picorv32_n_instr_lbu(state): return (Extract(0, 0, picorv32__29(state)) == 0b1)
# yosys-smt2-register instr_lh 1
registers.append('instr_lh')
picorv32__30 = Function('picorv32__30', picorv32_s, BitVecSort(1)) # \instr_lh
def picorv32_n_instr_lh(state): return (Extract(0, 0, picorv32__30(state)) == 0b1)
# yosys-smt2-register instr_lhu 1
registers.append('instr_lhu')
picorv32__31 = Function('picorv32__31', picorv32_s, BitVecSort(1)) # \instr_lhu
def picorv32_n_instr_lhu(state): return (Extract(0, 0, picorv32__31(state)) == 0b1)
# yosys-smt2-register instr_lui 1
registers.append('instr_lui')
picorv32__32 = Function('picorv32__32', picorv32_s, BitVecSort(1)) # \instr_lui
def picorv32_n_instr_lui(state): return (Extract(0, 0, picorv32__32(state)) == 0b1)
# yosys-smt2-register instr_lw 1
registers.append('instr_lw')
picorv32__33 = Function('picorv32__33', picorv32_s, BitVecSort(1)) # \instr_lw
def picorv32_n_instr_lw(state): return (Extract(0, 0, picorv32__33(state)) == 0b1)
# yosys-smt2-register instr_maskirq 1
registers.append('instr_maskirq')
picorv32__34 = Function('picorv32__34', picorv32_s, BitVecSort(1)) # \instr_maskirq
def picorv32_n_instr_maskirq(state): return (Extract(0, 0, picorv32__34(state)) == 0b1)
# yosys-smt2-register instr_or 1
registers.append('instr_or')
picorv32__35 = Function('picorv32__35', picorv32_s, BitVecSort(1)) # \instr_or
def picorv32_n_instr_or(state): return (Extract(0, 0, picorv32__35(state)) == 0b1)
# yosys-smt2-register instr_ori 1
registers.append('instr_ori')
picorv32__36 = Function('picorv32__36', picorv32_s, BitVecSort(1)) # \instr_ori
def picorv32_n_instr_ori(state): return (Extract(0, 0, picorv32__36(state)) == 0b1)
# yosys-smt2-register instr_rdcycle 1
registers.append('instr_rdcycle')
picorv32__37 = Function('picorv32__37', picorv32_s, BitVecSort(1)) # \instr_rdcycle
def picorv32_n_instr_rdcycle(state): return (Extract(0, 0, picorv32__37(state)) == 0b1)
# yosys-smt2-register instr_rdcycleh 1
registers.append('instr_rdcycleh')
picorv32__38 = Function('picorv32__38', picorv32_s, BitVecSort(1)) # \instr_rdcycleh
def picorv32_n_instr_rdcycleh(state): return (Extract(0, 0, picorv32__38(state)) == 0b1)
# yosys-smt2-register instr_rdinstr 1
registers.append('instr_rdinstr')
picorv32__39 = Function('picorv32__39', picorv32_s, BitVecSort(1)) # \instr_rdinstr
def picorv32_n_instr_rdinstr(state): return (Extract(0, 0, picorv32__39(state)) == 0b1)
# yosys-smt2-register instr_rdinstrh 1
registers.append('instr_rdinstrh')
picorv32__40 = Function('picorv32__40', picorv32_s, BitVecSort(1)) # \instr_rdinstrh
def picorv32_n_instr_rdinstrh(state): return (Extract(0, 0, picorv32__40(state)) == 0b1)
# yosys-smt2-register instr_retirq 1
registers.append('instr_retirq')
picorv32__41 = Function('picorv32__41', picorv32_s, BitVecSort(1)) # \instr_retirq
def picorv32_n_instr_retirq(state): return (Extract(0, 0, picorv32__41(state)) == 0b1)
# yosys-smt2-register instr_sb 1
registers.append('instr_sb')
picorv32__42 = Function('picorv32__42', picorv32_s, BitVecSort(1)) # \instr_sb
def picorv32_n_instr_sb(state): return (Extract(0, 0, picorv32__42(state)) == 0b1)
# yosys-smt2-register instr_setq 1
registers.append('instr_setq')
picorv32__43 = Function('picorv32__43', picorv32_s, BitVecSort(1)) # \instr_setq
def picorv32_n_instr_setq(state): return (Extract(0, 0, picorv32__43(state)) == 0b1)
# yosys-smt2-register instr_sh 1
registers.append('instr_sh')
picorv32__44 = Function('picorv32__44', picorv32_s, BitVecSort(1)) # \instr_sh
def picorv32_n_instr_sh(state): return (Extract(0, 0, picorv32__44(state)) == 0b1)
# yosys-smt2-register instr_sll 1
registers.append('instr_sll')
picorv32__45 = Function('picorv32__45', picorv32_s, BitVecSort(1)) # \instr_sll
def picorv32_n_instr_sll(state): return (Extract(0, 0, picorv32__45(state)) == 0b1)
# yosys-smt2-register instr_slli 1
registers.append('instr_slli')
picorv32__46 = Function('picorv32__46', picorv32_s, BitVecSort(1)) # \instr_slli
def picorv32_n_instr_slli(state): return (Extract(0, 0, picorv32__46(state)) == 0b1)
# yosys-smt2-register instr_slt 1
registers.append('instr_slt')
picorv32__47 = Function('picorv32__47', picorv32_s, BitVecSort(1)) # \instr_slt
def picorv32_n_instr_slt(state): return (Extract(0, 0, picorv32__47(state)) == 0b1)
# yosys-smt2-register instr_slti 1
registers.append('instr_slti')
picorv32__48 = Function('picorv32__48', picorv32_s, BitVecSort(1)) # \instr_slti
def picorv32_n_instr_slti(state): return (Extract(0, 0, picorv32__48(state)) == 0b1)
# yosys-smt2-register instr_sltiu 1
registers.append('instr_sltiu')
picorv32__49 = Function('picorv32__49', picorv32_s, BitVecSort(1)) # \instr_sltiu
def picorv32_n_instr_sltiu(state): return (Extract(0, 0, picorv32__49(state)) == 0b1)
# yosys-smt2-register instr_sltu 1
registers.append('instr_sltu')
picorv32__50 = Function('picorv32__50', picorv32_s, BitVecSort(1)) # \instr_sltu
def picorv32_n_instr_sltu(state): return (Extract(0, 0, picorv32__50(state)) == 0b1)
# yosys-smt2-register instr_sra 1
registers.append('instr_sra')
picorv32__51 = Function('picorv32__51', picorv32_s, BitVecSort(1)) # \instr_sra
def picorv32_n_instr_sra(state): return (Extract(0, 0, picorv32__51(state)) == 0b1)
# yosys-smt2-register instr_srai 1
registers.append('instr_srai')
picorv32__52 = Function('picorv32__52', picorv32_s, BitVecSort(1)) # \instr_srai
def picorv32_n_instr_srai(state): return (Extract(0, 0, picorv32__52(state)) == 0b1)
# yosys-smt2-register instr_srl 1
registers.append('instr_srl')
picorv32__53 = Function('picorv32__53', picorv32_s, BitVecSort(1)) # \instr_srl
def picorv32_n_instr_srl(state): return (Extract(0, 0, picorv32__53(state)) == 0b1)
# yosys-smt2-register instr_srli 1
registers.append('instr_srli')
picorv32__54 = Function('picorv32__54', picorv32_s, BitVecSort(1)) # \instr_srli
def picorv32_n_instr_srli(state): return (Extract(0, 0, picorv32__54(state)) == 0b1)
# yosys-smt2-register instr_sub 1
registers.append('instr_sub')
picorv32__55 = Function('picorv32__55', picorv32_s, BitVecSort(1)) # \instr_sub
def picorv32_n_instr_sub(state): return (Extract(0, 0, picorv32__55(state)) == 0b1)
# yosys-smt2-register instr_sw 1
registers.append('instr_sw')
picorv32__56 = Function('picorv32__56', picorv32_s, BitVecSort(1)) # \instr_sw
def picorv32_n_instr_sw(state): return (Extract(0, 0, picorv32__56(state)) == 0b1)
# yosys-smt2-register instr_timer 1
registers.append('instr_timer')
picorv32__57 = Function('picorv32__57', picorv32_s, BitVecSort(1)) # \instr_timer
def picorv32_n_instr_timer(state): return (Extract(0, 0, picorv32__57(state)) == 0b1)
# yosys-smt2-register instr_waitirq 1
registers.append('instr_waitirq')
picorv32__58 = Function('picorv32__58', picorv32_s, BitVecSort(1)) # \instr_waitirq
def picorv32_n_instr_waitirq(state): return (Extract(0, 0, picorv32__58(state)) == 0b1)
# yosys-smt2-register instr_xor 1
registers.append('instr_xor')
picorv32__59 = Function('picorv32__59', picorv32_s, BitVecSort(1)) # \instr_xor
def picorv32_n_instr_xor(state): return (Extract(0, 0, picorv32__59(state)) == 0b1)
# yosys-smt2-register instr_xori 1
registers.append('instr_xori')
picorv32__60 = Function('picorv32__60', picorv32_s, BitVecSort(1)) # \instr_xori
def picorv32_n_instr_xori(state): return (Extract(0, 0, picorv32__60(state)) == 0b1)
# yosys-smt2-input irq 32
inputs.append('irq')
picorv32__61 = Function('picorv32__61', picorv32_s, BitVecSort(32)) # \irq
def picorv32_n_irq(state): return picorv32__61(state)
# yosys-smt2-register is_alu_reg_imm 1
registers.append('is_alu_reg_imm')
picorv32__62 = Function('picorv32__62', picorv32_s, BitVecSort(1)) # \is_alu_reg_imm
def picorv32_n_is_alu_reg_imm(state): return (Extract(0, 0, picorv32__62(state)) == 0b1)
# yosys-smt2-register is_alu_reg_reg 1
registers.append('is_alu_reg_reg')
picorv32__63 = Function('picorv32__63', picorv32_s, BitVecSort(1)) # \is_alu_reg_reg
def picorv32_n_is_alu_reg_reg(state): return (Extract(0, 0, picorv32__63(state)) == 0b1)
# yosys-smt2-register is_beq_bne_blt_bge_bltu_bgeu 1
registers.append('is_beq_bne_blt_bge_bltu_bgeu')
picorv32__64 = Function('picorv32__64', picorv32_s, BitVecSort(1)) # \is_beq_bne_blt_bge_bltu_bgeu
def picorv32_n_is_beq_bne_blt_bge_bltu_bgeu(state): return (Extract(0, 0, picorv32__64(state)) == 0b1)
# yosys-smt2-register is_compare 1
registers.append('is_compare')
picorv32__65 = Function('picorv32__65', picorv32_s, BitVecSort(1)) # \is_compare
def picorv32_n_is_compare(state): return (Extract(0, 0, picorv32__65(state)) == 0b1)
# yosys-smt2-register is_jalr_addi_slti_sltiu_xori_ori_andi 1
registers.append('is_jalr_addi_slti_sltiu_xori_ori_andi')
picorv32__66 = Function('picorv32__66', picorv32_s, BitVecSort(1)) # \is_jalr_addi_slti_sltiu_xori_ori_andi
def picorv32_n_is_jalr_addi_slti_sltiu_xori_ori_andi(state): return (Extract(0, 0, picorv32__66(state)) == 0b1)
# yosys-smt2-register is_lb_lh_lw_lbu_lhu 1
registers.append('is_lb_lh_lw_lbu_lhu')
picorv32__67 = Function('picorv32__67', picorv32_s, BitVecSort(1)) # \is_lb_lh_lw_lbu_lhu
def picorv32_n_is_lb_lh_lw_lbu_lhu(state): return (Extract(0, 0, picorv32__67(state)) == 0b1)
# yosys-smt2-register is_lbu_lhu_lw 1
registers.append('is_lbu_lhu_lw')
picorv32__68 = Function('picorv32__68', picorv32_s, BitVecSort(1)) # \is_lbu_lhu_lw
def picorv32_n_is_lbu_lhu_lw(state): return (Extract(0, 0, picorv32__68(state)) == 0b1)
# yosys-smt2-register is_lui_auipc_jal 1
registers.append('is_lui_auipc_jal')
picorv32__69 = Function('picorv32__69', picorv32_s, BitVecSort(1)) # \is_lui_auipc_jal
def picorv32_n_is_lui_auipc_jal(state): return (Extract(0, 0, picorv32__69(state)) == 0b1)
# yosys-smt2-register is_lui_auipc_jal_jalr_addi_add_sub 1
registers.append('is_lui_auipc_jal_jalr_addi_add_sub')
picorv32__70 = Function('picorv32__70', picorv32_s, BitVecSort(1)) # \is_lui_auipc_jal_jalr_addi_add_sub
def picorv32_n_is_lui_auipc_jal_jalr_addi_add_sub(state): return (Extract(0, 0, picorv32__70(state)) == 0b1)
# yosys-smt2-register is_sb_sh_sw 1
registers.append('is_sb_sh_sw')
picorv32__71 = Function('picorv32__71', picorv32_s, BitVecSort(1)) # \is_sb_sh_sw
def picorv32_n_is_sb_sh_sw(state): return (Extract(0, 0, picorv32__71(state)) == 0b1)
# yosys-smt2-register is_sll_srl_sra 1
registers.append('is_sll_srl_sra')
picorv32__72 = Function('picorv32__72', picorv32_s, BitVecSort(1)) # \is_sll_srl_sra
def picorv32_n_is_sll_srl_sra(state): return (Extract(0, 0, picorv32__72(state)) == 0b1)
# yosys-smt2-register is_slli_srli_srai 1
registers.append('is_slli_srli_srai')
picorv32__73 = Function('picorv32__73', picorv32_s, BitVecSort(1)) # \is_slli_srli_srai
def picorv32_n_is_slli_srli_srai(state): return (Extract(0, 0, picorv32__73(state)) == 0b1)
# yosys-smt2-register is_slti_blt_slt 1
registers.append('is_slti_blt_slt')
picorv32__74 = Function('picorv32__74', picorv32_s, BitVecSort(1)) # \is_slti_blt_slt
def picorv32_n_is_slti_blt_slt(state): return (Extract(0, 0, picorv32__74(state)) == 0b1)
# yosys-smt2-register is_sltiu_bltu_sltu 1
registers.append('is_sltiu_bltu_sltu')
picorv32__75 = Function('picorv32__75', picorv32_s, BitVecSort(1)) # \is_sltiu_bltu_sltu
def picorv32_n_is_sltiu_bltu_sltu(state): return (Extract(0, 0, picorv32__75(state)) == 0b1)
# yosys-smt2-register latched_branch 1
registers.append('latched_branch')
picorv32__76 = Function('picorv32__76', picorv32_s, BitVecSort(1)) # \latched_branch
def picorv32_n_latched_branch(state): return (Extract(0, 0, picorv32__76(state)) == 0b1)
# yosys-smt2-register latched_compr 1
registers.append('latched_compr')
picorv32__77 = Function('picorv32__77', picorv32_s, BitVecSort(1)) # \latched_compr
def picorv32_n_latched_compr(state): return (Extract(0, 0, picorv32__77(state)) == 0b1)
# yosys-smt2-register latched_is_lb 1
registers.append('latched_is_lb')
picorv32__78 = Function('picorv32__78', picorv32_s, BitVecSort(1)) # \latched_is_lb
def picorv32_n_latched_is_lb(state): return (Extract(0, 0, picorv32__78(state)) == 0b1)
# yosys-smt2-register latched_is_lh 1
registers.append('latched_is_lh')
picorv32__79 = Function('picorv32__79', picorv32_s, BitVecSort(1)) # \latched_is_lh
def picorv32_n_latched_is_lh(state): return (Extract(0, 0, picorv32__79(state)) == 0b1)
# yosys-smt2-register latched_is_lu 1
registers.append('latched_is_lu')
picorv32__80 = Function('picorv32__80', picorv32_s, BitVecSort(1)) # \latched_is_lu
def picorv32_n_latched_is_lu(state): return (Extract(0, 0, picorv32__80(state)) == 0b1)
# yosys-smt2-register latched_rd 5
registers.append('latched_rd')
picorv32__81 = Function('picorv32__81', picorv32_s, BitVecSort(5)) # \latched_rd
def picorv32_n_latched_rd(state): return picorv32__81(state)
# yosys-smt2-register latched_stalu 1
registers.append('latched_stalu')
picorv32__82 = Function('picorv32__82', picorv32_s, BitVecSort(1)) # \latched_stalu
def picorv32_n_latched_stalu(state): return (Extract(0, 0, picorv32__82(state)) == 0b1)
# yosys-smt2-register latched_store 1
registers.append('latched_store')
picorv32__83 = Function('picorv32__83', picorv32_s, BitVecSort(1)) # \latched_store
def picorv32_n_latched_store(state): return (Extract(0, 0, picorv32__83(state)) == 0b1)
# yosys-smt2-output mem_addr 32
outputs.append('mem_addr')
# yosys-smt2-register mem_addr 32
registers.append('mem_addr')
picorv32__84 = Function('picorv32__84', picorv32_s, BitVecSort(32)) # \mem_addr
def picorv32_n_mem_addr(state): return picorv32__84(state)
# yosys-smt2-register mem_do_prefetch 1
registers.append('mem_do_prefetch')
picorv32__85 = Function('picorv32__85', picorv32_s, BitVecSort(1)) # \mem_do_prefetch
def picorv32_n_mem_do_prefetch(state): return (Extract(0, 0, picorv32__85(state)) == 0b1)
# yosys-smt2-register mem_do_rdata 1
registers.append('mem_do_rdata')
picorv32__86 = Function('picorv32__86', picorv32_s, BitVecSort(1)) # \mem_do_rdata
def picorv32_n_mem_do_rdata(state): return (Extract(0, 0, picorv32__86(state)) == 0b1)
# yosys-smt2-register mem_do_rinst 1
registers.append('mem_do_rinst')
picorv32__87 = Function('picorv32__87', picorv32_s, BitVecSort(1)) # \mem_do_rinst
def picorv32_n_mem_do_rinst(state): return (Extract(0, 0, picorv32__87(state)) == 0b1)
# yosys-smt2-register mem_do_wdata 1
registers.append('mem_do_wdata')
picorv32__88 = Function('picorv32__88', picorv32_s, BitVecSort(1)) # \mem_do_wdata
def picorv32_n_mem_do_wdata(state): return (Extract(0, 0, picorv32__88(state)) == 0b1)
# yosys-smt2-output mem_instr 1
outputs.append('mem_instr')
# yosys-smt2-register mem_instr 1
registers.append('mem_instr')
picorv32__89 = Function('picorv32__89', picorv32_s, BitVecSort(1)) # \mem_instr
def picorv32_n_mem_instr(state): return (Extract(0, 0, picorv32__89(state)) == 0b1)
# yosys-smt2-output mem_la_addr 32
outputs.append('mem_la_addr')
picorv32__90 = Function('picorv32__90', picorv32_s, BitVecSort(32)) # \reg_op1
picorv32__91 = Function('picorv32__91', picorv32_s, BitVecSort(32)) # \reg_next_pc
picorv32__92 = Function('picorv32__92', picorv32_s, BitVecSort(32)) # \reg_out
def picorv32__93(state): return (picorv32__92(state) & BitVecVal(0b11111111111111111111111111111110, 32)) # $and$picorv32.v:1192$438_Y
def picorv32__94(state): return And(Or((Extract(0, 0, picorv32__83(state)) == 0b1), False), Or((Extract(0, 0, picorv32__76(state)) == 0b1), False)) # $logic_and$picorv32.v:1192$437_Y
def picorv32__95(state): return If(picorv32__94(state), picorv32__93(state), picorv32__91(state)) # \next_pc
def picorv32__96(state): return (Extract(31, 2, picorv32__95(state)) + BitVecVal(0b000000000000000000000000000000, 30)) # $add$picorv32.v:366$79_Y
def picorv32__97(state): return Or((Extract(0, 0, picorv32__87(state)) == 0b1), False, (Extract(0, 0, picorv32__85(state)) == 0b1), False) # $logic_or$picorv32.v:364$65_Y
def picorv32__98(state): return If(picorv32__97(state), Concat(picorv32__96(state), BitVecVal(0b00, 2)), Concat(Extract(31, 2, picorv32__90(state)), BitVecVal(0b00, 2))) # \mem_la_addr
def picorv32_n_mem_la_addr(state): return picorv32__98(state)
# yosys-smt2-output mem_la_read 1
outputs.append('mem_la_read')
picorv32__99 = Function('picorv32__99', picorv32_s, BoolSort()) # \resetn
picorv32__100 = Function('picorv32__100', picorv32_s, BitVecSort(2)) # \mem_state
def picorv32__101(state): return Not(Or((Extract(0, 0, picorv32__100(state)) == 0b1),(Extract(1, 1, picorv32__100(state)) == 0b1),)) # $logic_and$picorv32.v:364$64_Y
def picorv32__102(state): return Or(picorv32__97(state), False, (Extract(0, 0, picorv32__86(state)) == 0b1), False) # $logic_or$picorv32.v:364$66_Y
def picorv32__103(state): return And(Or(picorv32__101(state), False), Or(picorv32__102(state), False)) # $logic_and$picorv32.v:364$67_Y
def picorv32__104(state): return And(Or(picorv32__99(state), False), Or(picorv32__103(state), False)) # \mem_la_read
def picorv32_n_mem_la_read(state): return picorv32__104(state)
# yosys-smt2-output mem_la_wdata 32
outputs.append('mem_la_wdata')
picorv32__105 = Function('picorv32__105', picorv32_s, BitVecSort(32)) # \reg_op2
picorv32__106 = Function('picorv32__106', picorv32_s, BitVecSort(2)) # \mem_wordsize
def picorv32__107(state): return (picorv32__106(state) == BitVecVal(0b10, 2)) # $procmux$3566_CMP
def picorv32__108(state): return (picorv32__106(state) == BitVecVal(0b01, 2)) # $eq$picorv32.v:1902$654_Y
def picorv32__109(state): return Not(Or((Extract(0, 0, picorv32__106(state)) == 0b1),(Extract(1, 1, picorv32__106(state)) == 0b1),)) # $eq$picorv32.v:1895$647_Y
def picorv32__110(state): return If(picorv32__109(state), picorv32__105(state), If(picorv32__108(state), Concat(Extract(15, 0, picorv32__105(state)), Extract(15, 0, picorv32__105(state))), If(picorv32__107(state), Concat(Extract(7, 0, picorv32__105(state)), Concat(Extract(7, 0, picorv32__105(state)), Concat(Extract(7, 0, picorv32__105(state)), Extract(7, 0, picorv32__105(state))))), BitVecVal(0b00000000000000000000000000000000, 32)))) # \mem_la_wdata
def picorv32_n_mem_la_wdata(state): return picorv32__110(state)
# yosys-smt2-output mem_la_write 1
outputs.append('mem_la_write')
def picorv32__111(state): return And(Or(picorv32__99(state), False), Or(picorv32__101(state), False)) # $logic_and$picorv32.v:363$60_Y
def picorv32__112(state): return And(Or(picorv32__111(state), False), Or((Extract(0, 0, picorv32__88(state)) == 0b1), False)) # \mem_la_write
def picorv32_n_mem_la_write(state): return picorv32__112(state)
# yosys-smt2-output mem_la_wstrb 4
outputs.append('mem_la_wstrb')
def picorv32__113(state): return (BitVecVal(0b0001, 4) << Concat(BitVecVal(0b00, 2), Extract(1, 0, picorv32__90(state)))) # $shl$picorv32.v:403$96_Y
def picorv32__114(state): return If((Extract(1, 1, picorv32__90(state)) == 0b1), BitVecVal(0b1100, 4), BitVecVal(0b0011, 4)) # $ternary$picorv32.v:395$95_Y
def picorv32__115(state): return If(picorv32__109(state), BitVecVal(0b1111, 4), If(picorv32__108(state), picorv32__114(state), If(picorv32__107(state), picorv32__113(state), BitVecVal(0b0000, 4)))) # \mem_la_wstrb
def picorv32_n_mem_la_wstrb(state): return picorv32__115(state)
# yosys-smt2-input mem_rdata 32
inputs.append('mem_rdata')
picorv32__116 = Function('picorv32__116', picorv32_s, BitVecSort(32)) # \mem_rdata
def picorv32_n_mem_rdata(state): return picorv32__116(state)
# yosys-smt2-register mem_rdata_q 32
registers.append('mem_rdata_q')
picorv32__117 = Function('picorv32__117', picorv32_s, BitVecSort(32)) # \mem_rdata_q
def picorv32_n_mem_rdata_q(state): return picorv32__117(state)
# yosys-smt2-input mem_ready 1
inputs.append('mem_ready')
picorv32__118 = Function('picorv32__118', picorv32_s, BoolSort()) # \mem_ready
def picorv32_n_mem_ready(state): return picorv32__118(state)
# yosys-smt2-register mem_state 2
registers.append('mem_state')
def picorv32_n_mem_state(state): return picorv32__100(state)
# yosys-smt2-output mem_valid 1
outputs.append('mem_valid')
# yosys-smt2-register mem_valid 1
registers.append('mem_valid')
picorv32__119 = Function('picorv32__119', picorv32_s, BitVecSort(1)) # \mem_valid
def picorv32_n_mem_valid(state): return (Extract(0, 0, picorv32__119(state)) == 0b1)
# yosys-smt2-output mem_wdata 32
outputs.append('mem_wdata')
# yosys-smt2-register mem_wdata 32
registers.append('mem_wdata')
picorv32__120 = Function('picorv32__120', picorv32_s, BitVecSort(32)) # \mem_wdata
def picorv32_n_mem_wdata(state): return picorv32__120(state)
# yosys-smt2-register mem_wordsize 2
registers.append('mem_wordsize')
def picorv32_n_mem_wordsize(state): return picorv32__106(state)
# yosys-smt2-output mem_wstrb 4
outputs.append('mem_wstrb')
# yosys-smt2-register mem_wstrb 4
registers.append('mem_wstrb')
picorv32__121 = Function('picorv32__121', picorv32_s, BitVecSort(4)) # \mem_wstrb
def picorv32_n_mem_wstrb(state): return picorv32__121(state)
# yosys-smt2-output pcpi_insn 32
outputs.append('pcpi_insn')
def picorv32_n_pcpi_insn(state): return BitVecVal(0b00000000000000000000000000000000, 32)
# yosys-smt2-input pcpi_rd 32
inputs.append('pcpi_rd')
picorv32__122 = Function('picorv32__122', picorv32_s, BitVecSort(32)) # \pcpi_rd
def picorv32_n_pcpi_rd(state): return picorv32__122(state)
# yosys-smt2-input pcpi_ready 1
inputs.append('pcpi_ready')
picorv32__123 = Function('picorv32__123', picorv32_s, BoolSort()) # \pcpi_ready
def picorv32_n_pcpi_ready(state): return picorv32__123(state)
# yosys-smt2-output pcpi_rs1 32
outputs.append('pcpi_rs1')
def picorv32_n_pcpi_rs1(state): return picorv32__90(state)
# yosys-smt2-output pcpi_rs2 32
outputs.append('pcpi_rs2')
def picorv32_n_pcpi_rs2(state): return picorv32__105(state)
# yosys-smt2-output pcpi_valid 1
outputs.append('pcpi_valid')
# yosys-smt2-register pcpi_valid 1
registers.append('pcpi_valid')
picorv32__124 = Function('picorv32__124', picorv32_s, BitVecSort(1)) # \pcpi_valid
def picorv32_n_pcpi_valid(state): return (Extract(0, 0, picorv32__124(state)) == 0b1)
# yosys-smt2-input pcpi_wait 1
inputs.append('pcpi_wait')
picorv32__125 = Function('picorv32__125', picorv32_s, BoolSort()) # \pcpi_wait
def picorv32_n_pcpi_wait(state): return picorv32__125(state)
# yosys-smt2-input pcpi_wr 1
inputs.append('pcpi_wr')
picorv32__126 = Function('picorv32__126', picorv32_s, BoolSort()) # \pcpi_wr
def picorv32_n_pcpi_wr(state): return picorv32__126(state)
# yosys-smt2-register reg_next_pc 32
registers.append('reg_next_pc')
def picorv32_n_reg_next_pc(state): return picorv32__91(state)
# yosys-smt2-register reg_op1 32
registers.append('reg_op1')
def picorv32_n_reg_op1(state): return picorv32__90(state)
# yosys-smt2-register reg_op2 32
registers.append('reg_op2')
def picorv32_n_reg_op2(state): return picorv32__105(state)
# yosys-smt2-register reg_out 32
registers.append('reg_out')
def picorv32_n_reg_out(state): return picorv32__92(state)
# yosys-smt2-register reg_pc 32
registers.append('reg_pc')
picorv32__127 = Function('picorv32__127', picorv32_s, BitVecSort(32)) # \reg_pc
def picorv32_n_reg_pc(state): return picorv32__127(state)
# yosys-smt2-register reg_sh 5
registers.append('reg_sh')
picorv32__128 = Function('picorv32__128', picorv32_s, BitVecSort(5)) # \reg_sh
def picorv32_n_reg_sh(state): return picorv32__128(state)
# yosys-smt2-input resetn 1
inputs.append('resetn')
def picorv32_n_resetn(state): return picorv32__99(state)
# yosys-smt2-output trace_data 36
outputs.append('trace_data')
def picorv32_n_trace_data(state): return BitVecVal(0b000000000000000000000000000000000000, 36)
# yosys-smt2-output trace_valid 1
outputs.append('trace_valid')
def picorv32_n_trace_valid(state): return False
# yosys-smt2-output trap 1
outputs.append('trap')
# yosys-smt2-register trap 1
registers.append('trap')
picorv32__129 = Function('picorv32__129', picorv32_s, BitVecSort(1)) # \trap
def picorv32_n_trap(state): return (Extract(0, 0, picorv32__129(state)) == 0b1)
def picorv32__130(state): return (picorv32__5(state) == BitVecVal(0b10000000, 8)) # $procmux$1261_CMP
def picorv32__131(state): return If(picorv32__130(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)) # $procmux$1568_Y
def picorv32__132(state): return If(picorv32__99(state), picorv32__131(state), BitVecVal(0b0, 1)) # $0\trap[0:0]
def picorv32__133(state): return (picorv32__128(state) - BitVecVal(0b00001, 5)) # $sub$picorv32.v:1829$629_Y [4:0]
def picorv32__134(state): return (picorv32__128(state) - BitVecVal(0b00100, 5)) # $auto$wreduce.cc:452:run$3796 [4:0]
def picorv32__135(state): return UGE(picorv32__128(state), BitVecVal(0b00100, 5)) # $ge$picorv32.v:1814$614_Y
def picorv32__136(state): return If(picorv32__135(state), picorv32__134(state), picorv32__133(state)) # $procmux$1535_Y
# yosys-smt2-memory cpuregs 5 32 2 1 sync
memories.append('cpuregs')
picorv32__137__0 = Function('picorv32__137__0', picorv32_s, ArraySort(BitVecSort(5), BitVecSort(32))) # cpuregs
picorv32_m_cpuregs = picorv32__137__0
def picorv32_m_R0A_cpuregs(state): return picorv32__9(state) # \decoded_rs1
def picorv32__138(state): return Select(picorv32__137__0(state), picorv32_m_R0A_cpuregs(state)) # $memrd$\cpuregs$picorv32.v:1325$487_DATA
picorv32_m_R0D_cpuregs = picorv32__138
def picorv32_m_R1A_cpuregs(state): return picorv32__10(state) # \decoded_rs2
def picorv32__139(state): return Select(picorv32__137__0(state), picorv32_m_R1A_cpuregs(state)) # $memrd$\cpuregs$picorv32.v:1326$490_DATA
picorv32_m_R1D_cpuregs = picorv32__139
def picorv32__140(state): return (picorv32__10(state) != 0b00000) # $reduce_bool$picorv32.v:1326$491_Y
def picorv32__141(state): return If(picorv32__140(state), picorv32__139(state), BitVecVal(0b00000000000000000000000000000000, 32)) # \cpuregs_rs2
def picorv32__142(state): return Not(Or((Extract(0, 0, picorv32__57(state)) == 0b1),(Extract(0, 0, picorv32__58(state)) == 0b1),(Extract(0, 0, picorv32__34(state)) == 0b1),(Extract(0, 0, picorv32__41(state)) == 0b1),(Extract(0, 0, picorv32__43(state)) == 0b1),(Extract(0, 0, picorv32__25(state)) == 0b1),(Extract(0, 0, picorv32__40(state)) == 0b1),(Extract(0, 0, picorv32__39(state)) == 0b1),(Extract(0, 0, picorv32__38(state)) == 0b1),(Extract(0, 0, picorv32__37(state)) == 0b1),(Extract(0, 0, picorv32__16(state)) == 0b1),(Extract(0, 0, picorv32__35(state)) == 0b1),(Extract(0, 0, picorv32__51(state)) == 0b1),(Extract(0, 0, picorv32__53(state)) == 0b1),(Extract(0, 0, picorv32__59(state)) == 0b1),(Extract(0, 0, picorv32__50(state)) == 0b1),(Extract(0, 0, picorv32__47(state)) == 0b1),(Extract(0, 0, picorv32__45(state)) == 0b1),(Extract(0, 0, picorv32__55(state)) == 0b1),(Extract(0, 0, picorv32__14(state)) == 0b1),(Extract(0, 0, picorv32__52(state)) == 0b1),(Extract(0, 0, picorv32__54(state)) == 0b1),(Extract(0, 0, picorv32__46(state)) == 0b1),(Extract(0, 0, picorv32__17(state)) == 0b1),(Extract(0, 0, picorv32__36(state)) == 0b1),(Extract(0, 0, picorv32__60(state)) == 0b1),(Extract(0, 0, picorv32__49(state)) == 0b1),(Extract(0, 0, picorv32__48(state)) == 0b1),(Extract(0, 0, picorv32__15(state)) == 0b1),(Extract(0, 0, picorv32__56(state)) == 0b1),(Extract(0, 0, picorv32__44(state)) == 0b1),(Extract(0, 0, picorv32__42(state)) == 0b1),(Extract(0, 0, picorv32__31(state)) == 0b1),(Extract(0, 0, picorv32__29(state)) == 0b1),(Extract(0, 0, picorv32__33(state)) == 0b1),(Extract(0, 0, picorv32__30(state)) == 0b1),(Extract(0, 0, picorv32__28(state)) == 0b1),(Extract(0, 0, picorv32__21(state)) == 0b1),(Extract(0, 0, picorv32__23(state)) == 0b1),(Extract(0, 0, picorv32__20(state)) == 0b1),(Extract(0, 0, picorv32__22(state)) == 0b1),(Extract(0, 0, picorv32__24(state)) == 0b1),(Extract(0, 0, picorv32__19(state)) == 0b1),(Extract(0, 0, picorv32__27(state)) == 0b1),(Extract(0, 0, picorv32__26(state)) == 0b1),(Extract(0, 0, picorv32__18(state)) == 0b1),(Extract(0, 0, picorv32__32(state)) == 0b1),)) # \instr_trap
def picorv32__143(state): return Not(Or(picorv32__142(state), False)) # $logic_not$picorv32.v:1675$581_Y
def picorv32__144(state): return And(Or((Extract(0, 0, picorv32__67(state)) == 0b1), False), Or(picorv32__143(state), False)) # $logic_and$picorv32.v:1675$582_Y
def picorv32__145(state): return Or(picorv32__144(state),(Extract(0, 0, picorv32__66(state)) == 0b1),(Extract(0, 0, picorv32__69(state)) == 0b1),picorv32__142(state),(Extract(0, 0, picorv32__40(state)) == 0b1),(Extract(0, 0, picorv32__39(state)) == 0b1),(Extract(0, 0, picorv32__38(state)) == 0b1),(Extract(0, 0, picorv32__37(state)) == 0b1),) # $auto$opt_reduce.cc:132:opt_mux$3767
def picorv32__146(state): return If((Extract(0, 0, picorv32__73(state)) == 0b1), picorv32__10(state), If(picorv32__145(state), BitVecVal(0b00000, 5), Extract(4, 0, picorv32__141(state)))) # $procmux$1544_Y
def picorv32__147(state): return (picorv32__5(state) == BitVecVal(0b00000100, 8)) # $procmux$1256_CMP
def picorv32__148(state): return (picorv32__5(state) == BitVecVal(0b00010000, 8)) # $procmux$1258_CMP
def picorv32__149(state): return (picorv32__5(state) == BitVecVal(0b00100000, 8)) # $procmux$1259_CMP
def picorv32__150(state): return If(picorv32__149(state), picorv32__146(state), If(picorv32__148(state), Extract(4, 0, picorv32__141(state)), If(picorv32__147(state), picorv32__136(state), BitVecVal(0b00000, 5)))) # $0\reg_sh[4:0]
def picorv32__151(state): return If((Extract(0, 0, picorv32__82(state)) == 0b1), picorv32__0(state), picorv32__92(state)) # $ternary$picorv32.v:1300$474_Y
def picorv32__152(state): return (picorv32__151(state) & BitVecVal(0b11111111111111111111111111111110, 32)) # $and$picorv32.v:1479$516_Y
def picorv32__153(state): return If((Extract(0, 0, picorv32__83(state)) == 0b1), picorv32__152(state), picorv32__91(state)) # $ternary$picorv32.v:1479$517_Y
def picorv32__154(state): return If((Extract(0, 0, picorv32__76(state)) == 0b1), picorv32__153(state), picorv32__91(state)) # $3\current_pc[31:0]
def picorv32__155(state): return (picorv32__5(state) == BitVecVal(0b01000000, 8)) # $eq$picorv32.v:1292$469_Y
def picorv32__156(state): return If(picorv32__155(state), picorv32__154(state), picorv32__127(state)) # $procmux$2309_Y
def picorv32__157(state): return If(picorv32__99(state), picorv32__156(state), BitVecVal(0b00000000000000000000000000000000, 32)) # $0\reg_pc[31:0]
def picorv32__158(state): return If(picorv32__99(state), picorv32__124(state), BitVecVal(0b0, 1)) # $0\pcpi_valid[0:0]
def picorv32__159(state): return (picorv32__115(state) & Concat(If(picorv32__112(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), Concat(If(picorv32__112(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), Concat(If(picorv32__112(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), If(picorv32__112(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)))))) # $and$picorv32.v:560$144_Y
def picorv32__160(state): return Or(picorv32__104(state), False, picorv32__112(state), False) # $logic_or$picorv32.v:558$143_Y
def picorv32__161(state): return If(picorv32__160(state), picorv32__159(state), picorv32__121(state)) # $procmux$3287_Y
def picorv32__162(state): return If(picorv32__102(state), BitVecVal(0b0000, 4), picorv32__161(state)) # $procmux$3292_Y
def picorv32__163(state): return If(picorv32__101(state), picorv32__162(state), picorv32__161(state)) # $procmux$3294_Y
def picorv32__164(state): return Not(Or(picorv32__99(state), False)) # $logic_not$picorv32.v:1921$674_Y
def picorv32__165(state): return Or(picorv32__164(state), False, (Extract(0, 0, picorv32__129(state)) == 0b1), False) # $logic_or$picorv32.v:550$139_Y
def picorv32__166(state): return If(picorv32__165(state), picorv32__121(state), picorv32__163(state)) # $0\mem_wstrb[3:0]
def picorv32__167(state): return If(picorv32__112(state), picorv32__110(state), picorv32__120(state)) # $procmux$3299_Y
def picorv32__168(state): return If(picorv32__165(state), picorv32__120(state), picorv32__167(state)) # $0\mem_wdata[31:0]
def picorv32__169(state): return And(Or((Extract(0, 0, picorv32__119(state)) == 0b1), False), Or(picorv32__118(state), False)) # \mem_xfer
def picorv32__170(state): return If(picorv32__169(state), BitVecVal(0b0, 1), picorv32__119(state)) # $procmux$3322_Y
def picorv32__171(state): return If(picorv32__102(state), BitVecVal(0b1, 1), picorv32__119(state)) # $procmux$3332_Y
def picorv32__172(state): return If((Extract(0, 0, picorv32__88(state)) == 0b1), BitVecVal(0b1, 1), picorv32__171(state)) # $procmux$3334_Y
def picorv32__173(state): return (picorv32__100(state) == BitVecVal(0b01, 2)) # $procmux$3276_CMP
def picorv32__174(state): return (picorv32__100(state) == BitVecVal(0b10, 2)) # $procmux$3270_CMP
def picorv32__175(state): return Or(picorv32__173(state),picorv32__174(state),) # $auto$opt_reduce.cc:132:opt_mux$3793
def picorv32__176(state): return If(picorv32__101(state), picorv32__172(state), If(picorv32__175(state), picorv32__170(state), picorv32__119(state))) # $procmux$3324_Y
def picorv32__177(state): return Or(picorv32__164(state), False, picorv32__118(state), False) # $logic_or$picorv32.v:553$142_Y
def picorv32__178(state): return If(picorv32__177(state), BitVecVal(0b0, 1), picorv32__119(state)) # $procmux$3338_Y
def picorv32__179(state): return If(picorv32__165(state), picorv32__178(state), picorv32__176(state)) # $0\mem_valid[0:0]
def picorv32__180(state): return If(picorv32__169(state), Extract(6, 0, picorv32__116(state)), Extract(6, 0, picorv32__117(state))) # $0\mem_rdata_q[31:0] [6:0]
def picorv32__181(state): return If(picorv32__169(state), Extract(7, 7, picorv32__116(state)), Extract(7, 7, picorv32__117(state))) # $0\mem_rdata_q[31:0] [7]
def picorv32__182(state): return If(picorv32__169(state), Extract(11, 8, picorv32__116(state)), Extract(11, 8, picorv32__117(state))) # $0\mem_rdata_q[31:0] [11:8]
def picorv32__183(state): return If(picorv32__169(state), Extract(14, 12, picorv32__116(state)), Extract(14, 12, picorv32__117(state))) # $0\mem_rdata_q[31:0] [14:12]
def picorv32__184(state): return If(picorv32__169(state), Extract(19, 15, picorv32__116(state)), Extract(19, 15, picorv32__117(state))) # $0\mem_rdata_q[31:0] [19:15]
def picorv32__185(state): return If(picorv32__169(state), Extract(24, 20, picorv32__116(state)), Extract(24, 20, picorv32__117(state))) # $0\mem_rdata_q[31:0] [24:20]
def picorv32__186(state): return If(picorv32__169(state), Extract(30, 25, picorv32__116(state)), Extract(30, 25, picorv32__117(state))) # $0\mem_rdata_q[31:0] [30:25]
def picorv32__187(state): return If(picorv32__169(state), Extract(31, 31, picorv32__116(state)), Extract(31, 31, picorv32__117(state))) # $0\mem_rdata_q[31:0] [31]
def picorv32__188(state): return Or((Extract(0, 0, picorv32__30(state)) == 0b1), False, (Extract(0, 0, picorv32__31(state)) == 0b1), False) # $logic_or$picorv32.v:1866$640_Y
def picorv32__189(state): return Or((Extract(0, 0, picorv32__28(state)) == 0b1), False, (Extract(0, 0, picorv32__29(state)) == 0b1), False) # $logic_or$picorv32.v:1865$639_Y
def picorv32__190(state): return If(picorv32__189(state), BitVecVal(0b10, 2), If(picorv32__188(state), BitVecVal(0b01, 2), If((Extract(0, 0, picorv32__33(state)) == 0b1), BitVecVal(0b00, 2), BitVecVal(0b00, 2)))) # $procmux$2097_Y
def picorv32__191(state): return If((Extract(0, 0, picorv32__86(state)) == 0b1), picorv32__106(state), picorv32__190(state)) # $procmux$2101_Y
def picorv32__192(state): return Not(Or((Extract(0, 0, picorv32__85(state)) == 0b1), False)) # $logic_not$picorv32.v:1836$630_Y
def picorv32__193(state): return Or((Extract(1, 1, picorv32__100(state)) == 0b1),(Extract(0, 0, picorv32__100(state)) == 0b1),) # $reduce_or$picorv32.v:360$44_Y
def picorv32__194(state): return And(Or(picorv32__169(state), False), Or(picorv32__193(state), False)) # $logic_and$picorv32.v:360$45_Y
def picorv32__195(state): return Or((Extract(0, 0, picorv32__87(state)) == 0b1), False, (Extract(0, 0, picorv32__86(state)) == 0b1), False) # $logic_or$picorv32.v:360$46_Y
def picorv32__196(state): return Or(picorv32__195(state), False, (Extract(0, 0, picorv32__88(state)) == 0b1), False) # $logic_or$picorv32.v:360$47_Y
def picorv32__197(state): return And(Or(picorv32__194(state), False), Or(picorv32__196(state), False)) # $logic_and$picorv32.v:360$48_Y
def picorv32__198(state): return And((Extract(1, 1, picorv32__100(state)) == 0b1),(Extract(0, 0, picorv32__100(state)) == 0b1),) # $reduce_and$picorv32.v:360$49_Y
def picorv32__199(state): return And(Or(picorv32__198(state), False), Or((Extract(0, 0, picorv32__87(state)) == 0b1), False)) # $logic_and$picorv32.v:360$50_Y
def picorv32__200(state): return Or(picorv32__197(state), False, picorv32__199(state), False) # $logic_or$picorv32.v:360$51_Y
def picorv32__201(state): return And(Or(picorv32__99(state), False), Or(picorv32__200(state), False)) # \mem_done
def picorv32__202(state): return Or(picorv32__192(state), False, picorv32__201(state), False) # $logic_or$picorv32.v:1836$631_Y
def picorv32__203(state): return If(picorv32__202(state), picorv32__191(state), picorv32__106(state)) # $procmux$2103_Y
def picorv32__204(state): return If((Extract(0, 0, picorv32__42(state)) == 0b1), BitVecVal(0b10, 2), If((Extract(0, 0, picorv32__44(state)) == 0b1), BitVecVal(0b01, 2), If((Extract(0, 0, picorv32__56(state)) == 0b1), BitVecVal(0b00, 2), BitVecVal(0b00, 2)))) # $procmux$2109_Y
def picorv32__205(state): return If((Extract(0, 0, picorv32__88(state)) == 0b1), picorv32__106(state), picorv32__204(state)) # $procmux$2113_Y
def picorv32__206(state): return If(picorv32__202(state), picorv32__205(state), picorv32__106(state)) # $procmux$2115_Y
def picorv32__207(state): return (picorv32__5(state) == BitVecVal(0b00000001, 8)) # $procmux$1086_CMP
def picorv32__208(state): return (picorv32__5(state) == BitVecVal(0b00000010, 8)) # $procmux$1020_CMP
def picorv32__209(state): return If(picorv32__155(state), BitVecVal(0b00, 2), If(picorv32__208(state), picorv32__206(state), If(picorv32__207(state), picorv32__203(state), picorv32__106(state)))) # $procmux$2105_Y
def picorv32__210(state): return If(picorv32__99(state), picorv32__209(state), picorv32__106(state)) # $0\mem_wordsize[1:0]
def picorv32__211(state): return Or((Extract(0, 0, picorv32__66(state)) == 0b1),(Extract(0, 0, picorv32__69(state)) == 0b1),) # $auto$opt_reduce.cc:132:opt_mux$3771
def picorv32__212(state): return Or(picorv32__144(state),(Extract(0, 0, picorv32__73(state)) == 0b1),picorv32__142(state),(Extract(0, 0, picorv32__40(state)) == 0b1),(Extract(0, 0, picorv32__39(state)) == 0b1),(Extract(0, 0, picorv32__38(state)) == 0b1),(Extract(0, 0, picorv32__37(state)) == 0b1),) # $auto$opt_reduce.cc:132:opt_mux$3779
def picorv32__213(state): return If(picorv32__212(state), BitVecVal(0b00000000000000000000000000000000, 32), If(picorv32__211(state), picorv32__6(state), picorv32__141(state))) # $procmux$2212_Y
def picorv32__214(state): return If(picorv32__149(state), picorv32__213(state), If(picorv32__148(state), picorv32__141(state), picorv32__105(state))) # $procmux$2209_Y
def picorv32__215(state): return If(picorv32__99(state), picorv32__214(state), picorv32__105(state)) # $0\reg_op2[31:0]
def picorv32__216(state): return If((Extract(0, 0, picorv32__87(state)) == 0b1), BitVecVal(0b00, 2), picorv32__100(state)) # $procmux$3264_Y
def picorv32__217(state): return If(picorv32__169(state), BitVecVal(0b00, 2), picorv32__100(state)) # $procmux$3268_Y
def picorv32__218(state): return If(picorv32__195(state), BitVecVal(0b00, 2), BitVecVal(0b11, 2)) # $procmux$3272_Y
def picorv32__219(state): return If(picorv32__169(state), picorv32__218(state), picorv32__100(state)) # $procmux$3274_Y
def picorv32__220(state): return If(picorv32__102(state), BitVecVal(0b01, 2), picorv32__100(state)) # $procmux$3277_Y
def picorv32__221(state): return If((Extract(0, 0, picorv32__88(state)) == 0b1), BitVecVal(0b10, 2), picorv32__220(state)) # $procmux$3279_Y
def picorv32__222(state): return (picorv32__100(state) == BitVecVal(0b11, 2)) # $procmux$3267_CMP
def picorv32__223(state): return If(picorv32__101(state), picorv32__221(state), If(picorv32__173(state), picorv32__219(state), If(picorv32__174(state), picorv32__217(state), If(picorv32__222(state), picorv32__216(state), picorv32__100(state))))) # $procmux$3266_Y
def picorv32__224(state): return If(picorv32__99(state), picorv32__100(state), BitVecVal(0b00, 2)) # $procmux$3283_Y
def picorv32__225(state): return If(picorv32__165(state), picorv32__224(state), picorv32__223(state)) # $0\mem_state[1:0]
def picorv32__226(state): return (Extract(1, 0, picorv32__90(state)) == BitVecVal(0b11, 2)) # $procmux$3561_CMP
def picorv32__227(state): return (Extract(1, 0, picorv32__90(state)) == BitVecVal(0b10, 2)) # $procmux$3562_CMP
def picorv32__228(state): return (Extract(1, 0, picorv32__90(state)) == BitVecVal(0b01, 2)) # $procmux$3563_CMP
def picorv32__229(state): return Not(Or((Extract(0, 0, picorv32__90(state)) == 0b1),(Extract(1, 1, picorv32__90(state)) == 0b1),)) # $procmux$3564_CMP
def picorv32__230(state): return If(picorv32__229(state), Extract(7, 0, picorv32__116(state)), If(picorv32__228(state), Extract(15, 8, picorv32__116(state)), If(picorv32__227(state), Extract(23, 16, picorv32__116(state)), If(picorv32__226(state), Extract(31, 24, picorv32__116(state)), BitVecVal(0b00000000, 8))))) # $3\mem_rdata_word[31:0] [7:0]
def picorv32__231(state): return (~Extract(1, 1, picorv32__90(state))) # $procmux$3571_CMP
def picorv32__232(state): return If((Extract(0, 0, picorv32__231(state)) == 0b1), Extract(15, 0, picorv32__116(state)), If((Extract(1, 1, picorv32__90(state)) == 0b1), Extract(31, 16, picorv32__116(state)), BitVecVal(0b0000000000000000, 16))) # $2\mem_rdata_word[31:0]
def picorv32__233(state): return If(picorv32__109(state), picorv32__116(state), If(picorv32__108(state), Concat(BitVecVal(0b0000000000000000, 16), picorv32__232(state)), If(picorv32__107(state), Concat(BitVecVal(0b000000000000000000000000, 24), picorv32__230(state)), BitVecVal(0b00000000000000000000000000000000, 32)))) # \mem_rdata_word
def picorv32__234(state): return If((Extract(0, 0, picorv32__80(state)) == 0b1), picorv32__233(state), If((Extract(0, 0, picorv32__79(state)) == 0b1), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Concat(Extract(15, 15, picorv32__233(state)), Extract(15, 0, picorv32__233(state)))))))))))))))))), If((Extract(0, 0, picorv32__78(state)) == 0b1), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Concat(Extract(7, 7, picorv32__233(state)), Extract(7, 0, picorv32__233(state)))))))))))))))))))))))))), BitVecVal(0b00000000000000000000000000000000, 32)))) # $procmux$1477_Y
def picorv32__235(state): return (picorv32__127(state) + picorv32__6(state)) # $add$picorv32.v:1785$605_Y
def picorv32__236(state): return If((Extract(0, 0, picorv32__37(state)) == 0b1), Extract(31, 0, picorv32__3(state)), If((Extract(0, 0, picorv32__38(state)) == 0b1), Extract(63, 32, picorv32__3(state)), If((Extract(0, 0, picorv32__39(state)) == 0b1), Extract(31, 0, picorv32__4(state)), If((Extract(0, 0, picorv32__40(state)) == 0b1), Extract(63, 32, picorv32__4(state)), BitVecVal(0b00000000000000000000000000000000, 32))))) # $procmux$1505_Y
def picorv32__237(state): return (picorv32__5(state) == BitVecVal(0b00001000, 8)) # $procmux$1007_CMP
def picorv32__238(state): return If(picorv32__149(state), picorv32__236(state), If(picorv32__237(state), picorv32__235(state), If(picorv32__147(state), picorv32__90(state), If(picorv32__207(state), picorv32__234(state), BitVecVal(0b00000000000000000000000000000000, 32))))) # $0\reg_out[31:0]
def picorv32__239(state): return If((Extract(0, 0, picorv32__2(state)) == 0b1), BitVecVal(0b010, 3), BitVecVal(0b100, 3)) # $auto$wreduce.cc:452:run$3798 [2:0]
def picorv32__240(state): return (picorv32__154(state) + Concat(BitVecVal(0b00000000000000000000000000000, 29), picorv32__239(state))) # $add$picorv32.v:1539$557_Y
def picorv32__241(state): return (picorv32__154(state) + picorv32__7(state)) # $add$picorv32.v:1548$559_Y
def picorv32__242(state): return If((Extract(0, 0, picorv32__26(state)) == 0b1), picorv32__241(state), picorv32__240(state)) # $procmux$2284_Y
def picorv32__243(state): return If((Extract(0, 0, picorv32__12(state)) == 0b1), picorv32__242(state), picorv32__154(state)) # $procmux$2286_Y
def picorv32__244(state): return If(picorv32__155(state), picorv32__243(state), picorv32__91(state)) # $procmux$2297_Y
def picorv32__245(state): return If(picorv32__99(state), picorv32__244(state), BitVecVal(0b00000000000000000000000000000000, 32)) # $0\reg_next_pc[31:0]
def picorv32__246(state): return (picorv32__90(state) + picorv32__6(state)) # $add$picorv32.v:1848$633_Y
def picorv32__247(state): return If((Extract(0, 0, picorv32__86(state)) == 0b1), picorv32__90(state), picorv32__246(state)) # $procmux$2231_Y
def picorv32__248(state): return If(picorv32__202(state), picorv32__247(state), picorv32__90(state)) # $procmux$2233_Y
def picorv32__249(state): return If((Extract(0, 0, picorv32__88(state)) == 0b1), picorv32__90(state), picorv32__246(state)) # $procmux$2239_Y
def picorv32__250(state): return If(picorv32__202(state), picorv32__249(state), picorv32__90(state)) # $procmux$2241_Y
def picorv32__251(state): return Or((Extract(0, 0, picorv32__51(state)) == 0b1), False, (Extract(0, 0, picorv32__52(state)) == 0b1), False) # $logic_or$picorv32.v:1224$685_Y
def picorv32__252(state): return Or((Extract(0, 0, picorv32__54(state)) == 0b1), False, (Extract(0, 0, picorv32__53(state)) == 0b1), False) # $logic_or$picorv32.v:1818$618_Y
def picorv32__253(state): return Or((Extract(0, 0, picorv32__46(state)) == 0b1), False, (Extract(0, 0, picorv32__45(state)) == 0b1), False) # $logic_or$picorv32.v:1817$616_Y
def picorv32__254(state): return If(picorv32__253(state), Concat(Extract(30, 0, picorv32__90(state)), BitVecVal(0b0, 1)), If(picorv32__252(state), Concat(BitVecVal(0b0, 1), Extract(31, 1, picorv32__90(state))), If(picorv32__251(state), Concat(Extract(31, 31, picorv32__90(state)), Extract(31, 1, picorv32__90(state))), BitVecVal(0b00000000000000000000000000000000, 32)))) # $procmux$2244_Y
def picorv32__255(state): return If(picorv32__253(state), Concat(Extract(27, 0, picorv32__90(state)), BitVecVal(0b0000, 4)), If(picorv32__252(state), Concat(BitVecVal(0b0000, 4), Extract(31, 4, picorv32__90(state))), If(picorv32__251(state), Concat(Extract(31, 31, picorv32__90(state)), Concat(Extract(31, 31, picorv32__90(state)), Concat(Extract(31, 31, picorv32__90(state)), Concat(Extract(31, 31, picorv32__90(state)), Extract(31, 4, picorv32__90(state)))))), BitVecVal(0b00000000000000000000000000000000, 32)))) # $procmux$2249_Y
def picorv32__256(state): return If(picorv32__135(state), picorv32__255(state), picorv32__254(state)) # $procmux$2253_Y
def picorv32__257(state): return Not(Or((Extract(0, 0, picorv32__128(state)) == 0b1),(Extract(1, 1, picorv32__128(state)) == 0b1),(Extract(2, 2, picorv32__128(state)) == 0b1),(Extract(3, 3, picorv32__128(state)) == 0b1),(Extract(4, 4, picorv32__128(state)) == 0b1),)) # $eq$picorv32.v:1810$613_Y
def picorv32__258(state): return If(picorv32__257(state), picorv32__90(state), picorv32__256(state)) # $procmux$2256_Y
def picorv32__259(state): return (picorv32__9(state) != 0b00000) # $reduce_bool$picorv32.v:1325$488_Y
def picorv32__260(state): return If(picorv32__259(state), picorv32__138(state), BitVecVal(0b00000000000000000000000000000000, 32)) # \cpuregs_rs1
def picorv32__261(state): return If((Extract(0, 0, picorv32__32(state)) == 0b1), BitVecVal(0b00000000000000000000000000000000, 32), picorv32__127(state)) # $ternary$picorv32.v:1621$571_Y
def picorv32__262(state): return Or(picorv32__142(state),(Extract(0, 0, picorv32__40(state)) == 0b1),(Extract(0, 0, picorv32__39(state)) == 0b1),(Extract(0, 0, picorv32__38(state)) == 0b1),(Extract(0, 0, picorv32__37(state)) == 0b1),) # $auto$opt_reduce.cc:132:opt_mux$3781
def picorv32__263(state): return If(picorv32__262(state), BitVecVal(0b00000000000000000000000000000000, 32), If((Extract(0, 0, picorv32__69(state)) == 0b1), picorv32__261(state), picorv32__260(state))) # $procmux$2263_Y
def picorv32__264(state): return If(picorv32__149(state), picorv32__263(state), If(picorv32__147(state), picorv32__258(state), If(picorv32__208(state), picorv32__250(state), If(picorv32__207(state), picorv32__248(state), picorv32__90(state))))) # $procmux$2235_Y
def picorv32__265(state): return If(picorv32__99(state), picorv32__264(state), picorv32__90(state)) # $0\reg_op1[31:0]
def picorv32__266(state): return If(picorv32__102(state), If(picorv32__97(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__89(state)) # $procmux$3312_Y
def picorv32__267(state): return If((Extract(0, 0, picorv32__88(state)) == 0b1), BitVecVal(0b0, 1), picorv32__266(state)) # $procmux$3314_Y
def picorv32__268(state): return If(picorv32__101(state), picorv32__267(state), picorv32__89(state)) # $procmux$3316_Y
def picorv32__269(state): return If(picorv32__165(state), picorv32__89(state), picorv32__268(state)) # $0\mem_instr[0:0]
def picorv32__270(state): return Or(picorv32__164(state), False, picorv32__201(state), False) # $logic_or$picorv32.v:1921$675_Y
def picorv32__271(state): return If(picorv32__270(state), BitVecVal(0b0, 1), picorv32__88(state)) # $procmux$1990_Y
def picorv32__272(state): return If((Extract(0, 0, picorv32__88(state)) == 0b1), BitVecVal(0b0, 1), BitVecVal(0b1, 1)) # $4\set_mem_do_wdata[0:0]
def picorv32__273(state): return If(picorv32__202(state), picorv32__272(state), BitVecVal(0b0, 1)) # $3\set_mem_do_wdata[0:0]
def picorv32__274(state): return Or(picorv32__147(state),picorv32__148(state),picorv32__149(state),picorv32__130(state),picorv32__207(state),picorv32__237(state),picorv32__155(state),) # $auto$opt_reduce.cc:132:opt_mux$3761
def picorv32__275(state): return If(picorv32__208(state), picorv32__273(state), If(picorv32__274(state), BitVecVal(0b0, 1), BitVecVal(0b0, 1))) # $2\set_mem_do_wdata[0:0]
def picorv32__276(state): return If(picorv32__99(state), picorv32__275(state), BitVecVal(0b0, 1)) # $0\set_mem_do_wdata[0:0]
def picorv32__277(state): return If((Extract(0, 0, picorv32__276(state)) == 0b1), BitVecVal(0b1, 1), picorv32__271(state)) # $0\mem_do_wdata[0:0]
def picorv32__278(state): return If(picorv32__257(state), picorv32__85(state), picorv32__87(state)) # $procmux$2002_Y
def picorv32__279(state): return If((Extract(0, 0, picorv32__71(state)) == 0b1), BitVecVal(0b1, 1), If((Extract(0, 0, picorv32__72(state)) == 0b1), picorv32__87(state), picorv32__85(state))) # $procmux$2014_Y
def picorv32__280(state): return Or((Extract(0, 0, picorv32__73(state)) == 0b1),picorv32__142(state),(Extract(0, 0, picorv32__40(state)) == 0b1),(Extract(0, 0, picorv32__39(state)) == 0b1),(Extract(0, 0, picorv32__38(state)) == 0b1),(Extract(0, 0, picorv32__37(state)) == 0b1),) # $auto$opt_reduce.cc:132:opt_mux$3775
def picorv32__281(state): return If(picorv32__144(state), BitVecVal(0b1, 1), If(picorv32__280(state), picorv32__87(state), If(picorv32__211(state), picorv32__85(state), picorv32__279(state)))) # $procmux$2030_Y
def picorv32__282(state): return Not(Or((Extract(0, 0, picorv32__12(state)) == 0b1), False)) # $logic_and$picorv32.v:1471$514_Y
def picorv32__283(state): return If((Extract(0, 0, picorv32__26(state)) == 0b1), BitVecVal(0b1, 1), BitVecVal(0b0, 1)) # $procmux$1695_Y
def picorv32__284(state): return If((Extract(0, 0, picorv32__12(state)) == 0b1), picorv32__283(state), If(picorv32__282(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1))) # $procmux$2050_Y
def picorv32__285(state): return If(picorv32__155(state), picorv32__284(state), If(picorv32__149(state), picorv32__281(state), If(picorv32__148(state), picorv32__279(state), If(picorv32__147(state), picorv32__278(state), picorv32__87(state))))) # $procmux$2004_Y
def picorv32__286(state): return If(picorv32__99(state), picorv32__285(state), picorv32__87(state)) # $procmux$2063_Y
def picorv32__287(state): return If(picorv32__270(state), BitVecVal(0b0, 1), picorv32__286(state)) # $procmux$2065_Y
def picorv32__288(state): return ULT(picorv32__90(state), picorv32__105(state)) # \alu_ltu
def picorv32__289(state): return (picorv32__90(state) < picorv32__105(state)) # \alu_lts
def picorv32__290(state): return Not(Or(picorv32__288(state), False)) # $logic_not$picorv32.v:1239$443_Y
def picorv32__291(state): return Not(Or(picorv32__289(state), False)) # $logic_not$picorv32.v:1237$442_Y
def picorv32__292(state): return (picorv32__90(state) == picorv32__105(state)) # \alu_eq
def picorv32__293(state): return Not(Or(picorv32__292(state), False)) # $logic_not$picorv32.v:1235$441_Y
def picorv32__294(state): return If((Extract(0, 0, picorv32__19(state)) == 0b1), If(picorv32__292(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), If((Extract(0, 0, picorv32__24(state)) == 0b1), If(picorv32__293(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), If((Extract(0, 0, picorv32__20(state)) == 0b1), If(picorv32__291(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), If((Extract(0, 0, picorv32__21(state)) == 0b1), If(picorv32__290(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), If((Extract(0, 0, picorv32__74(state)) == 0b1), If(picorv32__289(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), If((Extract(0, 0, picorv32__75(state)) == 0b1), If(picorv32__288(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), BitVecVal(0b0, 1))))))) # \alu_out_0
def picorv32__295(state): return If((Extract(0, 0, picorv32__294(state)) == 0b1), BitVecVal(0b1, 1), BitVecVal(0b0, 1)) # $5\set_mem_do_rinst[0:0]
def picorv32__296(state): return If((Extract(0, 0, picorv32__64(state)) == 0b1), picorv32__295(state), BitVecVal(0b0, 1)) # $3\set_mem_do_rinst[0:0]
def picorv32__297(state): return Or(picorv32__147(state),picorv32__148(state),picorv32__149(state),picorv32__130(state),picorv32__207(state),picorv32__208(state),picorv32__155(state),) # $auto$opt_reduce.cc:132:opt_mux$3765
def picorv32__298(state): return If(picorv32__237(state), picorv32__296(state), If(picorv32__297(state), BitVecVal(0b0, 1), BitVecVal(0b0, 1))) # $2\set_mem_do_rinst[0:0]
def picorv32__299(state): return If(picorv32__99(state), picorv32__298(state), BitVecVal(0b0, 1)) # $0\set_mem_do_rinst[0:0]
def picorv32__300(state): return If((Extract(0, 0, picorv32__299(state)) == 0b1), BitVecVal(0b1, 1), picorv32__287(state)) # $0\mem_do_rinst[0:0]
def picorv32__301(state): return If(picorv32__270(state), BitVecVal(0b0, 1), picorv32__86(state)) # $procmux$1994_Y
def picorv32__302(state): return If((Extract(0, 0, picorv32__86(state)) == 0b1), BitVecVal(0b0, 1), BitVecVal(0b1, 1)) # $4\set_mem_do_rdata[0:0]
def picorv32__303(state): return If(picorv32__202(state), picorv32__302(state), BitVecVal(0b0, 1)) # $3\set_mem_do_rdata[0:0]
def picorv32__304(state): return Or(picorv32__147(state),picorv32__148(state),picorv32__149(state),picorv32__130(state),picorv32__237(state),picorv32__208(state),picorv32__155(state),) # $auto$opt_reduce.cc:132:opt_mux$3763
def picorv32__305(state): return If(picorv32__304(state), BitVecVal(0b0, 1), If(picorv32__207(state), picorv32__303(state), BitVecVal(0b0, 1))) # $2\set_mem_do_rdata[0:0]
def picorv32__306(state): return If(picorv32__99(state), picorv32__305(state), BitVecVal(0b0, 1)) # $0\set_mem_do_rdata[0:0]
def picorv32__307(state): return If((Extract(0, 0, picorv32__306(state)) == 0b1), BitVecVal(0b1, 1), picorv32__301(state)) # $0\mem_do_rdata[0:0]
def picorv32__308(state): return Not(Or((Extract(0, 0, picorv32__27(state)) == 0b1), False)) # $logic_not$picorv32.v:1552$560_Y
def picorv32__309(state): return Not(Or((Extract(0, 0, picorv32__41(state)) == 0b1), False)) # $logic_not$picorv32.v:1552$561_Y
def picorv32__310(state): return And(Or(picorv32__308(state), False), Or(picorv32__309(state), False)) # $logic_and$picorv32.v:1552$562_Y
def picorv32__311(state): return If((Extract(0, 0, picorv32__26(state)) == 0b1), picorv32__85(state), If(picorv32__310(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1))) # $procmux$2077_Y
def picorv32__312(state): return If((Extract(0, 0, picorv32__12(state)) == 0b1), picorv32__311(state), picorv32__85(state)) # $procmux$2079_Y
def picorv32__313(state): return If(picorv32__155(state), picorv32__312(state), picorv32__85(state)) # $procmux$2087_Y
def picorv32__314(state): return If(picorv32__99(state), picorv32__313(state), picorv32__85(state)) # $procmux$2090_Y
def picorv32__315(state): return If(picorv32__270(state), BitVecVal(0b0, 1), picorv32__314(state)) # $0\mem_do_prefetch[0:0]
def picorv32__316(state): return If(picorv32__160(state), picorv32__98(state), picorv32__84(state)) # $procmux$3304_Y
def picorv32__317(state): return If(picorv32__165(state), picorv32__84(state), picorv32__316(state)) # $0\mem_addr[31:0]
def picorv32__318(state): return If((Extract(0, 0, picorv32__64(state)) == 0b1), picorv32__294(state), BitVecVal(0b1, 1)) # $procmux$1730_Y
def picorv32__319(state): return Or((Extract(0, 0, picorv32__40(state)) == 0b1),(Extract(0, 0, picorv32__39(state)) == 0b1),(Extract(0, 0, picorv32__38(state)) == 0b1),(Extract(0, 0, picorv32__37(state)) == 0b1),) # \is_rdcycle_rdcycleh_rdinstr_rdinstrh
def picorv32__320(state): return If(picorv32__319(state), BitVecVal(0b1, 1), picorv32__83(state)) # $procmux$1749_Y
def picorv32__321(state): return Or(picorv32__147(state),picorv32__207(state),) # $auto$opt_reduce.cc:132:opt_mux$3769
def picorv32__322(state): return If(picorv32__155(state), BitVecVal(0b0, 1), If(picorv32__149(state), picorv32__320(state), If(picorv32__237(state), picorv32__318(state), If(picorv32__321(state), BitVecVal(0b1, 1), picorv32__83(state))))) # $procmux$1726_Y
def picorv32__323(state): return If(picorv32__99(state), picorv32__322(state), BitVecVal(0b0, 1)) # $0\latched_store[0:0]
def picorv32__324(state): return If((Extract(0, 0, picorv32__64(state)) == 0b1), picorv32__82(state), BitVecVal(0b1, 1)) # $procmux$1714_Y
def picorv32__325(state): return If(picorv32__155(state), BitVecVal(0b0, 1), If(picorv32__237(state), picorv32__324(state), picorv32__82(state))) # $procmux$1719_Y
def picorv32__326(state): return If(picorv32__99(state), picorv32__325(state), BitVecVal(0b0, 1)) # $0\latched_stalu[0:0]
def picorv32__327(state): return If((Extract(0, 0, picorv32__64(state)) == 0b1), BitVecVal(0b00000, 5), picorv32__81(state)) # $procmux$1581_Y
def picorv32__328(state): return If(picorv32__155(state), picorv32__8(state), If(picorv32__237(state), picorv32__327(state), picorv32__81(state))) # $procmux$1586_Y
def picorv32__329(state): return If(picorv32__99(state), picorv32__328(state), picorv32__81(state)) # $0\latched_rd[4:0]
def picorv32__330(state): return If((Extract(0, 0, picorv32__86(state)) == 0b1), picorv32__80(state), picorv32__68(state)) # $procmux$1634_Y
def picorv32__331(state): return If(picorv32__202(state), picorv32__330(state), picorv32__80(state)) # $procmux$1636_Y
def picorv32__332(state): return If(picorv32__155(state), BitVecVal(0b0, 1), If(picorv32__207(state), picorv32__331(state), picorv32__80(state))) # $procmux$1638_Y
def picorv32__333(state): return If(picorv32__99(state), picorv32__332(state), BitVecVal(0b0, 1)) # $0\latched_is_lu[0:0]
def picorv32__334(state): return If((Extract(0, 0, picorv32__86(state)) == 0b1), picorv32__79(state), picorv32__30(state)) # $procmux$1621_Y
def picorv32__335(state): return If(picorv32__202(state), picorv32__334(state), picorv32__79(state)) # $procmux$1623_Y
def picorv32__336(state): return If(picorv32__155(state), BitVecVal(0b0, 1), If(picorv32__207(state), picorv32__335(state), picorv32__79(state))) # $procmux$1625_Y
def picorv32__337(state): return If(picorv32__99(state), picorv32__336(state), BitVecVal(0b0, 1)) # $0\latched_is_lh[0:0]
def picorv32__338(state): return If((Extract(0, 0, picorv32__86(state)) == 0b1), picorv32__78(state), picorv32__28(state)) # $procmux$1608_Y
def picorv32__339(state): return If(picorv32__202(state), picorv32__338(state), picorv32__78(state)) # $procmux$1610_Y
def picorv32__340(state): return If(picorv32__155(state), BitVecVal(0b0, 1), If(picorv32__207(state), picorv32__339(state), picorv32__78(state))) # $procmux$1612_Y
def picorv32__341(state): return If(picorv32__99(state), picorv32__340(state), BitVecVal(0b0, 1)) # $0\latched_is_lb[0:0]
def picorv32__342(state): return If(picorv32__155(state), picorv32__2(state), picorv32__77(state)) # $procmux$1668_Y
def picorv32__343(state): return If(picorv32__99(state), picorv32__342(state), picorv32__77(state)) # $0\latched_compr[0:0]
def picorv32__344(state): return If((Extract(0, 0, picorv32__64(state)) == 0b1), picorv32__294(state), picorv32__27(state)) # $procmux$1678_Y
def picorv32__345(state): return If((Extract(0, 0, picorv32__12(state)) == 0b1), picorv32__283(state), BitVecVal(0b0, 1)) # $procmux$1697_Y
def picorv32__346(state): return If(picorv32__155(state), picorv32__345(state), If(picorv32__237(state), picorv32__344(state), picorv32__76(state))) # $procmux$1683_Y
def picorv32__347(state): return If(picorv32__99(state), picorv32__346(state), BitVecVal(0b0, 1)) # $0\latched_branch[0:0]
def picorv32__348(state): return Or((Extract(0, 0, picorv32__50(state)) == 0b1),(Extract(0, 0, picorv32__49(state)) == 0b1),(Extract(0, 0, picorv32__23(state)) == 0b1),) # $0\is_sltiu_bltu_sltu[0:0]
def picorv32__349(state): return Or((Extract(0, 0, picorv32__47(state)) == 0b1),(Extract(0, 0, picorv32__48(state)) == 0b1),(Extract(0, 0, picorv32__22(state)) == 0b1),) # $0\is_slti_blt_slt[0:0]
def picorv32__350(state): return (Extract(14, 12, picorv32__117(state)) == BitVecVal(0b001, 3)) # $eq$picorv32.v:1023$250_Y
def picorv32__351(state): return Not(Or((Extract(25, 25, picorv32__117(state)) == 0b1),(Extract(26, 26, picorv32__117(state)) == 0b1),(Extract(27, 27, picorv32__117(state)) == 0b1),(Extract(28, 28, picorv32__117(state)) == 0b1),(Extract(29, 29, picorv32__117(state)) == 0b1),(Extract(30, 30, picorv32__117(state)) == 0b1),(Extract(31, 31, picorv32__117(state)) == 0b1),)) # $eq$picorv32.v:1046$290_Y
def picorv32__352(state): return And(Or(picorv32__350(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1077$401_Y
def picorv32__353(state): return (Extract(14, 12, picorv32__117(state)) == BitVecVal(0b101, 3)) # $eq$picorv32.v:1025$254_Y
def picorv32__354(state): return And(Or(picorv32__353(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1078$398_Y
def picorv32__355(state): return (Extract(31, 25, picorv32__117(state)) == BitVecVal(0b0100000, 7)) # $eq$picorv32.v:1048$298_Y
def picorv32__356(state): return And(Or(picorv32__353(state), False), Or(picorv32__355(state), False)) # $logic_and$picorv32.v:1080$395_Y
def picorv32__357(state): return Or(picorv32__352(state),picorv32__354(state),picorv32__356(state),) # $reduce_or$picorv32.v:1080$402_Y
def picorv32__358(state): return And(Or((Extract(0, 0, picorv32__62(state)) == 0b1), False), Or(picorv32__357(state), False)) # $logic_and$picorv32.v:1080$403_Y
def picorv32__359(state): return Not(Or((Extract(0, 0, picorv32__11(state)) == 0b1), False)) # $logic_not$picorv32.v:1019$246_Y
def picorv32__360(state): return And(Or((Extract(0, 0, picorv32__12(state)) == 0b1), False), Or(picorv32__359(state), False)) # $logic_and$picorv32.v:1019$247_Y
def picorv32__361(state): return If(picorv32__360(state), If(picorv32__358(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__73(state)) # $0\is_slli_srli_srai[0:0]
def picorv32__362(state): return And(Or((Extract(0, 0, picorv32__63(state)) == 0b1), False), Or(picorv32__357(state), False)) # $logic_and$picorv32.v:1095$423_Y
def picorv32__363(state): return If(picorv32__360(state), If(picorv32__362(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__72(state)) # $0\is_sll_srl_sra[0:0]
def picorv32__364(state): return If(picorv32__169(state), picorv32__116(state), picorv32__117(state)) # \mem_rdata_latched
def picorv32__365(state): return (Extract(6, 0, picorv32__364(state)) == BitVecVal(0b0100011, 7)) # $eq$picorv32.v:858$192_Y
def picorv32__366(state): return And(Or((Extract(0, 0, picorv32__87(state)) == 0b1), False), Or(picorv32__201(state), False)) # $logic_and$picorv32.v:1425$510_Y
def picorv32__367(state): return If(picorv32__366(state), If(picorv32__365(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__71(state)) # $0\is_sb_sh_sw[0:0]
def picorv32__368(state): return Or((Extract(0, 0, picorv32__55(state)) == 0b1),(Extract(0, 0, picorv32__14(state)) == 0b1),(Extract(0, 0, picorv32__15(state)) == 0b1),(Extract(0, 0, picorv32__27(state)) == 0b1),(Extract(0, 0, picorv32__26(state)) == 0b1),(Extract(0, 0, picorv32__18(state)) == 0b1),(Extract(0, 0, picorv32__32(state)) == 0b1),) # $reduce_or$picorv32.v:842$170_Y
def picorv32__369(state): return If(picorv32__360(state), BitVecVal(0b0, 1), If(picorv32__368(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1))) # $0\is_lui_auipc_jal_jalr_addi_add_sub[0:0]
def picorv32__370(state): return Or((Extract(0, 0, picorv32__26(state)) == 0b1),(Extract(0, 0, picorv32__18(state)) == 0b1),(Extract(0, 0, picorv32__32(state)) == 0b1),) # $0\is_lui_auipc_jal[0:0]
def picorv32__371(state): return Or((Extract(0, 0, picorv32__31(state)) == 0b1),(Extract(0, 0, picorv32__29(state)) == 0b1),(Extract(0, 0, picorv32__33(state)) == 0b1),) # $0\is_lbu_lhu_lw[0:0]
def picorv32__372(state): return (Extract(6, 0, picorv32__364(state)) == BitVecVal(0b0000011, 7)) # $eq$picorv32.v:857$191_Y
def picorv32__373(state): return If(picorv32__366(state), If(picorv32__372(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__67(state)) # $0\is_lb_lh_lw_lbu_lhu[0:0]
def picorv32__374(state): return (Extract(14, 12, picorv32__117(state)) == BitVecVal(0b011, 3)) # $eq$picorv32.v:1041$280_Y
def picorv32__375(state): return (Extract(14, 12, picorv32__117(state)) == BitVecVal(0b010, 3)) # $eq$picorv32.v:1031$264_Y
def picorv32__376(state): return (Extract(14, 12, picorv32__117(state)) == BitVecVal(0b111, 3)) # $eq$picorv32.v:1027$258_Y
def picorv32__377(state): return (Extract(14, 12, picorv32__117(state)) == BitVecVal(0b110, 3)) # $eq$picorv32.v:1026$256_Y
def picorv32__378(state): return (Extract(14, 12, picorv32__117(state)) == BitVecVal(0b100, 3)) # $eq$picorv32.v:1024$252_Y
def picorv32__379(state): return Not(Or((Extract(12, 12, picorv32__117(state)) == 0b1),(Extract(13, 13, picorv32__117(state)) == 0b1),(Extract(14, 14, picorv32__117(state)) == 0b1),)) # $eq$picorv32.v:1022$248_Y
def picorv32__380(state): return Or(picorv32__374(state),picorv32__375(state),picorv32__376(state),picorv32__377(state),picorv32__378(state),picorv32__379(state),) # $reduce_or$picorv32.v:1089$410_Y
def picorv32__381(state): return And(Or((Extract(0, 0, picorv32__62(state)) == 0b1), False), Or(picorv32__380(state), False)) # $logic_and$picorv32.v:1089$411_Y
def picorv32__382(state): return Or((Extract(0, 0, picorv32__27(state)) == 0b1), False, picorv32__381(state), False) # $logic_or$picorv32.v:1089$412_Y
def picorv32__383(state): return If(picorv32__360(state), If(picorv32__382(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__66(state)) # $0\is_jalr_addi_slti_sltiu_xori_ori_andi[0:0]
def picorv32__384(state): return Or((Extract(0, 0, picorv32__64(state)) == 0b1),(Extract(0, 0, picorv32__50(state)) == 0b1),(Extract(0, 0, picorv32__47(state)) == 0b1),(Extract(0, 0, picorv32__49(state)) == 0b1),(Extract(0, 0, picorv32__48(state)) == 0b1),) # $reduce_or$picorv32.v:846$174_Y
def picorv32__385(state): return If(picorv32__360(state), BitVecVal(0b0, 1), If(picorv32__384(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1))) # $procmux$2716_Y
def picorv32__386(state): return If(picorv32__99(state), picorv32__385(state), BitVecVal(0b0, 1)) # $0\is_compare[0:0]
def picorv32__387(state): return (Extract(6, 0, picorv32__364(state)) == BitVecVal(0b1100011, 7)) # $eq$picorv32.v:856$190_Y
def picorv32__388(state): return If(picorv32__366(state), If(picorv32__387(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__64(state)) # $procmux$2675_Y
def picorv32__389(state): return If(picorv32__99(state), picorv32__388(state), BitVecVal(0b0, 1)) # $0\is_beq_bne_blt_bge_bltu_bgeu[0:0]
def picorv32__390(state): return (Extract(6, 0, picorv32__364(state)) == BitVecVal(0b0110011, 7)) # $eq$picorv32.v:860$194_Y
def picorv32__391(state): return If(picorv32__366(state), If(picorv32__390(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__63(state)) # $0\is_alu_reg_reg[0:0]
def picorv32__392(state): return (Extract(6, 0, picorv32__364(state)) == BitVecVal(0b0010011, 7)) # $eq$picorv32.v:859$193_Y
def picorv32__393(state): return If(picorv32__366(state), If(picorv32__392(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__62(state)) # $0\is_alu_reg_imm[0:0]
def picorv32__394(state): return And(Or((Extract(0, 0, picorv32__62(state)) == 0b1), False), Or(picorv32__378(state), False)) # $logic_and$picorv32.v:1042$283_Y
def picorv32__395(state): return If(picorv32__360(state), If(picorv32__394(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__60(state)) # $procmux$2885_Y
def picorv32__396(state): return If(picorv32__99(state), picorv32__395(state), BitVecVal(0b0, 1)) # $0\instr_xori[0:0]
def picorv32__397(state): return And(Or((Extract(0, 0, picorv32__63(state)) == 0b1), False), Or(picorv32__378(state), False)) # $logic_and$picorv32.v:1055$321_Y
def picorv32__398(state): return And(Or(picorv32__397(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1055$323_Y
def picorv32__399(state): return If(picorv32__360(state), If(picorv32__398(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__59(state)) # $procmux$2847_Y
def picorv32__400(state): return If(picorv32__99(state), picorv32__399(state), BitVecVal(0b0, 1)) # $0\instr_xor[0:0]
def picorv32__401(state): return If(picorv32__366(state), BitVecVal(0b0, 1), picorv32__58(state)) # $0\instr_waitirq[0:0]
def picorv32__402(state): return If(picorv32__360(state), BitVecVal(0b0, 1), picorv32__57(state)) # $0\instr_timer[0:0]
def picorv32__403(state): return And(Or((Extract(0, 0, picorv32__71(state)) == 0b1), False), Or(picorv32__375(state), False)) # $logic_and$picorv32.v:1037$275_Y
def picorv32__404(state): return If(picorv32__360(state), If(picorv32__403(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__56(state)) # $0\instr_sw[0:0]
def picorv32__405(state): return And(Or((Extract(0, 0, picorv32__63(state)) == 0b1), False), Or(picorv32__379(state), False)) # $logic_and$picorv32.v:1050$301_Y
def picorv32__406(state): return And(Or(picorv32__405(state), False), Or(picorv32__355(state), False)) # $logic_and$picorv32.v:1051$307_Y
def picorv32__407(state): return If(picorv32__360(state), If(picorv32__406(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__55(state)) # $procmux$2863_Y
def picorv32__408(state): return If(picorv32__99(state), picorv32__407(state), BitVecVal(0b0, 1)) # $0\instr_sub[0:0]
def picorv32__409(state): return And(Or((Extract(0, 0, picorv32__62(state)) == 0b1), False), Or(picorv32__353(state), False)) # $logic_and$picorv32.v:1047$293_Y
def picorv32__410(state): return And(Or(picorv32__409(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1047$295_Y
def picorv32__411(state): return If(picorv32__360(state), If(picorv32__410(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__54(state)) # $0\instr_srli[0:0]
def picorv32__412(state): return And(Or((Extract(0, 0, picorv32__63(state)) == 0b1), False), Or(picorv32__353(state), False)) # $logic_and$picorv32.v:1056$325_Y
def picorv32__413(state): return And(Or(picorv32__412(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1056$327_Y
def picorv32__414(state): return If(picorv32__360(state), If(picorv32__413(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__53(state)) # $procmux$2843_Y
def picorv32__415(state): return If(picorv32__99(state), picorv32__414(state), BitVecVal(0b0, 1)) # $0\instr_srl[0:0]
def picorv32__416(state): return And(Or(picorv32__409(state), False), Or(picorv32__355(state), False)) # $logic_and$picorv32.v:1048$299_Y
def picorv32__417(state): return If(picorv32__360(state), If(picorv32__416(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__52(state)) # $0\instr_srai[0:0]
def picorv32__418(state): return And(Or(picorv32__412(state), False), Or(picorv32__355(state), False)) # $logic_and$picorv32.v:1057$331_Y
def picorv32__419(state): return If(picorv32__360(state), If(picorv32__418(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__51(state)) # $procmux$2839_Y
def picorv32__420(state): return If(picorv32__99(state), picorv32__419(state), BitVecVal(0b0, 1)) # $0\instr_sra[0:0]
def picorv32__421(state): return And(Or((Extract(0, 0, picorv32__63(state)) == 0b1), False), Or(picorv32__374(state), False)) # $logic_and$picorv32.v:1054$317_Y
def picorv32__422(state): return And(Or(picorv32__421(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1054$319_Y
def picorv32__423(state): return If(picorv32__360(state), If(picorv32__422(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__50(state)) # $procmux$2851_Y
def picorv32__424(state): return If(picorv32__99(state), picorv32__423(state), BitVecVal(0b0, 1)) # $0\instr_sltu[0:0]
def picorv32__425(state): return And(Or((Extract(0, 0, picorv32__62(state)) == 0b1), False), Or(picorv32__374(state), False)) # $logic_and$picorv32.v:1041$281_Y
def picorv32__426(state): return If(picorv32__360(state), If(picorv32__425(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__49(state)) # $procmux$2889_Y
def picorv32__427(state): return If(picorv32__99(state), picorv32__426(state), BitVecVal(0b0, 1)) # $0\instr_sltiu[0:0]
def picorv32__428(state): return And(Or((Extract(0, 0, picorv32__62(state)) == 0b1), False), Or(picorv32__375(state), False)) # $logic_and$picorv32.v:1040$279_Y
def picorv32__429(state): return If(picorv32__360(state), If(picorv32__428(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__48(state)) # $procmux$2893_Y
def picorv32__430(state): return If(picorv32__99(state), picorv32__429(state), BitVecVal(0b0, 1)) # $0\instr_slti[0:0]
def picorv32__431(state): return And(Or((Extract(0, 0, picorv32__63(state)) == 0b1), False), Or(picorv32__375(state), False)) # $logic_and$picorv32.v:1053$313_Y
def picorv32__432(state): return And(Or(picorv32__431(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1053$315_Y
def picorv32__433(state): return If(picorv32__360(state), If(picorv32__432(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__47(state)) # $procmux$2855_Y
def picorv32__434(state): return If(picorv32__99(state), picorv32__433(state), BitVecVal(0b0, 1)) # $0\instr_slt[0:0]
def picorv32__435(state): return And(Or((Extract(0, 0, picorv32__62(state)) == 0b1), False), Or(picorv32__350(state), False)) # $logic_and$picorv32.v:1046$289_Y
def picorv32__436(state): return And(Or(picorv32__435(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1046$291_Y
def picorv32__437(state): return If(picorv32__360(state), If(picorv32__436(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__46(state)) # $0\instr_slli[0:0]
def picorv32__438(state): return And(Or((Extract(0, 0, picorv32__63(state)) == 0b1), False), Or(picorv32__350(state), False)) # $logic_and$picorv32.v:1052$309_Y
def picorv32__439(state): return And(Or(picorv32__438(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1052$311_Y
def picorv32__440(state): return If(picorv32__360(state), If(picorv32__439(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__45(state)) # $procmux$2859_Y
def picorv32__441(state): return If(picorv32__99(state), picorv32__440(state), BitVecVal(0b0, 1)) # $0\instr_sll[0:0]
def picorv32__442(state): return And(Or((Extract(0, 0, picorv32__71(state)) == 0b1), False), Or(picorv32__350(state), False)) # $logic_and$picorv32.v:1036$273_Y
def picorv32__443(state): return If(picorv32__360(state), If(picorv32__442(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__44(state)) # $0\instr_sh[0:0]
def picorv32__444(state): return If(picorv32__360(state), BitVecVal(0b0, 1), picorv32__43(state)) # $0\instr_setq[0:0]
def picorv32__445(state): return And(Or((Extract(0, 0, picorv32__71(state)) == 0b1), False), Or(picorv32__379(state), False)) # $logic_and$picorv32.v:1035$271_Y
def picorv32__446(state): return If(picorv32__360(state), If(picorv32__445(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__42(state)) # $0\instr_sb[0:0]
def picorv32__447(state): return If(picorv32__366(state), BitVecVal(0b0, 1), picorv32__41(state)) # $0\instr_retirq[0:0]
def picorv32__448(state): return (Extract(6, 0, picorv32__117(state)) == BitVecVal(0b1110011, 7)) # $eq$picorv32.v:1061$340_Y
def picorv32__449(state): return (Extract(31, 12, picorv32__117(state)) == BitVecVal(0b11001000001000000010, 20)) # $eq$picorv32.v:1066$362_Y
def picorv32__450(state): return And(Or(picorv32__448(state), False), Or(picorv32__449(state), False)) # $logic_and$picorv32.v:1066$363_Y
def picorv32__451(state): return If(picorv32__360(state), If(picorv32__450(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__40(state)) # $0\instr_rdinstrh[0:0]
def picorv32__452(state): return (Extract(31, 12, picorv32__117(state)) == BitVecVal(0b11000000001000000010, 20)) # $eq$picorv32.v:1065$358_Y
def picorv32__453(state): return And(Or(picorv32__448(state), False), Or(picorv32__452(state), False)) # $logic_and$picorv32.v:1065$359_Y
def picorv32__454(state): return If(picorv32__360(state), If(picorv32__453(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__39(state)) # $0\instr_rdinstr[0:0]
def picorv32__455(state): return (Extract(31, 12, picorv32__117(state)) == BitVecVal(0b11001000000000000010, 20)) # $eq$picorv32.v:1063$349_Y
def picorv32__456(state): return And(Or(picorv32__448(state), False), Or(picorv32__455(state), False)) # $logic_and$picorv32.v:1063$350_Y
def picorv32__457(state): return (Extract(31, 12, picorv32__117(state)) == BitVecVal(0b11001000000100000010, 20)) # $eq$picorv32.v:1064$352_Y
def picorv32__458(state): return And(Or(picorv32__448(state), False), Or(picorv32__457(state), False)) # $logic_and$picorv32.v:1064$353_Y
def picorv32__459(state): return Or(picorv32__456(state), False, picorv32__458(state), False) # $logic_and$picorv32.v:1064$355_Y
def picorv32__460(state): return If(picorv32__360(state), If(picorv32__459(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__38(state)) # $0\instr_rdcycleh[0:0]
def picorv32__461(state): return (Extract(31, 12, picorv32__117(state)) == BitVecVal(0b11000000000000000010, 20)) # $eq$picorv32.v:1061$341_Y
def picorv32__462(state): return And(Or(picorv32__448(state), False), Or(picorv32__461(state), False)) # $logic_and$picorv32.v:1061$342_Y
def picorv32__463(state): return (Extract(31, 12, picorv32__117(state)) == BitVecVal(0b11000000000100000010, 20)) # $eq$picorv32.v:1062$344_Y
def picorv32__464(state): return And(Or(picorv32__448(state), False), Or(picorv32__463(state), False)) # $logic_and$picorv32.v:1062$345_Y
def picorv32__465(state): return Or(picorv32__462(state), False, picorv32__464(state), False) # $logic_and$picorv32.v:1062$347_Y
def picorv32__466(state): return If(picorv32__360(state), If(picorv32__465(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__37(state)) # $0\instr_rdcycle[0:0]
def picorv32__467(state): return And(Or((Extract(0, 0, picorv32__62(state)) == 0b1), False), Or(picorv32__377(state), False)) # $logic_and$picorv32.v:1043$285_Y
def picorv32__468(state): return If(picorv32__360(state), If(picorv32__467(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__36(state)) # $procmux$2881_Y
def picorv32__469(state): return If(picorv32__99(state), picorv32__468(state), BitVecVal(0b0, 1)) # $0\instr_ori[0:0]
def picorv32__470(state): return And(Or((Extract(0, 0, picorv32__63(state)) == 0b1), False), Or(picorv32__377(state), False)) # $logic_and$picorv32.v:1058$333_Y
def picorv32__471(state): return And(Or(picorv32__470(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1058$335_Y
def picorv32__472(state): return If(picorv32__360(state), If(picorv32__471(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__35(state)) # $procmux$2835_Y
def picorv32__473(state): return If(picorv32__99(state), picorv32__472(state), BitVecVal(0b0, 1)) # $0\instr_or[0:0]
def picorv32__474(state): return If(picorv32__360(state), BitVecVal(0b0, 1), picorv32__34(state)) # $0\instr_maskirq[0:0]
def picorv32__475(state): return And(Or((Extract(0, 0, picorv32__67(state)) == 0b1), False), Or(picorv32__375(state), False)) # $logic_and$picorv32.v:1031$265_Y
def picorv32__476(state): return If(picorv32__360(state), If(picorv32__475(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__33(state)) # $0\instr_lw[0:0]
def picorv32__477(state): return (Extract(6, 0, picorv32__364(state)) == BitVecVal(0b0110111, 7)) # $eq$picorv32.v:849$176_Y
def picorv32__478(state): return If(picorv32__366(state), If(picorv32__477(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__32(state)) # $0\instr_lui[0:0]
def picorv32__479(state): return And(Or((Extract(0, 0, picorv32__67(state)) == 0b1), False), Or(picorv32__353(state), False)) # $logic_and$picorv32.v:1033$269_Y
def picorv32__480(state): return If(picorv32__360(state), If(picorv32__479(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__31(state)) # $0\instr_lhu[0:0]
def picorv32__481(state): return And(Or((Extract(0, 0, picorv32__67(state)) == 0b1), False), Or(picorv32__350(state), False)) # $logic_and$picorv32.v:1030$263_Y
def picorv32__482(state): return If(picorv32__360(state), If(picorv32__481(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__30(state)) # $0\instr_lh[0:0]
def picorv32__483(state): return And(Or((Extract(0, 0, picorv32__67(state)) == 0b1), False), Or(picorv32__378(state), False)) # $logic_and$picorv32.v:1032$267_Y
def picorv32__484(state): return If(picorv32__360(state), If(picorv32__483(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__29(state)) # $0\instr_lbu[0:0]
def picorv32__485(state): return And(Or((Extract(0, 0, picorv32__67(state)) == 0b1), False), Or(picorv32__379(state), False)) # $logic_and$picorv32.v:1029$261_Y
def picorv32__486(state): return If(picorv32__360(state), If(picorv32__485(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__28(state)) # $0\instr_lb[0:0]
def picorv32__487(state): return (Extract(6, 0, picorv32__364(state)) == BitVecVal(0b1100111, 7)) # $eq$picorv32.v:852$179_Y
def picorv32__488(state): return Not(Or((Extract(12, 12, picorv32__364(state)) == 0b1),(Extract(13, 13, picorv32__364(state)) == 0b1),(Extract(14, 14, picorv32__364(state)) == 0b1),)) # $eq$picorv32.v:852$180_Y
def picorv32__489(state): return And(Or(picorv32__487(state), False), Or(picorv32__488(state), False)) # $logic_and$picorv32.v:852$181_Y
def picorv32__490(state): return If(picorv32__366(state), If(picorv32__489(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__27(state)) # $0\instr_jalr[0:0]
def picorv32__491(state): return (Extract(6, 0, picorv32__364(state)) == BitVecVal(0b1101111, 7)) # $eq$picorv32.v:851$178_Y
def picorv32__492(state): return If(picorv32__366(state), If(picorv32__491(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__26(state)) # $0\instr_jal[0:0]
def picorv32__493(state): return If(picorv32__360(state), BitVecVal(0b0, 1), picorv32__25(state)) # $0\instr_getq[0:0]
def picorv32__494(state): return And(Or((Extract(0, 0, picorv32__64(state)) == 0b1), False), Or(picorv32__350(state), False)) # $logic_and$picorv32.v:1023$251_Y
def picorv32__495(state): return If(picorv32__360(state), If(picorv32__494(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__24(state)) # $procmux$2933_Y
def picorv32__496(state): return If(picorv32__99(state), picorv32__495(state), BitVecVal(0b0, 1)) # $0\instr_bne[0:0]
def picorv32__497(state): return And(Or((Extract(0, 0, picorv32__64(state)) == 0b1), False), Or(picorv32__377(state), False)) # $logic_and$picorv32.v:1026$257_Y
def picorv32__498(state): return If(picorv32__360(state), If(picorv32__497(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__23(state)) # $procmux$2921_Y
def picorv32__499(state): return If(picorv32__99(state), picorv32__498(state), BitVecVal(0b0, 1)) # $0\instr_bltu[0:0]
def picorv32__500(state): return And(Or((Extract(0, 0, picorv32__64(state)) == 0b1), False), Or(picorv32__378(state), False)) # $logic_and$picorv32.v:1024$253_Y
def picorv32__501(state): return If(picorv32__360(state), If(picorv32__500(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__22(state)) # $procmux$2929_Y
def picorv32__502(state): return If(picorv32__99(state), picorv32__501(state), BitVecVal(0b0, 1)) # $0\instr_blt[0:0]
def picorv32__503(state): return And(Or((Extract(0, 0, picorv32__64(state)) == 0b1), False), Or(picorv32__376(state), False)) # $logic_and$picorv32.v:1027$259_Y
def picorv32__504(state): return If(picorv32__360(state), If(picorv32__503(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__21(state)) # $procmux$2917_Y
def picorv32__505(state): return If(picorv32__99(state), picorv32__504(state), BitVecVal(0b0, 1)) # $0\instr_bgeu[0:0]
def picorv32__506(state): return And(Or((Extract(0, 0, picorv32__64(state)) == 0b1), False), Or(picorv32__353(state), False)) # $logic_and$picorv32.v:1025$255_Y
def picorv32__507(state): return If(picorv32__360(state), If(picorv32__506(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__20(state)) # $procmux$2925_Y
def picorv32__508(state): return If(picorv32__99(state), picorv32__507(state), BitVecVal(0b0, 1)) # $0\instr_bge[0:0]
def picorv32__509(state): return And(Or((Extract(0, 0, picorv32__64(state)) == 0b1), False), Or(picorv32__379(state), False)) # $logic_and$picorv32.v:1022$249_Y
def picorv32__510(state): return If(picorv32__360(state), If(picorv32__509(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__19(state)) # $procmux$2937_Y
def picorv32__511(state): return If(picorv32__99(state), picorv32__510(state), BitVecVal(0b0, 1)) # $0\instr_beq[0:0]
def picorv32__512(state): return (Extract(6, 0, picorv32__364(state)) == BitVecVal(0b0010111, 7)) # $eq$picorv32.v:850$177_Y
def picorv32__513(state): return If(picorv32__366(state), If(picorv32__512(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__18(state)) # $0\instr_auipc[0:0]
def picorv32__514(state): return And(Or((Extract(0, 0, picorv32__62(state)) == 0b1), False), Or(picorv32__376(state), False)) # $logic_and$picorv32.v:1044$287_Y
def picorv32__515(state): return If(picorv32__360(state), If(picorv32__514(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__17(state)) # $procmux$2877_Y
def picorv32__516(state): return If(picorv32__99(state), picorv32__515(state), BitVecVal(0b0, 1)) # $0\instr_andi[0:0]
def picorv32__517(state): return And(Or((Extract(0, 0, picorv32__63(state)) == 0b1), False), Or(picorv32__376(state), False)) # $logic_and$picorv32.v:1059$337_Y
def picorv32__518(state): return And(Or(picorv32__517(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1059$339_Y
def picorv32__519(state): return If(picorv32__360(state), If(picorv32__518(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__16(state)) # $procmux$2831_Y
def picorv32__520(state): return If(picorv32__99(state), picorv32__519(state), BitVecVal(0b0, 1)) # $0\instr_and[0:0]
def picorv32__521(state): return And(Or((Extract(0, 0, picorv32__62(state)) == 0b1), False), Or(picorv32__379(state), False)) # $logic_and$picorv32.v:1039$277_Y
def picorv32__522(state): return If(picorv32__360(state), If(picorv32__521(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__15(state)) # $procmux$2897_Y
def picorv32__523(state): return If(picorv32__99(state), picorv32__522(state), BitVecVal(0b0, 1)) # $0\instr_addi[0:0]
def picorv32__524(state): return And(Or(picorv32__405(state), False), Or(picorv32__351(state), False)) # $logic_and$picorv32.v:1050$303_Y
def picorv32__525(state): return If(picorv32__360(state), If(picorv32__524(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)), picorv32__14(state)) # $procmux$2867_Y
def picorv32__526(state): return If(picorv32__99(state), picorv32__525(state), BitVecVal(0b0, 1)) # $0\instr_add[0:0]
def picorv32__527(state): return If(picorv32__99(state), picorv32__13(state), BitVecVal(0b00000000000000000000000000000000, 32)) # $0\eoi[31:0]
def picorv32__528(state): return And(Or(picorv32__192(state), False), Or(picorv32__201(state), False)) # $logic_and$picorv32.v:1851$635_Y
def picorv32__529(state): return If(picorv32__528(state), BitVecVal(0b1, 1), If(picorv32__366(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1))) # $procmux$1369_Y
def picorv32__530(state): return If(picorv32__202(state), picorv32__529(state), If(picorv32__366(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1))) # $procmux$1371_Y
def picorv32__531(state): return If((Extract(0, 0, picorv32__294(state)) == 0b1), BitVecVal(0b0, 1), If(picorv32__366(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1))) # $procmux$1383_Y
def picorv32__532(state): return If((Extract(0, 0, picorv32__64(state)) == 0b1), picorv32__531(state), If(picorv32__366(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1))) # $procmux$1385_Y
def picorv32__533(state): return Or(picorv32__207(state),picorv32__208(state),) # $auto$opt_reduce.cc:132:opt_mux$3787
def picorv32__534(state): return If(picorv32__237(state), picorv32__532(state), If(picorv32__533(state), picorv32__530(state), If(picorv32__366(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)))) # $procmux$1373_Y
def picorv32__535(state): return If(picorv32__99(state), picorv32__534(state), If(picorv32__366(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1))) # $0\decoder_trigger[0:0]
def picorv32__536(state): return If(picorv32__528(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)) # $procmux$1352_Y
def picorv32__537(state): return If(picorv32__202(state), picorv32__536(state), BitVecVal(0b0, 1)) # $procmux$1354_Y
def picorv32__538(state): return If(picorv32__533(state), picorv32__537(state), BitVecVal(0b0, 1)) # $procmux$1356_Y
def picorv32__539(state): return If(picorv32__99(state), picorv32__538(state), BitVecVal(0b0, 1)) # $0\decoder_pseudo_trigger[0:0]
def picorv32__540(state): return If(picorv32__366(state), Extract(24, 20, picorv32__364(state)), picorv32__10(state)) # $0\decoded_rs2[4:0]
def picorv32__541(state): return If(picorv32__366(state), Extract(18, 15, picorv32__364(state)), Extract(3, 0, picorv32__9(state))) # $0\decoded_rs1[4:0] [3:0]
def picorv32__542(state): return If(picorv32__366(state), Extract(19, 19, picorv32__364(state)), Extract(4, 4, picorv32__9(state))) # $0\decoded_rs1[4:0] [4]
def picorv32__543(state): return If(picorv32__366(state), Extract(11, 7, picorv32__364(state)), picorv32__8(state)) # $0\decoded_rd[4:0]
def picorv32__544(state): return If(picorv32__366(state), BitVecVal(0b0, 1), Extract(0, 0, picorv32__7(state))) # $0\decoded_imm_j[31:0] [0]
def picorv32__545(state): return If(picorv32__366(state), Extract(23, 21, picorv32__364(state)), Extract(3, 1, picorv32__7(state))) # $0\decoded_imm_j[31:0] [3:1]
def picorv32__546(state): return If(picorv32__366(state), Extract(24, 24, picorv32__364(state)), Extract(4, 4, picorv32__7(state))) # $0\decoded_imm_j[31:0] [4]
def picorv32__547(state): return If(picorv32__366(state), Extract(25, 25, picorv32__364(state)), Extract(5, 5, picorv32__7(state))) # $0\decoded_imm_j[31:0] [5]
def picorv32__548(state): return If(picorv32__366(state), Extract(26, 26, picorv32__364(state)), Extract(6, 6, picorv32__7(state))) # $0\decoded_imm_j[31:0] [6]
def picorv32__549(state): return If(picorv32__366(state), Extract(27, 27, picorv32__364(state)), Extract(7, 7, picorv32__7(state))) # $0\decoded_imm_j[31:0] [7]
def picorv32__550(state): return If(picorv32__366(state), Extract(29, 28, picorv32__364(state)), Extract(9, 8, picorv32__7(state))) # $0\decoded_imm_j[31:0] [9:8]
def picorv32__551(state): return If(picorv32__366(state), Extract(30, 30, picorv32__364(state)), Extract(10, 10, picorv32__7(state))) # $0\decoded_imm_j[31:0] [10]
def picorv32__552(state): return If(picorv32__366(state), Extract(20, 20, picorv32__364(state)), Extract(11, 11, picorv32__7(state))) # $0\decoded_imm_j[31:0] [11]
def picorv32__553(state): return If(picorv32__366(state), Extract(19, 12, picorv32__364(state)), Extract(19, 12, picorv32__7(state))) # $0\decoded_imm_j[31:0] [19:12]
def picorv32__554(state): return If(picorv32__366(state), Concat(Extract(31, 31, picorv32__364(state)), Concat(Extract(31, 31, picorv32__364(state)), Concat(Extract(31, 31, picorv32__364(state)), Concat(Extract(31, 31, picorv32__364(state)), Concat(Extract(31, 31, picorv32__364(state)), Concat(Extract(31, 31, picorv32__364(state)), Concat(Extract(31, 31, picorv32__364(state)), Concat(Extract(31, 31, picorv32__364(state)), Concat(Extract(31, 31, picorv32__364(state)), Concat(Extract(31, 31, picorv32__364(state)), Concat(Extract(31, 31, picorv32__364(state)), Extract(31, 31, picorv32__364(state))))))))))))), Extract(31, 20, picorv32__7(state))) # $0\decoded_imm_j[31:0] [31:20]
def picorv32__555(state): return Or((Extract(0, 0, picorv32__62(state)) == 0b1),(Extract(0, 0, picorv32__67(state)) == 0b1),(Extract(0, 0, picorv32__27(state)) == 0b1),) # $procmux$2724_CMP
def picorv32__556(state): return Or((Extract(0, 0, picorv32__18(state)) == 0b1),(Extract(0, 0, picorv32__32(state)) == 0b1),) # $procmux$2725_CMP
def picorv32__557(state): return If((Extract(0, 0, picorv32__26(state)) == 0b1), picorv32__7(state), If(picorv32__556(state), Concat(Extract(31, 12, picorv32__117(state)), BitVecVal(0b000000000000, 12)), If(picorv32__555(state), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Extract(31, 20, picorv32__117(state)))))))))))))))))))))), If((Extract(0, 0, picorv32__64(state)) == 0b1), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(7, 7, picorv32__117(state)), Concat(Extract(30, 25, picorv32__117(state)), Concat(Extract(11, 8, picorv32__117(state)), BitVecVal(0b0, 1)))))))))))))))))))))))), If((Extract(0, 0, picorv32__71(state)) == 0b1), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 31, picorv32__117(state)), Concat(Extract(31, 25, picorv32__117(state)), Extract(11, 7, picorv32__117(state))))))))))))))))))))))), BitVecVal(0b00000000000000000000000000000000, 32)))))) # $procmux$2721_Y
def picorv32__558(state): return If(picorv32__360(state), picorv32__557(state), picorv32__6(state)) # $0\decoded_imm[31:0]
def picorv32__559(state): return If(picorv32__528(state), BitVecVal(0b01000000, 8), picorv32__5(state)) # $procmux$1787_Y
def picorv32__560(state): return If(picorv32__202(state), picorv32__559(state), picorv32__5(state)) # $procmux$1789_Y
def picorv32__561(state): return If(picorv32__257(state), BitVecVal(0b01000000, 8), picorv32__5(state)) # $procmux$1800_Y
def picorv32__562(state): return If(picorv32__201(state), BitVecVal(0b01000000, 8), picorv32__5(state)) # $procmux$1804_Y
def picorv32__563(state): return If((Extract(0, 0, picorv32__64(state)) == 0b1), picorv32__562(state), BitVecVal(0b01000000, 8)) # $procmux$1806_Y
def picorv32__564(state): return If((Extract(0, 0, picorv32__71(state)) == 0b1), BitVecVal(0b0010, 4), If((Extract(0, 0, picorv32__72(state)) == 0b1), BitVecVal(0b0100, 4), BitVecVal(0b1000, 4))) # $auto$wreduce.cc:452:run$3795 [3:0]
def picorv32__565(state): return If(picorv32__142(state), BitVecVal(0b10000000, 8), If(picorv32__319(state), BitVecVal(0b01000000, 8), If(picorv32__144(state), BitVecVal(0b00000001, 8), If((Extract(0, 0, picorv32__73(state)) == 0b1), BitVecVal(0b00000100, 8), If(picorv32__211(state), BitVecVal(0b00001000, 8), Concat(BitVecVal(0b0000, 4), picorv32__564(state))))))) # $procmux$1832_Y
def picorv32__566(state): return If((Extract(0, 0, picorv32__26(state)) == 0b1), picorv32__5(state), BitVecVal(0b00100000, 8)) # $procmux$1849_Y
def picorv32__567(state): return If((Extract(0, 0, picorv32__12(state)) == 0b1), picorv32__566(state), picorv32__5(state)) # $procmux$1851_Y
def picorv32__568(state): return If(picorv32__155(state), picorv32__567(state), If(picorv32__149(state), picorv32__565(state), If(picorv32__148(state), Concat(BitVecVal(0b0000, 4), picorv32__564(state)), If(picorv32__237(state), picorv32__563(state), If(picorv32__147(state), picorv32__561(state), If(picorv32__533(state), picorv32__560(state), picorv32__5(state))))))) # $procmux$1791_Y
def picorv32__569(state): return If(picorv32__99(state), picorv32__568(state), BitVecVal(0b01000000, 8)) # $procmux$1861_Y
def picorv32__570(state): return Or((Extract(0, 0, picorv32__90(state)) == 0b1),(Extract(1, 1, picorv32__90(state)) == 0b1),) # $ne$picorv32.v:1895$648_Y
def picorv32__571(state): return And(Or(picorv32__109(state), False), Or(picorv32__570(state), False)) # $logic_and$picorv32.v:1895$649_Y
def picorv32__572(state): return If(picorv32__571(state), BitVecVal(0b10000000, 8), picorv32__569(state)) # $procmux$1868_Y
def picorv32__573(state): return And(Or(picorv32__108(state), False), Or((Extract(0, 0, picorv32__90(state)) == 0b1), False)) # $logic_and$picorv32.v:1902$656_Y
def picorv32__574(state): return If(picorv32__573(state), BitVecVal(0b10000000, 8), picorv32__572(state)) # $procmux$1874_Y
def picorv32__575(state): return Or((Extract(0, 0, picorv32__86(state)) == 0b1), False, (Extract(0, 0, picorv32__88(state)) == 0b1), False) # $logic_or$picorv32.v:1894$645_Y
def picorv32__576(state): return And(Or(picorv32__99(state), False), Or(picorv32__575(state), False)) # $logic_and$picorv32.v:1894$646_Y
def picorv32__577(state): return If(picorv32__576(state), picorv32__574(state), picorv32__569(state)) # $procmux$1876_Y
def picorv32__578(state): return And(Or(picorv32__99(state), False), Or((Extract(0, 0, picorv32__87(state)) == 0b1), False)) # $logic_and$picorv32.v:1910$662_Y
def picorv32__579(state): return Or((Extract(1, 1, picorv32__127(state)) == 0b1),(Extract(0, 0, picorv32__127(state)) == 0b1),) # $reduce_or$picorv32.v:1910$663_Y
def picorv32__580(state): return And(Or(picorv32__578(state), False), Or(picorv32__579(state), False)) # $logic_and$picorv32.v:1910$665_Y
def picorv32__581(state): return If(picorv32__580(state), BitVecVal(0b10000000, 8), picorv32__577(state)) # $0\cpu_state[7:0]
def picorv32__582(state): return (picorv32__4(state) + BitVecVal(0b0000000000000000000000000000000000000000000000000000000000000001, 64)) # $add$picorv32.v:1543$558_Y
def picorv32__583(state): return If((Extract(0, 0, picorv32__12(state)) == 0b1), picorv32__582(state), picorv32__4(state)) # $procmux$2321_Y
def picorv32__584(state): return If(picorv32__155(state), picorv32__583(state), picorv32__4(state)) # $procmux$2329_Y
def picorv32__585(state): return If(picorv32__99(state), picorv32__584(state), BitVecVal(0b0000000000000000000000000000000000000000000000000000000000000000, 64)) # $0\count_instr[63:0]
def picorv32__586(state): return (picorv32__3(state) + BitVecVal(0b0000000000000000000000000000000000000000000000000000000000000001, 64)) # $add$picorv32.v:1406$503_Y
def picorv32__587(state): return If(picorv32__99(state), picorv32__586(state), BitVecVal(0b0000000000000000000000000000000000000000000000000000000000000000, 64)) # $0\count_cycle[63:0]
def picorv32__588(state): return If(picorv32__366(state), BitVecVal(0b0, 1), picorv32__2(state)) # $0\compressed_instr[0:0]
def picorv32__589(state): return (picorv32__90(state) & picorv32__105(state)) # $and$picorv32.v:1258$455_Y
def picorv32__590(state): return (picorv32__90(state) | picorv32__105(state)) # $or$picorv32.v:1256$453_Y
def picorv32__591(state): return (picorv32__90(state) ^ picorv32__105(state)) # $xor$picorv32.v:1254$451_Y
def picorv32__592(state): return (picorv32__90(state) + picorv32__105(state)) # $add$picorv32.v:1219$679_Y
def picorv32__593(state): return (picorv32__90(state) - picorv32__105(state)) # $sub$picorv32.v:1219$678_Y
def picorv32__594(state): return If((Extract(0, 0, picorv32__55(state)) == 0b1), picorv32__593(state), picorv32__592(state)) # \alu_add_sub
def picorv32__595(state): return Or((Extract(0, 0, picorv32__17(state)) == 0b1), False, (Extract(0, 0, picorv32__16(state)) == 0b1), False) # $logic_or$picorv32.v:1257$454_Y
def picorv32__596(state): return Or((Extract(0, 0, picorv32__36(state)) == 0b1), False, (Extract(0, 0, picorv32__35(state)) == 0b1), False) # $logic_or$picorv32.v:1255$452_Y
def picorv32__597(state): return Or((Extract(0, 0, picorv32__60(state)) == 0b1), False, (Extract(0, 0, picorv32__59(state)) == 0b1), False) # $logic_or$picorv32.v:1253$450_Y
def picorv32__598(state): return If((Extract(0, 0, picorv32__70(state)) == 0b1), picorv32__594(state), If((Extract(0, 0, picorv32__65(state)) == 0b1), Concat(BitVecVal(0b0000000000000000000000000000000, 31), picorv32__294(state)), If(picorv32__597(state), picorv32__591(state), If(picorv32__596(state), picorv32__590(state), If(picorv32__595(state), picorv32__589(state), BitVecVal(0b00000000000000000000000000000000, 32)))))) # \alu_out
def picorv32__599(state): return If((Extract(0, 0, picorv32__77(state)) == 0b1), BitVecVal(0b010, 3), BitVecVal(0b100, 3)) # $auto$wreduce.cc:452:run$3797 [2:0]
def picorv32__600(state): return (picorv32__127(state) + Concat(BitVecVal(0b00000000000000000000000000000, 29), picorv32__599(state))) # $add$picorv32.v:1296$471_Y
def picorv32__601(state): return Not(Or((Extract(0, 0, picorv32__76(state)) == 0b1), False)) # $logic_not$picorv32.v:1299$472_Y
def picorv32__602(state): return And(Or((Extract(0, 0, picorv32__83(state)) == 0b1), False), Or(picorv32__601(state), False)) # $logic_and$picorv32.v:1299$473_Y
def picorv32__603(state): return If((Extract(0, 0, picorv32__76(state)) == 0b1), picorv32__600(state), If(picorv32__602(state), picorv32__151(state), BitVecVal(0b00000000000000000000000000000000, 32))) # \cpuregs_wrdata
def picorv32__604(state): return Or(picorv32__602(state),(Extract(0, 0, picorv32__76(state)) == 0b1),) # $auto$opt_reduce.cc:132:opt_mux$3783
def picorv32__605(state): return If(picorv32__604(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)) # $2\cpuregs_write[0:0]
def picorv32__606(state): return If(picorv32__155(state), picorv32__605(state), BitVecVal(0b0, 1)) # \cpuregs_write
def picorv32__607(state): return And(Or(picorv32__99(state), False), Or((Extract(0, 0, picorv32__606(state)) == 0b1), False)) # $logic_and$picorv32.v:1317$484_Y
def picorv32__608(state): return And(Or(picorv32__607(state), False), Or((Extract(0, 0, picorv32__81(state)) == 0b1),(Extract(1, 1, picorv32__81(state)) == 0b1),(Extract(2, 2, picorv32__81(state)) == 0b1),(Extract(3, 3, picorv32__81(state)) == 0b1),(Extract(4, 4, picorv32__81(state)) == 0b1),)) # $logic_and$picorv32.v:1317$485_Y
def picorv32__609(state): return If(picorv32__608(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)) # $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31]
def picorv32_m_W0A_cpuregs(state): return picorv32__81(state) # \latched_rd
def picorv32_m_W0D_cpuregs(state): return picorv32__603(state) # \cpuregs_wrdata
def picorv32_m_W0M_cpuregs(state): return Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), Concat(picorv32__609(state), picorv32__609(state)))))))))))))))))))))))))))))))) # { $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] $0$memwr$\cpuregs$picorv32.v:1318$14_EN[31:0]$483 [31] }
def picorv32__137__1(state): return Store(picorv32__137__0(state), picorv32_m_W0A_cpuregs(state), ((picorv32_m_W0D_cpuregs(state) & picorv32_m_W0M_cpuregs(state)) | (Select(picorv32__137__0(state), picorv32_m_W0A_cpuregs(state)) & (~picorv32_m_W0M_cpuregs(state))))) # cpuregs
def picorv32_a(state): return True
def picorv32_u(state): return True
def picorv32_i(state): return True
def picorv32_h(state): return True
def picorv32_t(state, next_state): return And( (picorv32__132(state) == picorv32__129(next_state)) # _procdff_3606 \trap
, (picorv32__150(state) == picorv32__128(next_state)) # _procdff_3618 \reg_sh
, (picorv32__157(state) == picorv32__127(next_state)) # _procdff_3613 \reg_pc
, (picorv32__158(state) == picorv32__124(next_state)) # _procdff_3607 \pcpi_valid
, (picorv32__166(state) == picorv32__121(next_state)) # _procdff_3751 \mem_wstrb
, (picorv32__168(state) == picorv32__120(next_state)) # _procdff_3750 \mem_wdata
, (picorv32__179(state) == picorv32__119(next_state)) # _procdff_3747 \mem_valid
, (Concat(picorv32__187(state), Concat(picorv32__186(state), Concat(picorv32__185(state), Concat(picorv32__184(state), Concat(picorv32__183(state), Concat(picorv32__182(state), Concat(picorv32__181(state), picorv32__180(state)))))))) == picorv32__117(next_state)) # _procdff_3757 \mem_rdata_q
, (picorv32__210(state) == picorv32__106(next_state)) # _procdff_3624 \mem_wordsize
, (picorv32__215(state) == picorv32__105(next_state)) # _procdff_3616 \reg_op2
, (picorv32__225(state) == picorv32__100(next_state)) # _procdff_3752 \mem_state
, (picorv32__238(state) == picorv32__92(next_state)) # _procdff_3617 \reg_out
, (picorv32__245(state) == picorv32__91(next_state)) # _procdff_3614 \reg_next_pc
, (picorv32__265(state) == picorv32__90(next_state)) # _procdff_3615 \reg_op1
, (picorv32__269(state) == picorv32__89(next_state)) # _procdff_3748 \mem_instr
, (picorv32__277(state) == picorv32__88(next_state)) # _procdff_3628 \mem_do_wdata
, (picorv32__300(state) == picorv32__87(next_state)) # _procdff_3626 \mem_do_rinst
, (picorv32__307(state) == picorv32__86(next_state)) # _procdff_3627 \mem_do_rdata
, (picorv32__315(state) == picorv32__85(next_state)) # _procdff_3625 \mem_do_prefetch
, (picorv32__317(state) == picorv32__84(next_state)) # _procdff_3749 \mem_addr
, (picorv32__323(state) == picorv32__83(next_state)) # _procdff_3642 \latched_store
, (picorv32__326(state) == picorv32__82(next_state)) # _procdff_3643 \latched_stalu
, (picorv32__329(state) == picorv32__81(next_state)) # _procdff_3650 \latched_rd
, (picorv32__333(state) == picorv32__80(next_state)) # _procdff_3647 \latched_is_lu
, (picorv32__337(state) == picorv32__79(next_state)) # _procdff_3648 \latched_is_lh
, (picorv32__341(state) == picorv32__78(next_state)) # _procdff_3649 \latched_is_lb
, (picorv32__343(state) == picorv32__77(next_state)) # _procdff_3645 \latched_compr
, (picorv32__347(state) == picorv32__76(next_state)) # _procdff_3644 \latched_branch
, (If(picorv32__348(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)) == picorv32__75(next_state)) # _procdff_3726 \is_sltiu_bltu_sltu
, (If(picorv32__349(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)) == picorv32__74(next_state)) # _procdff_3725 \is_slti_blt_slt
, (picorv32__361(state) == picorv32__73(next_state)) # _procdff_3720 \is_slli_srli_srai
, (picorv32__363(state) == picorv32__72(next_state)) # _procdff_3723 \is_sll_srl_sra
, (picorv32__367(state) == picorv32__71(next_state)) # _procdff_3722 \is_sb_sh_sw
, (picorv32__369(state) == picorv32__70(next_state)) # _procdff_3724 \is_lui_auipc_jal_jalr_addi_add_sub
, (If(picorv32__370(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)) == picorv32__69(next_state)) # _procdff_3718 \is_lui_auipc_jal
, (If(picorv32__371(state), BitVecVal(0b1, 1), BitVecVal(0b0, 1)) == picorv32__68(next_state)) # _procdff_3728 \is_lbu_lhu_lw
, (picorv32__373(state) == picorv32__67(next_state)) # _procdff_3719 \is_lb_lh_lw_lbu_lhu
, (picorv32__383(state) == picorv32__66(next_state)) # _procdff_3721 \is_jalr_addi_slti_sltiu_xori_ori_andi
, (picorv32__386(state) == picorv32__65(next_state)) # _procdff_3731 \is_compare
, (picorv32__389(state) == picorv32__64(next_state)) # _procdff_3727 \is_beq_bne_blt_bge_bltu_bgeu
, (picorv32__391(state) == picorv32__63(next_state)) # _procdff_3730 \is_alu_reg_reg
, (picorv32__393(state) == picorv32__62(next_state)) # _procdff_3729 \is_alu_reg_imm
, (picorv32__396(state) == picorv32__60(next_state)) # _procdff_3685 \instr_xori
, (picorv32__400(state) == picorv32__59(next_state)) # _procdff_3696 \instr_xor
, (picorv32__401(state) == picorv32__58(next_state)) # _procdff_3710 \instr_waitirq
, (picorv32__402(state) == picorv32__57(next_state)) # _procdff_3711 \instr_timer
, (picorv32__404(state) == picorv32__56(next_state)) # _procdff_3681 \instr_sw
, (picorv32__408(state) == picorv32__55(next_state)) # _procdff_3692 \instr_sub
, (picorv32__411(state) == picorv32__54(next_state)) # _procdff_3689 \instr_srli
, (picorv32__415(state) == picorv32__53(next_state)) # _procdff_3697 \instr_srl
, (picorv32__417(state) == picorv32__52(next_state)) # _procdff_3690 \instr_srai
, (picorv32__420(state) == picorv32__51(next_state)) # _procdff_3698 \instr_sra
, (picorv32__424(state) == picorv32__50(next_state)) # _procdff_3695 \instr_sltu
, (picorv32__427(state) == picorv32__49(next_state)) # _procdff_3684 \instr_sltiu
, (picorv32__430(state) == picorv32__48(next_state)) # _procdff_3683 \instr_slti
, (picorv32__434(state) == picorv32__47(next_state)) # _procdff_3694 \instr_slt
, (picorv32__437(state) == picorv32__46(next_state)) # _procdff_3688 \instr_slli
, (picorv32__441(state) == picorv32__45(next_state)) # _procdff_3693 \instr_sll
, (picorv32__443(state) == picorv32__44(next_state)) # _procdff_3680 \instr_sh
, (picorv32__444(state) == picorv32__43(next_state)) # _procdff_3707 \instr_setq
, (picorv32__446(state) == picorv32__42(next_state)) # _procdff_3679 \instr_sb
, (picorv32__447(state) == picorv32__41(next_state)) # _procdff_3708 \instr_retirq
, (picorv32__451(state) == picorv32__40(next_state)) # _procdff_3704 \instr_rdinstrh
, (picorv32__454(state) == picorv32__39(next_state)) # _procdff_3703 \instr_rdinstr
, (picorv32__460(state) == picorv32__38(next_state)) # _procdff_3702 \instr_rdcycleh
, (picorv32__466(state) == picorv32__37(next_state)) # _procdff_3701 \instr_rdcycle
, (picorv32__469(state) == picorv32__36(next_state)) # _procdff_3686 \instr_ori
, (picorv32__473(state) == picorv32__35(next_state)) # _procdff_3699 \instr_or
, (picorv32__474(state) == picorv32__34(next_state)) # _procdff_3709 \instr_maskirq
, (picorv32__476(state) == picorv32__33(next_state)) # _procdff_3676 \instr_lw
, (picorv32__478(state) == picorv32__32(next_state)) # _procdff_3664 \instr_lui
, (picorv32__480(state) == picorv32__31(next_state)) # _procdff_3678 \instr_lhu
, (picorv32__482(state) == picorv32__30(next_state)) # _procdff_3675 \instr_lh
, (picorv32__484(state) == picorv32__29(next_state)) # _procdff_3677 \instr_lbu
, (picorv32__486(state) == picorv32__28(next_state)) # _procdff_3674 \instr_lb
, (picorv32__490(state) == picorv32__27(next_state)) # _procdff_3667 \instr_jalr
, (picorv32__492(state) == picorv32__26(next_state)) # _procdff_3666 \instr_jal
, (picorv32__493(state) == picorv32__25(next_state)) # _procdff_3706 \instr_getq
, (picorv32__496(state) == picorv32__24(next_state)) # _procdff_3669 \instr_bne
, (picorv32__499(state) == picorv32__23(next_state)) # _procdff_3672 \instr_bltu
, (picorv32__502(state) == picorv32__22(next_state)) # _procdff_3670 \instr_blt
, (picorv32__505(state) == picorv32__21(next_state)) # _procdff_3673 \instr_bgeu
, (picorv32__508(state) == picorv32__20(next_state)) # _procdff_3671 \instr_bge
, (picorv32__511(state) == picorv32__19(next_state)) # _procdff_3668 \instr_beq
, (picorv32__513(state) == picorv32__18(next_state)) # _procdff_3665 \instr_auipc
, (picorv32__516(state) == picorv32__17(next_state)) # _procdff_3687 \instr_andi
, (picorv32__520(state) == picorv32__16(next_state)) # _procdff_3700 \instr_and
, (picorv32__523(state) == picorv32__15(next_state)) # _procdff_3682 \instr_addi
, (picorv32__526(state) == picorv32__14(next_state)) # _procdff_3691 \instr_add
, (picorv32__527(state) == picorv32__13(next_state)) # _procdff_3608 \eoi
, (picorv32__535(state) == picorv32__12(next_state)) # _procdff_3629 \decoder_trigger
, (picorv32__539(state) == picorv32__11(next_state)) # _procdff_3631 \decoder_pseudo_trigger
, (picorv32__540(state) == picorv32__10(next_state)) # _procdff_3714 \decoded_rs2
, (Concat(picorv32__542(state), picorv32__541(state)) == picorv32__9(next_state)) # _procdff_3713 \decoded_rs1
, (picorv32__543(state) == picorv32__8(next_state)) # _procdff_3712 \decoded_rd
, (Concat(picorv32__554(state), Concat(picorv32__553(state), Concat(picorv32__552(state), Concat(picorv32__551(state), Concat(picorv32__550(state), Concat(picorv32__549(state), Concat(picorv32__548(state), Concat(picorv32__547(state), Concat(picorv32__546(state), Concat(picorv32__545(state), picorv32__544(state))))))))))) == picorv32__7(next_state)) # _procdff_3716 \decoded_imm_j
, (picorv32__558(state) == picorv32__6(next_state)) # _procdff_3715 \decoded_imm
, (picorv32__581(state) == picorv32__5(next_state)) # _procdff_3637 \cpu_state
, (picorv32__585(state) == picorv32__4(next_state)) # _procdff_3612 \count_instr
, (picorv32__587(state) == picorv32__3(next_state)) # _procdff_3611 \count_cycle
, (picorv32__588(state) == picorv32__2(next_state)) # _procdff_3717 \compressed_instr
, (picorv32__598(state) == picorv32__0(next_state)) # _procdff_3655 \alu_out_q
, (picorv32__137__1(state) == picorv32__137__0(next_state)) # cpuregs
)
clocks = OrderedDict([(i, eval('picorv32_n_' + i)) for i in clocks])
inputs = OrderedDict([(i, eval('picorv32_n_' + i)) for i in inputs])
outputs = OrderedDict([(i, eval('picorv32_n_' + i)) for i in outputs])
registers = OrderedDict([(i, eval('picorv32_n_' + i)) for i in registers])
memories = OrderedDict([(i, eval('picorv32_m_' + i)) for i in memories])
# end of module picorv32
# yosys-smt2-topmod picorv32
# end of yosys output
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment